Beispiel #1
0
 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>();
 }
Beispiel #2
0
        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());
            }
        }
Beispiel #3
0
            //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;
            }