public Motor_telemetry(Motor_telemetry motor) { this.deviceid = motor.deviceid; this.axialvibration = motor.axialvibration; this.verticalvibration = motor.verticalvibration; this.radialvibration = motor.radialvibration; this.motortemperature = motor.motortemperature; this.environmenttemperature = motor.environmenttemperature; //cadeiaJson = new List<Motor_telemetry>(); }
static void AtribuindoValoresTemp(List <Motor_telemetry> motorAtual) { //chaama as funções que traria a cadeia de conexão completa e atualizada try { //https://iot-connect.weg.net/v1/customer/measurement/plant/a290495e74b24266881947ae5bcdce80/devices/ceb5c72000c0/variables/STATUS,MOTORTEMPERATURE,ENVIRONMENTTEMPERATURE/2019-08-18T16:00:00.000Z/2019-08-18T23:59:59.999Z?aggregateFunction=AVG&varSet=motor-short-measurement&groupby=SECOND#aE5cdfpM5kV-Lv$GdsTxozW6Zgphnq#M+PNF)au#q String uri = "https://iot-connect.weg.net/v1/customer/measurement/plant/a290495e74b24266881947ae5bcdce80/devices/ceb5c72000c0/variables/STATUS,MOTORTEMPERATURE,ENVIRONMENTTEMPERATURE/2020-03-10T02:00:00.000/2020-03-10T02:09:09.999Z?aggregateFunction=AVG&varSet=motor-short-measurement&groupby=SECOND"; var requisicaoWeb = WebRequest.Create(uri); if (requisicaoWeb != null) { requisicaoWeb.Method = "GET";//Neste código estamos criando um objeto HttpWebRequest e passando a URL para a qual queremos fazer a requisição GET. requisicaoWeb.Timeout = 20000; requisicaoWeb.ContentType = "application/json"; requisicaoWeb.Headers.Add("X-Api-Key", "67f39b57-f8c6-49e8-985e-6a845cdb2836"); requisicaoWeb.Headers.Add("X-Api-Secret", "ck$nxx.CDEy54-duWaf4hV#aE5cdfpM5kV-Lv$GdsTxozW6Zgphnq#M+PNF)au#q"); HttpWebResponse myHttpWebResponse = (HttpWebResponse)requisicaoWeb.GetResponse(); using (var resposta = requisicaoWeb.GetResponse()) { var streamDados = resposta.GetResponseStream(); StreamReader reader = new StreamReader(streamDados); object objResponse = reader.ReadToEnd();//le o fluxo de json e já separa em array string cadeia = @" " + objResponse.ToString(); List <Motor_telemetry> motorTemp = JsonConvert.DeserializeObject <List <Motor_telemetry> >(cadeia); // listJson.AddRange(JsonConvert.DeserializeObject<List<Motor_telemetry>>(cadeia));uma ideia que fica, porem problematica. // if (motorAtual.Equals(motorTemp.deviceid)); int i = 0; while (i < motorAtual.Count) { motorAtual[i].juntaTudo(motorTemp[i]); i++; } motor_atual = new Motor_telemetry(motorAtual[0]); Console.WriteLine("objeto Completo:" motor_atual.ToString()); Console.ReadLine(); streamDados.Close(); resposta.Close(); } } } catch (Exception e) { Console.WriteLine(e.ToString()); } }
//public bool Equals(String motorvibra_device) //{//essa comparação vai ser criada para juntar o primeiro elemento criado pela requisição feita com primeiro da temp // //fazer update para realizar a comparação atraves da string data que pode ser consultada atravez do uso do Consultahttp // if (this.deviceid == motorvibra_device) // return true; // else // return false; //} public void juntaTudo(Motor_telemetry vibra) { this.motortemperature = vibra.motortemperature; this.environmenttemperature = vibra.environmenttemperature; }