diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/145b1290-1be5-4746-8892-0221f065b23f.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/145b1290-1be5-4746-8892-0221f065b23f.vsidx deleted file mode 100644 index 52fb91d46..000000000 Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/145b1290-1be5-4746-8892-0221f065b23f.vsidx and /dev/null differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/2838acc7-9e38-4902-808b-c533543c9144.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/2838acc7-9e38-4902-808b-c533543c9144.vsidx deleted file mode 100644 index 42e1496cb..000000000 Binary files a/AgroBase/.vs/AgroBase/FileContentIndex/2838acc7-9e38-4902-808b-c533543c9144.vsidx and /dev/null differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/624f61a9-3897-426b-88b6-f0919280b10d.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/624f61a9-3897-426b-88b6-f0919280b10d.vsidx new file mode 100644 index 000000000..1895d75f3 Binary files /dev/null and b/AgroBase/.vs/AgroBase/FileContentIndex/624f61a9-3897-426b-88b6-f0919280b10d.vsidx differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/6d92dd93-a686-4423-afa0-fc683f720922.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/6d92dd93-a686-4423-afa0-fc683f720922.vsidx new file mode 100644 index 000000000..9f7bdf747 Binary files /dev/null and b/AgroBase/.vs/AgroBase/FileContentIndex/6d92dd93-a686-4423-afa0-fc683f720922.vsidx differ diff --git a/AgroBase/.vs/AgroBase/FileContentIndex/ef289cb7-5f12-4c7b-9669-68c878268e82.vsidx b/AgroBase/.vs/AgroBase/FileContentIndex/ef289cb7-5f12-4c7b-9669-68c878268e82.vsidx new file mode 100644 index 000000000..a658f0269 Binary files /dev/null and b/AgroBase/.vs/AgroBase/FileContentIndex/ef289cb7-5f12-4c7b-9669-68c878268e82.vsidx differ diff --git a/AgroBase/.vs/AgroBase/v17/.suo b/AgroBase/.vs/AgroBase/v17/.suo index 0195177db..3c4612baf 100644 Binary files a/AgroBase/.vs/AgroBase/v17/.suo and b/AgroBase/.vs/AgroBase/v17/.suo differ diff --git a/AgroBase/AgroBase/AgroBase.csproj b/AgroBase/AgroBase/AgroBase.csproj index 3fedc8f09..5f6da2ed8 100644 --- a/AgroBase/AgroBase/AgroBase.csproj +++ b/AgroBase/AgroBase/AgroBase.csproj @@ -421,6 +421,7 @@ + diff --git a/AgroBase/AgroBase/Forms/Atuador/frmAtuCamera.cs b/AgroBase/AgroBase/Forms/Atuador/frmAtuCamera.cs index e0c10c2ef..74b8b61a2 100644 --- a/AgroBase/AgroBase/Forms/Atuador/frmAtuCamera.cs +++ b/AgroBase/AgroBase/Forms/Atuador/frmAtuCamera.cs @@ -98,9 +98,8 @@ namespace AgroBase.Forms ArquivoVersao.Versao }, cameraSolo.VideoPorta, - cameraSolo.VideoUrl, - cameraSolo.MqttTopico, - cameraSolo.tmrProcesso + cameraSolo.VideoUrl, + cameraSolo.MqttTopico ); tmrLeitura = new AsyncTaskTimerModel("tmrLeitura", tmrLeitura_Tick, 200); diff --git a/AgroBase/AgroBase/Forms/IHM/frmDiagnosticos.cs b/AgroBase/AgroBase/Forms/IHM/frmDiagnosticos.cs index 931ef4395..c681ce6fd 100644 --- a/AgroBase/AgroBase/Forms/IHM/frmDiagnosticos.cs +++ b/AgroBase/AgroBase/Forms/IHM/frmDiagnosticos.cs @@ -722,16 +722,16 @@ namespace AgroBase.Forms.IHM bool Sucesso = false; while (!Sucesso && Inicio.AddMilliseconds(Timeout) > DateTime.Now) { - Dispositivo.Dados.RequisitarDadosComponente(ServoFreio.Componente, ServoFreio.ID); + Dispositivo.Dados.RequisitarDadosModulo(); await Task.Delay(1000); Sucesso = - Teste.ComplementoValorPadrao == "<" ? ServoFreio._AnguloLeitura < Teste.ValorPadrao : - Teste.ComplementoValorPadrao == ">" ? ServoFreio._AnguloLeitura > Teste.ValorPadrao : - ServoFreio._AnguloLeitura == Teste.ValorPadrao; + Teste.ComplementoValorPadrao == "<" ? (((FirmwareServoFreio)ServoFreio.Leitura)?.Angulo ?? 0) < Teste.ValorPadrao : + Teste.ComplementoValorPadrao == ">" ? (((FirmwareServoFreio)ServoFreio.Leitura)?.Angulo ?? 0) > Teste.ValorPadrao : + (((FirmwareServoFreio)ServoFreio.Leitura)?.Angulo ?? 0) == Teste.ValorPadrao; } - Teste.ValorAferido = ServoFreio._AnguloLeitura; + Teste.ValorAferido = (((FirmwareServoFreio)ServoFreio.Leitura)?.Angulo ?? 0); return Sucesso; } @@ -1036,18 +1036,18 @@ namespace AgroBase.Forms.IHM bool SenIniciado = Modulo_Sen.Conectado; idx = PreencheDadosLinha(grid, Testes, idx, SenIniciado ? 1 : 0); - var S5V = Modulo_Sen.Sensores.FirstOrDefault(x => x.ID == "AB5V"); - double Tensao5V = S5V != null && S5V.Leituras.Count() > 1 ? S5V.Leituras[1] : -1; + var S5V = Modulo_Sen.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID == "AB5V"); + double Tensao5V = S5V != null ? (double)S5V.Current : -1; idx = PreencheDadosLinha(grid, Testes, idx, Tensao5V); - double Corrente5V = S5V != null && S5V.Leituras.Count() > 0 ? S5V.Leituras[0] : -1; + double Corrente5V = S5V != null ? (double)S5V.Current : -1; idx = PreencheDadosLinha(grid, Testes, idx, Corrente5V); - var S12V = Modulo_Sen.Sensores.FirstOrDefault(x => x.ID == "AB12V"); - double Tensao12V = S12V != null && S12V.Leituras.Count() > 1 ? S12V.Leituras[1] : -1; + var S12V = Modulo_Sen.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID == "AB12V"); + double Tensao12V = S12V != null ? (double)S12V.Current : -1; idx = PreencheDadosLinha(grid, Testes, idx, Tensao12V); - double Corrente12V = S12V != null && S12V.Leituras.Count() > 0 ? S12V.Leituras[0] : -1; + double Corrente12V = S12V != null ? (double)S12V.Current : -1; idx = PreencheDadosLinha(grid, Testes, idx, Corrente12V); bool WitConectado = SerialService.DispositivosMapeados.Any(x => x.Dispositivo == Enums.T_Code.Wit); @@ -1176,12 +1176,12 @@ namespace AgroBase.Forms.IHM await EnviarComandoRele(Dispositivo, ReleLra, true, 1000); - bool RlStatus = RlInicializado && ReleLra.StatusLeitura == Estado.Ligado; + bool RlStatus = RlInicializado && (((FirmwareRele)ReleLra.Leitura)?.Leitura ?? Estado.Desligado) == Estado.Ligado; idx = PreencheDadosLinha(grid, Testes, idx, RlStatus ? 1 : 0); await EnviarComandoRele(Dispositivo, ReleLra, false, 1000); - RlStatus = RlInicializado && ReleLra.StatusLeitura == Estado.Ligado; + RlStatus = RlInicializado && (((FirmwareRele)ReleLra.Leitura)?.Leitura ?? Estado.Desligado) == Estado.Ligado; idx = PreencheDadosLinha(grid, Testes, idx, !RlStatus ? 0 : 1); bool Conectado = SerialService.DispositivosMapeados.Any(x => x.Dispositivo == T_Code.Lra); @@ -1213,7 +1213,7 @@ namespace AgroBase.Forms.IHM var novoEstado = Ligar ? Estado.Ligado : Estado.Desligado; GeneralJoystick.EnviarComandoSensoriamento(S_Code.sRLE, Rele.ID, novoEstado); await Task.Delay(Delay); - Dispositivo.Dados.RequisitarDadosComponente(Rele.Componente, Rele.ID); + Dispositivo.Dados.RequisitarDadosModulo(); await Task.Delay(Delay); } @@ -1476,7 +1476,7 @@ namespace AgroBase.Forms.IHM await EnviarComandoSinaleiro(Dispositivo, Sinaleiro, true, 1000); } - StatusLED Status = Sinaleiro.StatusLED; + StatusLED Status = (((FirmwareSinaleiro)Sinaleiro.Leitura)?.Leitura ?? StatusLED.Apagado); idx = PreencheDadosLinha(grid, Testes, idx, Iniciado && Status == StatusLED.Aceso ? 1 : 0); if (Iniciado) @@ -1484,7 +1484,7 @@ namespace AgroBase.Forms.IHM await EnviarComandoSinaleiro(Dispositivo, Sinaleiro, false, 1000); } - Status = Sinaleiro.StatusLED; + Status = (((FirmwareSinaleiro)Sinaleiro.Leitura)?.Leitura ?? StatusLED.Apagado); idx = PreencheDadosLinha(grid, Testes, idx, Iniciado && Status == StatusLED.Apagado ? 0 : 1); } @@ -1499,7 +1499,7 @@ namespace AgroBase.Forms.IHM Comportamento.statusLED = Ligar ? StatusLED.Aceso : StatusLED.Apagado; GeneralJoystick.EnviarComandoSensoriamento(S_Code.sLED, Sinaleiro.ID, Comportamento); await Task.Delay(Delay); - Dispositivo.Dados.RequisitarDadosComponente(Sinaleiro.Componente, Sinaleiro.ID); + Dispositivo.Dados.RequisitarDadosModulo(); await Task.Delay(Delay); } diff --git a/AgroBase/AgroBase/Forms/IHM/frmIHM.cs b/AgroBase/AgroBase/Forms/IHM/frmIHM.cs index 5b9b0c262..2225d13a9 100644 --- a/AgroBase/AgroBase/Forms/IHM/frmIHM.cs +++ b/AgroBase/AgroBase/Forms/IHM/frmIHM.cs @@ -39,7 +39,7 @@ namespace AgroBase.Forms.IHM }); FuncoesGlobais.DefinirEventosPicBtn(picManual, "Erro ao carregar modo de controle manual!", async () => { - Variaveis.OperacaoEmAndamento = OperacaoModel.CarregarParametrosOperacaoPadrao(ModoOperacao.Manual); + OperacaoModel.CarregarParametrosOperacaoPadrao(ModoOperacao.Manual); if (Variaveis.OperacaoEmAndamento.OperacaoLiberada) { frmDialogoMapa frm = new frmDialogoMapa(); @@ -145,11 +145,6 @@ namespace AgroBase.Forms.IHM } }); - if (SerialService.DispositivosMapeados.Count == 0) - { - Variaveis.DispositivosConectados.Where(x => x.Dados.GetStatusConexao()).ToList().ForEach(x => x.AcaoDesconectar()); - } - bool mqttConectado = Variaveis.MqttService.StatusConexao(); lblMqtt.Text = "MQTT: " + (mqttConectado ? "Conectado" : "Desconectado"); lblMqtt.ForeColor = mqttConectado ? Color.Green : Color.Red; diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs index 7c518a290..3888a6a9a 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.Designer.cs @@ -28,9 +28,9 @@ /// private void InitializeComponent() { - System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea3 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); - System.Windows.Forms.DataVisualization.Charting.Legend legend3 = new System.Windows.Forms.DataVisualization.Charting.Legend(); - System.Windows.Forms.DataVisualization.Charting.Series series3 = new System.Windows.Forms.DataVisualization.Charting.Series(); + System.Windows.Forms.DataVisualization.Charting.ChartArea chartArea1 = new System.Windows.Forms.DataVisualization.Charting.ChartArea(); + System.Windows.Forms.DataVisualization.Charting.Legend legend1 = new System.Windows.Forms.DataVisualization.Charting.Legend(); + System.Windows.Forms.DataVisualization.Charting.Series series1 = new System.Windows.Forms.DataVisualization.Charting.Series(); this.pnlCamerasSolo = new System.Windows.Forms.Panel(); this.pnlCameraSoloE = new System.Windows.Forms.Panel(); this.pnlCameraSoloD = new System.Windows.Forms.Panel(); @@ -149,17 +149,17 @@ // this.chartGraficos.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - chartArea3.Name = "ChartArea1"; - this.chartGraficos.ChartAreas.Add(chartArea3); - legend3.Name = "Legend1"; - this.chartGraficos.Legends.Add(legend3); + chartArea1.Name = "ChartArea1"; + this.chartGraficos.ChartAreas.Add(chartArea1); + legend1.Name = "Legend1"; + this.chartGraficos.Legends.Add(legend1); this.chartGraficos.Location = new System.Drawing.Point(640, 7); this.chartGraficos.Margin = new System.Windows.Forms.Padding(2); this.chartGraficos.Name = "chartGraficos"; - series3.ChartArea = "ChartArea1"; - series3.Legend = "Legend1"; - series3.Name = "Series1"; - this.chartGraficos.Series.Add(series3); + series1.ChartArea = "ChartArea1"; + series1.Legend = "Legend1"; + series1.Name = "Series1"; + this.chartGraficos.Series.Add(series1); this.chartGraficos.Size = new System.Drawing.Size(591, 318); this.chartGraficos.TabIndex = 2; this.chartGraficos.Text = "chart1"; diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs index 406e849bc..6821ec986 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoManual.cs @@ -391,10 +391,10 @@ namespace AgroBase.Forms.Operacoes private void AtualizarInformacoesGerais() { - var AB3V = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB3V"); - var AB5V = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB5V"); - var AB7V2 = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB7V2"); - var AB12V = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB12V"); + var AB3V = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID == "AB3V"); + var AB5V = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID == "AB5V"); + var AB7V2 = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID == "AB7V2"); + var AB12V = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID == "AB12V"); gridDados.Rows[0].Cells[1].Value = Variaveis.OperacaoEmAndamento.Tempo.Hours.ToString("00") + ":" + Variaveis.OperacaoEmAndamento.Tempo.Minutes.ToString("00") + ":" + Variaveis.OperacaoEmAndamento.Tempo.Seconds.ToString("00"); gridDados.Rows[1].Cells[1].Value = TimeSpan.FromSeconds(Variaveis.OperacaoEmAndamento.DispMvd.Dados.TempoEmAtividade).ToString(@"hh\:mm\:ss"); @@ -403,14 +403,14 @@ namespace AgroBase.Forms.Operacoes gridDados.Rows[4].Cells[1].Value = (PZEMService.Iniciado && PZEMService.UltimaLeitura != null ? Variaveis.OperacaoEmAndamento.Sensoriamento.PorcentagemBateria.ToString("00.00") : ""); gridDados.Rows[5].Cells[1].Value = (PZEMService.Iniciado && PZEMService.UltimaLeitura != null ? PZEMService.UltimaLeitura.Tensao.ToString("0.00") : ""); gridDados.Rows[6].Cells[1].Value = (PZEMService.Iniciado && PZEMService.UltimaLeitura != null ? PZEMService.UltimaLeitura.Corrente.ToString("0.00") : ""); - gridDados.Rows[7].Cells[1].Value = (AB3V != null && AB3V.Leituras != null && AB3V.Leituras.Count() > 0 ? AB3V.Leituras[0] : 0).ToString("0.00"); - gridDados.Rows[8].Cells[1].Value = (AB3V != null && AB3V.Leituras != null && AB3V.Leituras.Count() > 1 ? AB3V.Leituras[1] : 0).ToString("0.00"); - gridDados.Rows[9].Cells[1].Value = (AB5V != null && AB5V.Leituras != null && AB5V.Leituras.Count() > 0 ? AB5V.Leituras[0] : 0).ToString("0.00"); - gridDados.Rows[10].Cells[1].Value = (AB5V != null && AB5V.Leituras != null && AB5V.Leituras.Count() > 1 ? AB5V.Leituras[1] : 0).ToString("0.00"); - gridDados.Rows[11].Cells[1].Value = (AB7V2 != null && AB7V2.Leituras != null && AB7V2.Leituras.Count() > 0 ? AB7V2.Leituras[0] : 0).ToString("0.00"); - gridDados.Rows[12].Cells[1].Value = (AB7V2 != null && AB7V2.Leituras != null && AB7V2.Leituras.Count() > 1 ? AB7V2.Leituras[1] : 0).ToString("0.00"); - gridDados.Rows[13].Cells[1].Value = (AB12V != null && AB12V.Leituras != null && AB12V.Leituras.Count() > 0 ? AB12V.Leituras[0] : 0).ToString("0.00"); - gridDados.Rows[14].Cells[1].Value = (AB12V != null && AB12V.Leituras != null && AB12V.Leituras.Count() > 1 ? AB12V.Leituras[1] : 0).ToString("0.00"); + gridDados.Rows[7].Cells[1].Value = (AB3V != null ? AB3V.BusVoltage : 0).ToString("0.00"); + gridDados.Rows[8].Cells[1].Value = (AB3V != null ? (double)AB3V.Current : 0).ToString("0.00"); + gridDados.Rows[9].Cells[1].Value = (AB5V != null ? AB5V.BusVoltage : 0).ToString("0.00"); + gridDados.Rows[10].Cells[1].Value = (AB5V != null ? (double)AB5V.Current : 0).ToString("0.00"); + gridDados.Rows[11].Cells[1].Value = (AB7V2 != null ? AB7V2.BusVoltage : 0).ToString("0.00"); + gridDados.Rows[12].Cells[1].Value = (AB7V2 != null ? (double)AB7V2.Current : 0).ToString("0.00"); + gridDados.Rows[13].Cells[1].Value = (AB12V != null ? AB12V.BusVoltage : 0).ToString("0.00"); + gridDados.Rows[14].Cells[1].Value = (AB12V != null ? (double)AB12V.Current : 0).ToString("0.00"); gridDados.Rows[15].Cells[1].Value = Variaveis.OperacaoEmAndamento.DispAtu.Dados.PercentualReservatorio.ToString("00.00"); gridDados.Rows[16].Cells[1].Value = Variaveis.OperacaoEmAndamento.DispAtu.Dados.VolumeReservatorio.ToString("0.000"); gridDados.Rows[17].Cells[1].Value = Variaveis.OperacaoEmAndamento.DispAtu.Dados.PressaoLinha.ToString("0.00"); diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoMapaGPS.cs b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoMapaGPS.cs index 9f53c394e..6a8dc3e73 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoMapaGPS.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmOperacaoMapaGPS.cs @@ -53,10 +53,10 @@ namespace AgroBase.Forms.Operacoes private void AtualizarDispositivos() { - chbMOVativo.Checked = Variaveis.OperacaoEmAndamento.DispMvd != null && Variaveis.OperacaoEmAndamento.DispMvd._Porta.IsOpen && Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.Any(x => x.MovMotor.Inicializado); - chbDIRativo.Checked = Variaveis.OperacaoEmAndamento.DispMvd != null && Variaveis.OperacaoEmAndamento.DispMvd._Porta.IsOpen && Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.Any(x => x.DirMotor.Inicializado); - chbATUativo.Checked = Variaveis.OperacaoEmAndamento.DispAtu != null && Variaveis.OperacaoEmAndamento.DispAtu._Porta.IsOpen; - chbGPSativo.Checked = GPSService.PortaGPS != null && GPSService.PortaGPS.IsOpen; + chbMOVativo.Checked = Variaveis.OperacaoEmAndamento.DispMvd?.Dados?.Modulos?.Any(x => x.MovMotor.Inicializado) ?? false; + chbDIRativo.Checked = Variaveis.OperacaoEmAndamento.DispMvd?.Dados?.Modulos?.Any(x => x.DirMotor.Inicializado) ?? false; + chbATUativo.Checked = Variaveis.OperacaoEmAndamento.DispAtu?.Dados.Conectado ?? false; + chbGPSativo.Checked = GPSService.PortaGPS?.IsOpen ?? false; Variaveis.OperacaoEmAndamento.chartGraficos = chartGraficos; } diff --git a/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs b/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs index aa0a4485d..1f9755a41 100644 --- a/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs +++ b/AgroBase/AgroBase/Forms/Operacoes/frmResultadosOperacao.cs @@ -22,7 +22,7 @@ namespace AgroBase.Forms.Operacoes List LogsDirecional = new List(); List LogsMovimentacao = new List(); List LogsAtuador = new List(); - List LogsSensoriamento = new List(); + List LogsSensoriamento = new List(); List LogsPzem = new List(); List LogsWt901C = new List(); List LogsA05 = new List(); @@ -132,7 +132,7 @@ namespace AgroBase.Forms.Operacoes LogsDirecional = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.dir ?? Enums.T_Code.Dir.ToString())).ToList(); LogsMovimentacao = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.mov ?? Enums.T_Code.Mov.ToString())).ToList(); LogsAtuador = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.atu ?? Enums.T_Code.Atu.ToString())).ToList(); - LogsSensoriamento = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.sen ?? Enums.T_Code.Sen.ToString())).ToList(); + LogsSensoriamento = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.sen ?? Enums.T_Code.Sen.ToString())).ToList(); LogsPzem = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.pzm ?? Enums.T_Code.Pzm.ToString())).ToList(); LogsWt901C = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.wit ?? Enums.T_Code.Wit.ToString())).ToList(); LogsA05 = JsonConvert.DeserializeObject(DeserializarDadosOperacao(ofd.FileName, data.a05 ?? Enums.T_Code.A05.ToString())).ToList(); @@ -394,49 +394,49 @@ namespace AgroBase.Forms.Operacoes new GraficoInterativoSerieModel() { Titulo = "V 3v3", - Valores = LogsSensoriamento.Select(x => x?.Barramento3v3Tensao ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("3v")).BusVoltage ?? 0).ToList(), Visivel = false, }, new GraficoInterativoSerieModel() { Titulo = "A 3v3", - Valores = LogsSensoriamento.Select(x => x?.Barramento3v3Corrente ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("3v")).Current ?? 0).ToList(), Visivel = false, }, new GraficoInterativoSerieModel() { Titulo = "V 5v0", - Valores = LogsSensoriamento.Select(x => x?.Barramento5vTensao ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("5v")).BusVoltage ?? 0).ToList(), Visivel = false, }, new GraficoInterativoSerieModel() { Titulo = "A 5v0", - Valores = LogsSensoriamento.Select(x => x?.Barramento5vCorrente ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("5v")).Current ?? 0).ToList(), Visivel = false, }, new GraficoInterativoSerieModel() { Titulo = "V 7v2", - Valores = LogsSensoriamento.Select(x => x?.Barramento7v2Tensao ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("7v2")).BusVoltage ?? 0).ToList(), Visivel = false, }, new GraficoInterativoSerieModel() { Titulo = "A 7v2", - Valores = LogsSensoriamento.Select(x => x?.Barramento7v2Corrente ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("7v2")).Current ?? 0).ToList(), Visivel = false, }, new GraficoInterativoSerieModel() { Titulo = "V 12v", - Valores = LogsSensoriamento.Select(x => x?.Barramento12vTensao ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("12v")).BusVoltage ?? 0).ToList(), Visivel = true, }, new GraficoInterativoSerieModel() { Titulo = "A 12v", - Valores = LogsSensoriamento.Select(x => x?.Barramento12vCorrente ?? 0).ToList(), + Valores = LogsSensoriamento.Select(x => x?.SensoresCorrente?.FirstOrDefault(y => y.ID.Contains("12v")).Current ?? 0).ToList(), Visivel = true, }, new GraficoInterativoSerieModel() @@ -907,10 +907,10 @@ namespace AgroBase.Forms.Operacoes var Log = LogsMovimentacao.FirstOrDefault(x => x.Momento == MomentoAtual && x.Modulo_ID == ID); var Log_Sen = LogsSensoriamento.FirstOrDefault(x => x.Momento == MomentoAtual); bool freio = - (ID.Contains("ET") && Log_Sen.AnguloFreioET > 0 && Log_Sen.AnguloFreioET < 180) || - (ID.Contains("DT") && Log_Sen.AnguloFreioDT > 0 && Log_Sen.AnguloFreioDT < 180) || - (ID.Contains("EF") && Log_Sen.AnguloFreioEF > 0 && Log_Sen.AnguloFreioEF < 180) || - (ID.Contains("DF") && Log_Sen.AnguloFreioDF > 0 && Log_Sen.AnguloFreioDF < 180); + (ID.Contains("ET") && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("ET"))?.Angulo > 0 && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("ET"))?.Angulo < 180) || + (ID.Contains("DT") && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("DT"))?.Angulo > 0 && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("DT"))?.Angulo < 180) || + (ID.Contains("EF") && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("EF"))?.Angulo > 0 && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("EF"))?.Angulo < 180) || + (ID.Contains("DF") && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("DF"))?.Angulo > 0 && Log_Sen.ServoFreios?.FirstOrDefault(x => x.ID.Contains("DF"))?.Angulo < 180); GroupBox gpbRpm = FuncoesGlobais.FindControlRecursive(tabMovGreal, "gpbMOV_Geral_" + ID); gpbRpm.ForeColor = !Log.Inicializado ? Color.Red : Color.Black; @@ -983,9 +983,9 @@ namespace AgroBase.Forms.Operacoes txtPressao.Text = LogWit.Pressao + " Pa (" + (LogWit.Pressao / 101300.0).ToString("0.00") + " atm)"; var LogSen = LogsSensoriamento.FirstOrDefault(x => x.Momento == MomentoAtual); - pnlManual.BackColor = LogSen.StatusSinaleiroMN == Enums.StatusLED.Aceso ? Color.Yellow : Color.Gold; - pnlAutomatico.BackColor = LogSen.StatusSinaleiroAT == Enums.StatusLED.Aceso ? Color.Yellow : Color.Gold; - pnlOperacao.BackColor = LogSen.StatusSinaleiroOP == Enums.StatusLED.Aceso ? Color.Green : Color.DarkGreen; + pnlManual.BackColor = LogSen.Sinaleiros?.FirstOrDefault(x => x.ID.Contains("MN"))?.Leitura == Enums.StatusLED.Aceso ? Color.Yellow : Color.Gold; + pnlAutomatico.BackColor = LogSen.Sinaleiros?.FirstOrDefault(x => x.ID.Contains("AT"))?.Leitura == Enums.StatusLED.Aceso ? Color.Yellow : Color.Gold; + pnlOperacao.BackColor = LogSen.Sinaleiros?.FirstOrDefault(x => x.ID.Contains("OP"))?.Leitura == Enums.StatusLED.Aceso ? Color.Green : Color.DarkGreen; var LogA05 = LogsA05.FirstOrDefault(x => x.Momento == MomentoAtual); diff --git a/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.Designer.cs b/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.Designer.cs index efe275261..abaa81390 100644 --- a/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.Designer.cs +++ b/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.Designer.cs @@ -58,10 +58,9 @@ this.cmbSoloEsq = new System.Windows.Forms.ComboBox(); this.lblCaminho = new System.Windows.Forms.Label(); this.cmbCaminho = new System.Windows.Forms.ComboBox(); - this.btnFreio = new System.Windows.Forms.Button(); - this.cmbModFreio = new System.Windows.Forms.ComboBox(); - this.label1 = new System.Windows.Forms.Label(); this.chbRequisitarDados = new System.Windows.Forms.CheckBox(); + this.lblIP = new System.Windows.Forms.Label(); + this.txtIP = new System.Windows.Forms.TextBox(); ((System.ComponentModel.ISupportInitialize)(this.gridsTEN)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.gridsCOR)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.gridsTMP)).BeginInit(); @@ -95,7 +94,7 @@ // btnSalvar // this.btnSalvar.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnSalvar.Location = new System.Drawing.Point(867, 575); + this.btnSalvar.Location = new System.Drawing.Point(863, 566); this.btnSalvar.Name = "btnSalvar"; this.btnSalvar.Size = new System.Drawing.Size(75, 23); this.btnSalvar.TabIndex = 3; @@ -213,10 +212,10 @@ // // btnBateriaVer // - this.btnBateriaVer.Location = new System.Drawing.Point(8, 54); + this.btnBateriaVer.Location = new System.Drawing.Point(8, 59); this.btnBateriaVer.Margin = new System.Windows.Forms.Padding(2); this.btnBateriaVer.Name = "btnBateriaVer"; - this.btnBateriaVer.Size = new System.Drawing.Size(135, 19); + this.btnBateriaVer.Size = new System.Drawing.Size(135, 25); this.btnBateriaVer.TabIndex = 16; this.btnBateriaVer.Text = "Ver valor"; this.btnBateriaVer.UseVisualStyleBackColor = true; @@ -226,7 +225,7 @@ // this.cmbBateriaParametro.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cmbBateriaParametro.FormattingEnabled = true; - this.cmbBateriaParametro.Location = new System.Drawing.Point(7, 30); + this.cmbBateriaParametro.Location = new System.Drawing.Point(8, 34); this.cmbBateriaParametro.Margin = new System.Windows.Forms.Padding(2); this.cmbBateriaParametro.Name = "cmbBateriaParametro"; this.cmbBateriaParametro.Size = new System.Drawing.Size(137, 21); @@ -235,7 +234,7 @@ // label2 // this.label2.AutoSize = true; - this.label2.Location = new System.Drawing.Point(5, 15); + this.label2.Location = new System.Drawing.Point(5, 18); this.label2.Name = "label2"; this.label2.Size = new System.Drawing.Size(55, 13); this.label2.TabIndex = 19; @@ -243,7 +242,7 @@ // // nudBateriaValor // - this.nudBateriaValor.Location = new System.Drawing.Point(8, 79); + this.nudBateriaValor.Location = new System.Drawing.Point(8, 88); this.nudBateriaValor.Margin = new System.Windows.Forms.Padding(2); this.nudBateriaValor.Name = "nudBateriaValor"; this.nudBateriaValor.Size = new System.Drawing.Size(64, 20); @@ -252,7 +251,7 @@ // // btnBateriaDefinir // - this.btnBateriaDefinir.Location = new System.Drawing.Point(76, 78); + this.btnBateriaDefinir.Location = new System.Drawing.Point(76, 87); this.btnBateriaDefinir.Margin = new System.Windows.Forms.Padding(2); this.btnBateriaDefinir.Name = "btnBateriaDefinir"; this.btnBateriaDefinir.Size = new System.Drawing.Size(67, 19); @@ -273,17 +272,17 @@ this.gpbBateria.Margin = new System.Windows.Forms.Padding(2); this.gpbBateria.Name = "gpbBateria"; this.gpbBateria.Padding = new System.Windows.Forms.Padding(2); - this.gpbBateria.Size = new System.Drawing.Size(154, 121); + this.gpbBateria.Size = new System.Drawing.Size(154, 147); this.gpbBateria.TabIndex = 22; this.gpbBateria.TabStop = false; this.gpbBateria.Text = "Bateria"; // // btnBateriaCalibrar // - this.btnBateriaCalibrar.Location = new System.Drawing.Point(8, 99); + this.btnBateriaCalibrar.Location = new System.Drawing.Point(8, 112); this.btnBateriaCalibrar.Margin = new System.Windows.Forms.Padding(2); this.btnBateriaCalibrar.Name = "btnBateriaCalibrar"; - this.btnBateriaCalibrar.Size = new System.Drawing.Size(135, 19); + this.btnBateriaCalibrar.Size = new System.Drawing.Size(135, 23); this.btnBateriaCalibrar.TabIndex = 22; this.btnBateriaCalibrar.Text = "Calibrar"; this.btnBateriaCalibrar.UseVisualStyleBackColor = true; @@ -302,17 +301,17 @@ this.gpbCameras.Margin = new System.Windows.Forms.Padding(2); this.gpbCameras.Name = "gpbCameras"; this.gpbCameras.Padding = new System.Windows.Forms.Padding(2); - this.gpbCameras.Size = new System.Drawing.Size(197, 121); + this.gpbCameras.Size = new System.Drawing.Size(197, 147); this.gpbCameras.TabIndex = 23; this.gpbCameras.TabStop = false; this.gpbCameras.Text = "Câmeras"; // // btnAtualizarCameras // - this.btnAtualizarCameras.Location = new System.Drawing.Point(64, 99); + this.btnAtualizarCameras.Location = new System.Drawing.Point(64, 112); this.btnAtualizarCameras.Margin = new System.Windows.Forms.Padding(2); this.btnAtualizarCameras.Name = "btnAtualizarCameras"; - this.btnAtualizarCameras.Size = new System.Drawing.Size(129, 19); + this.btnAtualizarCameras.Size = new System.Drawing.Size(129, 23); this.btnAtualizarCameras.TabIndex = 26; this.btnAtualizarCameras.Text = "Atualizar"; this.btnAtualizarCameras.UseVisualStyleBackColor = true; @@ -372,55 +371,43 @@ this.cmbCaminho.Size = new System.Drawing.Size(129, 21); this.cmbCaminho.TabIndex = 20; // - // btnFreio - // - this.btnFreio.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnFreio.Location = new System.Drawing.Point(867, 543); - this.btnFreio.Name = "btnFreio"; - this.btnFreio.Size = new System.Drawing.Size(75, 23); - this.btnFreio.TabIndex = 24; - this.btnFreio.Text = "Freio"; - this.btnFreio.UseVisualStyleBackColor = true; - this.btnFreio.Click += new System.EventHandler(this.btnFreio_Click); - // - // cmbModFreio - // - this.cmbModFreio.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cmbModFreio.FormattingEnabled = true; - this.cmbModFreio.Location = new System.Drawing.Point(867, 500); - this.cmbModFreio.Margin = new System.Windows.Forms.Padding(2); - this.cmbModFreio.Name = "cmbModFreio"; - this.cmbModFreio.Size = new System.Drawing.Size(75, 21); - this.cmbModFreio.TabIndex = 27; - // - // label1 - // - this.label1.AutoSize = true; - this.label1.Location = new System.Drawing.Point(864, 485); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(42, 13); - this.label1.TabIndex = 27; - this.label1.Text = "Módulo"; - // // chbRequisitarDados // this.chbRequisitarDados.AutoSize = true; - this.chbRequisitarDados.Location = new System.Drawing.Point(15, 584); + this.chbRequisitarDados.Location = new System.Drawing.Point(853, 508); this.chbRequisitarDados.Name = "chbRequisitarDados"; this.chbRequisitarDados.Size = new System.Drawing.Size(107, 17); this.chbRequisitarDados.TabIndex = 28; this.chbRequisitarDados.Text = "Requisitar Dados"; this.chbRequisitarDados.UseVisualStyleBackColor = true; // + // lblIP + // + this.lblIP.AutoSize = true; + this.lblIP.Location = new System.Drawing.Point(850, 459); + this.lblIP.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); + this.lblIP.Name = "lblIP"; + this.lblIP.Size = new System.Drawing.Size(17, 13); + this.lblIP.TabIndex = 145; + this.lblIP.Text = "IP"; + // + // txtIP + // + this.txtIP.Location = new System.Drawing.Point(853, 476); + this.txtIP.Margin = new System.Windows.Forms.Padding(2); + this.txtIP.Name = "txtIP"; + this.txtIP.Size = new System.Drawing.Size(85, 20); + this.txtIP.TabIndex = 144; + this.txtIP.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // // frmSenConfig // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(954, 606); + this.ClientSize = new System.Drawing.Size(961, 606); + this.Controls.Add(this.lblIP); + this.Controls.Add(this.txtIP); this.Controls.Add(this.chbRequisitarDados); - this.Controls.Add(this.label1); - this.Controls.Add(this.cmbModFreio); - this.Controls.Add(this.btnFreio); this.Controls.Add(this.gpbCameras); this.Controls.Add(this.gpbBateria); this.Controls.Add(this.lblUltrassom); @@ -491,9 +478,8 @@ private System.Windows.Forms.ComboBox cmbCaminho; private System.Windows.Forms.Button btnBateriaCalibrar; private System.Windows.Forms.Button btnAtualizarCameras; - private System.Windows.Forms.Button btnFreio; - private System.Windows.Forms.ComboBox cmbModFreio; - private System.Windows.Forms.Label label1; private System.Windows.Forms.CheckBox chbRequisitarDados; + private System.Windows.Forms.Label lblIP; + private System.Windows.Forms.TextBox txtIP; } } \ No newline at end of file diff --git a/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.cs b/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.cs index 35dd1a193..b50bd739a 100644 --- a/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.cs +++ b/AgroBase/AgroBase/Forms/Sensoriamento/frmSenConfig.cs @@ -4,7 +4,6 @@ using AgroBase.Models.Modules; using AgroBase.Services; using System; using System.Collections.Generic; -using System.Data; using System.Linq; using System.Threading.Tasks; using System.Windows.Forms; @@ -47,12 +46,14 @@ namespace AgroBase.Forms.Sensoriamento case T_Code.Atu: { Sensores = ((AtuadorModel)Disp.Dados).Sensores.ToList(); - chbRequisitarDados.Checked = false; + chbRequisitarDados.Checked = ((AtuadorModel)Disp.Dados).RequisitarDados; break; } } + txtIP.Text = Disp.Dados.GetIP(); + PopulaParametrosSensor(); PreencheParametrosSensores(); @@ -61,10 +62,6 @@ namespace AgroBase.Forms.Sensoriamento cmbBateriaParametro.Items.Add("Carga Consumida"); cmbBateriaParametro.Items.AddRange(PZEMService.Parametros.Keys.ToArray()); cmbBateriaParametro.SelectedIndex = 0; - - cmbModFreio.Items.Clear(); - cmbModFreio.Items.AddRange(Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.Select(x => x.Modulo_ID).ToArray()); - cmbModFreio.SelectedIndex = 0; } private void AtualizarCameras() @@ -199,6 +196,7 @@ namespace AgroBase.Forms.Sensoriamento case T_Code.Sen: { var _Disp = (DispositivosService)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Dispositivo); + _Disp.Dados.IP = txtIP.Text; _Disp.Dados.RequisitarDados = chbRequisitarDados.Checked; _Disp.Dados.Sensores = Sensores.ToList(); _Disp.Dados.CameraID_Caminho = cmbCaminho.Text; @@ -210,6 +208,8 @@ namespace AgroBase.Forms.Sensoriamento case T_Code.Atu: { var _Disp = (DispositivosService)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Dispositivo); + _Disp.Dados.IP = txtIP.Text; + _Disp.Dados.RequisitarDados = chbRequisitarDados.Checked; _Disp.Dados.Sensores = Sensores.ToList(); _Disp.SalvarParametros(_Disp.Dados); break; @@ -275,30 +275,5 @@ namespace AgroBase.Forms.Sensoriamento ModbusService.AdicionarComandoNaFila(Comando); } - private void btnFreio_Click(object sender, EventArgs e) - { - string Mod_ID = cmbModFreio.Text; - var Modulo = Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.First(x => x.Modulo_ID == Mod_ID); - var ServoFreio = Variaveis.OperacaoEmAndamento.DispSen.Dados.Servos.FirstOrDefault(x => x.ID.Contains(Modulo.Modulo_ID) && x.Inicializado); - if (ServoFreio != null) - { - if (!Modulo.MovMotor.ConfigFreio.Controle) - { - (bool atuar, int angulo) = Modulo.MovMotor.ConfigFreio.AtualizarDadosFreio(true, 0, -1, 5); - if (atuar) - { - GeneralJoystick.EnviarComandoSensoriamento(S_Code.sFRO, ServoFreio.ID, angulo); - } - } - else - { - (bool atuar, int angulo) = Modulo.MovMotor.ConfigFreio.AtualizarDadosFreio(false); - if (atuar) - { - GeneralJoystick.EnviarComandoSensoriamento(S_Code.sFRO, ServoFreio.ID, angulo); - } - } - } - } } } diff --git a/AgroBase/AgroBase/Forms/frmAcompanhamento.cs b/AgroBase/AgroBase/Forms/frmAcompanhamento.cs index da5b48bcc..fbd82a66f 100644 --- a/AgroBase/AgroBase/Forms/frmAcompanhamento.cs +++ b/AgroBase/AgroBase/Forms/frmAcompanhamento.cs @@ -69,24 +69,24 @@ namespace AgroBase.Forms } if (Variaveis.OperacaoEmAndamento.DispSen.Dados.Conectado) { - AtualizarDadosSensor("AB3V", lblB3V); - AtualizarDadosSensor("AB5V", lblB5V); - AtualizarDadosSensor("AB7V2", lblB7V2); - AtualizarDadosSensor("AB12V", lblB12V); + AtualizarDadosSensorCorrente("AB3V", lblB3V); + AtualizarDadosSensorCorrente("AB5V", lblB5V); + AtualizarDadosSensorCorrente("AB7V2", lblB7V2); + AtualizarDadosSensorCorrente("AB12V", lblB12V); } } - private void AtualizarDadosSensor(string id, Label lbl) + private void AtualizarDadosSensorCorrente(string id, Label lbl) { - var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == id); - double d0 = 0; - double d1 = 0; - if (sensor != null && sensor.Inicializado && sensor.Leituras != null && sensor.Leituras.Count() > 0) + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID == id); + if (sensor != null) { - d0 = sensor.Leituras?[0] ?? 0; - d1 = sensor.Leituras?[1] ?? 0; + double d0 = (double)sensor.Current; + double d1 = sensor.BusVoltage; + + lbl.Text = id.Replace("AB", "Barramento ") + ": " + d1.ToString("0.00") + " V " + d0.ToString("0.00") + " mA"; + lbl.ForeColor = sensor.Iniciado ? Color.Green : Color.Red; } - lbl.Text = id.Replace("AB", "Barramento ") + ": " + d1.ToString("0.00") + " V " + d0.ToString("0.00") + " mA"; } private void AtualzarDadosMovimentacao() diff --git a/AgroBase/AgroBase/Forms/frmInstancial.cs b/AgroBase/AgroBase/Forms/frmInstancial.cs index 670a29572..1940d6158 100644 --- a/AgroBase/AgroBase/Forms/frmInstancial.cs +++ b/AgroBase/AgroBase/Forms/frmInstancial.cs @@ -27,7 +27,7 @@ namespace AgroBase.Forms public frmInstancial() { InitializeComponent(); - FilaService.IniciarRotinas(); + //FilaService.IniciarRotinas(); //BLD300RService.IniciarRotinas(); //MKS057DService.IniciarRotinas(); //ModbusService.IniciarRotinas(); @@ -72,13 +72,13 @@ namespace AgroBase.Forms control = frmIHM; } - tmrVarreduraDispositivos = new AsyncTaskTimerModel("tmrVarreduraDispositivos", tmrVarreduraDispositivos_Tick, SerialService.InteraloVerificacao, control); + tmrVarreduraDispositivos = new AsyncTaskTimerModel("tmrVarreduraDispositivos", tmrVarreduraDispositivos_Tick, SerialService.InteraloVerificacao, null, 15000); tmrVarreduraDispositivos.Start(); } private static async Task tmrVarreduraDispositivos_Tick() { - await FuncoesGlobais.SafeExecuteAsync(async () => await SerialService.RealizarVarreduraPortasUSB()); + await SerialService.RealizarVarreduraPortasUSB(); } private async void IniciarConexaoMqtt() @@ -94,10 +94,7 @@ namespace AgroBase.Forms foreach (var Disp in Variaveis.DispositivosConectados) { - if (Disp._Porta.IsOpen) - { - Disp.btnConectar_Click(new object(), new EventArgs()); - } + Disp.EnviarProtocolosConfiguracao(false); Disp.SalvarParametros(Disp.Dados); } diff --git a/AgroBase/AgroBase/Forms/frmPrincipal.cs b/AgroBase/AgroBase/Forms/frmPrincipal.cs index ca9d70a49..6ca55b076 100644 --- a/AgroBase/AgroBase/Forms/frmPrincipal.cs +++ b/AgroBase/AgroBase/Forms/frmPrincipal.cs @@ -120,21 +120,6 @@ namespace AgroBase { AtualizaDadosGerais(); - if (SerialService.DispositivosMapeados.Count == 0) - { - Variaveis.DispositivosConectados.Where(x => x.Dados.GetStatusConexao()).ToList().ForEach(x => x.AcaoDesconectar()); - } - else - { - Variaveis.DispositivosConectados.ForEach(x => - { - if (x.Dados.GetStatusConexao()) - { - x.AcaoConexao(); - } - }); - } - lblStripMqtt.Text = "MQTT: " + (Variaveis.MqttService.StatusConexao() ? "Conectado" : "Desconectado"); bool opLiberada = Variaveis.OperacaoEmAndamento.OperacaoLiberada; @@ -144,30 +129,20 @@ namespace AgroBase public void AtualizaDadosGerais() { - bool PrimeiraExecucao = !Variaveis.DispositivosConectados.Any(); - - SerialService.DispositivosConexaoInicial.ForEach(Dispositivo => + if (Variaveis.DispositivosConectados.Any() && pnlLateral.Controls.Count == 7) { - IDispositivosService dispositivoService = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Dispositivo); - if (dispositivoService == null) + SerialService.DispositivosConexaoInicial.ForEach(Dispositivo => { - dispositivoService = DispositivosServiceFactory.CreateDispositivoService( - Dispositivo, - "Nome: " + Enum.GetName(typeof(T_Code), Dispositivo), - "Descrição: " + string.Join(", ", SerialService.DispositivosMapeados.Where(x => x.Dispositivo == Dispositivo).Select(x => x.Mod_ID).ToArray()), - new SerialPort() - ); - Variaveis.DispositivosConectados.Add(dispositivoService); - - Control controle = dispositivoService.InstanciarDispositivo(Variaveis.DispositivosConectados.Count - 1); - controle.Location = new System.Drawing.Point(controle.Location.X, controle.Location.Y + (Variaveis.DispositivosConectados.Count * 50)); - pnlLateral.Controls.Add(controle); - cmbDispositivos.Items.Add(dispositivoService._Descricao); - } - }); - if (PrimeiraExecucao) - { - Variaveis.OperacaoEmAndamento = OperacaoModel.CarregarParametrosOperacaoPadrao(ModoOperacao.Manual); + IDispositivosService dispositivoService = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Dispositivo); + if (dispositivoService != null) + { + int idx = SerialService.DispositivosConexaoInicial.IndexOf(dispositivoService.Dispositivo); + Control controle = dispositivoService.InstanciarDispositivo(idx); + controle.Location = new Point(controle.Location.X, controle.Location.Y + (idx * 50)); + pnlLateral.Controls.Add(controle); + cmbDispositivos.Items.Add(dispositivoService._Descricao); + } + }); } @@ -224,7 +199,7 @@ namespace AgroBase private void cmbModoOperacao_SelectedIndexChanged(object sender, EventArgs e) { - Variaveis.OperacaoEmAndamento = OperacaoModel.CarregarParametrosOperacaoPadrao((ModoOperacao)cmbModoOperacao.SelectedIndex); + OperacaoModel.CarregarParametrosOperacaoPadrao((ModoOperacao)cmbModoOperacao.SelectedIndex); } private void btnIniciarOperacao_Click(object sender, EventArgs e) diff --git a/AgroBase/AgroBase/Models/AsyncTaskTimerModel.cs b/AgroBase/AgroBase/Models/AsyncTaskTimerModel.cs index b23a1b025..e97b07df2 100644 --- a/AgroBase/AgroBase/Models/AsyncTaskTimerModel.cs +++ b/AgroBase/AgroBase/Models/AsyncTaskTimerModel.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Linq; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -59,6 +60,8 @@ namespace AgroBase.Models /// public TimeSpan TimeTick => endTask - beginTask; + private bool _Ticking = false; + private bool DebugMessages = true; /// @@ -172,6 +175,21 @@ namespace AgroBase.Models { while (!cancellationToken.IsCancellationRequested) { + lock (_timersLock) + { + if (Timers.Any(x => x.Id == "tmrVarreduraDispositivos" && !x.IsRunning)) + { + Timers.First(x => x.Id == "tmrVarreduraDispositivos").Restart(); + } + } + + if (_Ticking) + { + return; + } + + _Ticking = true; + beginTask = DateTime.Now; try @@ -197,6 +215,7 @@ namespace AgroBase.Models { // Timeout atingido ExibirConsole($"TIMEOUT - tarefa excedeu {_timeout}ms"); + //Restart(); } endTask = DateTime.Now; @@ -217,6 +236,7 @@ namespace AgroBase.Models { // Garante que o intervalo é respeitado entre execuções await Task.Delay(_interval, cancellationToken); + _Ticking = false; } } diff --git a/AgroBase/AgroBase/Models/CameraCaminhoModel.cs b/AgroBase/AgroBase/Models/CameraCaminhoModel.cs index 8fb06ca1f..4bed48424 100644 --- a/AgroBase/AgroBase/Models/CameraCaminhoModel.cs +++ b/AgroBase/AgroBase/Models/CameraCaminhoModel.cs @@ -14,7 +14,6 @@ namespace AgroBase.Models { public class CameraCaminhoModel { - public AsyncTaskTimerModel tmrProcesso; public AsyncTaskTimerModel tmrLeitura; public Bitmap bitmapSegmentado; @@ -47,7 +46,7 @@ namespace AgroBase.Models public double AnguloDireito { get; set; } public DateTime UltimoEnvio { get; set; } = DateTime.MinValue; - private int DelayEnvio { get; set; } = 100; + private int DelayEnvio { get; set; } = 500; public CameraCaminhoModel() @@ -59,19 +58,7 @@ namespace AgroBase.Models { List timers = new List(); - lock (AsyncTaskTimerModel._timersLock) - { - timers = AsyncTaskTimerModel.Timers.Where(x => x.StackTrace.Contains("CameraCaminhoModel") && x.Id.Contains(ID)).ToList(); - } - - foreach (var timer in timers) - { - timer.Dispose(); - } - - tmrProcesso = new AsyncTaskTimerModel("tmrProcesso_" + ID, tmrProcesso_Tick, 500); - tmrProcesso.Start(); - + tmrLeitura?.Dispose(); tmrLeitura = new AsyncTaskTimerModel("tmrLeitura_" + ID, tmrLeitura_Tick, 100); tmrLeitura.Start(); } @@ -81,7 +68,6 @@ namespace AgroBase.Models try { tmrLeitura?.Dispose(); - tmrProcesso?.Dispose(); Iniciada = false; Variaveis.MqttService.Topicos.Remove(camera._mqttTopico); @@ -102,33 +88,6 @@ namespace AgroBase.Models } } - private async Task tmrProcesso_Tick() - { - if (camera._mqttTopico != null) - { - var Mensagem = camera._mqttTopico.Mensagens.FirstOrDefault(y => y.Momento > camera.IniciadoEm && y.Mensagem == "OK"); - if (Mensagem != null) - { - camera.ProntoEm = Mensagem.Momento; - - if (browser == null) - { - Iniciada = true; - if (panel != null) - { - panel.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(panel, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true }); - panel.BackgroundImageLayout = ImageLayout.Zoom; - /*browser = new ChromiumWebBrowser(camera.URLcamera); - panel.Controls.Add(browser); - browser.Dock = DockStyle.Fill;*/ - } - } - - tmrProcesso.Dispose(); - } - } - } - private async Task tmrLeitura_Tick() { if (Iniciada) @@ -137,18 +96,19 @@ namespace AgroBase.Models // Se ja passou 5 segundos sem ter enviado uma mensagem if (UltimoEnvio.AddMilliseconds(5000) < Agora) { - Bitmap bitmap = null; - lock (KinectService._lockBitmapRGB) - { - bitmap = (Bitmap)KinectService.bitmapRGB.Clone(); - } - await EnviarBitmapParaProcessamento(bitmap); + await EnviarBitmapParaProcessamento(); } } } - public async Task EnviarBitmapParaProcessamento(Bitmap bitmap) + public async Task EnviarBitmapParaProcessamento() { + Bitmap bitmap = null; + lock (KinectService._lockBitmapRGB) + { + bitmap = (Bitmap)KinectService.bitmapRGB.Clone(); + } + //Console.WriteLine("Enviando bitmap para segmentacao..."); // Converta o Bitmap para um array de bytes no formato JPEG byte[] bitmapBytes; @@ -158,13 +118,17 @@ namespace AgroBase.Models bitmapBytes = ms.ToArray(); } - // Publique o array de bytes via MQTT - await Variaveis.MqttService.PublishAsync( - Variaveis.MqttService.Topicos.First(x => x.Topico == CamerasVaraiveisModel.TopicoEnvioBitmap), - bitmapBytes - ); + var topico = Variaveis.MqttService.Topicos.FirstOrDefault(x => x.Topico == CamerasVaraiveisModel.TopicoEnvioBitmap); + if (topico != null) + { + // Publique o array de bytes via MQTT + await Variaveis.MqttService.PublishAsync( + topico, + bitmapBytes + ); - UltimoEnvio = DateTime.Now; + UltimoEnvio = DateTime.Now; + } } public Bitmap ExtraiImagemDaMensagem(string message) @@ -200,12 +164,7 @@ namespace AgroBase.Models Task.Run(async () => { await Task.Delay(DelayEnvio); - Bitmap bitmapEnvio = null; - lock (KinectService._lockBitmapRGB) - { - bitmapEnvio = (Bitmap)KinectService.bitmapRGB.Clone(); - } - await EnviarBitmapParaProcessamento(bitmapEnvio); + await EnviarBitmapParaProcessamento(); }); } diff --git a/AgroBase/AgroBase/Models/CameraModel.cs b/AgroBase/AgroBase/Models/CameraModel.cs index 31db050b1..9fb479516 100644 --- a/AgroBase/AgroBase/Models/CameraModel.cs +++ b/AgroBase/AgroBase/Models/CameraModel.cs @@ -1,9 +1,4 @@ -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Collections.Generic; namespace AgroBase.Models { diff --git a/AgroBase/AgroBase/Models/CameraSoloModel.cs b/AgroBase/AgroBase/Models/CameraSoloModel.cs index d3131682e..67fcad612 100644 --- a/AgroBase/AgroBase/Models/CameraSoloModel.cs +++ b/AgroBase/AgroBase/Models/CameraSoloModel.cs @@ -1,49 +1,17 @@ using AgroBase.Services; using CefSharp.WinForms; using System; -using System.Linq; -using System.Threading.Tasks; using System.Windows.Forms; namespace AgroBase.Models { public class CameraSoloModel { - public AsyncTaskTimerModel tmrProcesso; - public CameraSoloModel() { } - public void IniciarRotinaProcesso() - { - tmrProcesso = new AsyncTaskTimerModel("tmrProcesso", tmrProcesso_Tick, 500); - tmrProcesso.Start(); - } - - private async Task tmrProcesso_Tick() - { - if (camera._mqttTopico != null) - { - var Mensagem = camera._mqttTopico.Mensagens.FirstOrDefault(y => y.Momento > camera.IniciadoEm && y.Mensagem == "OK"); - if (Mensagem != null) - { - camera.ProntoEm = Mensagem.Momento; - - if (browser == null) - { - Iniciada = true; - browser = new ChromiumWebBrowser(camera.URLcamera); - panel.Controls.Add(browser); - browser.Dock = DockStyle.Fill; - } - - tmrProcesso.Dispose(); - } - } - } - public void DesligarCamera() { try diff --git a/AgroBase/AgroBase/Models/DispositivosModel.cs b/AgroBase/AgroBase/Models/DispositivosModel.cs new file mode 100644 index 000000000..6b1e18a7f --- /dev/null +++ b/AgroBase/AgroBase/Models/DispositivosModel.cs @@ -0,0 +1,98 @@ +using AgroBase.Services; +using System.Linq; +using static AgroBase.Models.Enums; + +namespace AgroBase.Models +{ + public class DispositivosModel + { + } + + public class DispositivoDetalhesModel + { + public string Endereco { get; set; } + public TipoConexao Tipo + { + get + { + if (Endereco.Contains("USB")) + { + return TipoConexao.USB; + } + else if (Endereco.Contains("COM")) + { + return TipoConexao.PortaCOM; + } + else if (Endereco.Contains(".")) + { + return TipoConexao.Ethernet; + } + else + { + return TipoConexao.Desconhecido; + } + } + } + public T_Code Dispositivo { get; set; } + public bool Erro { get; set; } + public string Versao { get; set; } + public string Mod_ID { get; set; } + public bool Conectado + { + get + { + bool DispositivoConectado = false; + + if (Dispositivo == T_Code.Gps) + { + DispositivoConectado = GPSService.Iniciado; + } + else if (Dispositivo == T_Code.Pzm) + { + DispositivoConectado = PZEMService.Iniciado; + } + else if (Dispositivo == T_Code.A05) + { + DispositivoConectado = UltrasonicA05Service.Iniciado; + } + else if (Dispositivo == T_Code.Lra) + { + DispositivoConectado = LoRaService.Iniciado; + } + else if (Dispositivo == T_Code.Wit) + { + DispositivoConectado = WT901CService.Iniciado; + } + else if (Dispositivo == T_Code.Knt) + { + DispositivoConectado = KinectService.Iniciado; + } + else if (Dispositivo == T_Code.Bld) + { + var Modulo = Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.FirstOrDefault(x => x.Modulo_ID == Mod_ID); + DispositivoConectado = Modulo?.MovMotor?.BLD_Inicializado ?? false; + } + else if (Dispositivo == T_Code.Mks) + { + var Modulo = Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.FirstOrDefault(x => x.Modulo_ID == Mod_ID); + DispositivoConectado = Modulo?.DirMotor?.MKS_Inicializado ?? false; + } + else + { + IDispositivosService dispositivoService = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Dispositivo && x.Dados.GetIP() == Endereco); + if (dispositivoService != null) + { + return dispositivoService.Dados.GetStatusConexao(); + } + else + { + DispositivoConectado = false; + } + } + + return DispositivoConectado; + } + } + } + +} diff --git a/AgroBase/AgroBase/Models/Enums.cs b/AgroBase/AgroBase/Models/Enums.cs index 6392f1118..706419d0e 100644 --- a/AgroBase/AgroBase/Models/Enums.cs +++ b/AgroBase/AgroBase/Models/Enums.cs @@ -64,6 +64,7 @@ namespace AgroBase.Models Cam = 112, Knt = 113, A05 = 114, + Mod = 115, } public enum F_Code diff --git a/AgroBase/AgroBase/Models/GeneralJoystick.cs b/AgroBase/AgroBase/Models/GeneralJoystick.cs index ea81bf5bb..c3c8bef60 100644 --- a/AgroBase/AgroBase/Models/GeneralJoystick.cs +++ b/AgroBase/AgroBase/Models/GeneralJoystick.cs @@ -64,7 +64,7 @@ namespace AgroBase { Func funcAtt = new Func(() => { - DispCon = Variaveis.DispositivosConectados.Where(x => x._Porta.IsOpen).ToList(); + DispCon = Variaveis.DispositivosConectados.Where(x => x.Dados.GetStatusConexao()).ToList(); frmInstancial.frmJoystick.lblDispositivo.Text = "Dispositivos: " + (DispCon.Count == 0 ? "N/A" : string.Join(", ", DispCon.Select(x => x._Descricao + " (" + Enum.GetName(typeof(T_Code), x.Dispositivo) + ")").ToArray())); frmInstancial.frmPrincipal.cmbJoysticks.Items.Clear(); @@ -505,12 +505,6 @@ namespace AgroBase Comando.IDcontrolar = ComandosDisp[ComandosDisp.Count - 1].IDcontrolar; DirecaoAtual = Direcao.Parado; Pressionado = true; - - var _disp = DispCon.FirstOrDefault(x => x.Dispositivo == Comando.Dispositivo); - if (_disp != null) - { - _disp.LimparBufferSerial(true); - } } } // Controle de Velocidade (MOV RPM SP) diff --git a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs index e10f3aa23..6452e09c6 100644 --- a/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs +++ b/AgroBase/AgroBase/Models/Modules/AtuadorModel.cs @@ -1,4 +1,5 @@ using AgroBase.Services; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Drawing; @@ -12,18 +13,9 @@ namespace AgroBase.Models.Modules public class AtuadorModel : DispositivoBaseModel { public string Modulo_ID { get; set; } = T_Code.Atu.ToString(); + public string IP { get; set; } = "192.168.105.13"; public bool RequisitarDados { get; set; } = false; - private bool _MensagemConexaoRecebida { get; set; } = false; - public bool MensagemConexaoRecebida(bool Reset = false) - { - if (Reset) - { - _MensagemConexaoRecebida = false; - } - return _MensagemConexaoRecebida; - } - - public static int _TaxaAmostragem { get; set; } = 500; + public static int _TaxaAmostragem { get; set; } = 1000; public bool Conectado { get; set; } = false; public DateTime UltimoProtocoloRecebido { get; set; } = DateTime.MaxValue.AddDays(-1); public static PinoutDataModel Pinout { get; set; } @@ -36,11 +28,21 @@ namespace AgroBase.Models.Modules public double DensidadeHerbicida { get; set; } = 1.1; public bool AtuacaoNivelAlto { get; set; } = true; public List BicosPulverizadores { get; set; } = new List(); - public AtuadorBombaModel BombaPressurizadora { get; set; } = new AtuadorBombaModel(); + public List BombasPressurizadoras { get; set; } = new List(); public List Sensores { get; set; } = new List(); + public AtuadorBombaModel BombaPressurizadora + { + get + { + return BombasPressurizadoras.FirstOrDefault(); + } + } public string ScriptDeteccaoErvas { get; set; } = PythonService.ScriptWeedDetector; public AsyncTaskTimerModel tmrRegistrador; + private int _TempoReconexaoComponentes = 60; + private int _VezesLeituraReconexao = 0; + public AtuadorMensagemJsonModel DadosLeitura { get; set; } = new AtuadorMensagemJsonModel(); #region MASSA public double _MassaRef { get; set; } = 0.8; @@ -184,22 +186,24 @@ namespace AgroBase.Models.Modules QuantidadeBicos = 10, Conectado = false, BicosPulverizadores = new List(), - BombaPressurizadora = new AtuadorBombaModel() + BombasPressurizadoras = new List() { - ID = "BOMBA", - Comandar = false, - Ligado = false, - Inicializado = false, - Pressao = 0, - //PressaoSP = 80, - Testando = false, - Funcoes = new List() + new AtuadorBombaModel() { - FuncoesPinout.ENA, - FuncoesPinout.CS, - FuncoesPinout.INA, - FuncoesPinout.INB, - FuncoesPinout.PWM, + ID = "BOMBA", + Componente = S_Code.sBMB, + Comandar = false, + Ligado = false, + Pressao = 0, + Testando = false, + Funcoes = new List() + { + FuncoesPinout.ENA, + FuncoesPinout.CS, + FuncoesPinout.INA, + FuncoesPinout.INB, + FuncoesPinout.PWM, + } } }, Sensores = new List() @@ -211,7 +215,6 @@ namespace AgroBase.Models.Modules Prioridade = 23, Componente = S_Code.sFLX, Aferir = false, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -228,7 +231,6 @@ namespace AgroBase.Models.Modules Prioridade = 3, Componente = S_Code.sMAS, Aferir = false, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -246,7 +248,6 @@ namespace AgroBase.Models.Modules Prioridade = 3, Componente = S_Code.sPRS, Aferir = false, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -268,6 +269,7 @@ namespace AgroBase.Models.Modules Atuador.BicosPulverizadores.Add(new AtuadorBicoModel() { ID = "B" + (i + 1).ToString("00"), + Componente = S_Code.sBIC, Posicao = i + 1, Comandar = false, Atuado = false, @@ -285,18 +287,8 @@ namespace AgroBase.Models.Modules public static void LimparDados(AtuadorModel Dados) { Dados.Conectado = false; - - Dados.BicosPulverizadores.ForEach(x => - { - x.Inicializado = false; - }); - - Dados.Sensores.ForEach(x => - { - x.Inicializado = false; - }); - - Dados.BombaPressurizadora.Inicializado = false; + Dados.DadosLeitura = new AtuadorMensagemJsonModel(); + Dados.DadosLeitura.Momento = DateTime.MinValue; ReiniciarLeituras(Dados); } @@ -305,6 +297,11 @@ namespace AgroBase.Models.Modules { Dados.PressaoLinha = 0; + Dados.Sensores.ForEach(x => + { + x.Leitura = null; + }); + Dados.BicosPulverizadores.ForEach(x => { x.Atuado = false; @@ -312,19 +309,18 @@ namespace AgroBase.Models.Modules x.Atuacoes = 0; x.TempoAtuado = 0; x.InicioAtuacao = DateTime.MinValue; + x.Leitura = null; }); - Dados.Sensores.ForEach(x => + Dados.BombasPressurizadoras.ForEach(x => { - x.Leituras = new List(); - x.ValorMinimo = 0; - x.ValorMaximo = 0; + x.Leitura = null; + x.Pressao = 0; + x.BombaAtuada = false; + x.Ligado = false; + x.Potencia = 0; }); - Dados.BombaPressurizadora.Pressao = 0; - Dados.BombaPressurizadora.BombaAtuada = false; - Dados.BombaPressurizadora.Ligado = false; - Dados.BombaPressurizadora.Potencia = 0; Dados.VolumeVazaoAferido = 0; Dados.VolumeVazaoML = 0; Dados.TempoAtuado = 0; @@ -340,44 +336,90 @@ namespace AgroBase.Models.Modules // Inicializar o dicionário var configDictionary = new Dictionary>() { { Modulo_ID, new List() } }; - // Adicionar configurações dos Bicos Pulverizadores - var bicosConfig = BicosPulverizadores.Where(x => x.Comandar).Select(x => x.ProtocoloConfiguracaoBico(Conectar)).ToList(); - configDictionary[Modulo_ID].AddRange(bicosConfig); - - // Adicionar configuração da Bomba Pressurizadora - if (BombaPressurizadora.Comandar) - { - string bombaConfig = BombaPressurizadora.ProtocoloConfiguracaoBomba(Conectar); - configDictionary[Modulo_ID].Add(bombaConfig); - } - - // Adicionar configurações dos Sensores - var sensoresConfig = Sensores.Where(x => x.Aferir).Select(x => x.ProtocoloConfiguracaoSensor(Pinout, Conectar)).ToList(); + // Adicionar configurações dos Sensores que devem ser aferidos + var sensoresConfig = SensoresConfig(Conectar); configDictionary[Modulo_ID].AddRange(sensoresConfig); + // Adicionar configurações dos Bicos Pulverizadores + var bicosConfig = BicosConfig(Conectar); + configDictionary[Modulo_ID].AddRange(bicosConfig); + + // Adicionar configurações das Bombas Pressurizadoras + var bombasConfig = BombasConfig(Conectar); + configDictionary[Modulo_ID].AddRange(bombasConfig); + // Adicionar configuração do ProtocoloMOD - string protocoloMOD = - ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + - "MD" + SerialService.SplitParams + - (Conectar ? "1" : "0") + SerialService.SplitParams + - _TaxaAmostragem.ToString() + SerialService.SplitParams + - (AtuacaoNivelAlto ? "1" : "0") + SerialService.SplitParams + - (RequisitarDados ? "1" : "0"); - + var protocoloMOD = ModConfig(Conectar); configDictionary[Modulo_ID].Add(protocoloMOD); - configDictionary[Modulo_ID].Add(ProtocoloVerificacao(false)); - return configDictionary; } - + + private string ModConfig(bool Conectar) + { + string protocoloMOD = + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Mod).ToString() + SerialService.SplitParams + + (Conectar ? "1" : "0") + SerialService.SplitParams + + _TaxaAmostragem.ToString() + SerialService.SplitParams + + (RequisitarDados ? "1" : "0") + SerialService.SplitParams + + PinoutModel.PinoProtocolo(Pinout, Funcoes, SerialService.SplitParams); + + return protocoloMOD; + } + + private string[] SensoresConfig(bool Conectar) + { + var sensoresConfig = Sensores + .Where(x => x.Aferir && x.Inicializado != Conectar) + .GroupBy(x => x.Componente) + .Select(x => + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Atu).ToString() + SerialService.SplitParams + + ((int)x.Key).ToString() + SerialService.SplitParams + + string.Join(SerialService.SplitConfig, x.Select(y => y.ProtocoloConfiguracao(Pinout, Conectar))) + ).ToArray(); + + return sensoresConfig; + } + + private string[] BicosConfig(bool Conectar) + { + var relesConfig = BicosPulverizadores + .Where(x => x.Comandar && x.Inicializado != Conectar) + .GroupBy(x => x.Componente) + .Select(x => + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Atu).ToString() + SerialService.SplitParams + + ((int)x.Key).ToString() + SerialService.SplitParams + + string.Join(SerialService.SplitConfig, x.Select(y => y.ProtocoloConfiguracao(Pinout, Conectar))) + ).ToArray(); + + return relesConfig; + } + + private string[] BombasConfig(bool Conectar) + { + var servosConfig = BombasPressurizadoras + .Where(x => x.Comandar && x.Inicializado != Conectar) + .GroupBy(x => x.Componente) + .Select(x => + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Atu).ToString() + SerialService.SplitParams + + ((int)x.Key).ToString() + SerialService.SplitParams + + string.Join(SerialService.SplitConfig, x.Select(y => y.ProtocoloConfiguracao(Pinout, Conectar))) + ).ToArray(); + + return servosConfig; + } + public string ProtocoloVerificacao(bool Completo) { if (Completo) { string ProtocoloCheck = - SerialService.BeginLine + - 0 + SerialService.SplitMessage + + //SerialService.BeginLine + + "0" + SerialService.SplitMessage + Modulo_ID + SerialService.SplitMessage + ((int)F_Code.Chk).ToString() + SerialService.SplitMessage + "check" + @@ -387,278 +429,66 @@ namespace AgroBase.Models.Modules } else { - string ProtocoloCheck = - ((int)F_Code.Chk).ToString() + SerialService.SplitMessage + - "check"; + string ProtocoloCheck = ((int)F_Code.Chk).ToString() + SerialService.SplitMessage + "check"; return ProtocoloCheck; } } - public void RecebeProtocoloSerial(string Protocolo) + private string ProtocoloAquisicaoDados() { - UltimoProtocoloRecebido = DateTime.Now; + string ProtocoloReq = ((int)F_Code.Req).ToString() + SerialService.SplitMessage + "req"; + return ProtocoloReq; + } - string Mod_ID = Protocolo.Split(SerialService.SplitMessage[0])[0]; - string mensagem = Protocolo.Substring(Mod_ID.Length + 1, Protocolo.Length - Mod_ID.Length - 1); - if (!string.IsNullOrEmpty(Protocolo) && mensagem[0].ToString() == SerialService.BeginSensor) + public void RecebeProtocoloModulo(string Protocolo) + { + try { - string[] Dados = mensagem.Replace(SerialService.BeginSensor, "").Split(SerialService.EndLine[0])[0].Split(';'); - string _id = Dados[1].Trim(); - S_Code TipoSensor = (S_Code)(int.Parse(Dados[0])); - /*AtuadorBicoModel Bico = BicosPulverizadores.FirstOrDefault(x => x.ID.Trim() == _id); - SensorModel Sensor = Sensores.FirstOrDefault(x => x.ID.Trim() == _id); - AtuadorBombaModel Bomba = _id == BombaPressurizadora.ID.Trim() ? BombaPressurizadora : null; - if (Bico == null && Sensor == null && Bomba == null) + if (string.IsNullOrWhiteSpace(Protocolo)) { - if (_id == "MD") - { - Conectado = Dados[2] == "1"; - _MensagemConexaoRecebida = true; - } + Console.WriteLine("Protocolo recebido está vazio ou nulo."); return; - }*/ - try - { - switch (TipoSensor) - { - /*case S_Code.sCFG: - { - bool Inicializado = Dados[2] == "1"; - if (Bico != null) - { - Bico.Inicializado = Inicializado; - } - if (Sensor != null) - { - Sensor.Inicializado = Inicializado; - } - if (Bomba != null) - { - Bomba.Inicializado = Inicializado; - } - break; - } - case S_Code.sTST: - { - bool Testando = Dados[1] == "1"; - if (Bico != null) - { - Bico.Testando = Testando; - } - if (Sensor != null) - { - Sensor.Testando = Testando; - } - break; - } - case S_Code.sBIC: - { - bool StatusBico = Dados[2] == "1"; - Bico.StatusBico = StatusBico; - break; - } - case S_Code.sFLX: - { - int pulsos = 0; - int.TryParse(Dados[2].Replace(".", ","), out pulsos); - int tempo = 0; - int.TryParse(Dados[3].Replace(".", ","), out tempo); - - _LeituraPulsos = pulsos; - _LeituraPeriodo = tempo; - - if (VazaoFluxoMLpS > 0) - { - foreach (var bico in BicosPulverizadores.Where(x => x.Atuado)) - { - bico.MediaNivelFluxo = VazaoFluxoMLpS / BicosPulverizadores.Count(y => y.Atuado); - }; - - double periodoAtual = Sensor.Leituras.Any() ? (double)_LeituraPeriodo - Sensor.Leituras[1] : (double)_LeituraPeriodo; - VolumeVazaoML += (VazaoFluxoMLpS) * (periodoAtual / 1000); - - Variaveis.OperacaoEmAndamento.OpMapaGPS.Sensoriamento.HerbicidaConsumido = (VolumeVazaoML / 1000); - } - - Sensor.Leituras = new List() - { - pulsos, - tempo - }; - break; - } - case S_Code.sMAS: - { - double massa = 0; - double.TryParse(Dados[2].Replace(".", ","), out massa); - _MassaLeitura = massa; - - Sensor.Leituras = new List() - { - massa - }; - break; - } - case S_Code.sPRS: - { - double pressao = 0; - double.TryParse(Dados[2].Replace(".", ","), out pressao); - double leitura = 0; - double.TryParse(Dados[3].Replace(".", ","), out leitura); - - PressaoLinha = pressao; - _LeituraPressao = leitura; - - BombaPressurizadora.Pressao = PressaoLinha; - - Sensor.Leituras = new List() - { - pressao, - }; - break; - } - case S_Code.sBMB: - { - bool Ligado = Dados[2] == "1"; - Bomba.Ligado = Ligado; - double potencia = 0; - double.TryParse(Dados[3].Replace(".", ","), out potencia); - Bomba.Potencia = potencia; - break; - } - */ - case S_Code.sATU: - { - #region BICOS - - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("1")).Inicializado = Dados[2] == "1"; - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("1")).StatusBico = Dados[3] == "1"; - - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("2")).Inicializado = Dados[4] == "1"; - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("2")).StatusBico = Dados[5] == "1"; - - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("3")).Inicializado = Dados[6] == "1"; - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("3")).StatusBico = Dados[7] == "1"; - - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("4")).Inicializado = Dados[8] == "1"; - BicosPulverizadores.FirstOrDefault(x => x.ID.Contains("4")).StatusBico = Dados[9] == "1"; - - #endregion - - #region BOMBA - - BombaPressurizadora.Inicializado = Dados[10] == "1"; - BombaPressurizadora.Ligado = Dados[11] == "1"; - double.TryParse(Dados[12], out double p); - BombaPressurizadora.Potencia = p; - - #endregion - - #region FLUXO - - var SenFlx = Sensores.FirstOrDefault(x => x.Componente == S_Code.sFLX); - if (SenFlx != null) - { - SenFlx.Inicializado = Dados[13] == "1"; - int.TryParse(Dados[14].Replace(".", ","), out int pulsos); - int.TryParse(Dados[15].Replace(".", ","), out int tempo); - _LeituraPulsos = pulsos; - _LeituraPeriodo = tempo; - - if (VazaoFluxoMLpS > 0) - { - foreach (var bico in BicosPulverizadores.Where(x => x.Atuado)) - { - bico.MediaNivelFluxo = VazaoFluxoMLpS / BicosPulverizadores.Count(y => y.Atuado); - }; - - double periodoAtual = SenFlx.Leituras.Any() ? (double)_LeituraPeriodo - SenFlx.Leituras[1] : (double)_LeituraPeriodo; - VolumeVazaoML += (VazaoFluxoMLpS) * (periodoAtual / 1000); - - Variaveis.OperacaoEmAndamento.OpMapaGPS.Sensoriamento.HerbicidaConsumido = (VolumeVazaoML / 1000); - } - SenFlx.Leituras = new List() - { - pulsos, - tempo - }; - - DefineLimitesSensor(SenFlx); - } - - #endregion - - #region MASSA - - var SenMas = Sensores.FirstOrDefault(x => x.Componente == S_Code.sMAS); - if (SenMas != null) - { - SenMas.Inicializado = Dados[16] == "1"; - double.TryParse(Dados[17].Replace(".", ","), out double massa); - _MassaLeitura = massa; - - SenMas.Leituras = new List() - { - massa - }; - } - - DefineLimitesSensor(SenMas); - - #endregion - - #region PRSSAO - - var SenPrs = Sensores.FirstOrDefault(x => x.Componente == S_Code.sPRS); - if (SenPrs != null) - { - SenPrs.Inicializado = Dados[18] == "1"; - double.TryParse(Dados[19].Replace(".", ","), out double pressao); - double.TryParse(Dados[20].Replace(".", ","), out double leitura); - - PressaoLinha = pressao; - _LeituraPressao = leitura; - - BombaPressurizadora.Pressao = PressaoLinha; - - SenPrs.Leituras = new List() - { - pressao, - }; - - DefineLimitesSensor(SenPrs); - } - - #endregion - - break; - } - - } - - /*if (Sensor != null) - { - DefineLimitesSensor(Sensor); - }*/ } - catch (Exception ex) + + Protocolo = Protocolo.Substring(0, Protocolo.Length - 1); + + // Valida se o protocolo possui um formato esperado + if (Protocolo.Length <= 1 || !Protocolo.EndsWith("}")) { - Console.WriteLine(ex.Message); + Console.WriteLine("Protocolo recebido está em um formato inválido."); + return; } + + //Console.WriteLine($"JSON recebido: {Protocolo}"); + + // Tenta desserializar o JSON + var dadosLeitura = JsonConvert.DeserializeObject(Protocolo); + if (dadosLeitura == null) + { + Console.WriteLine("Falha ao desserializar o JSON."); + return; + } + + dadosLeitura.Momento = DateTime.Now; + + AtualizaDadosComponentes(dadosLeitura); + } + catch (JsonException ex) + { + Console.WriteLine($"Erro ao processar o JSON recebido: {ex.Message}"); + } + catch (Exception ex) + { + Console.WriteLine($"Erro inesperado no processamento do protocolo: {ex.Message}"); } } - private void DefineLimitesSensor(SensorModel Sensor) + private void AtualizaDadosComponentes(AtuadorMensagemJsonModel dadosLeitura) { - if (Sensor.Leituras[0] > Sensor.ValorMaximo) - { - Sensor.ValorMaximo = Sensor.Leituras[0]; - } - else if (Sensor.Leituras[0] < Sensor.ValorMinimo) - { - Sensor.ValorMinimo = Sensor.Leituras[0]; - } + DadosLeitura = dadosLeitura; + + DefineStatusConexao(Modulo_ID, true); } public void DefineStatusConexao(string Mod_ID, bool conecatdo) @@ -666,11 +496,11 @@ namespace AgroBase.Models.Modules if (Mod_ID == Modulo_ID) { Conectado = conecatdo; - - Variaveis.OperacaoEmAndamento.DispAtu.AcaoConexao(); } } + + public string GetTaxaAmostragem() { return _TaxaAmostragem.ToString("00000"); @@ -685,10 +515,15 @@ namespace AgroBase.Models.Modules { return Conectado; } + + public string GetIP() + { + return IP; + } public void IniciarRegistrador() { - if (!tmrRegistrador?.IsRunning ?? false) + if (!(tmrRegistrador?.IsRunning ?? false)) { LimparDados(this); @@ -708,18 +543,45 @@ namespace AgroBase.Models.Modules { tmrRegistrador.SetInterval(_TaxaAmostragem); + bool _conectado = DadosLeitura.Conectado && DadosLeitura.Momento.AddMilliseconds(10 * _TaxaAmostragem) >= DateTime.Now; + DefineStatusConexao(Modulo_ID, _conectado); - Conectado = UltimoProtocoloRecebido.AddMilliseconds(10 * _TaxaAmostragem) >= DateTime.Now; + + if (SerialService.DispositivosMapeados.Any(x => x.Dispositivo == T_Code.Atu) && (_VezesLeituraReconexao >= _TempoReconexaoComponentes || !Conectado)) + { + Variaveis.OperacaoEmAndamento.DispAtu?.EnviarProtocolosConfiguracao(); + + _VezesLeituraReconexao = 0; + } + else + { + _VezesLeituraReconexao++; + } + + + if (Conectado && RequisitarDados) + { + RequisitarDadosModulo(); + } } + public void RequisitarDadosModulo() + { + if (Variaveis.OperacaoEmAndamento.DispAtu != null) + { + string ProtocoloAquisicao = ProtocoloAquisicaoDados(); + Variaveis.OperacaoEmAndamento.DispAtu.AdicionarMensagemFila(Modulo_ID, ProtocoloAquisicao, true, false); + } + } + + public (bool, List) StatusModulosATU() { var Bicos = BicosPulverizadores.Where(x => x.Comandar).ToList(); var BicosComFalha = Bicos.Where(x => !x.Inicializado).ToList(); bool _bicosOperantes = !BicosComFalha.Any(); - bool _bombaOperante = BombaPressurizadora.Inicializado; - + var _bomba = BombaPressurizadora; var _sensorFluxo = Sensores.FirstOrDefault(x => x.Componente == S_Code.sFLX); bool _sensorFluxoOperante = (!_sensorFluxo?.Aferir ?? false) || ((_sensorFluxo?.Aferir ?? false) && (_sensorFluxo?.Inicializado ?? false)); var _sensorMassa = Sensores.FirstOrDefault(x => x.Componente == S_Code.sMAS); @@ -729,9 +591,11 @@ namespace AgroBase.Models.Modules List ModsComFalha = BicosComFalha.Select(x => x.ID).ToList(); + bool _bombaOperante = _bomba?.Inicializado ?? false; + if (!_bombaOperante) { - ModsComFalha.Add(BombaPressurizadora.ID); + ModsComFalha.Add(_bomba?.ID); } if (!_sensorFluxoOperante) { @@ -757,6 +621,8 @@ namespace AgroBase.Models.Modules { public string ID { get; set; } public int Posicao { get; set; } + public S_Code Componente { get; set; } = S_Code.sBIC; + public bool AtuacaoNivelAlto { get; set; } private bool _atuado; public bool Atuado { @@ -772,56 +638,59 @@ namespace AgroBase.Models.Modules } } public bool Comandar { get; set; } - public bool Inicializado { get; set; } public bool Testando { get; set; } public List Funcoes { get; set; } public bool StatusBico { get; set; } public double MediaNivelFluxo { get; set; } + private FirmwareRele _leitura = null; + public FirmwareRele Leitura + { + get + { + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.BicosPulverizadores?.FirstOrDefault(x => x.ID == ID); + return _leitura; + } + set + { + _leitura = value; + } + } + public bool Inicializado + { + get + { + return Leitura?.Iniciado ?? false; + } + } - public string ProtocoloConfiguracaoBico(bool Conectar) + public string ProtocoloConfiguracao(PinoutDataModel Pinout, bool Conectar) { var _pinout = new PinoutDataModel() { - ExpansorGPIO = AtuadorModel.Pinout.ExpansorGPIO, - EnderecoExpansor = AtuadorModel.Pinout.EnderecoExpansor, - Pinos = AtuadorModel.Pinout.Pinos.ToList(), + ExpansorGPIO = Pinout.ExpansorGPIO, + EnderecoExpansor = Pinout.EnderecoExpansor, + Pinos = Pinout.Pinos.ToList(), }; _pinout.Pinos = _pinout.Pinos.Where(x => x.ComponenteID == ID).ToList(); - string Protocolo = ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + - ID + SerialService.SplitParams + - (Conectar ? "1" : "0") + SerialService.SplitParams + - (Comandar ? "1" : "0") + SerialService.SplitParams + - Posicao.ToString() + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + string Protocolo = + ID + SerialService.SplitSubParams + + (Conectar ? "1" : "0") + SerialService.SplitSubParams + + (AtuacaoNivelAlto ? "1" : "0") + SerialService.SplitSubParams + + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitSubParams); return Protocolo; } public string ProtocoloComando() { - if (Comandar) - { - string ProtocoloBico = - ((int)F_Code.Cmd).ToString() + SerialService.SplitMessage + + string ProtocoloRele = + ((int)F_Code.Cmd).ToString() + SerialService.SplitMessage + ID + SerialService.SplitParams + - (Atuado ? "1" : "0"); + ((int)Componente) + SerialService.SplitParams + + (int)(StatusBico ? Estado.Ligado : Estado.Desligado); - return ProtocoloBico; - } - return ""; - } - - public string ProtocoloTeste() - { - if (Comandar) - { - string ProtocoloBico = - ((int)F_Code.Tst).ToString() + SerialService.SplitMessage + - ID; - return ProtocoloBico; - } - return ""; + return ProtocoloRele; } @@ -863,7 +732,6 @@ namespace AgroBase.Models.Modules Posicao = this.Posicao, Atuado = this.Atuado, Comandar = this.Comandar, - Inicializado = this.Inicializado, Testando = this.Testando, Funcoes = this.Funcoes, StatusBico = this.StatusBico, @@ -878,61 +746,66 @@ namespace AgroBase.Models.Modules { public string ID { get; set; } public bool BombaAtuada { get; set; } + public S_Code Componente { get; set; } = S_Code.sBMB; public bool Ligado { get; set; } public bool Comandar { get; set; } - public bool Inicializado { get; set; } public bool Testando { get; set; } public List Funcoes { get; set; } = new List(); //public double PressaoSP { get; set; } public double Pressao { get; set; } public double Potencia { get; set; } + private FirmwareBombaPressurizadora _leitura = null; + public FirmwareBombaPressurizadora Leitura + { + get + { + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.BombasPressurizadoras?.FirstOrDefault(x => x.ID == ID); + return _leitura; + } + set + { + _leitura = value; + } + } + public bool Inicializado + { + get + { + return Leitura?.Iniciado ?? false; + } + } - public string ProtocoloConfiguracaoBomba(bool Conectar) + + + public string ProtocoloConfiguracao(PinoutDataModel Pinout, bool Conectar) { var _pinout = new PinoutDataModel() { - ExpansorGPIO = AtuadorModel.Pinout.ExpansorGPIO, - EnderecoExpansor = AtuadorModel.Pinout.EnderecoExpansor, - Pinos = AtuadorModel.Pinout.Pinos.ToList(), + ExpansorGPIO = Pinout.ExpansorGPIO, + EnderecoExpansor = Pinout.EnderecoExpansor, + Pinos = Pinout.Pinos.ToList(), }; _pinout.Pinos = _pinout.Pinos.Where(x => x.ComponenteID == ID).ToList(); string Protocolo = ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + ID + SerialService.SplitParams + (Conectar ? "1" : "0") + SerialService.SplitParams + - (Comandar ? "1" : "0") + SerialService.SplitParams + - //PressaoSP.ToString("000") + SerialService.SplitParams + Variaveis.OperacaoEmAndamento.Controle.PressaoLinha.ToString() + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitParams); return Protocolo; } public string ProtocoloComando() { - if (Comandar) - { - string ProtocoloBomba = - ((int)F_Code.Cmd).ToString() + SerialService.SplitMessage + - ID.PadRight(5, ' ') + SerialService.SplitParams + - (BombaAtuada ? "1" : "0") + SerialService.SplitParams + - //PressaoSP.ToString(); - Variaveis.OperacaoEmAndamento.Controle.PressaoLinha.ToString(); - return ProtocoloBomba; - } - return ""; - } + string ProtocoloBomba = + ((int)F_Code.Cmd).ToString() + SerialService.SplitMessage + + ID + SerialService.SplitParams + + ((int)Componente) + SerialService.SplitParams + + (int)(BombaAtuada ? Estado.Ligado : Estado.Desligado) + SerialService.SplitParams + + Variaveis.OperacaoEmAndamento.Controle.PressaoLinha; - public string ProtocoloTeste() - { - if (Comandar) - { - string ProtocoloBomba = - ((int)F_Code.Tst).ToString() + SerialService.SplitMessage + - ID; - return ProtocoloBomba; - } - return ""; + return ProtocoloBomba; } @@ -943,7 +816,6 @@ namespace AgroBase.Models.Modules ID = this.ID, Ligado = this.Ligado, Comandar = this.Comandar, - Inicializado = this.Inicializado, Testando = this.Testando, Funcoes = this.Funcoes, Pressao = this.Pressao, @@ -1122,4 +994,31 @@ namespace AgroBase.Models.Modules } } + + + + + + public class FirmwareBombaPressurizadora + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public Estado Estado { get; set; } + public double Potencia { get; set; } + public double Pressao { get; set; } + } + + public class AtuadorMensagemJsonModel + { + public bool Conectado { get; set; } + public string Mod_ID { get; set; } + public DateTime Momento { get; set; } + public List BicosPulverizadores { get; set; } = new List(); + public List BombasPressurizadoras { get; set; } = new List(); + public List SensoresFluxo { get; set; } = new List(); + public List SensoresMassa { get; set; } = new List(); + public List SensoresPressao { get; set; } = new List(); + } + + } diff --git a/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs b/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs index f69a7b3b4..16995d34e 100644 --- a/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs +++ b/AgroBase/AgroBase/Models/Modules/DispositivoBaseModel.cs @@ -4,14 +4,16 @@ namespace AgroBase.Models { public interface DispositivoBaseModel { - void RecebeProtocoloSerial(string Protocolo); + void RecebeProtocoloModulo(string Protocolo); void DefineStatusConexao(string Mod_ID, bool conectado); string GetTaxaAmostragem(); void SetTaxaAmostragem(int TaxaAmostragem); bool GetStatusConexao(); Dictionary> ProtocoloConfiguracao(bool Conectar); + string ProtocoloVerificacao(bool completo); void IniciarRegistrador(); void PararRegistrador(); + string GetIP(); } } diff --git a/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs b/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs index 7886a9ed2..145c1ad9b 100644 --- a/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs +++ b/AgroBase/AgroBase/Models/Modules/MovimentacaoUnificadoModel.cs @@ -162,7 +162,12 @@ namespace AgroBase.Models.Modules return Config; } - public void RecebeProtocoloSerial(string Protocolo) + public string ProtocoloVerificacao(bool Completo) + { + return ""; + } + + public void RecebeProtocoloModulo(string Protocolo) { string Mod_ID = Protocolo.Split(SerialService.SplitMessage[0])[0]; string mensagem = Protocolo.Substring(Mod_ID.Length + 1, Protocolo.Length - Mod_ID.Length - 1); @@ -353,8 +358,6 @@ namespace AgroBase.Models.Modules if (Modulo != null) { //Modulo.Conectado = conecatdo; - - Variaveis.OperacaoEmAndamento.DispMvd.AcaoConexao(); } } @@ -373,9 +376,14 @@ namespace AgroBase.Models.Modules return Conectado; } + public string GetIP() + { + return IP_Bld; + } + public void IniciarRegistrador() { - if (!tmrRegistrador?.IsRunning ?? false) + if (!(tmrRegistrador?.IsRunning ?? false)) { LimparDados(this); @@ -536,7 +544,7 @@ namespace AgroBase.Models.Modules (Conectar ? "1" : "0") + SerialService.SplitParams + MovimentacaoUnificadaModel._TaxaAmostragem.ToString() + SerialService.SplitParams + (RequisitarDados ? "1" : "0") + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitParams); if (Conectar) { @@ -596,40 +604,45 @@ namespace AgroBase.Models.Modules } - public void AtualizarSensoresMotor(SensorModel Sensor) + public void AtualizarSensoresMotor() { - bool Computar = true; - double leitura0 = Sensor.Leituras.Count() > 0 ? Sensor.Leituras[0] : 0; - switch (Sensor.Componente) + var sensorTmp = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura.SensoresTemperatura.FirstOrDefault(x => x.ID.Contains(Modulo_ID)); + if (sensorTmp != null) { - case S_Code.sTMP: - MovMotor.Temperatura = leitura0; - break; - case S_Code.sCOR: - MovMotor.Corrente = Sensor.Leituras[0]; - MovMotor.Tensao = Sensor.Leituras[1]; - break; - default: - Computar = false; - break; + MovMotor.Temperatura = sensorTmp.Temperatura; + + AlarmeModel _Alarme = new AlarmeModel() + { + Tipo = S_Code.sTMP, + Valor = sensorTmp.Temperatura, + Maximo = sensorTmp.Temperatura > sensorTmp.LimiteMaximo, + Minimo = sensorTmp.Temperatura < sensorTmp.LimiteMinimo, + ParaMaximo = false, + ParaMinimo = false + }; + VerificarAlarme(_Alarme); } - - - if (!Computar) + var sensorCor = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura.SensoresCorrente.FirstOrDefault(x => x.ID.Contains(Modulo_ID)); + if (sensorCor != null) { - return; + MovMotor.Corrente = (double)sensorCor.Current; + MovMotor.Tensao = sensorCor.BusVoltage; + + AlarmeModel _Alarme = new AlarmeModel() + { + Tipo = S_Code.sCOR, + Valor = (double)sensorCor.Current, + Maximo = (double)sensorCor.Current > sensorCor.LimiteMaximo, + Minimo = (double)sensorCor.Current < sensorCor.LimiteMinimo, + ParaMaximo = false, + ParaMinimo = false + }; + VerificarAlarme(_Alarme); } + } - AlarmeModel _Alarme = new AlarmeModel() - { - Tipo = Sensor.Componente, - Valor = leitura0, - Maximo = leitura0 > Sensor.LimiteMaximo, - Minimo = leitura0 < Sensor.LimiteMinimo, - ParaMaximo = false, - ParaMinimo = false - }; - + private void VerificarAlarme(AlarmeModel _Alarme) + { bool Adicionado = false; var Alm = MovMotor.Alarmes.FirstOrDefault(x => x.Tipo == _Alarme.Tipo); if (Alm == null) @@ -843,7 +856,7 @@ namespace AgroBase.Models.Modules NumeroPolos + SerialService.SplitParams + Rampa + SerialService.SplitParams + Variaveis.OperacaoEmAndamento.DispMvd.Dados.RPM_Max_MotorBLDC + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitParams); return Protocolo; } @@ -1124,7 +1137,7 @@ namespace AgroBase.Models.Modules (Conectar ? "1" : "0") + SerialService.SplitParams + //(Estabilizar ? "1" : "0") + SerialService.SplitParams + Angulo_Offset.ToString() + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitParams); return Protocolo; } diff --git a/AgroBase/AgroBase/Models/Modules/PinoutModel.cs b/AgroBase/AgroBase/Models/Modules/PinoutModel.cs index 8736867a6..041b59799 100644 --- a/AgroBase/AgroBase/Models/Modules/PinoutModel.cs +++ b/AgroBase/AgroBase/Models/Modules/PinoutModel.cs @@ -285,7 +285,7 @@ namespace AgroBase.Models.Modules File.WriteAllText(nomeArquivo, JsonConvert.SerializeObject(newPinout)); } - public static string PinoProtocolo(PinoutDataModel _pinout, List _funcoes) + public static string PinoProtocolo(PinoutDataModel _pinout, List _funcoes, string splitparms) { string Pinos = ""; int i = 0; @@ -293,22 +293,23 @@ namespace AgroBase.Models.Modules { if (i > 0) { - Pinos += SerialService.SplitParams; + Pinos += splitparms; } var pino = _pinout.Pinos.FirstOrDefault(x => x.Funcao == funcao); if (pino != null && (pino.Barramento == TiposBarramentos.CONTROLADOR || (pino.Barramento == TiposBarramentos.EXPANSORI2C && _pinout.ExpansorGPIO))) { - Pinos += ((int)pino.Barramento).ToString() + SerialService.SplitParams + pino.Pino.ToString(); + Pinos += ((int)pino.Barramento).ToString() + splitparms + pino.Pino.ToString(); } else { - Pinos += ((int)TiposBarramentos.CONTROLADOR).ToString() + SerialService.SplitParams + "-1"; + Pinos += ((int)TiposBarramentos.CONTROLADOR).ToString() + splitparms + "-1"; } i++; } return Pinos; } + } public enum TiposControladores diff --git a/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs b/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs index 0807b9feb..608f2480f 100644 --- a/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs +++ b/AgroBase/AgroBase/Models/Modules/SensoriamentoModel.cs @@ -1,9 +1,9 @@ using AgroBase.Services; +using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; -using System.Windows.Forms; using static AgroBase.Models.Enums; namespace AgroBase.Models.Modules @@ -11,6 +11,7 @@ namespace AgroBase.Models.Modules public class SensoriamentoModel : DispositivoBaseModel { public string Modulo_ID { get; set; } = T_Code.Sen.ToString(); + public string IP { get; set; } = "192.168.105.12"; public bool RequisitarDados { get; set; } = false; private bool _MensagemConexaoRecebida { get; set; } = false; public bool MensagemConexaoRecebida(bool Reset = false) @@ -22,9 +23,8 @@ namespace AgroBase.Models.Modules return _MensagemConexaoRecebida; } - public static int _TaxaAmostragem { get; set; } = 500; + public static int _TaxaAmostragem { get; set; } = 1000; public bool Conectado { get; set; } = false; - public DateTime UltimoProtocoloRecebido { get; set; } = DateTime.MaxValue.AddDays(-1); public static int LogsManter { get; set; } = 60; public static PinoutDataModel Pinout { get; set; } public static bool ExpansorGPIO { get; set; } = false; @@ -41,6 +41,7 @@ namespace AgroBase.Models.Modules public List CameraID_Solo { get; set; } = new List(); public UltrasonicA05Configuracoes ConfiguracaoSensorUltrassom { get; set; } public double BateriaCargaConsumida { get; set; } + public SensoriamentoMensagemJsonModel DadosLeitura { get; set; } = new SensoriamentoMensagemJsonModel(); public LoRaParametrosModel LoRaParametrosBase { get; set; } = new LoRaParametrosModel() { address = 0x01, @@ -54,6 +55,8 @@ namespace AgroBase.Models.Modules }; public AsyncTaskTimerModel tmrRegistrador; + private int _TempoReconexaoComponentes = 60; + private int _VezesLeituraReconexao = 0; public static SensoriamentoModel CarregarParametrosIniciais() { @@ -110,7 +113,6 @@ namespace AgroBase.Models.Modules Prioridade = 0, Componente = S_Code.sTMP, Aferir = true, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -130,7 +132,6 @@ namespace AgroBase.Models.Modules Prioridade = 0, Componente = S_Code.sTMP, Aferir = true, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -150,7 +151,6 @@ namespace AgroBase.Models.Modules Prioridade = 0, Componente = S_Code.sTMP, Aferir = true, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -170,7 +170,6 @@ namespace AgroBase.Models.Modules Prioridade = 0, Componente = S_Code.sTMP, Aferir = true, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -211,7 +210,6 @@ namespace AgroBase.Models.Modules Descricao = "Corrente no Barramento 5V", Componente = S_Code.sCOR, Aferir = true, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -253,7 +251,6 @@ namespace AgroBase.Models.Modules Descricao = "Corrente no Barramento 12V", Componente = S_Code.sCOR, Aferir = true, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -274,7 +271,6 @@ namespace AgroBase.Models.Modules Prioridade = 5, Componente = S_Code.sTMP, Aferir = true, - Inicializado = false, Testando = false, Funcoes = new List() { @@ -440,22 +436,15 @@ namespace AgroBase.Models.Modules public static void LimparDados(SensoriamentoModel Dados) { Dados.Conectado = false; - Dados.UltimoProtocoloRecebido = DateTime.MaxValue.AddDays(-1); + Dados.DadosLeitura = new SensoriamentoMensagemJsonModel(); + Dados.DadosLeitura.Momento = DateTime.MinValue; Dados.Reles.ForEach(x => { - x.Inicializado = false; - }); - Dados.Sinaleiros.ForEach(x => - { - x.Inicializado = false; - }); - Dados.Sensores.ForEach(x => - { - x.Inicializado = false; + x.StatusControle = Estado.Desligado; }); Dados.Servos.ForEach(x => { - x.Inicializado = false; + x._AnguloControle = 0; }); ReiniciarLeituras(Dados); @@ -463,26 +452,21 @@ namespace AgroBase.Models.Modules public static void ReiniciarLeituras(SensoriamentoModel Dados) { - Dados.BateriaCargaConsumida = 0; Dados.Reles.ForEach(x => { - x.StatusLeitura = Estado.Desligado; - x.StatusControle = Estado.Desligado; + x.Leitura = null; }); Dados.Sinaleiros.ForEach(x => { - x.StatusLED = StatusLED.Apagado; + x.Leitura = null; }); Dados.Sensores.ForEach(x => { - x.Leituras = new List(); - x.ValorMinimo = 0; - x.ValorMaximo = 0; + x.Leitura = null; }); Dados.Servos.ForEach(x => { - x._AnguloLeitura = 0; - x._AnguloControle = 0; + x.Leitura = null; }); } @@ -492,52 +476,108 @@ namespace AgroBase.Models.Modules var configDictionary = new Dictionary>() { { Modulo_ID, new List() } }; // Adicionar configurações dos Sensores que devem ser aferidos - var sensoresConfig = Sensores - .Where(x => x.Aferir) - .Select(x => x.ProtocoloConfiguracaoSensor(Pinout, Conectar)) - .ToList(); + var sensoresConfig = SensoresConfig(Conectar); configDictionary[Modulo_ID].AddRange(sensoresConfig); // Adicionar configurações dos Sinaleiros - var sinaleirosConfig = Sinaleiros - .Select(x => x.ProtocoloConfiguracaoSinaleiro(Pinout, Conectar)) - .ToList(); + var sinaleirosConfig = SinaleirosConfig(Conectar); configDictionary[Modulo_ID].AddRange(sinaleirosConfig); // Adicionar configurações dos Reles - var relesConfig = Reles - .Where(x => x.Controlar) - .Select(x => x.ProtocoloConfiguracaoRele(Pinout, Conectar)) - .ToList(); + var relesConfig = RelesConfig(Conectar); configDictionary[Modulo_ID].AddRange(relesConfig); // Adicionar configurações dos Servos - var servosConfig = Servos - .Where(x => x.Controlar) - .Select(x => x.ProtocoloConfiguracaoServo(Pinout, Conectar)) - .ToList(); + var servosConfig = ServosConfig(Conectar); configDictionary[Modulo_ID].AddRange(servosConfig); // Adicionar configuração do ProtocoloMOD - string protocoloMOD = - ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + - "MD" + SerialService.SplitParams + - (Conectar ? "1" : "0") + SerialService.SplitParams + - _TaxaAmostragem.ToString() + SerialService.SplitParams + - (RequisitarDados ? "1" : "0") + SerialService.SplitParams + - PinoutModel.PinoProtocolo(Pinout, Funcoes); + var protocoloMOD = ModConfig(Conectar); configDictionary[Modulo_ID].Add(protocoloMOD); return configDictionary; } + private string ModConfig(bool Conectar) + { + string protocoloMOD = + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Mod).ToString() + SerialService.SplitParams + + (Conectar ? "1" : "0") + SerialService.SplitParams + + _TaxaAmostragem.ToString() + SerialService.SplitParams + + (RequisitarDados ? "1" : "0") + SerialService.SplitParams + + PinoutModel.PinoProtocolo(Pinout, Funcoes, SerialService.SplitParams); + + return protocoloMOD; + } + + private string[] SensoresConfig(bool Conectar) + { + var sensoresConfig = Sensores + .Where(x => x.Aferir && x.Inicializado != Conectar) + .GroupBy(x => x.Componente) + .Select(x => + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Sen).ToString() + SerialService.SplitParams + + ((int)x.Key).ToString() + SerialService.SplitParams + + string.Join(SerialService.SplitConfig, x.Select(y => y.ProtocoloConfiguracao(Pinout, Conectar))) + ).ToArray(); + + return sensoresConfig; + } + + private string[] SinaleirosConfig(bool Conectar) + { + var sinaleirosConfig = Sinaleiros + .Where(x => x.Inicializado != Conectar) + .GroupBy(x => x.Componente) + .Select(x => + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Sen).ToString() + SerialService.SplitParams + + ((int)x.Key).ToString() + SerialService.SplitParams + + string.Join(SerialService.SplitConfig, x.Select(y => y.ProtocoloConfiguracao(Pinout, Conectar))) + ).ToArray(); + + return sinaleirosConfig; + } + + private string[] RelesConfig(bool Conectar) + { + var relesConfig = Reles + .Where(x => x.Controlar && x.Inicializado != Conectar) + .GroupBy(x => x.Componente) + .Select(x => + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Sen).ToString() + SerialService.SplitParams + + ((int)x.Key).ToString() + SerialService.SplitParams + + string.Join(SerialService.SplitConfig, x.Select(y => y.ProtocoloConfiguracao(Pinout, Conectar))) + ).ToArray(); + + return relesConfig; + } + + private string[] ServosConfig(bool Conectar) + { + var servosConfig = Servos + .Where(x => x.Controlar && x.Inicializado != Conectar) + .GroupBy(x => x.Componente) + .Select(x => + ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + + ((int)T_Code.Sen).ToString() + SerialService.SplitParams + + ((int)x.Key).ToString() + SerialService.SplitParams + + string.Join(SerialService.SplitConfig, x.Select(y => y.ProtocoloConfiguracao(Pinout, Conectar))) + ).ToArray(); + + return servosConfig; + } + public string ProtocoloVerificacao(bool Completo) { if (Completo) { string ProtocoloCheck = - SerialService.BeginLine + - 0 + SerialService.SplitMessage + + //SerialService.BeginLine + + "0" + SerialService.SplitMessage + Modulo_ID + SerialService.SplitMessage + ((int)F_Code.Chk).ToString() + SerialService.SplitMessage + "check" + @@ -547,365 +587,73 @@ namespace AgroBase.Models.Modules } else { - string ProtocoloCheck = - ((int)F_Code.Chk).ToString() + SerialService.SplitMessage + - "check"; + string ProtocoloCheck = ((int)F_Code.Chk).ToString() + SerialService.SplitMessage + "check"; return ProtocoloCheck; } } - private string ProtocoloAquisicaoDados(S_Code Componente, string ID) + private string ProtocoloAquisicaoDados() { - string ProtocoloMotor = - ((int)F_Code.Req).ToString() + SerialService.SplitMessage + - ID + SerialService.SplitParams + - ((int)Componente).ToString() + SerialService.SplitParams + - ""; - return ProtocoloMotor; + string ProtocoloReq = ((int)F_Code.Req).ToString() + SerialService.SplitMessage + "req"; + return ProtocoloReq; } - public void RecebeProtocoloSerial(string Protocolo) + public void RecebeProtocoloModulo(string Protocolo) { - UltimoProtocoloRecebido = DateTime.Now; - - string Mod_ID = Protocolo.Split(SerialService.SplitMessage[0])[0]; - string mensagem = Protocolo.Substring(Mod_ID.Length + 1, Protocolo.Length - Mod_ID.Length - 1); - if (!string.IsNullOrEmpty(Protocolo) && mensagem[0].ToString() == SerialService.BeginSensor) + try { - string[] Dados = mensagem.Replace(SerialService.BeginSensor, "").Split(SerialService.EndLine[0])[0].Split(';'); - - int cod = 0; - int.TryParse((Dados[0] ?? ""), out cod); - if (cod == 0 || Dados.Length < 3) + if (string.IsNullOrWhiteSpace(Protocolo)) { + Console.WriteLine("Protocolo recebido está vazio ou nulo."); return; } - S_Code TipoSensor = (S_Code)(cod); + Protocolo = Protocolo.Substring(0, Protocolo.Length - 1); - SensorModel Sensor = Sensores.FirstOrDefault(x => x.ID == (Dados[1] ?? "")); - SensorSinaleiroModel Sinaleiro = Sinaleiros.FirstOrDefault(x => x.ID == (Dados[1] ?? "")); - SensorReleModel Rele = Reles.FirstOrDefault(x => x.ID == (Dados[1] ?? "")); - SensorServoModel Servo = Servos.FirstOrDefault(x => x.ID == (Dados[1] ?? "")); - - if (Sensor == null && Sinaleiro == null && Rele == null && Servo == null) + // Valida se o protocolo possui um formato esperado + if (Protocolo.Length <= 1 || !Protocolo.EndsWith("}")) { - if ((Dados[1] ?? "") == "MD") - { - Conectado = (Dados[2] ?? "") == "1"; - _MensagemConexaoRecebida = true; - } + Console.WriteLine("Protocolo recebido está em um formato inválido."); return; } - try + + //Console.WriteLine($"JSON recebido: {Protocolo}"); + + // Tenta desserializar o JSON + var dadosLeitura = JsonConvert.DeserializeObject(Protocolo); + if (dadosLeitura == null) { - bool AtualizaGrafico = false; - - switch (TipoSensor) - { - case S_Code.sCFG: - bool iniciado = (Dados[2] ?? "") == "1"; - if (Sensor != null) - { - Sensor.Inicializado = iniciado; - } - else if (Sinaleiro != null) - { - Sinaleiro.Inicializado = iniciado; - } - else if (Rele != null) - { - Rele.Inicializado = iniciado; - } - else if (Servo != null) - { - Servo.Inicializado = iniciado; - } - break; - case S_Code.sCOR: - { - double vBarramento = -1; - double.TryParse((Dados[2] ?? "").Replace(".", ","), out vBarramento); - double vShunt = -1; - double.TryParse((Dados[3] ?? "").Replace(".", ","), out vShunt); - double corrente = -1; - double.TryParse((Dados[4] ?? "").Replace(".", ","), out corrente); - double potencia = -1; - double.TryParse((Dados[5] ?? "").Replace(".", ","), out potencia); - - Sensor.Leituras = new List() - { - corrente, - vBarramento, - potencia, - vShunt, - }; - - AtualizaGrafico = true; - break; - } - case S_Code.sTEN: - { - double leitura = -1; - double.TryParse((Dados[2] ?? "").Replace(".", ","), out leitura); - - double Vcc = 3.3; - double Voffset = double.Parse(Sensor.Parametros[0][1]); - double R1 = double.Parse(Sensor.Parametros[1][1].Replace(".", ",")); - double R2 = double.Parse(Sensor.Parametros[2][1].Replace(".", ",")); - double Razao = (R1 + R2) / (double)R2; - double voltageV = (leitura * (Vcc / 4095.0)) + (Voffset / Razao); // Convertendo o valor ADC para tensão - double realVoltage = voltageV * Razao; - - Sensor.Leituras = new List() - { - realVoltage, - leitura, - voltageV, - }; - - if (Sensor.Descricao.ToLower().Contains("bateria")) - { - //frmInstancial.frmAcompanhamento.AtualizarSensores("Tensão atual: " + realVoltage.ToString("0.00") + "V - Mín: " + Sensor.ValorMinimo.ToString("0.00") + "V - Máx: " + Sensor.ValorMaximo.ToString("0.00") + "V"); - //Variaveis.OperacaoEmAndamento.Sensoriamento.PorcentagemBateria = (realVoltage / Sensor.LimiteMaximo) * 100; - if (Variaveis.OperacaoEmAndamento.Sensoriamento.PorcentagemBateria < 0) - { - //Variaveis.OperacaoEmAndamento.Sensoriamento.PorcentagemBateria = 0; - } - } - - AtualizaGrafico = true; - - break; - } - case S_Code.sTMP: - { - double temp = -1; - double.TryParse((Dados[2] ?? "").Replace(".", ","), out temp); - - double Tc = FuncoesMatematicas.CalcularTemperatura(temp, double.Parse(Sensor.Parametros[0][1].Replace(".", ","))); - - Sensor.Leituras = new List() { Tc }; - - if (Sensor.Descricao.ToLower().Contains("bateria")) - { - //frmInstancial.frmAcompanhamento.AtualizarSensores(Tc.ToString("0.00") + " ºC"); - } - - AtualizaGrafico = true; - break; - } - case S_Code.sULT: - { - double distancia = -1; - double.TryParse((Dados[2] ?? "").Replace(".", ","), out distancia); - int duracao = -1; - int.TryParse((Dados[3] ?? ""), out duracao); - - Sensor.Leituras = new List() - { - distancia, - duracao, - }; - - if (Sensor.ID == "SUESQ") - { - Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaEsquerda = distancia; - } - else if (Sensor.ID == "SUDIR") - { - Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaDireita = distancia; - } - - AtualizaGrafico = true; - break; - } - case S_Code.sMAG: - { - int x = -1; - int.TryParse((Dados[2] ?? ""), out x); - int y = -1; - int.TryParse((Dados[3] ?? ""), out y); - int z = -1; - int.TryParse((Dados[4] ?? ""), out z); - double angulo = -1; - double.TryParse((Dados[5] ?? "").Replace(".", ","), out angulo); - - Sensor.Leituras = new List() - { - angulo, - x, - y, - z, - }; - - Variaveis.OperacaoEmAndamento.Sensoriamento.AnguloCarroBussola = angulo; - - AtualizaGrafico = true; - break; - } - case S_Code.sSNR: - { - int distancia = -1; - int.TryParse((Dados[2] ?? ""), out distancia); - int angulo = -1; - int.TryParse((Dados[3] ?? ""), out angulo); - int posicao = -1; - int.TryParse((Dados[4] ?? ""), out posicao); - - Sensor.Leituras = new List() - { - distancia, - angulo, - posicao, - }; - /*string protocolo = Dados[2]; - int posicao = -1; - int.TryParse(protocolo.Split('_')[0], out posicao); - var Leituras = new Dictionary(); - foreach (var leitura in protocolo.Split('_')[1].Trim().Split('-')) - { - if (leitura == "") - { - break; - } - int distancia = int.Parse(leitura.Split(',')[0]); - int angulo = int.Parse(leitura.Split(',')[1]); - Leituras.Add(angulo, distancia); - }*/ - - if (Sensor.ID == "SNR_F") - { - var posArr = Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.Deteccoes.FirstOrDefault(x => x.Posicao == posicao); - if (posArr == null) - { - posArr = new SonarRegistroModel() - { - Posicao = posicao, - Leituras = new List() - }; - Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.Deteccoes.Add(posArr); - } - var leituras = posArr.Leituras; - - if (false && posicao != Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.PosicaoAtual && Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.Deteccoes.Any(x => x.Posicao == posicao)) - { - Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.Deteccoes.First(x => x.Posicao == posicao).Leituras.Clear(); - } - - if (leituras.Any(x => x.Angulo == angulo)) - { - leituras.First(x => x.Angulo == angulo).Momento = DateTime.Now; - leituras.First(x => x.Angulo == angulo).Distancia = distancia; - } - else - { - leituras.Add(new SonarLeituraModel(angulo, distancia)); - } - /*foreach (var leitura in Leituras) - { - if (leituras.Any(x => x.Angulo == leitura.Key)) - { - leituras.First(x => x.Angulo == leitura.Key).Momento = DateTime.Now; - leituras.First(x => x.Angulo == leitura.Key).Distancia = leitura.Value; - } - else - { - leituras.Add(new SonarLeituraModel(leitura.Key, leitura.Value)); - } - }*/ - - - - Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaEsquerda = Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.DistanciaEsquerda; - Variaveis.OperacaoEmAndamento.Sensoriamento.DistanciaDireita = Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.DistanciaDireita; - - Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.PosicaoAtual = posicao; - Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.AtualizarSonar(); - - if ( - Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.DesvioNecessario && - Variaveis.OperacaoEmAndamento.Sensoriamento.SonarFrontal_old.DirecaoDesvio == Direcao.Parado && - Variaveis.OperacaoEmAndamento.DispMvd.Dados.Conectado - ) - { - GeneralJoystick.EnviaComandoMotor(Keys.Escape, T_Code.Mov); - } - } - - AtualizaGrafico = true; - break; - } - case S_Code.sLED: - Sinaleiro.Inicializado = (Dados[2] ?? "") == "1"; - Sinaleiro.StatusLED = (StatusLED)Enum.Parse(typeof(StatusLED), Dados[3]); - break; - case S_Code.sRLE: - Rele.Inicializado = (Dados[2] ?? "") == "1"; - Rele.StatusLeitura = (Estado)Enum.Parse(typeof(Estado), Dados[3]); - break; - case S_Code.sFRO: - Servo.Inicializado = (Dados[2] ?? "") == "1"; - int.TryParse((Dados[3] ?? ""), out int _angulo); - Servo._AnguloLeitura = _angulo; - break; - - } - - if (Sensor != null && Sensor.Leituras != null && Sensor.Leituras.Count() > 0) - { - if (Sensor.Leituras[0] > Sensor.ValorMaximo) - { - Sensor.ValorMaximo = Sensor.Leituras[0]; - } - else if (Sensor.Leituras[0] < Sensor.ValorMinimo) - { - Sensor.ValorMinimo = Sensor.Leituras[0]; - } - - var Modulo = Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.FirstOrDefault(x => Sensor.ID.Contains(x.Modulo_ID)); - if (Modulo != null) - { - Modulo.AtualizarSensoresMotor(Sensor); - } - } - - if (AtualizaGrafico) - { - Sensor.LogGrafico.Add(new SenSensorimanetoGrafico() - { - Momento = DateTime.Now, - ComponenteID = Sensor.ID, - Componente = Sensor.Componente, - Leitura1 = Sensor.Leituras.Count() > 0 ? Sensor.Leituras[0] : -1, - Leitura2 = Sensor.Leituras.Count() > 1 ? Sensor.Leituras[1] : -1, - Leitura3 = Sensor.Leituras.Count() > 2 ? Sensor.Leituras[2] : -1, - Leitura4 = Sensor.Leituras.Count() > 3 ? Sensor.Leituras[3] : -1, - AlarmeMinima = Sensor.Leituras[0] < Sensor.LimiteMinimo, - AlarmeMaxima = Sensor.Leituras[0] > Sensor.LimiteMaximo, - }); - - if (Sensor.LogGrafico.Count() > LogsManter) - { - Sensor.LogGrafico.RemoveAt(0); - } - - if (Variaveis.DispositivosConectados.Any(x => x.Dispositivo == T_Code.Dir)) - { - //((frmDirPlot)(frmPrincipal.Dispositivos.First(x => x.Dispositivo == T_Code.Dir).frmPlot)).AtualizaGrafico(); - } - - } - - } - catch (Exception ex) - { - Console.WriteLine(ex.Message); + Console.WriteLine("Falha ao desserializar o JSON."); + return; } + dadosLeitura.Momento = DateTime.Now; + + AtualizaDadosComponentes(dadosLeitura); + } + catch (JsonException ex) + { + Console.WriteLine($"Erro ao processar o JSON recebido: {ex.Message}"); + } + catch (Exception ex) + { + Console.WriteLine($"Erro inesperado no processamento do protocolo: {ex.Message}"); + } + } + + private void AtualizaDadosComponentes(SensoriamentoMensagemJsonModel dadosLeitura) + { + DadosLeitura = dadosLeitura; + + DefineStatusConexao(Modulo_ID, true); + + + if (Variaveis.OperacaoEmAndamento.DispMvd != null) + { + Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.ForEach(Modulo => Modulo.AtualizarSensoresMotor()); } } @@ -914,8 +662,6 @@ namespace AgroBase.Models.Modules if (Mod_ID == Modulo_ID) { Conectado = conecatdo; - - Variaveis.OperacaoEmAndamento.DispSen.AcaoConexao(); } } @@ -931,12 +677,18 @@ namespace AgroBase.Models.Modules public bool GetStatusConexao() { + Conectado = DadosLeitura.Conectado && DadosLeitura.Momento.AddMilliseconds(10 * _TaxaAmostragem) >= DateTime.Now; return Conectado; } + public string GetIP() + { + return IP; + } + public void IniciarRegistrador() { - if (!tmrRegistrador?.IsRunning ?? false) + if (!(tmrRegistrador?.IsRunning ?? false)) { LimparDados(this); @@ -956,44 +708,35 @@ namespace AgroBase.Models.Modules { tmrRegistrador.SetInterval(_TaxaAmostragem); - - Conectado = UltimoProtocoloRecebido.AddMilliseconds(10 * _TaxaAmostragem) >= DateTime.Now; + bool _conectado = DadosLeitura.Conectado && DadosLeitura.Momento.AddMilliseconds(10 * _TaxaAmostragem) >= DateTime.Now; + DefineStatusConexao(Modulo_ID, _conectado); - foreach (var Sensor in Sensores.Where(x => x.Aferir && !x.Inicializado)) + if (SerialService.DispositivosMapeados.Any(x => x.Dispositivo == T_Code.Sen) && (_VezesLeituraReconexao >= _TempoReconexaoComponentes || !Conectado)) { - string Protocolo = Sensor.ProtocoloConfiguracaoSensor(Pinout, true); - Variaveis.OperacaoEmAndamento.DispSen.AdicionarMensagemFila(Modulo_ID, Protocolo, true, false); + Variaveis.OperacaoEmAndamento.DispSen?.EnviarProtocolosConfiguracao(); + + _VezesLeituraReconexao = 0; } - foreach (var Sinaleiro in Sinaleiros.Where(x => !x.Inicializado)) + else { - string Protocolo = Sinaleiro.ProtocoloConfiguracaoSinaleiro(Pinout, true); - Variaveis.OperacaoEmAndamento.DispSen.AdicionarMensagemFila(Modulo_ID, Protocolo, true, false); - } - foreach (var Rele in Reles.Where(x => x.Controlar && !x.Inicializado)) - { - string Protocolo = Rele.ProtocoloConfiguracaoRele(Pinout, true); - Variaveis.OperacaoEmAndamento.DispSen.AdicionarMensagemFila(Modulo_ID, Protocolo, true, false); - } - foreach (var Servo in Servos.Where(x => x.Controlar && !x.Inicializado)) - { - string Protocolo = Servo.ProtocoloConfiguracaoServo(Pinout, true); - Variaveis.OperacaoEmAndamento.DispSen.AdicionarMensagemFila(Modulo_ID, Protocolo, true, false); + _VezesLeituraReconexao++; } - if (RequisitarDados) + + if (Conectado && RequisitarDados) { - foreach (var Sensor in Sensores.Where(x => x.Aferir && x.Inicializado)) - { - RequisitarDadosComponente(Sensor.Componente, Sensor.ID); - } + RequisitarDadosModulo(); } } - public void RequisitarDadosComponente(S_Code Componente, string ID) + public void RequisitarDadosModulo() { - string ProtocoloAquisicao = ProtocoloAquisicaoDados(Componente, ID); - Variaveis.OperacaoEmAndamento.DispSen.AdicionarMensagemFila(Modulo_ID, ProtocoloAquisicao, true, false); + if (Variaveis.OperacaoEmAndamento.DispSen != null) + { + string ProtocoloAquisicao = ProtocoloAquisicaoDados(); + Variaveis.OperacaoEmAndamento.DispSen.AdicionarMensagemFila(Modulo_ID, ProtocoloAquisicao, true, false); + } } @@ -1037,21 +780,58 @@ namespace AgroBase.Models.Modules public S_Code Componente { get; set; } public bool Aferir { get; set; } = false; public int DelayAmostragem { get; set; } = 500; - public bool Inicializado { get; set; } = false; + private dynamic _leitura = null; + public dynamic Leitura + { + get + { + switch (Componente) + { + case S_Code.sTMP: + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresTemperatura?.FirstOrDefault(x => x.ID == ID); + break; + case S_Code.sCOR: + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.SensoresCorrente?.FirstOrDefault(x => x.ID == ID); + break; + case S_Code.sFLX: + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresFluxo?.FirstOrDefault(x => x.ID == ID); + break; + case S_Code.sPRS: + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresPressao?.FirstOrDefault(x => x.ID == ID); + break; + case S_Code.sMAS: + _leitura = Variaveis.OperacaoEmAndamento.DispAtu?.Dados?.DadosLeitura?.SensoresMassa?.FirstOrDefault(x => x.ID == ID); + break; + default: + _leitura = null; + break; + } + + return _leitura; + } + set + { + _leitura = value; + } + } + public bool Inicializado + { + get + { + return Leitura?.Iniciado ?? false; + } + } public bool Testando { get; set; } = false; public List Funcoes { get; set; } public List Parametros { get; set;} = new List(); public string UnidadeMedida { get; set; } - public List Leituras { get; set; } - public double ValorMinimo { get; set; } - public double ValorMaximo { get; set; } public double LimiteMaximo { get; set; } public double LimiteMinimo { get; set; } public List LogGrafico = new List(); - public string ProtocoloConfiguracaoSensor(PinoutDataModel Pinout, bool Conectar) + public string ProtocoloConfiguracao(PinoutDataModel Pinout, bool Conectar) { var _pinout = new PinoutDataModel() { @@ -1061,17 +841,12 @@ namespace AgroBase.Models.Modules }; _pinout.Pinos = _pinout.Pinos.Where(x => x.ComponenteID == ID).ToList(); string Protocolo = - ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + - ID + SerialService.SplitParams + - (Conectar ? "1" : "0") + SerialService.SplitParams + - ((int)Componente).ToString() + SerialService.SplitParams + - (Aferir ? "1" : "0") + SerialService.SplitParams + - DelayAmostragem.ToString() + SerialService.SplitParams + - Prioridade.ToString() + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + ID + SerialService.SplitSubParams + + (Conectar ? "1" : "0") + SerialService.SplitSubParams + + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitSubParams); foreach (var Parametro in Parametros) { - Protocolo += SerialService.SplitParams + Parametro[1]; + Protocolo += SerialService.SplitSubParams + Parametro[1]; } return Protocolo; } @@ -1084,11 +859,28 @@ namespace AgroBase.Models.Modules public S_Code Componente { get; set; } public List Funcoes { get; set; } public SensorSinaleiroComportamentoModel Comportamento { get; set; } + private FirmwareSinaleiro _leitura = null; + public FirmwareSinaleiro Leitura + { + get + { + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.Sinaleiros?.FirstOrDefault(x => x.ID == ID); + return _leitura; + } + set + { + _leitura = value; + } + } + public bool Inicializado + { + get + { + return Leitura?.Iniciado ?? false; + } + } - public bool Inicializado { get; set; } - public StatusLED StatusLED { get; set; } - - public string ProtocoloConfiguracaoSinaleiro(PinoutDataModel Pinout, bool Conectar) + public string ProtocoloConfiguracao(PinoutDataModel Pinout, bool Conectar) { var _pinout = new PinoutDataModel() { @@ -1097,10 +889,10 @@ namespace AgroBase.Models.Modules Pinos = Pinout.Pinos.ToList(), }; _pinout.Pinos = _pinout.Pinos.Where(x => x.ComponenteID == ID).ToList(); - string Protocolo = ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + - ID + SerialService.SplitParams + - (Conectar ? "1" : "0") + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + string Protocolo = + ID + SerialService.SplitSubParams + + (Conectar ? "1" : "0") + SerialService.SplitSubParams + + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitSubParams); return Protocolo; } @@ -1109,6 +901,7 @@ namespace AgroBase.Models.Modules string ProtocoloSinaleiro = ((int)F_Code.Cmd).ToString() + SerialService.SplitMessage + ID + SerialService.SplitParams + + ((int)Componente) + SerialService.SplitParams + (int)Comportamento.statusLED + SerialService.SplitParams + Comportamento.QtdPiscadas.ToString() + SerialService.SplitParams + Comportamento.TempoMs.ToString() + SerialService.SplitParams + @@ -1127,11 +920,30 @@ namespace AgroBase.Models.Modules public List Funcoes { get; set; } public bool Controlar { get; set; } - public bool Inicializado { get; set; } + public bool AtuacaoNivelAlto { get; set; } public Estado StatusControle { get; set; } - public Estado StatusLeitura { get; set; } + private FirmwareRele _leitura = null; + public FirmwareRele Leitura + { + get + { + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.Reles?.FirstOrDefault(x => x.ID == ID); + return _leitura; + } + set + { + _leitura = value; + } + } + public bool Inicializado + { + get + { + return Leitura?.Iniciado ?? false; + } + } - public string ProtocoloConfiguracaoRele(PinoutDataModel Pinout, bool Conectar) + public string ProtocoloConfiguracao(PinoutDataModel Pinout, bool Conectar) { var _pinout = new PinoutDataModel() { @@ -1140,10 +952,11 @@ namespace AgroBase.Models.Modules Pinos = Pinout.Pinos.ToList(), }; _pinout.Pinos = _pinout.Pinos.Where(x => x.ComponenteID == ID).ToList(); - string Protocolo = ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + - ID + SerialService.SplitParams + - (Conectar ? "1" : "0") + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + string Protocolo = + ID + SerialService.SplitSubParams + + (Conectar ? "1" : "0") + SerialService.SplitSubParams + + (AtuacaoNivelAlto ? "1" : "0") + SerialService.SplitSubParams + + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitSubParams); return Protocolo; } @@ -1152,6 +965,7 @@ namespace AgroBase.Models.Modules string ProtocoloRele = ((int)F_Code.Cmd).ToString() + SerialService.SplitMessage + ID + SerialService.SplitParams + + ((int)Componente) + SerialService.SplitParams + (int)StatusControle; return ProtocoloRele; @@ -1167,11 +981,29 @@ namespace AgroBase.Models.Modules public List Funcoes { get; set; } public bool Controlar { get; set; } - public bool Inicializado { get; set; } public int _AnguloControle { get; set; } - public int _AnguloLeitura { get; set; } + private FirmwareServoFreio _leitura = null; + public FirmwareServoFreio Leitura + { + get + { + _leitura = Variaveis.OperacaoEmAndamento.DispSen?.Dados?.DadosLeitura?.ServoFreios?.FirstOrDefault(x => x.ID == ID); + return _leitura; + } + set + { + _leitura = value; + } + } + public bool Inicializado + { + get + { + return Leitura?.Iniciado ?? false; + } + } - public string ProtocoloConfiguracaoServo(PinoutDataModel Pinout, bool Conectar) + public string ProtocoloConfiguracao(PinoutDataModel Pinout, bool Conectar) { var _pinout = new PinoutDataModel() { @@ -1188,11 +1020,11 @@ namespace AgroBase.Models.Modules } _pinout.Pinos = _pinout.Pinos.Where(x => x.ComponenteID == ID).ToList(); - string Protocolo = ((int)F_Code.Cfg).ToString() + SerialService.SplitMessage + - ID + SerialService.SplitParams + - (Conectar ? "1" : "0") + SerialService.SplitParams + - (incremental ? "1" : "0") + SerialService.SplitParams + - PinoutModel.PinoProtocolo(_pinout, Funcoes); + string Protocolo = + ID + SerialService.SplitSubParams + + (Conectar ? "1" : "0") + SerialService.SplitSubParams + + (incremental ? "1" : "0") + SerialService.SplitSubParams + + PinoutModel.PinoProtocolo(_pinout, Funcoes, SerialService.SplitSubParams); return Protocolo; } @@ -1201,6 +1033,7 @@ namespace AgroBase.Models.Modules string ProtocoloFreio = ((int)F_Code.Cmd).ToString() + SerialService.SplitMessage + ID + SerialService.SplitParams + + ((int)Componente) + SerialService.SplitParams + _AnguloControle; return ProtocoloFreio; @@ -1277,5 +1110,203 @@ namespace AgroBase.Models.Modules public bool AlarmeMinima { get; set; } } - + + + public class FirmwareSensorTemperatura + { + public string ID { get; set; } + public bool Iniciado { get; set; } + private int _leitura; + public int Leitura + { + get { return _leitura; } + set + { + _leitura = value; + AtualizarTemperatura(); + } + } + private double _atual; + public double Temperatura { get { return _atual; } } + public double ValorMaximo { get; set; } + public double ValorMinimo { get; set; } + public double LimiteMaximo + { + get + { + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + if (sensor != null) + { + return sensor.LimiteMaximo; + } + return 0; + } + } + public double LimiteMinimo + { + get + { + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + if (sensor != null) + { + return sensor.LimiteMinimo; + } + return 0; + } + } + + private void AtualizarTemperatura() + { + if (Variaveis.OperacaoEmAndamento.DispSen != null) + { + SensorModel Sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + if (Sensor != null && Sensor.Parametros.Count > 0 && Sensor.Parametros[0].Length > 1) + { + if (double.TryParse(Sensor.Parametros[0][1].Replace(".", ","), out double fatorCalibracao)) + { + _atual = FuncoesMatematicas.CalcularTemperatura(_leitura, fatorCalibracao); + + AtualizarExtremos(); + } + else + { + Console.WriteLine($"Erro ao converter o parâmetro de calibração para o sensor {ID}"); + } + } + } + } + + private void AtualizarExtremos() + { + if (_atual > ValorMaximo) + { + ValorMaximo = _atual; + } + if (_atual < ValorMinimo || ValorMinimo == 0) + { + ValorMinimo = _atual; + } + } + } + + public class FirmwareSensorCorrente + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public double BusVoltage { get; set; } + public double ShuntVoltage { get; set; } + public double? Current + { + get + { + return _atual; + } + set + { + _atual = value ?? 0; + + AtualizarExtremos(); + } + } + public double Power { get; set; } + + public double ValorMaximo { get; set; } + public double ValorMinimo { get; set; } + public double LimiteMaximo + { + get + { + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + if (sensor != null) + { + return sensor.LimiteMaximo; + } + return 0; + } + } + public double LimiteMinimo + { + get + { + var sensor = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == ID); + if (sensor != null) + { + return sensor.LimiteMinimo; + } + return 0; + } + } + + + private double _atual = 0; + private void AtualizarExtremos() + { + if (_atual > ValorMaximo) + { + ValorMaximo = _atual; + } + if (_atual < ValorMinimo || ValorMinimo == 0) + { + ValorMinimo = _atual; + } + } + } + + public class FirmwareSinaleiro + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public StatusLED Leitura { get; set; } + } + + public class FirmwareRele + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public Estado Leitura { get; set; } + } + + public class FirmwareServoFreio + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public int Angulo { get; set; } + } + + public class FirmwareSensorFluxo + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public int Pulsos { get; set; } + public int Periodo { get; set; } + } + + public class FirmwareSensorMassa + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public int Leitura { get; set; } + } + + public class FirmwareSensorPressao + { + public string ID { get; set; } + public bool Iniciado { get; set; } + public int Leitura { get; set; } + public double Pressao { get; set; } + } + + + public class SensoriamentoMensagemJsonModel + { + public bool Conectado { get; set; } + public string Mod_ID { get; set; } + public DateTime Momento { get; set; } + public List SensoresTemperatura { get; set; } = new List(); + public List SensoresCorrente { get; set; } = new List(); + public List Sinaleiros { get; set; } = new List(); + public List Reles { get; set; } = new List(); + public List ServoFreios { get; set; } = new List(); + } + } diff --git a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs index ba28bb4cf..2906293b9 100644 --- a/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs +++ b/AgroBase/AgroBase/Models/Operacoes/OperacaoModel.cs @@ -17,6 +17,7 @@ using System.Text; using System.Windows.Forms.DataVisualization.Charting; using AgroBase.Forms.IHM; using OpenHardwareMonitor.Hardware; +using CefSharp.WinForms; namespace AgroBase.Models { @@ -391,7 +392,7 @@ namespace AgroBase.Models var Parametros = JsonConvert.DeserializeObject(ParametrosJson); - Variaveis.OperacaoEmAndamento = CarregarParametrosOperacaoPadrao(Parametros.Modo); + CarregarParametrosOperacaoPadrao(Parametros.Modo); OperacaoControleModel controle = new OperacaoControleModel() { @@ -527,7 +528,7 @@ namespace AgroBase.Models - public static OperacaoModel CarregarParametrosOperacaoPadrao(ModoOperacao Modo) + public static void CarregarParametrosOperacaoPadrao(ModoOperacao Modo) { var SenConectado = (DispositivosService)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Sen); var AtuConectado = (DispositivosService)Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == T_Code.Atu); @@ -535,7 +536,7 @@ namespace AgroBase.Models tmrLogs?.Stop(); - OperacaoModel OperacaoCarregar = new OperacaoModel(Modo) + Variaveis.OperacaoEmAndamento = new OperacaoModel(Modo) { Iniciado = false, TimestampInicio = 0, @@ -551,8 +552,8 @@ namespace AgroBase.Models { case ModoOperacao.Manual: //OperacaoCarregar.frmOperacao = (Form)Activator.CreateInstance(Variaveis.OperacaoEmAndamento.OpManual.frmOperacao.GetType()); - OperacaoCarregar.frmOperacao = new frmOperacaoManual(); - OperacaoCarregar.Controle = new OperacaoControleModel() + Variaveis.OperacaoEmAndamento.frmOperacao = new frmOperacaoManual(); + Variaveis.OperacaoEmAndamento.Controle = new OperacaoControleModel() { RPM_Max = 100, RPM_Min = 15, @@ -584,7 +585,7 @@ namespace AgroBase.Models } }, }; - OperacaoCarregar.ModulosMandatorios = new List() + Variaveis.OperacaoEmAndamento.ModulosMandatorios = new List() { new OperacaoModulosMandatoriosModel() { @@ -602,7 +603,7 @@ namespace AgroBase.Models Mandatorio = false } }; - OperacaoCarregar.ParametrosMandatorios = new List() + Variaveis.OperacaoEmAndamento.ParametrosMandatorios = new List() { new OperacaoParametrosMandatoriosModel() { @@ -614,9 +615,9 @@ namespace AgroBase.Models break; case ModoOperacao.MapaGPS: //OperacaoCarregar.frmOperacao = (Form)Activator.CreateInstance(Variaveis.OperacaoEmAndamento.OpMapaGPS.frmOperacao.GetType()); - OperacaoCarregar.frmOperacao = new frmOperacaoMapaGPS(); - OperacaoCarregar.ControleAnterior = new OperacaoControleModel(); - OperacaoCarregar.Controle = new OperacaoControleModel() + Variaveis.OperacaoEmAndamento.frmOperacao = new frmOperacaoMapaGPS(); + Variaveis.OperacaoEmAndamento.ControleAnterior = new OperacaoControleModel(); + Variaveis.OperacaoEmAndamento.Controle = new OperacaoControleModel() { RPM_Max = 100, RPM_Min = 15, @@ -648,7 +649,7 @@ namespace AgroBase.Models }, }, }; - OperacaoCarregar.ModulosMandatorios = new List() + Variaveis.OperacaoEmAndamento.ModulosMandatorios = new List() { new OperacaoModulosMandatoriosModel() { @@ -686,7 +687,7 @@ namespace AgroBase.Models Mandatorio = true, } }; - OperacaoCarregar.ParametrosMandatorios = new List() + Variaveis.OperacaoEmAndamento.ParametrosMandatorios = new List() { new OperacaoParametrosMandatoriosModel() { @@ -704,40 +705,38 @@ namespace AgroBase.Models Mandatorio = true, } }; - OperacaoCarregar.OpMapaGPS.Sensoriamento = new OperacaoMapaGPSSensoriamentoModel(); + Variaveis.OperacaoEmAndamento.OpMapaGPS.Sensoriamento = new OperacaoMapaGPSSensoriamentoModel(); break; } - OperacaoCarregar.OpMapaGPS.Sensoriamento.ReiniciarLeituras(); + Variaveis.OperacaoEmAndamento.OpMapaGPS.Sensoriamento.ReiniciarLeituras(); - OperacaoCarregar.AtualizaListaCameras(null, new List(), false); + Variaveis.OperacaoEmAndamento.AtualizaListaCameras(null, new List(), false); - if (OperacaoCarregar.DispSen != null) + if (Variaveis.OperacaoEmAndamento.DispSen != null) { - if (OperacaoCarregar.DispSen.Dados.ConfiguracaoSensorUltrassom == null) + if (Variaveis.OperacaoEmAndamento.DispSen.Dados.ConfiguracaoSensorUltrassom == null) { - OperacaoCarregar.DispSen.Dados.ConfiguracaoSensorUltrassom = UltrasonicA05Helper.CarregarConfiguracaoPadrao(ConfiguracaoSensorUltrassonico.NaoUtilizado); + Variaveis.OperacaoEmAndamento.DispSen.Dados.ConfiguracaoSensorUltrassom = UltrasonicA05Helper.CarregarConfiguracaoPadrao(ConfiguracaoSensorUltrassonico.NaoUtilizado); } - if (OperacaoCarregar.DispSen.Dados.Conectado) + if (Variaveis.OperacaoEmAndamento.DispSen.Dados.Conectado) { - OperacaoCarregar.DispSen.Dados.Sinaleiros.ForEach(x => x.Comportamento = VariaveisEquipamento.ComportamentoPorStatus(StatusOperacao.NaoIniciado)); + Variaveis.OperacaoEmAndamento.DispSen.Dados.Sinaleiros.ForEach(x => x.Comportamento = VariaveisEquipamento.ComportamentoPorStatus(StatusOperacao.NaoIniciado)); - OperacaoCarregar.DispSen.Dados.Sinaleiros.First(x => x.ID == (Modo == ModoOperacao.Manual ? "LEDMN" : "LEDAT")).Comportamento.statusLED = StatusLED.Aceso; - OperacaoCarregar.DispSen.Dados.Sinaleiros.First(x => x.ID == "LEDOP").Comportamento = VariaveisEquipamento.ComportamentoPorStatus(); + Variaveis.OperacaoEmAndamento.DispSen.Dados.Sinaleiros.First(x => x.ID == (Modo == ModoOperacao.Manual ? "LEDMN" : "LEDAT")).Comportamento.statusLED = StatusLED.Aceso; + Variaveis.OperacaoEmAndamento.DispSen.Dados.Sinaleiros.First(x => x.ID == "LEDOP").Comportamento = VariaveisEquipamento.ComportamentoPorStatus(); //OperacaoCarregar.DispSen.Dados.Sinaleiros.ForEach(x => OperacaoCarregar.DispSen.AdicionarMensagemFila(OperacaoCarregar.DispSen.Dados.Modulo_ID, x.ProtocoloComando(), true, false)); - foreach (var Sinaleiro in OperacaoCarregar.DispSen.Dados.Sinaleiros) + foreach (var Sinaleiro in Variaveis.OperacaoEmAndamento.DispSen.Dados.Sinaleiros) { GeneralJoystick.EnviarComandoSensoriamento(S_Code.sLED, Sinaleiro.ID, Sinaleiro.Comportamento); } } } - OperacaoCarregar.Controle.Angulo = OperacaoCarregar.Controle.Angulo_Max; - OperacaoCarregar.Controle.PercentualVelocidadeSP = OperacaoCarregar.Controle.PercentualVelocidadeMin; - - return OperacaoCarregar; + Variaveis.OperacaoEmAndamento.Controle.Angulo = Variaveis.OperacaoEmAndamento.Controle.Angulo_Max; + Variaveis.OperacaoEmAndamento.Controle.PercentualVelocidadeSP = Variaveis.OperacaoEmAndamento.Controle.PercentualVelocidadeMin; } public static void SalvarOperacaoPersonalizada(OperacaoModel Operacao) @@ -760,12 +759,13 @@ namespace AgroBase.Models { string modoOpStr = nomeArquivo.Split('\\')[nomeArquivo.Split('\\').Length - 1].Replace("operacao", "").Split('.')[0]; ModoOperacao modo = (ModoOperacao)Enum.Parse(typeof(ModoOperacao), modoOpStr); - return CarregarParametrosOperacaoPadrao(modo); + CarregarParametrosOperacaoPadrao(modo); + return Variaveis.OperacaoEmAndamento; OperacaoModel Operacao = new OperacaoModel(modo); if (!File.Exists(nomeArquivo)) { - Operacao = CarregarParametrosOperacaoPadrao(modo); + //Operacao = CarregarParametrosOperacaoPadrao(modo); SalvarOperacaoPersonalizada(Operacao); } @@ -985,7 +985,7 @@ namespace AgroBase.Models ArquivoLeitura = "ervas_" + CamNome + ".json", browser = null, camera = new CameraService(), - CameraSelecionada = DispSen.Dados.CameraID_Solo[i], + CameraSelecionada = DispSen.Dados.CameraID_Solo.Count > i ? DispSen.Dados.CameraID_Solo[i] : null, combo = new ComboBox(), MaxLeituras = 10, VideoPorta = (VariaveisPortas.CameraSolo + CamerasSolo.Count()).ToString(), @@ -1032,7 +1032,7 @@ namespace AgroBase.Models { VersaoArquivoModel ArquivoVersao = VersionamentoService.ArquivoModeloWeedDetector; - CameraSolo.IniciarRotinaProcesso(); + //CameraSolo.IniciarRotinaProcesso(); CameraSolo.camera.IniciarCamera( Variaveis.OperacaoEmAndamento.DispAtu.Dados.ScriptDeteccaoErvas, @@ -1049,7 +1049,26 @@ namespace AgroBase.Models CameraSolo.VideoPorta, CameraSolo.VideoUrl, CameraSolo.MqttTopico, - CameraSolo.tmrProcesso + async (Mensagem) => + { + if (Mensagem.Momento > CameraSolo.camera.IniciadoEm && Mensagem.Mensagem == "OK") + { + CameraSolo.camera.ProntoEm = Mensagem.Momento; + + if (CameraSolo.browser == null) + { + CameraSolo.Iniciada = true; + CameraSolo.browser = new ChromiumWebBrowser(CameraSolo.camera.URLcamera); + CameraSolo.browser.Dock = DockStyle.Fill; + + CameraSolo.panel.Invoke(new Action(() => + { + CameraSolo.panel.Controls.Add(CameraSolo.browser); + CameraSolo.panel.Refresh(); + })); + } + } + } ); } else @@ -1084,7 +1103,35 @@ namespace AgroBase.Models cameraCaminho.VideoPorta, cameraCaminho.VideoUrl, CamerasVaraiveisModel.TopicoRecebimentoBitmap, - cameraCaminho.tmrProcesso + async (Mensagem) => + { + if (Mensagem.Momento > cameraCaminho.camera.IniciadoEm && Mensagem.Mensagem == "OK") + { + cameraCaminho.camera.ProntoEm = Mensagem.Momento; + + if (cameraCaminho.browser == null) + { + cameraCaminho.Iniciada = true; + if (cameraCaminho.panel != null) + { + cameraCaminho.panel.GetType().GetMethod("SetStyle", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic).Invoke(cameraCaminho.panel, new object[] { ControlStyles.UserPaint | ControlStyles.AllPaintingInWmPaint | ControlStyles.OptimizedDoubleBuffer, true }); + cameraCaminho.panel.BackgroundImageLayout = ImageLayout.Zoom; + } + } + } + else if (Mensagem.Mensagem != "OK") + { + try + { + Bitmap bitmap = Variaveis.OperacaoEmAndamento.CameraCaminhoKinect.ExtraiImagemDaMensagem(Mensagem.Mensagem); + Variaveis.OperacaoEmAndamento.CameraCaminhoKinect.AtualizarBitmapTela(bitmap); + } + catch (Exception ex) + { + Console.WriteLine($"Erro ao processar a mensagem MQTT: {ex.Message}"); + } + } + } ); } } @@ -1474,7 +1521,7 @@ namespace AgroBase.Models return; } - var MqttTopico = Variaveis.MqttService.Topicos.FirstOrDefault(x => x.Topico == CamerasVaraiveisModel.TopicoRecebimentoBitmap); + var MqttTopico = cameraCaminho.camera._mqttTopico; if (MqttTopico != null && MqttTopico.Mensagens.Any(x => x.Momento > cameraCaminho.camera.IniciadoEm)) { try @@ -1933,27 +1980,17 @@ namespace AgroBase.Models }; SalvarLog(T_Code.Atu.ToString(), logAtu, false); - SenSensoriamentoLogModel logSen = new SenSensoriamentoLogModel() + var senLeitura = Variaveis.OperacaoEmAndamento.DispSen.Dados.DadosLeitura; + SensoriamentoMensagemJsonModel logSen = new SensoriamentoMensagemJsonModel() { - Momento = Agora, - Inicializado = Variaveis.OperacaoEmAndamento.DispSen.Dados.Conectado, - Barramento3v3Corrente = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB3V" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 0)?.Leituras?[0] ?? -1, - Barramento3v3Tensao = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB3V" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 1)?.Leituras?[1] ?? -1, - Barramento5vCorrente = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB5V" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 0)?.Leituras?[0] ?? -1, - Barramento5vTensao = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB5V" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 1)?.Leituras?[1] ?? -1, - Barramento7v2Corrente = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB7V2" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 0)?.Leituras?[0] ?? -1, - Barramento7v2Tensao = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB7V2" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 1)?.Leituras?[1] ?? -1, - Barramento12vCorrente = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB12V" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 0)?.Leituras?[0] ?? -1, - Barramento12vTensao = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "AB12V" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 1)?.Leituras?[1] ?? -1, - OrientacaoMagnetica = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.FirstOrDefault(x => x.ID == "SMAG" && x.Inicializado && x.Leituras != null && x.Leituras.Count() > 0)?.Leituras?[0] ?? -1, - StatusSinaleiroMN = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sinaleiros.FirstOrDefault(x => x.ID == "LEDMN" && x.Inicializado)?.StatusLED ?? StatusLED.Apagado, - StatusSinaleiroAT = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sinaleiros.FirstOrDefault(x => x.ID == "LEDAT" && x.Inicializado)?.StatusLED ?? StatusLED.Apagado, - StatusSinaleiroOP = Variaveis.OperacaoEmAndamento.DispSen.Dados.Sinaleiros.FirstOrDefault(x => x.ID == "LEDOP" && x.Inicializado)?.StatusLED ?? StatusLED.Apagado, - StatusReleLoRa = Variaveis.OperacaoEmAndamento.DispSen.Dados.Reles.FirstOrDefault(x => x.ID == "RLLRA" && x.Inicializado)?.StatusLeitura ?? Estado.Desligado, - AnguloFreioET = Variaveis.OperacaoEmAndamento.DispSen.Dados.Servos.FirstOrDefault(x => x.ID == "FRO_ET" && x.Inicializado)?._AnguloLeitura ?? -1, - AnguloFreioEF = Variaveis.OperacaoEmAndamento.DispSen.Dados.Servos.FirstOrDefault(x => x.ID == "FRO_EF" && x.Inicializado)?._AnguloLeitura ?? -1, - AnguloFreioDT = Variaveis.OperacaoEmAndamento.DispSen.Dados.Servos.FirstOrDefault(x => x.ID == "FRO_DT" && x.Inicializado)?._AnguloLeitura ?? -1, - AnguloFreioDF = Variaveis.OperacaoEmAndamento.DispSen.Dados.Servos.FirstOrDefault(x => x.ID == "FRO_DF" && x.Inicializado)?._AnguloLeitura ?? -1, + Momento = Agora, + Conectado = senLeitura.Conectado, + Mod_ID = senLeitura.Mod_ID, + Reles = new List(senLeitura.Reles), + SensoresCorrente = new List(senLeitura.SensoresCorrente), + SensoresTemperatura = new List(senLeitura.SensoresTemperatura), + ServoFreios = new List(senLeitura.ServoFreios), + Sinaleiros = new List(senLeitura.Sinaleiros), }; SalvarLog(T_Code.Sen.ToString(), logSen, false); @@ -3126,29 +3163,6 @@ namespace AgroBase.Models public double TempoAtuado { get; set; } } - public class SenSensoriamentoLogModel - { - public DateTime Momento { get; set; } - public bool Inicializado { get; set; } - public double Barramento3v3Tensao { get; set; } - public double Barramento3v3Corrente { get; set; } - public double Barramento5vTensao { get; set; } - public double Barramento5vCorrente { get; set; } - public double Barramento7v2Tensao { get; set; } - public double Barramento7v2Corrente { get; set; } - public double Barramento12vTensao { get; set; } - public double Barramento12vCorrente { get; set; } - public double OrientacaoMagnetica { get; set; } - public StatusLED StatusSinaleiroMN { get; set; } - public StatusLED StatusSinaleiroAT { get; set; } - public StatusLED StatusSinaleiroOP { get; set; } - public Estado StatusReleLoRa { get; set; } - public int AnguloFreioET { get; set; } - public int AnguloFreioEF { get; set; } - public int AnguloFreioDT { get; set; } - public int AnguloFreioDF { get; set; } - } - public class CamSoloSensoriamentoLogModel { public DateTime Momento { get; set; } diff --git a/AgroBase/AgroBase/Models/Variaveis.cs b/AgroBase/AgroBase/Models/Variaveis.cs index 6ccd62c18..f6618f0e4 100644 --- a/AgroBase/AgroBase/Models/Variaveis.cs +++ b/AgroBase/AgroBase/Models/Variaveis.cs @@ -745,7 +745,22 @@ namespace AgroBase.Models { if (controle.InvokeRequired) { - await (Task)controle.Invoke(new Func(() => acao())); + TaskCompletionSource tcs = new TaskCompletionSource(); + + controle.BeginInvoke(new Action(async () => + { + try + { + await acao(); + tcs.SetResult(null); + } + catch (Exception ex) + { + tcs.SetException(ex); + } + })); + + await tcs.Task; } else { @@ -753,23 +768,34 @@ namespace AgroBase.Models } } + public static T ExecutarMetodoComVerificacaoCrossThread(Control controle, Func acao) { if (controle == null) throw new ArgumentNullException(nameof(controle)); - if (controle.InvokeRequired) + try { - return (T)controle.Invoke(new Func(() => acao())); + if (controle.InvokeRequired) + { + return (T)controle.Invoke(new Func(() => acao())); + } + else + { + return acao(); + } } - else + catch (Exception ex) { - return acao(); + // Log ou tratamento da exceção + Console.WriteLine($"Erro em ExecutarMetodoComVerificacaoCrossThread: {ex.Message}"); + throw; // Relançar a exceção para quem chamou lidar com ela, se necessário } } + public static string MontarStringPerformance(float? gpuLoad, float? cpuLoad, float? ramUsage, float? cpuTemp, float? gpuTemp) { return $"GPU: {gpuLoad?.ToString("0.0") ?? "N/A"}% " + diff --git a/AgroBase/AgroBase/Services/BLD300RService.cs b/AgroBase/AgroBase/Services/BLD300RService.cs index dfa9764f9..adf4219c4 100644 --- a/AgroBase/AgroBase/Services/BLD300RService.cs +++ b/AgroBase/AgroBase/Services/BLD300RService.cs @@ -373,7 +373,7 @@ namespace AgroBase.Services if (!SerialService.DispositivosMapeados.Any(x => x.Dispositivo == T_Code.Bld && x.Mod_ID == Mod_ID)) { var leitura = DadosLeitura.FirstOrDefault(x => x.Endereco == Addr); - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = _ethernetService != null ? _ethernetService._ipAddress : "N/A", Dispositivo = T_Code.Bld, diff --git a/AgroBase/AgroBase/Services/CameraService.cs b/AgroBase/AgroBase/Services/CameraService.cs index 0f89fdc55..1d2d2862e 100644 --- a/AgroBase/AgroBase/Services/CameraService.cs +++ b/AgroBase/AgroBase/Services/CameraService.cs @@ -3,6 +3,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; using System.Management; +using System.Threading.Tasks; using static MqttService; namespace AgroBase.Services @@ -25,31 +26,21 @@ namespace AgroBase.Services public string URLcamera = ""; - public void IniciarCamera(string Script, string[] Argumentos, string FlaskPorta, string FlaskUrl, string MqttTopico, AsyncTaskTimerModel tmrProcesso) + public void IniciarCamera(string Script, string[] Argumentos, string FlaskPorta, string FlaskUrl, string MqttTopico, Func mqttCallback = null) { - if (_mqttTopico == null) + Task.Run(async () => { - _mqttTopico = new MqttTopicosModel() - { - Topico = MqttTopico, - Mensagens = new List(), - Inscrever = true, - MensagensManter = 10 - }; - } - Variaveis.MqttService.Topicos.Add(_mqttTopico); - Variaveis.MqttService.SubscribeAsync(_mqttTopico).ConfigureAwait(false); + _mqttTopico = await Variaveis.MqttService.AdicionarNovoTopico(MqttTopico, true, 1, mqttCallback); - tmrProcesso.Start(); - pythonProcess = new Process(); - pythonProcess = PythonService.RunScript(Script, Argumentos); - pythonProcess.Exited += PythonProcess_Exited; - IniciadoEm = DateTime.Now; + pythonProcess = new Process(); + pythonProcess = PythonService.RunScript(Script, Argumentos); + IniciadoEm = DateTime.Now; - URLcamera = "http://" + Endereco + ":" + FlaskPorta + "/" + FlaskUrl + - "?conf_threshold=" + conf_threshold.ToString().Replace(",", ".") + - "&nms_threshold=" + nms_threshold.ToString().Replace(",", ".") + - "&camera_index=" + (selectedCamera - 1); + URLcamera = "http://" + Endereco + ":" + FlaskPorta + "/" + FlaskUrl + + "?conf_threshold=" + conf_threshold.ToString().Replace(",", ".") + + "&nms_threshold=" + nms_threshold.ToString().Replace(",", ".") + + "&camera_index=" + (selectedCamera - 1); + }); } private void PythonProcess_Exited(object sender, EventArgs e) diff --git a/AgroBase/AgroBase/Services/DispositivosService.cs b/AgroBase/AgroBase/Services/DispositivosService.cs index a1e1e6e80..106f3cae1 100644 --- a/AgroBase/AgroBase/Services/DispositivosService.cs +++ b/AgroBase/AgroBase/Services/DispositivosService.cs @@ -8,12 +8,11 @@ using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; -using System.IO.Ports; using System.Linq; -using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; using static AgroBase.Models.Enums; +using static MqttService; namespace AgroBase.Comum { @@ -23,14 +22,9 @@ namespace AgroBase.Comum public string _Nome { get; set; } public string _Descricao { get; set; } public DateTime _CriadoEm { get; set; } - public SerialPort _Porta { get; set; } = null; public GroupBox gpbItem { get; set; } - public ComboBox cmbPorta { get; set; } - public ComboBox cmbBaudRate { get; set; } public NumericUpDown nudAmostragem { get; set; } public Label lblStatus { get; set; } - public Button btnConectar { get; set; } - public Button btnAtualizar { get; set; } public TextBox txtEnvios { get; set; } public RichTextBox txaConsole { get; set; } public int _index { get; set; } @@ -43,189 +37,106 @@ namespace AgroBase.Comum set { this.Dados = (T)value; } // Isso pode lançar uma exceção se o valor não for do tipo T } public Form frmConfig { get; set; } - public Form frmPlot { get; set; } public Form frmPin { get; set; } + private AsyncTaskTimerModel tmrLogsDispositivo; - - public AsyncTaskTimerModel tmrLimpeza; public int Ticks { get; set; } = 0; public int TempoConectado { get; set; } = 0; - private int _baudRate; - public int BaudRate() + public MqttTopicosModel MqttTopicoEnvioComandos; + public MqttTopicosModel MqttTopicoRecebimentoDados; + + + public async Task GerenciarMqttTopicos() { - return _baudRate; - /*if (cmbBaudRate.SelectedIndex < 0) + MqttTopicoEnvioComandos = await Variaveis.MqttService.AdicionarNovoTopico($"disp/tx/{Dispositivo.ToString()}"); + MqttTopicoRecebimentoDados = await Variaveis.MqttService.AdicionarNovoTopico($"disp/rx/{Dispositivo.ToString()}", true, 1, async (Mensagem) => { - return 0; - } - return Convert.ToInt32(cmbBaudRate.SelectedItem.ToString());*/ - } - - private string _portName; - public string PortaCOM() - { - return _portName; - /*if (cmbPorta.SelectedIndex < 0) - { - return ""; - } - return cmbPorta.SelectedItem.ToString();*/ - } - - public string StatusPorta() - { - string _status = _Porta.IsOpen ? "Conectado" : "Desconectado"; - //frmInstancial.frmPrincipal.lblStripErro.Text = _status; - return _status; - } - - public void AtualizarPortas() - { - var DispositivosTipo = SerialService.DispositivosMapeados.Where(x => x.Dispositivo == Dispositivo).ToList(); - for (int i = 0; i < DispositivosTipo.Count(); i++) - { - FuncoesGlobais.ExecutarMetodoComVerificacaoCrossThread(frmInstancial.frmPrincipal, () => - { - if (cmbPorta != null) - { - if (!cmbPorta.Items.Contains(DispositivosTipo[i].Endereco)) - { - string PortaCom = DispositivosTipo[i].Endereco; - var _Porta = new SerialPort() { PortName = PortaCom, BaudRate = 115200 }; - try - { - _Porta.Open(); - _Porta.Close(); - - cmbPorta.Items.Add(PortaCom); - } - catch (Exception ex) - { - Console.WriteLine(ex.Message); - } - } - } - return true; - }); - } - - FuncoesGlobais.ExecutarMetodoComVerificacaoCrossThread(frmInstancial.frmPrincipal, () => - { - if (cmbPorta != null) - { - if (!DispositivosTipo.Any()) - { - cmbPorta.Items.Clear(); - cmbPorta.Text = ""; - } - if (cmbPorta.Items.Count > 1) - cmbPorta.SelectedIndex = 1; - else if (cmbPorta.Items.Count > 0) - cmbPorta.SelectedIndex = 0; - - if (cmbPorta.Text != "") - { - _baudRate = 115200; - _portName = cmbPorta.Text; - } - } - - return true; + ReceberDadosMqtt(Mensagem); }); } - public void AtualizarBauds() + private void ReceberDadosMqtt(MqttTopicosMensagensModel Mensagem) { - cmbBaudRate.Items.Clear(); - cmbBaudRate.Text = ""; + Dados.IniciarRegistrador(); - cmbBaudRate.Items.Add("9600"); - cmbBaudRate.Items.Add("34800"); - cmbBaudRate.Items.Add("115200"); + string Recebido = Mensagem.Mensagem; + string mensagem = ""; - cmbBaudRate.SelectedIndex = 2; - } + Console.WriteLine(Recebido); - - public bool ConectarPortaSerial() - { - try + bool RespostaMensagem = false; + if (Recebido.Contains(SerialService.SplitMessage)) { - _Porta.PortName = PortaCOM(); - _Porta.BaudRate = BaudRate(); - //_Porta = new SerialPort(PortaCOM(), BaudRate()); - _Porta.ReadBufferSize = 16384; - _Porta.WriteBufferSize = 8192; - - if (_Porta.IsOpen) - { - return false; - } - - _Porta.Open(); - - LimparBufferSerial(false); - - lblStatus.Text = StatusPorta(); - - return _Porta.IsOpen; - } - catch (Exception ex) - { - frmInstancial.frmPrincipal.lblStripErro.Text = "Erro ao conectar na porta '" + PortaCOM() + "' - " + ex.Message; - return false; - } - } - - public bool DesconectarPortaSerial() - { - try - { - if (!_Porta.IsOpen) - { - return true; - } - - LimparBufferSerial(false); - - Task.Run(() => + string Mod_ID = Recebido.Split(SerialService.SplitMessage[0])[0]; + mensagem = Recebido.Substring(Mod_ID.Length + 1, Recebido.Length - Mod_ID.Length - 1); + var DadosMensagem = mensagem.Split(SerialService.SplitMessage[0]); + if (DadosMensagem.Length > 2 && int.TryParse(DadosMensagem[0], out int val)) { try { - _Porta.Close(); + F_Code funcao = (F_Code)(val); + switch (funcao) + { + case F_Code.Msg: + { + int _id = int.Parse(DadosMensagem[1]); + FilaService.MarcarMensagemRecebida(_id); + RespostaMensagem = true; + break; + } + case F_Code.Chk: + { + bool conectado = DadosMensagem[3] == "1"; + Dados.DefineStatusConexao(Mod_ID, conectado); + RespostaMensagem = true; + break; + } + } } - catch (Exception ex) + catch { - // Log ou trate a exceção conforme necessário - MessageBox.Show($"Erro ao fechar a porta serial: {ex.Message}"); + } - }); - - lblStatus.Text = StatusPorta(); - - return !_Porta.IsOpen; + } } - catch (Exception ex) + + lock (_logsLock) { - frmInstancial.frmPrincipal.lblStripErro.Text = "Erro ao desconectar da porta '" + PortaCOM() + "' - " + ex.Message; - return false; + Logs.Add(new DispositivoLogModel() + { + Momento = DateTime.Now, + Enviado = false, + Protocolo = Recebido, + }); + } + + //AtualizarConsole("< " + DateTime.Now.ToString("HH:mm:ss:fff") + " - " + Recebido); + + if (!RespostaMensagem && mensagem.Trim().EndsWith(SerialService.EndLine)) + { + Dados.RecebeProtocoloModulo(mensagem.Trim()); } } - public void EnviarDadosSerial(string Dados) + public async Task EnviarDadosMQTT(string Dados) { - if (!_Porta.IsOpen || string.IsNullOrEmpty(Dados)) + if (MqttTopicoEnvioComandos == null || string.IsNullOrEmpty(Dados)) { - throw new Exception("A porta " + _Porta.PortName + " não está aberta"); + throw new Exception("O tópico de envio de comandos não foi iniciado ou não foi enviado dados para envio"); } - AtualizarConsole("> " + DateTime.Now.ToString("HH:mm:ss:fff") + " - " + Dados); + //AtualizarConsole("> " + DateTime.Now.ToString("HH:mm:ss:fff") + " - " + Dados); try { - bool erroEnvio = !SerialService.EnviarDadosPortaSerial(_Porta, Dados); + // Publique o array de bytes via MQTT + await Variaveis.MqttService.PublishAsync( + MqttTopicoEnvioComandos, + Dados + ); + //Console.WriteLine("Dados enviados: " + Dados); lock (_logsLock) { @@ -234,40 +145,52 @@ namespace AgroBase.Comum Momento = DateTime.Now, Enviado = true, Protocolo = Dados, - ErroEnvio = erroEnvio, + ErroEnvio = false, }); } } catch (Exception ex) { - Console.WriteLine("Erro ao enviar comando para a porta: " + _Porta.PortName + " - " + ex.Message); + Console.WriteLine("Erro ao enviar comando para o tópico: " + MqttTopicoEnvioComandos.Topico + " - " + ex.Message); throw ex; } } + public MqttTopicosModel GetMqttTopico(bool Envio) + { + return Envio ? MqttTopicoEnvioComandos : MqttTopicoRecebimentoDados; + } + public void AdicionarMensagemFila(string Mod_ID, string mensagem, bool _prioridade, bool _aguardaCallback) { - if (_Porta.IsOpen && Mod_ID != "" && mensagem != "") + if (Mod_ID != "" && mensagem != "") { - FilaService.AdicionarMensagemFila(Mod_ID, Dispositivo, mensagem, _prioridade, _aguardaCallback); + string comandoEnviar = + "0" + + SerialService.SplitMessage + + Mod_ID + + SerialService.SplitMessage + + mensagem + + SerialService.EndLine; + //FilaService.AdicionarMensagemFila(Mod_ID, Dispositivo, mensagem, _prioridade, _aguardaCallback); + Task.Run(async () => + { + await EnviarDadosMQTT(comandoEnviar); + Console.WriteLine("Comando enviado: " + comandoEnviar); + }); } } public Control InstanciarDispositivo(int index) { - CarregarParametrosModulos(); - ((dynamic)Dados).Conectado = false; frmPin = new frmPinout(Dispositivo); - _Porta.DataReceived -= _Porta_DataReceived; - _Porta.DataReceived += _Porta_DataReceived; - gpbItem = new GroupBox() { Name = "gpb" + _Nome, - Text = _Descricao, + Text = _Nome, Location = new System.Drawing.Point() { X = 13, Y = 0 }, Size = new System.Drawing.Size() { Height = 251, Width = 580 }, }; @@ -279,15 +202,6 @@ namespace AgroBase.Comum Location = new System.Drawing.Point() { X = 28, Y = 27 }, Size = new System.Drawing.Size() { Height = 17, Width = 42 } }; - cmbPorta = new ComboBox() - { - Name = "cmb" + _Nome + "Por", - Text = "", - Location = new System.Drawing.Point() { X = 31, Y = 47 }, - Size = new System.Drawing.Size() { Height = 24, Width = 89 }, - DropDownStyle = ComboBoxStyle.DropDownList - }; - AtualizarPortas(); Label lblBaudRate = new Label() { Name = "lbl" + _Nome + "Bau", @@ -295,15 +209,6 @@ namespace AgroBase.Comum Location = new System.Drawing.Point() { X = 28, Y = 74 }, Size = new System.Drawing.Size() { Height = 17, Width = 75 } }; - cmbBaudRate = new ComboBox() - { - Name = "cmb" + _Nome + "Bau", - Text = "", - Location = new System.Drawing.Point() { X = 31, Y = 94 }, - Size = new System.Drawing.Size() { Height = 24, Width = 89 }, - DropDownStyle = ComboBoxStyle.DropDownList - }; - AtualizarBauds(); Label lblAmostragem = new Label() { Name = "lbl" + _Nome + "Amo", @@ -322,28 +227,10 @@ namespace AgroBase.Comum }; nudAmostragem.ValueChanged -= nudAmostragem_ValueChanged; nudAmostragem.ValueChanged += nudAmostragem_ValueChanged; - btnAtualizar = new Button() - { - Name = "btn" + _Nome + "Att", - Text = "Atualizar", - Location = new System.Drawing.Point() { X = 31, Y = 170 }, - Size = new System.Drawing.Size() { Height = 24, Width = 89 } - }; - btnAtualizar.Click -= btnAtualizar_Click; - btnAtualizar.Click += btnAtualizar_Click; - btnConectar = new Button() - { - Name = "btn" + _Nome + "Con", - Text = "Conectar", - Location = new System.Drawing.Point() { X = 31, Y = 201 }, - Size = new System.Drawing.Size() { Height = 24, Width = 89 } - }; - btnConectar.Click -= btnConectar_Click; - btnConectar.Click += btnConectar_Click; lblStatus = new Label() { Name = "lbl" + _Nome + "Sta", - Text = _Porta.IsOpen ? "Conectado" : "Desconectado", + Text = Dados.GetStatusConexao() ? "Conectado" : "Desconectado", Location = new System.Drawing.Point() { X = 28, Y = 231 }, Size = new System.Drawing.Size() { Height = 17, Width = 100 } }; @@ -390,8 +277,12 @@ namespace AgroBase.Comum else if (Dados is AtuadorModel atuModel && Dispositivo == T_Code.Atu) { clbDispositivos.Items.Clear(); - clbDispositivos.Items.Add(atuModel.BombaPressurizadora.ID.ToString()); - clbDispositivos.SetItemChecked(clbDispositivos.Items.Count - 1, atuModel.BombaPressurizadora.Comandar); + var Bombas = atuModel.BombasPressurizadoras.ToList(); + foreach (var Bomba in Bombas) + { + clbDispositivos.Items.Add(Bomba.ID.ToString()); + clbDispositivos.SetItemChecked(clbDispositivos.Items.Count - 1, Bomba.Comandar); + } var Bicos = atuModel.BicosPulverizadores.ToList(); foreach (var Bico in Bicos) { @@ -436,15 +327,6 @@ namespace AgroBase.Comum }; txtEnvios.KeyDown -= txtEnvios_KeyDown; txtEnvios.KeyDown += txtEnvios_KeyDown; - Button btnLimpar = new Button() - { - Name = "btn" + _Nome + "Lim", - Text = "Limpar", - Location = new System.Drawing.Point() { X = 480, Y = 47 }, - Size = new System.Drawing.Size() { Height = 24, Width = 70 }, - }; - btnLimpar.Click -= btnLimpar_Click; - btnLimpar.Click += btnLimpar_Click; Label lblRecebidos = new Label() { Name = "lbl" + _Nome + "Rec", @@ -460,7 +342,6 @@ namespace AgroBase.Comum Size = new System.Drawing.Size() { Height = 141, Width = 300 }, ReadOnly = true }; - tmrLimpeza = new AsyncTaskTimerModel("tmrLimpeza_" + Dispositivo.ToString(), tmrLimpeza_Tick, 1000, frmInstancial.frmPrincipal); Button btnConfig = new Button() { @@ -472,15 +353,6 @@ namespace AgroBase.Comum btnConfig.Click -= btnConfig_Click; btnConfig.Click += btnConfig_Click; btnConfig.Enabled = frmConfig != null; - /*Button btnPlot = new Button() - { - Name = "btn" + _Nome + "Plot", - Text = "Plotagem", - Location = new System.Drawing.Point() { X = 135, Y = 201 }, - Size = new System.Drawing.Size() { Height = 24, Width = 89 } - }; - btnPlot.Click -= btnPlot_Click; - btnPlot.Click += btnPlot_Click;*/ Button btnPinout = new Button() { Name = "btn" + _Nome + "Pinout", @@ -491,25 +363,21 @@ namespace AgroBase.Comum btnPinout.Click -= btnPinout_Click; btnPinout.Click += btnPinout_Click; + tmrLogsDispositivo = new AsyncTaskTimerModel("tmrLogsDispositivo", tmrLogsDispositivo_Tick, 1000); + tmrLogsDispositivo.Start(); gpbItem.Controls.Add(lblPorta); - gpbItem.Controls.Add(cmbPorta); gpbItem.Controls.Add(lblBaudRate); - gpbItem.Controls.Add(cmbBaudRate); gpbItem.Controls.Add(lblAmostragem); gpbItem.Controls.Add(nudAmostragem); gpbItem.Controls.Add(lblDispositivos); gpbItem.Controls.Add(clbDispositivos); - gpbItem.Controls.Add(btnAtualizar); - gpbItem.Controls.Add(btnConectar); gpbItem.Controls.Add(lblStatus); gpbItem.Controls.Add(lblEnvio); gpbItem.Controls.Add(txtEnvios); - gpbItem.Controls.Add(btnLimpar); gpbItem.Controls.Add(lblRecebidos); gpbItem.Controls.Add(txaConsole); gpbItem.Controls.Add(btnConfig); - //gpbItem.Controls.Add(btnPlot); gpbItem.Controls.Add(btnPinout); return gpbItem; @@ -524,14 +392,6 @@ namespace AgroBase.Comum } } - private void btnPlot_Click(object sender, EventArgs e) - { - if (frmPlot != null) - { - frmPlot.Show(); - } - } - private void btnConfig_Click(object sender, EventArgs e) { if (frmConfig != null) @@ -540,12 +400,8 @@ namespace AgroBase.Comum } } - private async Task tmrLimpeza_Tick() + private async Task tmrLogsDispositivo_Tick() { - if (Ticks % 5 == 0) - { - LimparBufferSerial(true); - } if (Ticks >= 30) { SalvarLog(); @@ -628,7 +484,7 @@ namespace AgroBase.Comum { atuModel.BicosPulverizadores.ForEach(x => x.Comandar = false); atuModel.Sensores.ForEach(x => x.Aferir = false); - atuModel.BombaPressurizadora.Comandar = false; + atuModel.BombasPressurizadoras.ForEach(x => x.Comandar = false); foreach (var Item in ((CheckedListBox)sender).CheckedItems) { if (atuModel.BicosPulverizadores.Any(x => x.ID == Item.ToString())) @@ -639,9 +495,9 @@ namespace AgroBase.Comum { atuModel.Sensores.FirstOrDefault(x => x.ID == Item.ToString()).Aferir = true; } - else if (atuModel.BombaPressurizadora.ID == Item.ToString()) + else if (atuModel.BombasPressurizadoras.Any(x => x.ID == Item.ToString())) { - atuModel.BombaPressurizadora.Comandar = true; + atuModel.BombasPressurizadoras.FirstOrDefault(x => x.ID == Item.ToString()).Comandar = true; } } } @@ -678,32 +534,6 @@ namespace AgroBase.Comum Dados.SetTaxaAmostragem((Convert.ToInt32(((NumericUpDown)sender).Value))); } - private void btnLimpar_Click(object sender, EventArgs e) - { - LimparBufferSerial(true); - } - - public void LimparBufferSerial(bool LimparConsole) - { - try - { - if (LimparConsole) - { - txaConsole.Text = ""; - } - - if (_Porta.IsOpen) - { - _Porta.DiscardInBuffer(); - _Porta.DiscardOutBuffer(); - } - } - catch (Exception ex) - { - Console.WriteLine("Erro ao limpar buffer da porta " + _Porta.PortName); - } - } - private void txtEnvios_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter && txtEnvios.Text != "") @@ -722,208 +552,16 @@ namespace AgroBase.Comum gpbItem.Location = new System.Drawing.Point() { X = gpbItem.Location.X, Y = (220 + (_index * 210)) }; } - private void _Porta_DataReceived(object sender, SerialDataReceivedEventArgs e) + public void EnviarProtocolosConfiguracao(bool Conectar = true) { - Dados.IniciarRegistrador(); - - string Recebido = ""; - try + Dictionary> Config = Dados.ProtocoloConfiguracao(Conectar); + foreach (var ProtocoloConfiguracao in Config) { - Recebido = SerialService.ReadLineWithTimeout(_Porta, 2000); - } - catch (Exception ex) - { - Console.WriteLine("Erro ao receber dados da porta " + _Porta.PortName + " - " + ex.Message); - } - if (Recebido == "") - { - return; - } - - string mensagem = ""; - //Console.WriteLine(Recebido); - - if (Recebido.Contains(SerialService.SplitMessage)) - { - string Mod_ID = Recebido.Split(SerialService.SplitMessage[0])[0]; - mensagem = Recebido.Substring(Mod_ID.Length + 1, Recebido.Length - Mod_ID.Length - 1); - var DadosMensagem = mensagem.Split(SerialService.SplitMessage[0]); - if (DadosMensagem.Length > 2 && int.TryParse(DadosMensagem[0], out int val)) + if (ProtocoloConfiguracao.Key != "" && ProtocoloConfiguracao.Value.Any()) { - try - { - F_Code funcao = (F_Code)(val); - switch (funcao) - { - case F_Code.Msg: - { - int _id = int.Parse(DadosMensagem[1]); - FilaService.MarcarMensagemRecebida(_id); - break; - } - case F_Code.Chk: - { - bool conectado = DadosMensagem[3] == "1"; - Dados.DefineStatusConexao(Mod_ID, conectado); - break; - } - } - } - catch - { - - } + ProtocoloConfiguracao.Value.ForEach(x => AdicionarMensagemFila(ProtocoloConfiguracao.Key, x, true, true)); } } - - lock (_logsLock) - { - Logs.Add(new DispositivoLogModel() - { - Momento = DateTime.Now, - Enviado = false, - Protocolo = Recebido, - }); - } - - AtualizarConsole("< " + DateTime.Now.ToString("HH:mm:ss:fff") + " - " + Recebido); - - if (mensagem != "" && mensagem[0].ToString() == SerialService.BeginSensor && !EqualityComparer.Default.Equals(Dados, default(T))) - { - Dados.RecebeProtocoloSerial(Recebido); - } - } - - public void btnConectar_Click(object sender, EventArgs e) - { - var dispositivosConexaoInicial = SerialService.DispositivosMapeados - .Where(x => SerialService.DispositivosConexaoInicial.Contains(x.Dispositivo)) - .ToList(); - - var Config = new Dictionary>(); - - if (_Porta.IsOpen) - { - LimparBufferSerial(false); - - Config = Dados.ProtocoloConfiguracao(false); - foreach (var ProtocoloConfiguracao in Config) - { - if (ProtocoloConfiguracao.Key != "" && ProtocoloConfiguracao.Value.Any()) - { - ProtocoloConfiguracao.Value.ForEach(x => AdicionarMensagemFila(ProtocoloConfiguracao.Key, x, true, true)); - } - } - } - else - { - if (ConectarPortaSerial()) - { - LimparBufferSerial(false); - - Config = Dados.ProtocoloConfiguracao(true); - foreach (var ProtocoloConfiguracao in Config) - { - if (ProtocoloConfiguracao.Key != "" && ProtocoloConfiguracao.Value.Any()) - { - ProtocoloConfiguracao.Value.ForEach(x => AdicionarMensagemFila(ProtocoloConfiguracao.Key, x, true, true)); - } - } - } - } - } - - public void AcaoConexao() - { - if (!Dados.GetStatusConexao()) - { - if (DesconectarPortaSerial()) - { - AcaoDesconectar(); - } - } - else - { - AcaoConectar(); - } - } - - public void AcaoDesconectar() - { - if (cmbPorta != null) - { - // Verifica se a invocação é necessária - if (cmbPorta.InvokeRequired) - { - // Invoca a ação na thread de UI - cmbPorta.Invoke(new Action(AcaoDesconectar)); - } - else - { - // Código que altera as propriedades dos componentes - cmbPorta.Enabled = true; - cmbBaudRate.Enabled = true; - btnAtualizar.Enabled = true; - nudAmostragem.Enabled = true; - txtEnvios.ReadOnly = true; - txtEnvios.Text = ""; - btnConectar.Text = "Conectar"; - - tmrLimpeza.Stop(); - - SalvarLog(); - } - } - } - - public void AcaoConectar() - { - // Verifica se a invocação é necessária - if (cmbPorta.InvokeRequired) - { - // Invoca a ação na thread de UI - cmbPorta.Invoke(new Action(AcaoConectar)); - } - else - { - // Código que altera as propriedades dos componentes - cmbPorta.Enabled = false; - cmbBaudRate.Enabled = false; - btnAtualizar.Enabled = false; - nudAmostragem.Enabled = false; - txtEnvios.ReadOnly = false; - txtEnvios.Text = ""; - btnConectar.Text = "Desconectar"; - tmrLimpeza.Start(); - } - } - - private void btnAtualizar_Click(object sender, EventArgs e) - { - AtualizarPortas(); - } - - - - private void AtualizarConsole(string texto) - { - if (frmInstancial.Fechando) - { - return; - } - - texto += Environment.NewLine; - - FuncoesGlobais.ExecutarMetodoComVerificacaoCrossThread(txaConsole, () => - { - if (txaConsole.IsDisposed || txaConsole.Disposing) - { - return false; - } - - txaConsole.Text += texto; - return true; - }); } private T CarregarParametros(dynamic empty) diff --git a/AgroBase/AgroBase/Services/DispositivosServiceFactory.cs b/AgroBase/AgroBase/Services/DispositivosServiceFactory.cs index bb4f3fea1..bdbcefa0d 100644 --- a/AgroBase/AgroBase/Services/DispositivosServiceFactory.cs +++ b/AgroBase/AgroBase/Services/DispositivosServiceFactory.cs @@ -23,7 +23,6 @@ namespace AgroBase.Services Dispositivo = tipoDispositivo, _Nome = nome, _Descricao = descricao, - _Porta = porta, _CriadoEm = DateTime.Now, }; case T_Code.Atu: @@ -32,7 +31,6 @@ namespace AgroBase.Services Dispositivo = tipoDispositivo, _Nome = nome, _Descricao = descricao, - _Porta = porta, _CriadoEm = DateTime.Now, }; case T_Code.Mvd: @@ -41,7 +39,6 @@ namespace AgroBase.Services Dispositivo = tipoDispositivo, _Nome = nome, _Descricao = descricao, - _Porta = porta, _CriadoEm = DateTime.Now, }; default: diff --git a/AgroBase/AgroBase/Services/FilaService.cs b/AgroBase/AgroBase/Services/FilaService.cs index ef03a0fc5..8ad4ee4ce 100644 --- a/AgroBase/AgroBase/Services/FilaService.cs +++ b/AgroBase/AgroBase/Services/FilaService.cs @@ -47,22 +47,32 @@ namespace AgroBase.Services public static void AdicionarMensagemFila(string Modulo_ID, T_Code Dispositivo, string Mensagem, bool _prioridade, bool _aguardaCallback) { + var _Mensagem = new MensagemFilaModel() + { + Id = _counter, + ID_Modulo = Modulo_ID, + Dispositivo = Dispositivo, + Mensagem = Mensagem, + AdicionadoEm = DateTime.Now, + Enviado = false, + Recebido = false, + Prioridade = _prioridade, + AguardaCallback = _aguardaCallback, + Reenvios = 0, + }; + + RealizarEnvio(_Mensagem); + + return; + lock (_lock) { - MensagensFila.Add(new MensagemFilaModel() + if (!MensagensFila.Any(x => !x.Enviado && x.Dispositivo == Dispositivo && x.ID_Modulo == Modulo_ID && x.Mensagem == Mensagem)) { - Id = _counter, - ID_Modulo = Modulo_ID, - Dispositivo = Dispositivo, - Mensagem = Mensagem, - AdicionadoEm = DateTime.Now, - Enviado = false, - Recebido = false, - Prioridade = _prioridade, - AguardaCallback = _aguardaCallback, - Reenvios = 0, - }); - _counter++; + MensagensFila.Add(_Mensagem); + + _counter++; + } } } @@ -124,8 +134,8 @@ namespace AgroBase.Services var Dispositivo = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Mensagem.Dispositivo); if (Dispositivo == null) return false; - Dispositivo.EnviarDadosSerial( - SerialService.BeginLine + + Dispositivo.EnviarDadosMQTT( + //SerialService.BeginLine + Mensagem.Id + SerialService.SplitMessage + Mensagem.ID_Modulo + @@ -134,6 +144,8 @@ namespace AgroBase.Services SerialService.EndLine ); + MarcarMensagemRecebida(Mensagem.Id); + return true; } catch (Exception ex) @@ -173,18 +185,10 @@ namespace AgroBase.Services public static async Task tmrFila_Tick() { - var timeoutCts = new CancellationTokenSource(5000); // Timeout de 5 segundos por tick - try - { - await ExecutarTickAsync(timeoutCts.Token); - } - catch (OperationCanceledException) - { - Console.WriteLine("Timeout ao executar tmrFila_Tick."); - } + await ExecutarTickAsync(); } - private static async Task ExecutarTickAsync(CancellationToken token) + private static async Task ExecutarTickAsync() { RemoverDuplicatas(); @@ -193,18 +197,6 @@ namespace AgroBase.Services var Filas = MensagensFila.Where(x => !x.Enviado).GroupBy(x => x.Dispositivo); foreach (var Fila in Filas) { - token.ThrowIfCancellationRequested(); - - var Dispositivo = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Fila.Key); - if (!Dispositivo?._Porta.IsOpen ?? true) - { - lock (_lock) - { - MensagensFila.RemoveAll(x => x.Dispositivo == Fila.Key); - } - continue; - } - if (FilaLiberada(Fila.Key)) { MensagemFilaModel Mensagem = null; diff --git a/AgroBase/AgroBase/Services/GPSService.cs b/AgroBase/AgroBase/Services/GPSService.cs index b843b3dc3..455054ba0 100644 --- a/AgroBase/AgroBase/Services/GPSService.cs +++ b/AgroBase/AgroBase/Services/GPSService.cs @@ -65,7 +65,7 @@ namespace AgroBase.Services { if (Iniciado) { - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = PortaGPS.PortName, Dispositivo = T_Code.Gps, @@ -763,10 +763,7 @@ namespace AgroBase.Services { double Angulo = 0.0; - if ( - WT901CService.Iniciado || - (Variaveis.OperacaoEmAndamento.DispSen._Porta.IsOpen && Variaveis.OperacaoEmAndamento.DispSen.Dados.Sensores.Any(x => x.Componente == S_Code.sMAG && x.Inicializado)) - ) + if (WT901CService.Iniciado || (Variaveis.OperacaoEmAndamento.DispSen?.Dados?.Sensores?.Any(x => x.Componente == S_Code.sMAG && x.Inicializado) ?? false)) { Angulo = Variaveis.OperacaoEmAndamento.Sensoriamento.AnguloCarroBussola; } diff --git a/AgroBase/AgroBase/Services/IDispositivosService.cs b/AgroBase/AgroBase/Services/IDispositivosService.cs index 8aaf2ca82..9b4e0e7a3 100644 --- a/AgroBase/AgroBase/Services/IDispositivosService.cs +++ b/AgroBase/AgroBase/Services/IDispositivosService.cs @@ -1,8 +1,9 @@ using AgroBase.Models; using System; -using System.IO.Ports; +using System.Threading.Tasks; using System.Windows.Forms; using static AgroBase.Models.Enums; +using static MqttService; namespace AgroBase.Services { @@ -11,23 +12,17 @@ namespace AgroBase.Services T_Code Dispositivo { get; set; } string _Nome { get; set; } string _Descricao { get; set; } - SerialPort _Porta { get; set; } DispositivoBaseModel Dados { get; set; } int TempoConectado { get; set; } GroupBox gpbItem { get; set; } - - void AtualizarPortas(); - string PortaCOM(); - string StatusPorta(); + Task GerenciarMqttTopicos(); + Task EnviarDadosMQTT(string Protocolo); + MqttTopicosModel GetMqttTopico(bool Envio); Control InstanciarDispositivo(int index); void AtualizaIndex(int index); - void AcaoConexao(); - void AcaoDesconectar(); void SalvarParametros(DispositivoBaseModel dados); - void LimparBufferSerial(bool LimparConsole); void AdicionarMensagemFila(string Mod_ID, string Protocolo, bool _prioridade, bool _aguardaCallback); - void EnviarDadosSerial(string Protocolo); - void btnConectar_Click(object sender, EventArgs e); + void EnviarProtocolosConfiguracao(bool Conectar = true); void CarregarParametrosModulos(); } } diff --git a/AgroBase/AgroBase/Services/KinectService.cs b/AgroBase/AgroBase/Services/KinectService.cs index ce8392526..2cb19a043 100644 --- a/AgroBase/AgroBase/Services/KinectService.cs +++ b/AgroBase/AgroBase/Services/KinectService.cs @@ -199,7 +199,7 @@ namespace AgroBase.Services { if (Iniciado && !SerialService.DispositivosMapeados.Any(x => x.Dispositivo == T_Code.Knt)) { - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = "USB", Dispositivo = T_Code.Knt, diff --git a/AgroBase/AgroBase/Services/LoRaService.cs b/AgroBase/AgroBase/Services/LoRaService.cs index 9e638b992..fd440ef2a 100644 --- a/AgroBase/AgroBase/Services/LoRaService.cs +++ b/AgroBase/AgroBase/Services/LoRaService.cs @@ -206,7 +206,7 @@ namespace AgroBase.Services private static void DefinirDispositivo() { - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = _PortaLoRa.PortName, Dispositivo = T_Code.Lra, diff --git a/AgroBase/AgroBase/Services/MKS057DService.cs b/AgroBase/AgroBase/Services/MKS057DService.cs index 3005bc34a..447f75202 100644 --- a/AgroBase/AgroBase/Services/MKS057DService.cs +++ b/AgroBase/AgroBase/Services/MKS057DService.cs @@ -177,7 +177,7 @@ namespace AgroBase.Services var Leitura = DadosLeitura.FirstOrDefault(x => x.Endereco == Addr); if (Leitura != null) { - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = _ethernetService != null ? _ethernetService._ipAddress : "N/A", Dispositivo = T_Code.Mks, diff --git a/AgroBase/AgroBase/Services/MqttService.cs b/AgroBase/AgroBase/Services/MqttService.cs index 037f33419..d7cbee439 100644 --- a/AgroBase/AgroBase/Services/MqttService.cs +++ b/AgroBase/AgroBase/Services/MqttService.cs @@ -1,12 +1,10 @@ -using AgroBase.Forms; -using AgroBase.Models; +using AgroBase.Models; using AgroBase.Services; using MQTTnet; using MQTTnet.Client; using MQTTnet.Client.Options; using System; using System.Collections.Generic; -using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; @@ -17,34 +15,7 @@ public class MqttService private IMqttClientOptions _options; private AsyncTaskTimerModel tmrCheck; - public List Topicos = new List() - { - new MqttTopicosModel() - { - Topico = MapasVariaveisModel.TopicoCoordenadasGPS, - Mensagens = new List(), - Inscrever = false - }, - new MqttTopicosModel() - { - Topico = MapasVariaveisModel.TopicoSelecaoRuasMapa, - Mensagens = new List < MqttTopicosMensagensModel>(), - Inscrever = true, - MensagensManter = 10 - }, - new MqttTopicosModel() - { - Topico = MapasVariaveisModel.TopicoTrajetoriaDinamica, - Mensagens = new List(), - Inscrever = false - }, - new MqttTopicosModel() - { - Topico = CamerasVaraiveisModel.TopicoEnvioBitmap, - Mensagens = new List(), - Inscrever = false - } - }; + public List Topicos; public MqttService(string brokerAddress, int brokerPort) { @@ -59,11 +30,6 @@ public class MqttService _client.UseConnectedHandler(async e => { Console.WriteLine("Connected to MQTT Broker."); - // Exemplo de inscrição em um tópico - foreach (var topic in Topicos) - { - await SubscribeAsync(topic); - } }); _client.UseDisconnectedHandler(e => @@ -73,19 +39,20 @@ public class MqttService _client.UseApplicationMessageReceivedHandler(e => { - string message = Encoding.UTF8.GetString(e.ApplicationMessage.Payload); + string message = Encoding.UTF8.GetString((e.ApplicationMessage.Payload == null) ? new byte[] { } : e.ApplicationMessage.Payload); //Console.WriteLine($"Message received on topic {e.ApplicationMessage.Topic}"); // Aqui você pode adicionar o código para lidar com a mensagem recebida var topico = Topicos.FirstOrDefault(x => x.Topico == e.ApplicationMessage.Topic); if (topico != null) { - topico.Mensagens.Add(new MqttTopicosMensagensModel() + var Mensagem = new MqttTopicosMensagensModel() { Momento = DateTime.Now, Cliente = e.ClientId, Mensagem = message - }); + }; + topico.Mensagens.Add(Mensagem); // Limitar o número de mensagens mantidas, removendo as mais antigas se necessário while (topico.Mensagens.Count > topico.MensagensManter) @@ -93,25 +60,22 @@ public class MqttService topico.Mensagens.RemoveAt(0); // Remove a mensagem mais antiga (index 0) } - if (topico.Topico == MapasVariaveisModel.TopicoSelecaoRuasMapa) + if (topico.Callback != null) { - Variaveis.OperacaoEmAndamento.OpMapaGPS.AtualizarRuasSelecionadas(); - } - else if (topico.Topico == CamerasVaraiveisModel.TopicoRecebimentoBitmap && message != "OK") - { - try - { - Bitmap bitmap = Variaveis.OperacaoEmAndamento.CameraCaminhoKinect.ExtraiImagemDaMensagem(message); - Variaveis.OperacaoEmAndamento.CameraCaminhoKinect.AtualizarBitmapTela(bitmap); - } - catch (Exception ex) - { - Console.WriteLine($"Erro ao processar a mensagem MQTT: {ex.Message}"); - } + Task.Run(async () => await FuncoesGlobais.SafeExecuteAsync(async () => await topico.Callback(Mensagem))); } } }); + Topicos = new List(); + Task.Run(async () => + { + await AdicionarNovoTopico(MapasVariaveisModel.TopicoCoordenadasGPS); + await AdicionarNovoTopico(MapasVariaveisModel.TopicoSelecaoRuasMapa, true, 1, async (message) => { Variaveis.OperacaoEmAndamento.OpMapaGPS.AtualizarRuasSelecionadas(); }); + await AdicionarNovoTopico(MapasVariaveisModel.TopicoTrajetoriaDinamica); + await AdicionarNovoTopico(CamerasVaraiveisModel.TopicoEnvioBitmap); + }); + tmrCheck = new AsyncTaskTimerModel("tmrCheck", tmrCheck_Tick, 1000); tmrCheck.Start(); } @@ -185,10 +149,6 @@ public class MqttService public async Task SubscribeAsync(MqttTopicosModel topic) { - if (!topic.Inscrever) - { - return; - } try { if (!_client.IsConnected) @@ -225,6 +185,45 @@ public class MqttService } } + public async Task AdicionarNovoTopico(string topico, bool inscrever = false, int mensagensManter = 2, Func callback = null) + { + var _mqttTopico = new MqttTopicosModel() + { + Topico = topico, + Mensagens = new List(), + Inscrever = inscrever, + MensagensManter = mensagensManter, + Callback = callback + }; + if (!Topicos.Any(x => x.Topico == _mqttTopico.Topico)) + { + Topicos.Add(_mqttTopico); + } + + if (_mqttTopico.Inscrever) + { + await SubscribeAsync(_mqttTopico); + } + + await LimparMensagensRetidas(_mqttTopico.Topico); + + return _mqttTopico; + } + + public async Task LimparMensagensRetidas(string topico) + { + if (_client.IsConnected) + { + var mensagem = new MqttApplicationMessageBuilder() + .WithTopic(topico) + .WithPayload(string.Empty) // Mensagem vazia + .WithRetainFlag(true) // Marca como retained + .Build(); + + await _client.PublishAsync(mensagem); + Console.WriteLine($"Mensagem retida limpa para o tópico: {topico}"); + } + } public class MqttTopicosModel { @@ -232,6 +231,7 @@ public class MqttService public int MensagensManter { get; set; } = 30; public List Mensagens { get; set; } public bool Inscrever { get; set; } + public Func Callback { get; set; } } public class MqttTopicosMensagensModel diff --git a/AgroBase/AgroBase/Services/PZEMService.cs b/AgroBase/AgroBase/Services/PZEMService.cs index 588de213e..ece4599a3 100644 --- a/AgroBase/AgroBase/Services/PZEMService.cs +++ b/AgroBase/AgroBase/Services/PZEMService.cs @@ -83,7 +83,7 @@ namespace AgroBase.Services { if (Iniciado) { - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = ModbusService._PortaModbus.PortName, Dispositivo = T_Code.Pzm, diff --git a/AgroBase/AgroBase/Services/SerialService.cs b/AgroBase/AgroBase/Services/SerialService.cs index ccc59eaf4..f63a2568e 100644 --- a/AgroBase/AgroBase/Services/SerialService.cs +++ b/AgroBase/AgroBase/Services/SerialService.cs @@ -16,104 +16,20 @@ namespace AgroBase.Services { public static int InteraloVerificacao = 5000; - public static string BeginLine = "@"; - public static string BreakLine = "&"; - public static string EndLine = "$"; - public static string BeginSensor = "#"; - public static string SplitMessage = ";"; - public static string SplitParams = ","; + public static readonly string BeginLine = "@"; + public static readonly string BreakLine = "&"; + public static readonly string EndLine = "$"; + public static readonly string BeginSensor = "#"; + public static readonly string SplitMessage = ";"; + public static readonly string SplitParams = ","; + public static readonly string SplitConfig = "*"; + public static readonly string SplitSubParams = "~"; public static List DispositivosMotores = new List() { T_Code.Mov, T_Code.Dir }; public static List DispositivosConexaoInicial = new List() { T_Code.Mvd, T_Code.Atu, T_Code.Sen }; + public static List DispositivosProprios = new List() { T_Code.Atu, T_Code.Sen }; public static List DispositivosModbus = new List() { T_Code.Pzm, T_Code.Wit, T_Code.A05 }; public static List DispositivosMultiplos = new List() { T_Code.Bld, T_Code.Mks, T_Code.Mvd }; - public class DispositivoDetalhesModel - { - public string Endereco { get; set; } - public TipoConexao Tipo - { - get - { - if (Endereco.Contains("USB")) - { - return TipoConexao.USB; - } - else if (Endereco.Contains("COM")) - { - return TipoConexao.PortaCOM; - } - else if (Endereco.Contains(".")) - { - return TipoConexao.Ethernet; - } - else - { - return TipoConexao.Desconhecido; - } - } - } - public T_Code Dispositivo { get; set; } - public bool Erro { get; set; } - public string Versao { get; set; } - public string Mod_ID { get; set; } - public bool Conectado - { - get - { - bool DispositivoConectado = false; - - if (Dispositivo == T_Code.Gps) - { - DispositivoConectado = GPSService.Iniciado; - } - else if (Dispositivo == T_Code.Pzm) - { - DispositivoConectado = PZEMService.Iniciado; - } - else if (Dispositivo == T_Code.A05) - { - DispositivoConectado = UltrasonicA05Service.Iniciado; - } - else if (Dispositivo == T_Code.Lra) - { - DispositivoConectado = LoRaService.Iniciado; - } - else if (Dispositivo == T_Code.Wit) - { - DispositivoConectado = WT901CService.Iniciado; - } - else if (Dispositivo == T_Code.Knt) - { - DispositivoConectado = KinectService.Iniciado; - } - else if (Dispositivo == T_Code.Bld) - { - var Modulo = Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.FirstOrDefault(x => x.Modulo_ID == Mod_ID); - DispositivoConectado = Modulo?.MovMotor?.BLD_Inicializado ?? false; - } - else if (Dispositivo == T_Code.Mks) - { - var Modulo = Variaveis.OperacaoEmAndamento.DispMvd.Dados.Modulos.FirstOrDefault(x => x.Modulo_ID == Mod_ID); - DispositivoConectado = Modulo?.DirMotor?.MKS_Inicializado ?? false; - } - else - { - IDispositivosService dispositivoService = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Dispositivo && x._Porta.PortName == Endereco); - if (dispositivoService != null) - { - return dispositivoService._Porta != null && dispositivoService._Porta.IsOpen && dispositivoService.Dados.GetStatusConexao(); - } - else - { - DispositivoConectado = false; - } - } - - return DispositivoConectado; - } - } - } - public static List DispositivosMapeados = new List(); private static Dictionary TentativasPortas = new Dictionary(); private static bool VarreduraEmAndamento = false; @@ -328,7 +244,7 @@ namespace AgroBase.Services _Porta.Open(); - if (!PortaDispositivoProprio && !DispositivosMapeados.Any(x => x.Dispositivo == T_Code.Atu)) + /*if (!PortaDispositivoProprio && !DispositivosMapeados.Any(x => x.Dispositivo == T_Code.Atu)) { ProtocoloCheck = Variaveis.OperacaoEmAndamento.DispAtu.Dados.ProtocoloVerificacao(true); @@ -363,7 +279,7 @@ namespace AgroBase.Services { AtualizarConsole("Dispositivo SEN encontrado"); } - } + }*/ if (!PortaDispositivoProprio && !GPSService.Iniciado) { AtualizarConsole("Procurando dispositivo GPS"); @@ -551,24 +467,28 @@ namespace AgroBase.Services public static void AtualizarDispositivos() { - var Portas = SerialPort.GetPortNames().ToList(); + bool PrimeiraExecucao = !Variaveis.DispositivosConectados.Any(); DispositivosConexaoInicial.ForEach(Dispositivo => { IDispositivosService dispositivoService = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Dispositivo); - if (dispositivoService != null) + if (dispositivoService == null) { - dispositivoService.AtualizarPortas(); - - if ( - Portas.Contains(dispositivoService.PortaCOM()) && - (!dispositivoService._Porta.IsOpen || (dispositivoService._Porta.IsOpen && !dispositivoService.Dados.GetStatusConexao())) - ) - { - dispositivoService.btnConectar_Click(new object(), new EventArgs()); - } + dispositivoService = DispositivosServiceFactory.CreateDispositivoService( + Dispositivo, + "Nome: " + Enum.GetName(typeof(T_Code), Dispositivo), + "Descrição: " + string.Join(", ", DispositivosMapeados.Where(x => x.Dispositivo == Dispositivo).Select(x => x.Mod_ID).ToArray()), + new SerialPort() + ); + dispositivoService.CarregarParametrosModulos(); + Task.Run(async () => await dispositivoService.GerenciarMqttTopicos()); + Variaveis.DispositivosConectados.Add(dispositivoService); } }); + if (PrimeiraExecucao) + { + OperacaoModel.CarregarParametrosOperacaoPadrao(ModoOperacao.Manual); + } } private static async Task TentarIdentificarDispositivo(SerialPort porta) @@ -763,6 +683,15 @@ namespace AgroBase.Services { bool ethernetEncontrado = false; + foreach (T_Code disp in DispositivosProprios) + { + bool proprio = await ProcuraDispositivoProprio(disp); + if (proprio) + { + ethernetEncontrado = true; + } + } + bool DispBld = await ProcuraDispositivoBLD(); if (DispBld) { @@ -781,6 +710,78 @@ namespace AgroBase.Services return false; } + private static async Task ProcuraDispositivoProprio(T_Code Disp) + { + if (!DispositivosMapeados.Any(x => x.Dispositivo == Disp)) + { + var Modulo = Variaveis.DispositivosConectados.FirstOrDefault(x => x.Dispositivo == Disp); + string ProtocoloCheck = Modulo.Dados.ProtocoloVerificacao(true); + + AtualizarConsole($"Procurando dispositivo {Disp.ToString()}"); + + DateTime MomentoEnvio = DateTime.Now; + await Modulo.EnviarDadosMQTT(ProtocoloCheck); + + await Task.Delay(1000); + + var topicoRx = Modulo.GetMqttTopico(false); + + var Recebido = topicoRx.Mensagens.FirstOrDefault(x => x.Momento >= MomentoEnvio); + + if (Recebido != null && Recebido.Mensagem.Length > 2) + { + T_Code Dispositivo = T_Code.Vzo; + F_Code Verificacao = F_Code.Nda; + string Versao = "0"; + + var Dados = Recebido.Mensagem.Split(SplitMessage[0]); + + if (Dados.Length <= 1) + { + return false; + } + + string Mod_ID = Dados[0]; + + int.TryParse(Dados[1], out int check); + + if (check == 0) + { + return false; + } + + Verificacao = (F_Code)check; + + if (Verificacao == F_Code.Msg) + { + return true; + } + + Dispositivo = (T_Code)(int.Parse(Dados[2])); + + Versao = Dados[3]; + + if (Dispositivo != T_Code.Vzo && !DispositivosMapeados.Any(x => x.Dispositivo == Dispositivo && x.Mod_ID == Mod_ID)) + { + DispositivosMapeados.Add(new DispositivoDetalhesModel() + { + Endereco = Modulo.Dados.GetIP(), + Dispositivo = Dispositivo, + Erro = Verificacao == F_Code.Err, + Versao = Versao, + Mod_ID = Mod_ID, + }); + } + + AtualizarConsole($"Dispositivo {Disp.ToString()} encontrado"); + + return true; + } + } + + return false; + } + private static async Task ProcuraDispositivoBLD() { if (!BLD300RService.Iniciado || BLD300RService.DadosLeitura.Any(x => !x.Iniciado)) diff --git a/AgroBase/AgroBase/Services/UltrasonicA05Service.cs b/AgroBase/AgroBase/Services/UltrasonicA05Service.cs index 7ff92d36e..a0e5a793f 100644 --- a/AgroBase/AgroBase/Services/UltrasonicA05Service.cs +++ b/AgroBase/AgroBase/Services/UltrasonicA05Service.cs @@ -57,7 +57,7 @@ namespace AgroBase.Services { if (Iniciado) { - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = ModbusService._PortaModbus.PortName, Dispositivo = T_Code.A05, diff --git a/AgroBase/AgroBase/Services/WT901CService.cs b/AgroBase/AgroBase/Services/WT901CService.cs index 412c166a8..7b95b2585 100644 --- a/AgroBase/AgroBase/Services/WT901CService.cs +++ b/AgroBase/AgroBase/Services/WT901CService.cs @@ -98,7 +98,7 @@ namespace AgroBase.Services { if (Iniciado) { - SerialService.DispositivosMapeados.Add(new SerialService.DispositivoDetalhesModel() + SerialService.DispositivosMapeados.Add(new DispositivoDetalhesModel() { Endereco = ModbusService._PortaModbus.PortName, Dispositivo = T_Code.Wit, diff --git a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb index a5fa7d037..ca7cec26f 100644 Binary files a/AgroBase/AgroBase/bin/Debug/AgroBase.pdb and b/AgroBase/AgroBase/bin/Debug/AgroBase.pdb differ diff --git a/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 b/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 index 3ae549696..6ce3c8356 100644 Binary files a/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 and b/AgroBase/AgroBase/bin/Debug/DawnCache/data_1 differ diff --git a/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 b/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 index c7ab23529..a0713bfab 100644 Binary files a/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 and b/AgroBase/AgroBase/bin/Debug/GPUCache/data_1 differ diff --git a/AgroBase/AgroBase/bin/Debug/Logs/Bld_err.txt b/AgroBase/AgroBase/bin/Debug/Logs/Bld_err.txt index b47bd5b42..a0bdf19a1 100644 --- a/AgroBase/AgroBase/bin/Debug/Logs/Bld_err.txt +++ b/AgroBase/AgroBase/bin/Debug/Logs/Bld_err.txt @@ -92345,3 +92345,1306 @@ Parameter name: values 27/11/2024 10:05:20:187 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 27/11/2024 10:05:20:214 - Endereço 2 (192.168.105.10): Resposta inválida. 23 27/11/2024 10:05:20:215 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:45:189 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:45:407 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:45:612 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:45:829 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:46:046 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:46:250 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:46:453 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:46:658 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:46:875 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:47:090 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:47:296 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:47:499 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:47:703 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:47:919 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:48:126 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:48:331 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:48:535 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:48:740 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:48:943 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:49:148 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:49:648 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:35:50:163 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:35:50:368 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:50:572 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:50:780 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:50:985 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:51:190 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:51:396 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:51:599 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:51:803 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:52:007 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:52:212 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:52:417 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:52:624 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:52:828 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:53:033 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:53:238 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:53:442 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:53:649 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:53:853 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:54:056 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:54:261 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:54:779 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:35:55:297 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:35:55:501 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:55:705 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:55:910 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:56:115 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:56:319 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:56:524 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:56:728 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:56:933 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:57:138 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:57:356 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:57:562 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:57:765 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:57:971 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:58:173 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:58:391 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:35:58:597 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:35:58:802 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:35:59:007 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:35:59:213 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:35:59:416 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:35:59:919 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:36:00:435 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:36:00:640 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:00:845 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:01:051 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:36:01:254 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:36:01:459 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:36:01:665 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:36:01:869 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:02:074 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:02:280 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:36:02:500 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:36:02:704 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:36:02:908 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:36:03:114 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:03:318 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:03:537 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:36:03:758 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:36:03:962 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:36:04:169 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:36:04:373 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:04:578 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:05:081 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:36:05:601 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:36:05:807 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:06:011 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:06:216 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:36:06:433 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:36:06:637 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:36:06:855 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:36:07:075 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:07:280 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:07:485 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:36:07:691 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:36:07:895 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:36:08:097 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:36:08:300 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:08:506 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:08:724 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:36:08:928 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:36:09:134 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:36:09:337 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:36:09:541 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:09:743 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:10:246 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:36:10:758 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:36:10:960 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:11:180 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:11:385 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=ControleRS485, Valor=1 +28/11/2024 12:36:11:591 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:36:11:792 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 +28/11/2024 12:36:11:997 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:36:12:201 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Rampa, Valor=0 +28/11/2024 12:36:12:402 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Enabled, Valor=0 +28/11/2024 12:36:22:590 - Endereço 4 (192.168.105.10): Resposta inválida. 01-A8-0E-03-06-00-76 +28/11/2024 12:42:17:092 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:42:17:108 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=RPM, Valor=0 +28/11/2024 12:42:17:119 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Enabled, Valor=0 +28/11/2024 12:42:17:129 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Breaked, Valor=0 +28/11/2024 12:42:17:140 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Direction, Valor=0 +28/11/2024 12:42:17:149 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Tensao, Valor=0 +28/11/2024 12:42:17:160 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Temperatura, Valor=0 +28/11/2024 12:42:17:169 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:42:17:180 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=RPM, Valor=0 +28/11/2024 12:42:17:190 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Enabled, Valor=0 +28/11/2024 12:42:17:201 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Breaked, Valor=0 +28/11/2024 12:42:17:211 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Direction, Valor=0 +28/11/2024 12:42:17:221 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Tensao, Valor=0 +28/11/2024 12:42:17:233 - Endereço 2 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Temperatura, Valor=0 +28/11/2024 12:42:17:246 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:42:17:255 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=RPM, Valor=0 +28/11/2024 12:42:17:266 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Enabled, Valor=0 +28/11/2024 12:42:17:276 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Breaked, Valor=0 +28/11/2024 12:42:17:286 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Direction, Valor=0 +28/11/2024 12:42:17:297 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Tensao, Valor=0 +28/11/2024 12:42:17:307 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Temperatura, Valor=0 +28/11/2024 12:42:17:317 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=AlarmeCode, Valor=0 +28/11/2024 12:42:17:326 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=RPM, Valor=0 +28/11/2024 12:42:17:337 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Enabled, Valor=0 +28/11/2024 12:42:17:347 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Breaked, Valor=0 +28/11/2024 12:42:17:357 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Direction, Valor=0 +28/11/2024 12:42:17:366 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Tensao, Valor=0 +28/11/2024 12:42:17:376 - Endereço 4 (192.168.105.10): Timeout ou erro ao receber resposta. GET=True, Parametro=Temperatura, Valor=0 +28/11/2024 12:42:26:820 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:26:821 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:26:844 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:26:844 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:26:868 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:26:868 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:26:891 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:26:892 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:26:915 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:26:915 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:26:939 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:26:939 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:26:963 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:26:963 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:26:986 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:26:986 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:009 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:010 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:033 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:034 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:057 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:058 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:081 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:081 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:105 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:105 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:128 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:128 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:151 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:152 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:175 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:175 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:199 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:199 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:221 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:222 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:245 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:246 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:269 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:270 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:293 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:294 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:317 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:317 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:342 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:342 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:365 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:365 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:389 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:389 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:412 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:412 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:436 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:436 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:460 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:460 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:483 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:484 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:507 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:507 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:534 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:534 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:557 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:558 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:582 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:582 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:606 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:606 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:629 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:630 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:652 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:653 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:677 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:677 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:699 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:700 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:723 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:724 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:747 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:747 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:772 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:772 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:795 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:795 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:818 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:819 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:841 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:842 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:865 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:865 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:889 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:889 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:912 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:913 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:935 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:936 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:960 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:27:960 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:27:982 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:27:983 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:006 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:007 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:029 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:029 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:053 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:053 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:077 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:077 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:100 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:101 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:124 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:124 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:149 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:149 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:171 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:172 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:195 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:196 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:219 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:219 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:243 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:243 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:266 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:267 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:291 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:291 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:314 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:314 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:337 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:337 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:360 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:361 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:385 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:385 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:407 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:408 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:431 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:432 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:454 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:455 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:479 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:479 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:502 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:503 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:530 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:530 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:553 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:553 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:576 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:577 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:601 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:601 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:625 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:625 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:648 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:648 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:672 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:672 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:696 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:696 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:721 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:721 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:744 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:744 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:767 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:767 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:791 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:791 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:815 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:815 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:837 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:837 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:861 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:861 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:885 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:885 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:908 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:908 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:931 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:931 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:955 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:28:955 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:28:978 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:28:978 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:002 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:003 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:025 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:025 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:050 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:050 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:072 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:073 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:096 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:097 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:121 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:121 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:145 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:145 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:167 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:168 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:192 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:192 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:215 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:215 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:238 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:238 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:260 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:261 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:284 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:284 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:307 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:307 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:330 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:331 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:353 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:354 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:378 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:378 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:400 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:401 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:425 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:425 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:447 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:447 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:472 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:472 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:495 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:496 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:520 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:521 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:544 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:544 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:567 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:567 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:591 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:591 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:615 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:615 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:638 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:639 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:663 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:663 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:685 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:685 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:710 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:710 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:733 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:733 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:757 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:757 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:780 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:780 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:804 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:804 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:827 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:827 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:850 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:851 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:874 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:874 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:897 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:897 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:920 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:920 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:944 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:944 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:967 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:29:968 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:29:991 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:29:991 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:014 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:015 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:038 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:039 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:062 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:063 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:087 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:087 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:110 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:111 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:134 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:135 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:157 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:158 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:181 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:182 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:204 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:205 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:229 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:229 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:252 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:252 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:275 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:276 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:299 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:299 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:323 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:323 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:347 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:347 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:371 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:371 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:395 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:395 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:418 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:418 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:442 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:442 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:467 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:467 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:489 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:489 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:513 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:513 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:536 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:536 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:561 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:561 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:584 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:585 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:609 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:609 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:632 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:632 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:656 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:656 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:680 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:681 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:706 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:706 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:729 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:730 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:753 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:754 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:777 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:777 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:800 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:801 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:823 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:824 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:847 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:848 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:870 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:871 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:895 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:895 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:917 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:917 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:941 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:941 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:965 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:30:965 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:30:988 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:30:988 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:011 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:011 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:035 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:035 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:059 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:059 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:082 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:083 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:106 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:107 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:131 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:131 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:154 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:155 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:180 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:181 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:205 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:206 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:228 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:229 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:252 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:253 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:277 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:277 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:301 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:302 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:326 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:327 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:351 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:351 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:373 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:373 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:396 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:397 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:421 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:422 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:445 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:445 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:469 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:469 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:492 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:492 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:516 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:516 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:539 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:539 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:562 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:563 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:586 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:586 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:610 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:610 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:634 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:634 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:657 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:657 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:681 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:681 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:705 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:705 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:727 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:728 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:753 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:754 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:777 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:777 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:801 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:802 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:825 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:825 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:848 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:848 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:871 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:871 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:895 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:896 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:919 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:920 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:943 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:944 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:967 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:31:967 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:31:991 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:31:991 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:015 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:015 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:037 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:037 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:061 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:061 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:085 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:085 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:127 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:129 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:153 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:154 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:177 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:177 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:201 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:201 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:225 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:225 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:249 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:249 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:271 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:271 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:295 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:296 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:320 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:320 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:344 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:344 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:366 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:367 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:391 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:391 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:414 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:414 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:437 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:438 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:461 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:462 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:486 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:486 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:509 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:510 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:533 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:534 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:556 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:557 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:580 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:581 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:603 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:604 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:631 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:631 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:655 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:655 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:679 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:679 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:702 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:702 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:726 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:726 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:749 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:749 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:773 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:774 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:798 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:799 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:827 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:829 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:852 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:852 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:876 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:876 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:899 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:899 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:923 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:923 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:946 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:946 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:970 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:32:970 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:32:993 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:32:993 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:016 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:016 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:039 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:039 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:063 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:063 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:087 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:087 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:111 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:111 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:134 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:134 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:158 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:158 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:182 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:183 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:205 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:205 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:229 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:229 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:253 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:253 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:276 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:277 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:301 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:301 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:325 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:325 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:348 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:349 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:372 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:372 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:396 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:396 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:418 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:419 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:442 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:443 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:467 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:467 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:490 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:491 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:514 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:514 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:537 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:537 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:561 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:561 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:584 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:585 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:607 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:607 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:638 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:638 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:661 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:662 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:686 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:690 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:713 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:714 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:737 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:738 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:761 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:761 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:784 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:785 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:807 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:808 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:832 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:832 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:855 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:855 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:879 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:879 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:902 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:902 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:926 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:926 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:948 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:949 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:972 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:33:972 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:33:995 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:33:995 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:018 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:019 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:042 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:042 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:066 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:066 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:088 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:089 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:112 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:113 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:135 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:136 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:160 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:160 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:183 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:184 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:207 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:208 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:231 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:231 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:255 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:255 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:277 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:278 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:302 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:302 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:325 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:325 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:349 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:349 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:372 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:372 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:396 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:397 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:421 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:422 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:446 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:446 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:470 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:470 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:493 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:494 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:517 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:518 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:542 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:542 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:565 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:566 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:590 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:590 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:614 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:614 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:638 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:638 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:660 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:661 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:684 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:684 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:707 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:707 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:731 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:731 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:755 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:755 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:779 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:779 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:803 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:803 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:827 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:827 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:850 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:850 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:877 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:877 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:899 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:899 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:922 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:923 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:945 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:946 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:969 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:34:970 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:34:992 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:34:993 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:017 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:017 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:041 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:041 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:065 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:065 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:088 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:088 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:112 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:112 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:135 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:135 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:158 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:159 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:183 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:183 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:207 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:207 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:230 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:231 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:254 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:254 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:277 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:278 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:301 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:302 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:324 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:325 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:349 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:349 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:372 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:373 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:396 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:397 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:420 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:420 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:444 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:444 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:467 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:468 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:492 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:492 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:516 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:516 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:539 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:539 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:562 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:562 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:585 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:586 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:609 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:609 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:633 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:633 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:656 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:656 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:680 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:680 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:704 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:704 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:727 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:728 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:751 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:752 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:776 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:776 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:799 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:799 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:823 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:823 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:846 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:846 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:869 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:869 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:892 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:892 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:916 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:916 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:939 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:940 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:963 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:35:963 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:35:987 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:35:987 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:010 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:021 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:046 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:046 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:070 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:070 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:094 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:094 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:117 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:117 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:141 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:141 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:165 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:165 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:187 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:188 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:211 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:212 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:235 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:236 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:260 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:260 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:283 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:284 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:306 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:307 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:330 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:330 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:354 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:354 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:376 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:377 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:401 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:401 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:425 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:425 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:448 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:449 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:473 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:473 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:497 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:498 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:522 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:523 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:547 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:547 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:570 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:571 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:595 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:595 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:617 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:617 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:642 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:642 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:665 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:665 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:689 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:689 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:712 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:712 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:736 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:737 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:760 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:760 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:784 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:785 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:807 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:808 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:831 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:831 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:854 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:854 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:876 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:877 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:900 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:900 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:923 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:923 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:946 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:946 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:970 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:36:970 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:36:993 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:36:993 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:016 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:016 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:038 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:039 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:063 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:063 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:086 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:086 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:141 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:142 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:165 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:165 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:189 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:190 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:214 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:215 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:245 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:245 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:269 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:269 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:293 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:293 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:316 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:316 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:340 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:341 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:363 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:363 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:387 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:387 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:410 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:411 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:433 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:434 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:457 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:458 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:480 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:481 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:503 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:504 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:527 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:528 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:551 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:551 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:573 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:574 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:597 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:597 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:621 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:621 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:645 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:645 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:669 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:670 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:694 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:694 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:717 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:719 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:742 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:742 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:767 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:767 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:791 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:791 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:815 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:815 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:838 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:839 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:862 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:862 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:885 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:885 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:909 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:909 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:932 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:932 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:955 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:37:955 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:37:977 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:37:978 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:001 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:001 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:024 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:024 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:047 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:047 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:070 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:070 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:096 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:096 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:119 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:119 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:143 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:143 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:166 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:167 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:190 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:190 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:213 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:213 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:236 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:236 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:258 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:259 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:296 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:297 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:320 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:320 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:344 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:344 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:367 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:368 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:392 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:392 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:415 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:415 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:437 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:438 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:461 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:461 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:485 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:485 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:508 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:509 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:532 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:533 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:555 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:556 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:578 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:579 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:601 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:602 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:625 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:626 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:647 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:648 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:672 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:674 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:698 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:699 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:722 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:722 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:745 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:745 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:769 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:769 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:793 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:793 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:817 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:817 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:839 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:840 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:864 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:864 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:887 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:887 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:910 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:911 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:933 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:934 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:957 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:38:958 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:38:980 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:38:981 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:004 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:005 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:027 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:028 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:051 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:051 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:074 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:075 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:099 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:099 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:122 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:122 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:146 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:147 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:169 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:170 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:193 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:194 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:215 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:216 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:240 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:240 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:262 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:263 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:286 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:287 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:311 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:311 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:335 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:335 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:357 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:358 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:382 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:382 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:405 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:405 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:427 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:428 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:451 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:451 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:475 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:475 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:498 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:498 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:521 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:521 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:545 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:545 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:569 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:569 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:592 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:592 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:616 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:616 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:639 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:640 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:663 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:663 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:686 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:686 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:709 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:710 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:732 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:733 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:756 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:757 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:780 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:780 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:804 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:804 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:827 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:827 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:851 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:851 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:875 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:875 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:899 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:899 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:923 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:923 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:947 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:948 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:972 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:39:973 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:39:997 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:39:998 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:40:021 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:40:021 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:40:535 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:40:560 - Endereço 1 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:41:038 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:41:542 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:41:566 - Endereço 3 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:42:046 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:42:548 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:42:571 - Endereço 2 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:43:062 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:43:564 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:44:067 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:44:579 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:45:082 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:45:599 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:46:100 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:46:616 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:47:118 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:47:635 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:48:142 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:48:646 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:49:152 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:49:657 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:50:176 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:50:694 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:51:201 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:51:719 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:52:232 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:52:735 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:53:269 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:53:294 - Endereço 1 (192.168.105.10): Resposta inválida. 01-86-FF-02-20 +28/11/2024 12:42:53:772 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:54:287 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:54:791 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:55:304 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:55:821 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:55:846 - Endereço 4 (192.168.105.10): Resposta inválida. 03-86-FF-A3-E0 +28/11/2024 12:42:56:339 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:56:854 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:57:355 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:57:871 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:58:373 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:58:878 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:59:384 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:42:59:889 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:43:00:406 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:43:00:907 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=Direction, Valor=1 +28/11/2024 12:57:07:475 - Endereço 1 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=RPM_Max, Valor=500 +28/11/2024 12:58:33:438 - Endereço 3 (192.168.105.10): Timeout ou erro ao receber resposta. GET=False, Parametro=NumPolos, Valor=10 diff --git a/AgroBase/AgroBase/bin/Debug/Logs/Mks_err.txt b/AgroBase/AgroBase/bin/Debug/Logs/Mks_err.txt index 8a39cf5db..ef8942228 100644 --- a/AgroBase/AgroBase/bin/Debug/Logs/Mks_err.txt +++ b/AgroBase/AgroBase/bin/Debug/Logs/Mks_err.txt @@ -8747,3 +8747,7 @@ 18/11/2024 16:58:18:060 - Endereço 4 (192.168.0.7): Conexão Ethernet não está definida ou não está conectada 19/11/2024 08:34:53:402 - Endereço 105 (192.168.0.7): Dados recebidos de um endereço inválido: [111 105 18 18 18 18 111 105] 19/11/2024 08:36:18:843 - Endereço 105 (192.168.0.7): Dados recebidos de um endereço inválido: [111 105] +28/11/2024 12:37:16:749 - Endereço 7 (192.168.105.11): Conexão Ethernet não está definida ou não está conectada +28/11/2024 12:37:16:789 - Endereço 6 (192.168.105.11): Conexão Ethernet não está definida ou não está conectada +28/11/2024 12:37:16:802 - Endereço 8 (192.168.105.11): Conexão Ethernet não está definida ou não está conectada +28/11/2024 12:54:39:677 - Endereço 32 (192.168.105.11): Dados recebidos de um endereço inválido: [251 32 130 255] diff --git a/AgroBase/AgroBase/bin/Debug/Parametros/parametersAtu-1_0.par b/AgroBase/AgroBase/bin/Debug/Parametros/parametersAtu-1_0.par index 6f948fe0f..3218f1dc9 100644 --- a/AgroBase/AgroBase/bin/Debug/Parametros/parametersAtu-1_0.par +++ b/AgroBase/AgroBase/bin/Debug/Parametros/parametersAtu-1_0.par @@ -1 +1 @@ -{"tmrRegistrador":null,"Modulo_ID":"Atu","RequisitarDados":false,"Conectado":false,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","QuantidadeBicos":4,"DensidadeHerbicida":1.05,"AtuacaoNivelAlto":true,"BicosPulverizadores":[{"ID":"B01","Posicao":1,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0},{"ID":"B02","Posicao":2,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0},{"ID":"B03","Posicao":3,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0},{"ID":"B04","Posicao":4,"Atuado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0}],"BombaPressurizadora":{"ID":"BOMBA","BombaAtuada":false,"Ligado":false,"Comandar":true,"Inicializado":false,"Testando":false,"Funcoes":[14,35,36,37,5],"Pressao":0.0,"Potencia":0.0},"Sensores":[{"LogGrafico":[],"ID":"FLXLN","Prioridade":23,"Descricao":"Fluxo na linha principal","Componente":198,"Aferir":true,"DelayAmostragem":300,"Inicializado":false,"Testando":false,"Funcoes":[25],"Parametros":[],"UnidadeMedida":"mL/s","Leituras":[],"ValorMinimo":0.0,"ValorMaximo":0.0,"LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"MASRS","Prioridade":3,"Descricao":"Massa do reservatório de herbicida","Componente":532,"Aferir":true,"DelayAmostragem":1000,"Inicializado":false,"Testando":false,"Funcoes":[22,23],"Parametros":[],"UnidadeMedida":"Kg","Leituras":[],"ValorMinimo":0.0,"ValorMaximo":0.0,"LimiteMaximo":50.0,"LimiteMinimo":5.0},{"LogGrafico":[],"ID":"PRSLN","Prioridade":3,"Descricao":"Pressão na linha principal","Componente":333,"Aferir":true,"DelayAmostragem":1000,"Inicializado":false,"Testando":false,"Funcoes":[24],"Parametros":[["Vmin","000.00"],["Vmax","004.50"],["Pmax","174.04"]],"UnidadeMedida":"psi","Leituras":[],"ValorMinimo":0.0,"ValorMaximo":0.0,"LimiteMaximo":120.0,"LimiteMinimo":60.0}],"ScriptDeteccaoErvas":"weed_detector-1_0.py","_MassaRef":0.8,"_MassaLeituraRef":40876.37,"_MassaLeituraExtra":1895800.0,"_MassaLeitura":1895800.0,"MassaReservatorio":0.0,"VolumeReservatorio":0.0,"PercentualReservatorio":0.0,"VolumeVazaoAferido":0.0,"_FluxoMlRef":102.0,"_FluxoPulsoRef":80.0,"_LeituraPulsos":0,"_LeituraPeriodo":0,"VazaoFluxoMLpS":0.0,"VolumeVazaoML":0.0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0,"_PressaoVmin":0.0,"_PressaoVmax":4.5,"_PressaoMax":174.045,"_LeituraPressao":0.0,"PressaoLinha":0.0,"PressaoLinhaCalc":0.0} \ No newline at end of file +{"tmrRegistrador":{"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":2000,"StackTrace":"AtuadorModel.IniciarRegistrador","Id":"tmrRegistrador_Atu","TimeTick":"00:00:00"},"Modulo_ID":"Atu","IP":"192.168.99.113","RequisitarDados":true,"Conectado":true,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","QuantidadeBicos":4,"DensidadeHerbicida":1.05,"AtuacaoNivelAlto":true,"BicosPulverizadores":[{"ID":"B01","Posicao":1,"Componente":422,"AtuacaoNivelAlto":false,"Atuado":false,"Comandar":true,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Leitura":{"ID":"B01","Iniciado":true,"Leitura":0},"Inicializado":true,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0},{"ID":"B02","Posicao":2,"Componente":422,"AtuacaoNivelAlto":false,"Atuado":false,"Comandar":true,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Leitura":{"ID":"B02","Iniciado":true,"Leitura":0},"Inicializado":true,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0},{"ID":"B03","Posicao":3,"Componente":422,"AtuacaoNivelAlto":false,"Atuado":false,"Comandar":true,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Leitura":{"ID":"B03","Iniciado":true,"Leitura":0},"Inicializado":true,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0},{"ID":"B04","Posicao":4,"Componente":422,"AtuacaoNivelAlto":false,"Atuado":false,"Comandar":true,"Testando":false,"Funcoes":[21],"StatusBico":false,"MediaNivelFluxo":0.0,"Leitura":{"ID":"B04","Iniciado":true,"Leitura":0},"Inicializado":true,"Atuacoes":0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0}],"BombasPressurizadoras":[],"Sensores":[{"LogGrafico":[],"ID":"FLXLN","Prioridade":23,"Descricao":"Fluxo na linha principal","Componente":198,"Aferir":true,"DelayAmostragem":300,"Leitura":{"ID":"FLXLN","Iniciado":true,"Pulsos":0,"Periodo":0},"Inicializado":true,"Testando":false,"Funcoes":[25],"Parametros":[],"UnidadeMedida":"mL/s","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"MASRS","Prioridade":3,"Descricao":"Massa do reservatório de herbicida","Componente":532,"Aferir":true,"DelayAmostragem":1000,"Leitura":{"ID":"MASRS","Iniciado":true,"Leitura":0},"Inicializado":true,"Testando":false,"Funcoes":[22,23],"Parametros":[],"UnidadeMedida":"Kg","LimiteMaximo":50.0,"LimiteMinimo":5.0},{"LogGrafico":[],"ID":"PRSLN","Prioridade":3,"Descricao":"Pressão na linha principal","Componente":333,"Aferir":true,"DelayAmostragem":1000,"Leitura":{"ID":"PRSLN","Iniciado":true,"Leitura":179,"Pressao":5.074508},"Inicializado":true,"Testando":false,"Funcoes":[24],"Parametros":[["Vmin","000.00"],["Vmax","004.50"],["Pmax","174.04"]],"UnidadeMedida":"psi","LimiteMaximo":120.0,"LimiteMinimo":60.0}],"BombaPressurizadora":null,"ScriptDeteccaoErvas":"weed_detector-1_0.py","DadosLeitura":{"Conectado":true,"Mod_ID":"Atu","Momento":"2024-11-29T17:26:36.3024846-03:00","BicosPulverizadores":[{"ID":"B01","Iniciado":true,"Leitura":0},{"ID":"B02","Iniciado":true,"Leitura":0},{"ID":"B03","Iniciado":true,"Leitura":0},{"ID":"B04","Iniciado":true,"Leitura":0}],"BombasPressurizadoras":[],"SensoresFluxo":[{"ID":"FLXLN","Iniciado":true,"Pulsos":0,"Periodo":0}],"SensoresMassa":[{"ID":"MASRS","Iniciado":true,"Leitura":0}],"SensoresPressao":[{"ID":"PRSLN","Iniciado":true,"Leitura":179,"Pressao":5.074508}]},"_MassaRef":0.8,"_MassaLeituraRef":40876.37,"_MassaLeituraExtra":1895800.0,"_MassaLeitura":1895800.0,"MassaReservatorio":0.0,"VolumeReservatorio":0.0,"PercentualReservatorio":0.0,"VolumeVazaoAferido":0.0,"_FluxoMlRef":102.0,"_FluxoPulsoRef":80.0,"_LeituraPulsos":0,"_LeituraPeriodo":0,"VazaoFluxoMLpS":0.0,"VolumeVazaoML":0.0,"InicioAtuacao":"0001-01-01T00:00:00","TempoAtuado":0.0,"_PressaoVmin":0.0,"_PressaoVmax":4.5,"_PressaoMax":174.045,"_LeituraPressao":0.0,"PressaoLinha":0.0,"PressaoLinhaCalc":0.0} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/Parametros/parametersKnt-1_0.par b/AgroBase/AgroBase/bin/Debug/Parametros/parametersKnt-1_0.par index 24852c2d7..9ab44eaf0 100644 --- a/AgroBase/AgroBase/bin/Debug/Parametros/parametersKnt-1_0.par +++ b/AgroBase/AgroBase/bin/Debug/Parametros/parametersKnt-1_0.par @@ -1 +1 @@ -{"SonarAtivado":false,"Angulo":-9,"focalLength":580.0,"sensorWidthMM":70.0,"maxDepth":7868,"minDepth":361,"distProjetarTrajetoriaMm":2000,"depthFrameWidth":640,"depthFrameHeight":480,"toleranciaDeteccaoTrajetoria":100,"toleranciaDeteccaoSuperior":0,"subdivisoesX":10,"subdivisoesY":10,"Subdivisoes":[{"idxX":0,"idxY":0,"X":187,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":1,"X":175,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1648,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1648,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":2,"X":163,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1638,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1638,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":3,"X":150,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1299,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1299,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":4,"X":138,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1225,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1225,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":5,"X":126,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1331,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1331,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":6,"X":113,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1321,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1321,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":7,"X":101,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":929,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-929,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":8,"X":89,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":995,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-995,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":9,"X":76,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1146,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1146,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":0,"X":213,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1008,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1008,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":1,"X":203,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1355,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1355,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":2,"X":194,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1556,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1556,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":3,"X":183,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":920,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-920,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":4,"X":174,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":896,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-896,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":5,"X":164,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":889,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-889,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":6,"X":154,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":897,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-897,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":7,"X":144,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":900,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-900,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":8,"X":135,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":895,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-895,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":9,"X":124,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":931,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-931,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":0,"X":240,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1687,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1687,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":1,"X":232,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":854,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-854,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":2,"X":225,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":826,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-826,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":3,"X":217,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":819,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-819,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":4,"X":210,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":823,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-823,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":5,"X":203,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":858,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-858,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":6,"X":195,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":868,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-868,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":7,"X":188,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":865,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-865,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":8,"X":181,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":851,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-851,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":9,"X":173,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":853,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-853,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":0,"X":266,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1678,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1678,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":1,"X":261,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1661,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1661,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":2,"X":257,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1642,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1642,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":3,"X":251,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1626,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1626,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":4,"X":246,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1611,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1611,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":5,"X":242,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1597,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1597,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":6,"X":236,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1578,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1578,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":7,"X":232,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1540,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1540,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":8,"X":227,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1458,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1458,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":9,"X":222,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1291,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1291,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":0,"X":293,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1681,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1681,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":1,"X":290,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":2,"X":288,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1642,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1642,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":3,"X":285,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1627,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1627,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":4,"X":283,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1612,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1612,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":5,"X":281,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1595,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1595,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":6,"X":278,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1581,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1581,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":7,"X":275,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1560,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1560,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":8,"X":273,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1545,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1545,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":9,"X":270,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1534,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1534,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":0,"X":319,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1681,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1681,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":1,"X":319,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":2,"X":320,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1644,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1644,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":3,"X":319,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1625,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1625,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":4,"X":319,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1610,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1610,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":5,"X":320,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1596,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1596,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":6,"X":319,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1580,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1580,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":7,"X":319,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1562,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1562,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":8,"X":320,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1546,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1546,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":9,"X":319,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1536,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1536,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":0,"X":346,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1686,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1686,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":1,"X":348,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1606,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1606,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":2,"X":351,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1509,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1509,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":3,"X":353,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1509,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1509,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":4,"X":355,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1524,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1524,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":5,"X":358,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1584,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1584,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":6,"X":360,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1586,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1586,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":7,"X":363,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1573,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1573,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":8,"X":366,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1556,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1556,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":9,"X":368,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1540,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1540,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":0,"X":372,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1555,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1555,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":1,"X":377,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1605,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1605,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":2,"X":382,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1649,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1649,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":3,"X":387,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1633,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1633,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":4,"X":392,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1621,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1621,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":5,"X":397,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1601,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1601,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":6,"X":402,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1581,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1581,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":7,"X":406,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1567,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1567,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":8,"X":412,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1555,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1555,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":9,"X":416,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1540,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1540,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":0,"X":399,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":951,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-951,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":1,"X":406,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1272,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1272,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":2,"X":414,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1477,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1477,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":3,"X":421,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":897,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-897,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":4,"X":428,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":896,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-896,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":5,"X":436,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":890,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-890,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":6,"X":443,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":875,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-875,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":7,"X":450,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":864,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-864,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":8,"X":458,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":894,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-894,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":9,"X":465,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":924,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-924,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":0,"X":425,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":1,"X":435,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1649,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1649,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":2,"X":445,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1638,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1638,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":3,"X":455,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1266,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1266,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":4,"X":464,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1204,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1204,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":5,"X":475,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1318,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1318,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":6,"X":484,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1367,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1367,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":7,"X":494,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":991,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-991,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":8,"X":504,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":976,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-976,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":9,"X":514,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1127,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1127,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":0,"X":0,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":1,"X":0,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":2,"X":0,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":3,"X":0,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":4,"X":0,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":0,"X":128,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":1,"X":128,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":2,"X":128,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":3,"X":128,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":4,"X":128,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":0,"X":256,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":1,"X":256,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":2,"X":256,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":3,"X":256,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":4,"X":256,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":0,"X":384,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":1,"X":384,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":2,"X":384,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":3,"X":384,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":4,"X":384,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":0,"X":512,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":1,"X":512,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":2,"X":512,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":3,"X":512,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":4,"X":512,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1}],"SubdivisoesTrajetoria":[{"idxX":0,"idxY":0,"X":187,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":1,"X":175,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1648,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1648,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":2,"X":163,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1638,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1638,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":3,"X":150,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1299,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1299,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":4,"X":138,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1225,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1225,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":5,"X":126,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1331,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1331,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":6,"X":113,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1321,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1321,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":7,"X":101,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":929,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-929,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":8,"X":89,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":995,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-995,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":9,"X":76,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1146,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1146,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":0,"X":213,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1008,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1008,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":1,"X":203,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1355,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1355,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":2,"X":194,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1556,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1556,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":3,"X":183,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":920,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-920,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":4,"X":174,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":896,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-896,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":5,"X":164,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":889,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-889,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":6,"X":154,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":897,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-897,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":7,"X":144,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":900,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-900,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":8,"X":135,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":895,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-895,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":9,"X":124,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":931,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-931,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":0,"X":240,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1687,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1687,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":1,"X":232,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":854,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-854,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":2,"X":225,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":826,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-826,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":3,"X":217,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":819,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-819,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":4,"X":210,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":823,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-823,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":5,"X":203,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":858,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-858,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":6,"X":195,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":868,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-868,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":7,"X":188,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":865,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-865,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":8,"X":181,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":851,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-851,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":9,"X":173,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":853,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-853,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":0,"X":266,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1678,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1678,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":1,"X":261,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1661,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1661,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":2,"X":257,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1642,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1642,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":3,"X":251,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1626,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1626,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":4,"X":246,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1611,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1611,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":5,"X":242,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1597,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1597,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":6,"X":236,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1578,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1578,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":7,"X":232,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1540,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1540,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":8,"X":227,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1458,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1458,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":9,"X":222,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1291,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1291,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":0,"X":293,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1681,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1681,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":1,"X":290,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":2,"X":288,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1642,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1642,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":3,"X":285,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1627,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1627,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":4,"X":283,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1612,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1612,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":5,"X":281,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1595,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1595,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":6,"X":278,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1581,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1581,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":7,"X":275,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1560,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1560,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":8,"X":273,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1545,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1545,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":9,"X":270,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1534,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1534,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":0,"X":319,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1681,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1681,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":1,"X":319,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":2,"X":320,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1644,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1644,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":3,"X":319,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1625,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1625,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":4,"X":319,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1610,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1610,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":5,"X":320,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1596,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1596,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":6,"X":319,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1580,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1580,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":7,"X":319,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1562,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1562,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":8,"X":320,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1546,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1546,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":9,"X":319,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1536,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1536,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":0,"X":346,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1686,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1686,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":1,"X":348,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1606,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1606,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":2,"X":351,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1509,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1509,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":3,"X":353,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1509,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1509,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":4,"X":355,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1524,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1524,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":5,"X":358,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1584,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1584,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":6,"X":360,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1586,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1586,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":7,"X":363,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1573,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1573,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":8,"X":366,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1556,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1556,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":9,"X":368,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1540,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1540,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":0,"X":372,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1555,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1555,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":1,"X":377,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1605,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1605,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":2,"X":382,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1649,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1649,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":3,"X":387,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1633,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1633,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":4,"X":392,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1621,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1621,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":5,"X":397,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1601,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1601,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":6,"X":402,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1581,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1581,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":7,"X":406,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1567,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1567,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":8,"X":412,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1555,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1555,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":9,"X":416,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1540,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1540,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":0,"X":399,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":951,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-951,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":1,"X":406,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1272,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1272,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":2,"X":414,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1477,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1477,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":3,"X":421,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":897,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-897,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":4,"X":428,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":896,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-896,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":5,"X":436,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":890,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-890,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":6,"X":443,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":875,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-875,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":7,"X":450,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":864,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-864,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":8,"X":458,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":894,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-894,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":9,"X":465,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":924,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-924,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":0,"X":425,"Y":449,"Largura":26,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1660,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1660,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":1,"X":435,"Y":452,"Largura":28,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1649,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1649,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":2,"X":445,"Y":455,"Largura":31,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1638,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1638,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":3,"X":455,"Y":458,"Largura":33,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1266,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1266,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":4,"X":464,"Y":461,"Largura":36,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1204,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1204,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":5,"X":475,"Y":464,"Largura":38,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1318,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1318,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":6,"X":484,"Y":467,"Largura":41,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1367,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1367,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":7,"X":494,"Y":470,"Largura":43,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":991,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-991,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":8,"X":504,"Y":473,"Largura":46,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":976,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-976,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":9,"X":514,"Y":476,"Largura":48,"Altura":3,"ProfundidadeMedia":0,"ProfundidadeEsperada":1127,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1127,"ObstaculoDetectado":true,"Tipo":0}],"SubdivisoesSuperior":[{"idxX":0,"idxY":0,"X":0,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":1,"X":0,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":2,"X":0,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":3,"X":0,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":4,"X":0,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":0,"X":128,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":1,"X":128,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":2,"X":128,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":3,"X":128,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":4,"X":128,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":0,"X":256,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":1,"X":256,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":2,"X":256,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":3,"X":256,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":4,"X":256,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":0,"X":384,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":1,"X":384,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":2,"X":384,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":3,"X":384,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":4,"X":384,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":0,"X":512,"Y":0,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":1,"X":512,"Y":89,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":2,"X":512,"Y":178,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":3,"X":512,"Y":267,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":4,"X":512,"Y":356,"Largura":128,"Altura":89,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1}]} \ No newline at end of file +{"SonarAtivado":false,"Angulo":-9,"focalLength":580.0,"sensorWidthMM":70.0,"maxDepth":7868,"minDepth":361,"distProjetarTrajetoriaMm":2000,"depthFrameWidth":640,"depthFrameHeight":480,"toleranciaDeteccaoTrajetoria":100,"toleranciaDeteccaoSuperior":0,"subdivisoesX":10,"subdivisoesY":10,"Subdivisoes":[{"idxX":0,"idxY":0,"X":187,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":2053,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-2053,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":1,"X":175,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1989,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1989,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":2,"X":163,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1376,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1376,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":3,"X":150,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":767,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-767,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":4,"X":138,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":775,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-775,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":5,"X":126,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1730,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1730,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":6,"X":113,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1696,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1696,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":7,"X":101,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1648,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1648,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":8,"X":89,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1605,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1605,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":9,"X":76,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1565,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1565,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":0,"X":213,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":1,"idxY":1,"X":203,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1976,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1976,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":2,"X":194,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1937,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1937,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":3,"X":183,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":904,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-904,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":4,"X":174,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":844,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-844,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":5,"X":164,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":840,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-840,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":6,"X":154,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1253,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1253,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":7,"X":144,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1643,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1643,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":8,"X":135,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1601,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1601,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":9,"X":124,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1563,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1563,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":0,"X":240,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":2,"idxY":1,"X":232,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":2,"idxY":2,"X":225,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":2,"idxY":3,"X":217,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1809,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1809,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":4,"X":210,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1574,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1574,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":5,"X":203,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1129,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1129,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":6,"X":195,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":809,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-809,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":7,"X":188,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":804,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-804,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":8,"X":181,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1265,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1265,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":9,"X":173,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1565,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1565,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":0,"X":266,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":1,"X":261,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":2,"X":257,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":3,"X":251,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":4,"X":246,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":5,"X":242,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":6,"X":236,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":806,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-806,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":7,"X":232,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":768,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-768,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":8,"X":227,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":757,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-757,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":9,"X":222,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":751,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-751,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":0,"X":293,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":4,"idxY":1,"X":290,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":669,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-669,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":2,"X":288,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":664,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-664,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":3,"X":285,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":651,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-651,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":4,"X":283,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":643,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-643,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":5,"X":281,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":628,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-628,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":6,"X":278,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":624,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-624,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":7,"X":275,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":614,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-614,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":8,"X":273,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":624,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-624,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":9,"X":270,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":628,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-628,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":0,"X":319,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":5,"idxY":1,"X":319,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":5,"idxY":2,"X":320,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":663,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-663,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":3,"X":319,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":655,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-655,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":4,"X":319,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":644,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-644,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":5,"X":320,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":637,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-637,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":6,"X":319,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":616,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-616,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":7,"X":319,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":605,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-605,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":8,"X":320,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":584,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-584,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":9,"X":319,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":573,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-573,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":0,"X":346,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":588,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-588,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":1,"X":348,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":587,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-587,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":2,"X":351,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":570,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-570,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":3,"X":353,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":563,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-563,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":4,"X":355,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":570,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-570,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":5,"X":358,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":6,"X":360,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":7,"X":363,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":570,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-570,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":8,"X":366,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":9,"X":368,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":573,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-573,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":0,"X":372,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":582,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-582,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":1,"X":377,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":576,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-576,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":2,"X":382,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":569,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-569,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":3,"X":387,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":571,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-571,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":4,"X":392,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":5,"X":397,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":574,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-574,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":6,"X":402,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":577,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-577,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":7,"X":406,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":712,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-712,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":8,"X":412,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1309,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1309,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":9,"X":416,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1393,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1393,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":0,"X":399,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":606,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-606,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":1,"X":406,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":582,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-582,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":2,"X":414,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":575,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-575,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":3,"X":421,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":595,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-595,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":4,"X":428,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":823,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-823,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":5,"X":436,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1204,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1204,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":6,"X":443,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1393,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1393,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":7,"X":450,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1574,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1574,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":8,"X":458,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1595,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1595,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":9,"X":465,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1550,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1550,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":0,"X":425,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":962,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-962,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":1,"X":435,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1069,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1069,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":2,"X":445,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1489,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1489,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":3,"X":455,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1839,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1839,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":4,"X":464,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1783,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1783,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":5,"X":475,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1731,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1731,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":6,"X":484,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1683,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1683,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":7,"X":494,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1634,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1634,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":8,"X":504,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1585,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1585,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":9,"X":514,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1539,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1539,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":0,"X":0,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":1,"X":0,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":2,"X":0,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":3,"X":0,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":4,"X":0,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":0,"X":128,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":1,"X":128,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":2,"X":128,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":3,"X":128,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":4,"X":128,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":0,"X":256,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":1,"X":256,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":2,"X":256,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":3,"X":256,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":4,"X":256,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":0,"X":384,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":1,"X":384,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":2,"X":384,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":3,"X":384,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":4,"X":384,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":0,"X":512,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":1,"X":512,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":2,"X":512,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":3,"X":512,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":4,"X":512,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1}],"SubdivisoesTrajetoria":[{"idxX":0,"idxY":0,"X":187,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":2053,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-2053,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":1,"X":175,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1989,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1989,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":2,"X":163,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1376,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1376,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":3,"X":150,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":767,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-767,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":4,"X":138,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":775,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-775,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":5,"X":126,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1730,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1730,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":6,"X":113,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1696,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1696,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":7,"X":101,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1648,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1648,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":8,"X":89,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1605,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1605,"ObstaculoDetectado":true,"Tipo":0},{"idxX":0,"idxY":9,"X":76,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1565,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1565,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":0,"X":213,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":1,"idxY":1,"X":203,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1976,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1976,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":2,"X":194,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1937,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1937,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":3,"X":183,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":904,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-904,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":4,"X":174,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":844,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-844,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":5,"X":164,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":840,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-840,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":6,"X":154,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1253,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1253,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":7,"X":144,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1643,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1643,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":8,"X":135,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1601,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1601,"ObstaculoDetectado":true,"Tipo":0},{"idxX":1,"idxY":9,"X":124,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1563,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1563,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":0,"X":240,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":2,"idxY":1,"X":232,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":2,"idxY":2,"X":225,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":2,"idxY":3,"X":217,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1809,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1809,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":4,"X":210,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1574,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1574,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":5,"X":203,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1129,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1129,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":6,"X":195,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":809,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-809,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":7,"X":188,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":804,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-804,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":8,"X":181,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1265,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1265,"ObstaculoDetectado":true,"Tipo":0},{"idxX":2,"idxY":9,"X":173,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1565,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1565,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":0,"X":266,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":1,"X":261,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":2,"X":257,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":3,"X":251,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":4,"X":246,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":5,"X":242,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":3,"idxY":6,"X":236,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":806,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-806,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":7,"X":232,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":768,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-768,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":8,"X":227,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":757,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-757,"ObstaculoDetectado":true,"Tipo":0},{"idxX":3,"idxY":9,"X":222,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":751,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-751,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":0,"X":293,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":4,"idxY":1,"X":290,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":669,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-669,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":2,"X":288,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":664,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-664,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":3,"X":285,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":651,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-651,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":4,"X":283,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":643,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-643,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":5,"X":281,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":628,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-628,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":6,"X":278,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":624,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-624,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":7,"X":275,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":614,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-614,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":8,"X":273,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":624,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-624,"ObstaculoDetectado":true,"Tipo":0},{"idxX":4,"idxY":9,"X":270,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":628,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-628,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":0,"X":319,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":5,"idxY":1,"X":319,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":0,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":0,"ObstaculoDetectado":false,"Tipo":0},{"idxX":5,"idxY":2,"X":320,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":663,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-663,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":3,"X":319,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":655,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-655,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":4,"X":319,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":644,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-644,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":5,"X":320,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":637,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-637,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":6,"X":319,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":616,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-616,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":7,"X":319,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":605,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-605,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":8,"X":320,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":584,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-584,"ObstaculoDetectado":true,"Tipo":0},{"idxX":5,"idxY":9,"X":319,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":573,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-573,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":0,"X":346,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":588,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-588,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":1,"X":348,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":587,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-587,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":2,"X":351,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":570,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-570,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":3,"X":353,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":563,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-563,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":4,"X":355,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":570,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-570,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":5,"X":358,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":6,"X":360,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":7,"X":363,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":570,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-570,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":8,"X":366,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":6,"idxY":9,"X":368,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":573,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-573,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":0,"X":372,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":582,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-582,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":1,"X":377,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":576,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-576,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":2,"X":382,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":569,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-569,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":3,"X":387,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":571,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-571,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":4,"X":392,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":572,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-572,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":5,"X":397,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":574,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-574,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":6,"X":402,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":577,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-577,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":7,"X":406,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":712,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-712,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":8,"X":412,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1309,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1309,"ObstaculoDetectado":true,"Tipo":0},{"idxX":7,"idxY":9,"X":416,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1393,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1393,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":0,"X":399,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":606,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-606,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":1,"X":406,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":582,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-582,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":2,"X":414,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":575,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-575,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":3,"X":421,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":595,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-595,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":4,"X":428,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":823,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-823,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":5,"X":436,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1204,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1204,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":6,"X":443,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1393,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1393,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":7,"X":450,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1574,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1574,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":8,"X":458,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1595,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1595,"ObstaculoDetectado":true,"Tipo":0},{"idxX":8,"idxY":9,"X":465,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1550,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1550,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":0,"X":425,"Y":399,"Largura":26,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":962,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-962,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":1,"X":435,"Y":407,"Largura":28,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1069,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1069,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":2,"X":445,"Y":415,"Largura":31,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1489,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1489,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":3,"X":455,"Y":423,"Largura":33,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1839,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1839,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":4,"X":464,"Y":431,"Largura":36,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1783,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1783,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":5,"X":475,"Y":439,"Largura":38,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1731,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1731,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":6,"X":484,"Y":447,"Largura":41,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1683,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1683,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":7,"X":494,"Y":455,"Largura":43,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1634,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1634,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":8,"X":504,"Y":463,"Largura":46,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1585,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1585,"ObstaculoDetectado":true,"Tipo":0},{"idxX":9,"idxY":9,"X":514,"Y":471,"Largura":48,"Altura":8,"ProfundidadeMedia":0,"ProfundidadeEsperada":1539,"Tolerancia":100,"IsZonaSuperior":false,"DiferencaProfundidade":-1539,"ObstaculoDetectado":true,"Tipo":0}],"SubdivisoesSuperior":[{"idxX":0,"idxY":0,"X":0,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":1,"X":0,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":2,"X":0,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":3,"X":0,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":0,"idxY":4,"X":0,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":0,"X":128,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":1,"X":128,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":2,"X":128,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":3,"X":128,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":1,"idxY":4,"X":128,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":0,"X":256,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":1,"X":256,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":2,"X":256,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":3,"X":256,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":2,"idxY":4,"X":256,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":0,"X":384,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":1,"X":384,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":2,"X":384,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":3,"X":384,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":3,"idxY":4,"X":384,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":0,"X":512,"Y":0,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":1,"X":512,"Y":79,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":2,"X":512,"Y":158,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":3,"X":512,"Y":237,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1},{"idxX":4,"idxY":4,"X":512,"Y":316,"Largura":128,"Altura":79,"ProfundidadeMedia":0,"ProfundidadeEsperada":2000,"Tolerancia":0,"IsZonaSuperior":true,"DiferencaProfundidade":-2000,"ObstaculoDetectado":false,"Tipo":1}]} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par b/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par index abefeaa63..9f6c51af8 100644 --- a/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par +++ b/AgroBase/AgroBase/bin/Debug/Parametros/parametersMvd-2_0.par @@ -1 +1 @@ -{"tmrRegistrador":null,"Conectado":true,"DistanciaPercorridaOperacao":0.0,"TempoEmAtividade":0,"DistanciaPercorridaTotal":0.0,"DistanciaPercorridaParcial":0.0,"DiametroRoda":0.365,"ReducaoMotorBLDC":5.0,"RPM_Max_MotorBLDC":500.0,"IP_Bld":"192.168.105.10","IP_Mks":"192.168.105.11","Modulos":[{"Modulo_ID":"ET","Disponivel":false,"RequisitarDados":false,"Conectado":true,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x01","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":75,"RPM_SP_Leitura":0,"Sentido_SP":1,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":1,"Temperatura":30.17,"TemperaturaDriver":24.84,"Tensao":39.78,"Corrente_Max":-1.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[{"Momento":"2024-11-27T14:35:55.0636474-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.5,"TemperaturaDriver":-1.0,"Sentido":2,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:56.0748922-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.42,"TemperaturaDriver":-1.0,"Sentido":1,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:57.1017322-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.38,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.83,"Corrente":0.0},{"Momento":"2024-11-27T14:35:58.1090865-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.36,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:35:59.1164482-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.31,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:00.1285199-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.28,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.83,"Corrente":0.0},{"Momento":"2024-11-27T14:36:01.13274-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.25,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:02.1484143-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.24,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:03.1582004-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.22,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:04.1701187-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.22,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:05.1756661-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.21,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:06.1804439-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.29,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:07.2086711-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.28,"TemperaturaDriver":24.84,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:08.2200721-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.23,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:09.2300042-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.21,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:10.2376293-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.2,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:11.2469199-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.18,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:12.2542511-03:00","Modulo_ID":"ET","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":30.17,"TemperaturaDriver":24.84,"Sentido":1,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0}],"Alarmes":[{"Tipo":411,"Valor":30.17,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":15,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x05","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":false,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"EF","Disponivel":false,"RequisitarDados":false,"Conectado":true,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x03","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":75,"RPM_SP_Leitura":0,"Sentido_SP":1,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":1,"Temperatura":27.89,"TemperaturaDriver":24.8,"Tensao":39.65,"Corrente_Max":-1.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[{"Momento":"2024-11-27T14:35:55.066641-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.15,"TemperaturaDriver":-1.0,"Sentido":2,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:56.0748922-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.12,"TemperaturaDriver":-1.0,"Sentido":1,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:57.1017322-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.07,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:35:58.1090865-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.05,"TemperaturaDriver":24.78,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:35:59.1164482-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.03,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:00.1285199-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.01,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:01.13274-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.99,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:02.1484143-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.97,"TemperaturaDriver":24.82,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:03.1582004-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.96,"TemperaturaDriver":24.74,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:04.1701187-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.94,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:05.1756661-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.93,"TemperaturaDriver":24.78,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:06.1804439-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.94,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:07.2096694-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.93,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:08.2200721-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.92,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:09.2310016-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.91,"TemperaturaDriver":24.84,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:10.2386271-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.91,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.67,"Corrente":0.0},{"Momento":"2024-11-27T14:36:11.2479159-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.9,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:12.2552485-03:00","Modulo_ID":"EF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.89,"TemperaturaDriver":24.8,"Sentido":1,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0}],"Alarmes":[{"Tipo":411,"Valor":27.89,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":10,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x07","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":true,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DT","Disponivel":false,"RequisitarDados":false,"Conectado":true,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x02","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":75,"RPM_SP_Leitura":0,"Sentido_SP":2,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":2,"Temperatura":26.79,"TemperaturaDriver":25.15,"Tensao":39.65,"Corrente_Max":-1.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[{"Momento":"2024-11-27T14:35:55.066641-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":27.03,"TemperaturaDriver":-1.0,"Sentido":2,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:56.0748922-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.99,"TemperaturaDriver":-1.0,"Sentido":2,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:57.1017322-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.95,"TemperaturaDriver":25.13,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:35:58.1090865-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.93,"TemperaturaDriver":25.13,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:35:59.1164482-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.91,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:00.1285199-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.9,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:01.13274-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.89,"TemperaturaDriver":25.13,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:02.1484143-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.87,"TemperaturaDriver":25.13,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:03.1582004-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.85,"TemperaturaDriver":25.13,"Sentido":2,"Velocidade":0.0,"Tensao":39.67,"Corrente":0.0},{"Momento":"2024-11-27T14:36:04.1701187-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.84,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.67,"Corrente":0.0},{"Momento":"2024-11-27T14:36:05.1756661-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.83,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:06.1804439-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.81,"TemperaturaDriver":25.13,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:07.2096694-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.82,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.78,"Corrente":0.0},{"Momento":"2024-11-27T14:36:08.2200721-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.81,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:09.2300042-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.8,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:10.2376293-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.8,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:11.2469199-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.79,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:12.2552485-03:00","Modulo_ID":"DT","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":26.79,"TemperaturaDriver":25.15,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0}],"Alarmes":[{"Tipo":411,"Valor":26.79,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x06","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":false,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DF","Disponivel":false,"RequisitarDados":false,"Conectado":true,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x04","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":75,"RPM_SP_Leitura":0,"Sentido_SP":2,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":2,"Temperatura":28.35,"TemperaturaDriver":25.03,"Tensao":39.57,"Corrente_Max":-1.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":true,"ConfigSentidos":{"RodasDianteiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[{"Momento":"2024-11-27T14:35:55.066641-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.69,"TemperaturaDriver":-1.0,"Sentido":2,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:56.0748922-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.65,"TemperaturaDriver":-1.0,"Sentido":2,"Velocidade":0.0,"Tensao":-1.0,"Corrente":0.0},{"Momento":"2024-11-27T14:35:57.1017322-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.54,"TemperaturaDriver":24.97,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:35:58.1090865-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.52,"TemperaturaDriver":24.97,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:35:59.1164482-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.5,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:36:00.1285199-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.47,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:36:01.13274-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.45,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:02.1484143-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.43,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.62,"Corrente":0.0},{"Momento":"2024-11-27T14:36:03.1582004-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.42,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:36:04.1701187-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.42,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.62,"Corrente":0.0},{"Momento":"2024-11-27T14:36:05.1756661-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.41,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:06.1804439-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.4,"TemperaturaDriver":24.97,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:36:07.2096694-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.4,"TemperaturaDriver":24.99,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:08.2200721-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.39,"TemperaturaDriver":25.01,"Sentido":2,"Velocidade":0.0,"Tensao":39.65,"Corrente":0.0},{"Momento":"2024-11-27T14:36:09.2310016-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.38,"TemperaturaDriver":25.01,"Sentido":2,"Velocidade":0.0,"Tensao":39.62,"Corrente":0.0},{"Momento":"2024-11-27T14:36:10.2386271-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.38,"TemperaturaDriver":24.97,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:36:11.2479159-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.37,"TemperaturaDriver":25.01,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0},{"Momento":"2024-11-27T14:36:12.2562443-03:00","Modulo_ID":"DF","RPM_SP":0,"RPM_Motor":0.0,"RPM_Roda":0.0,"Temperatura":28.35,"TemperaturaDriver":25.03,"Sentido":2,"Velocidade":0.0,"Tensao":39.57,"Corrente":0.0}],"Alarmes":[{"Tipo":411,"Valor":28.35,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x08","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":true,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}}]} \ No newline at end of file +{"tmrRegistrador":{"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"MovimentacaoUnificadaModel.IniciarRegistrador","Id":"tmrRegistrador_Mvd","TimeTick":"00:00:00"},"Conectado":false,"DistanciaPercorridaOperacao":0.0,"TempoEmAtividade":0,"DistanciaPercorridaTotal":0.0,"DistanciaPercorridaParcial":0.0,"DiametroRoda":0.365,"ReducaoMotorBLDC":5.0,"RPM_Max_MotorBLDC":500.0,"IP_Bld":"192.168.105.10","IP_Mks":"192.168.105.11","Modulos":[{"Modulo_ID":"ET","Disponivel":false,"RequisitarDados":false,"Conectado":false,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x01","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":2,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Max":0.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":24.4,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":10,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x05","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":false,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"EF","Disponivel":false,"RequisitarDados":false,"Conectado":false,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x03","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":2,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Max":0.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":24.95,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":true,"AnguloInicial":10,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x07","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":true,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DT","Disponivel":false,"RequisitarDados":false,"Conectado":false,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x02","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":1,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Max":0.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":24.36,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x06","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":false,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":2,"Direita":1,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}},{"Modulo_ID":"DF","Disponivel":false,"RequisitarDados":false,"Conectado":false,"UltimoProtocoloRecebido":"9999-12-30T23:59:59.9999999","MovMotor":{"ID":"Mov","Endereco":"0x04","Ligado":false,"CodigoAlarme":0,"RPM_SP":0,"RPM_SP_Controle":0,"RPM_SP_Leitura":0,"Sentido_SP":1,"NumeroPolos":10,"Rampa":0,"OffsetLeitura":0.75,"RPM_Roda":0.0,"Sentido":0,"Temperatura":0.0,"TemperaturaDriver":0.0,"Tensao":0.0,"Corrente_Max":0.0,"Corrente":0.0,"RPM_Motor":0.0,"VelocidadeInstantanea":0.0,"Comandar":true,"Alarme":false,"Inicializado":false,"BLD_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RodasTraseiras":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoArco":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"RotacionarNoEixo":{"Frente":1,"Tras":2,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoLateral":{"Frente":2,"Tras":1,"Esquerda":0,"Direita":0,"Parado":0},"Diagnostico":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0}},"Funcoes":[12,14,9,5,10],"LogGrafico":[],"Alarmes":[{"Tipo":411,"Valor":24.6,"Minimo":false,"Maximo":true,"ParaMinimo":false,"ParaMaximo":false}],"ConfigFreio":{"Incremental":false,"AnguloInicial":170,"Leitura":false,"Controle":false}},"DirMotor":{"ID":"Dir","Endereco":"0x08","Sentido_SP":0,"Angulo_SP":0.0,"Angulo_Offset":0.0,"Velocidade_Max":600.0,"Sentido":0,"Angulo":0.0,"Comandar":true,"Inicializado":false,"MKS_Inicializado":false,"ConfigSentidos":{"RodasDianteiras":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RodasTraseiras":{"Frente":0,"Tras":0,"Esquerda":0,"Direita":0,"Parado":0},"MovimentoDiagonal":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"MovimentoArco":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"RotacionarNoEixo":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":1,"Parado":0},"MovimentoLateral":{"Frente":0,"Tras":0,"Esquerda":1,"Direita":2,"Parado":0},"Diagnostico":{"Frente":2,"Tras":1,"Esquerda":1,"Direita":2,"Parado":0}},"Funcoes":[13,9,14,41]}}]} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_1.par b/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_1.par index 7a581e322..7acf547b0 100644 --- a/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_1.par +++ b/AgroBase/AgroBase/bin/Debug/Parametros/parametersSen-1_1.par @@ -1 +1 @@ -{"tmrRegistrador":{"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":500,"StackTrace":"SensoriamentoModel.IniciarRegistrador","Id":"tmrRegistrador_Sen","TimeTick":"00:00:00"},"Modulo_ID":"Sen","RequisitarDados":false,"Conectado":true,"UltimoProtocoloRecebido":"2024-11-27T14:36:12.0791598-03:00","Sensores":[{"LogGrafico":[{"Momento":"2024-11-27T14:35:29.6089771-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.52,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:30.3230824-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.51,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.0378076-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.51,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.7515027-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.5,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:32.4649675-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.47,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:33.1796959-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.49,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:33.8943481-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.52,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.6084719-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.52,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:35.3231776-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.51,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.0364043-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.49,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.7503053-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.46,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:37.4637524-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.44,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:38.1778058-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.41,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:38.8932574-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.37,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.606096-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.35,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:40.3233359-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.34,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.0342884-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.32,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.7517699-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.31,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:42.468127-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.3,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.1762949-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.26,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.8902405-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.25,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:44.6041368-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.25,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:45.317657-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.24,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.0333984-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.23,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.7467344-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.23,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:47.4615456-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.2,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.1785611-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.14,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.8887124-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":31.06,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.6028561-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.98,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:50.3169724-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.89,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.0323329-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.82,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.7481941-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.75,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:52.4591455-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.68,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.1738094-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.62,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.8867181-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.56,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:54.6000519-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.5,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:55.3237397-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.46,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.0294091-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.42,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.743652-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.38,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:57.4570417-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.36,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:58.1745537-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.33,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:58.8856286-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.31,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.5981247-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.28,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:00.3164622-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.26,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.0280633-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.25,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.7419107-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.24,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:02.456332-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.22,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.1718989-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.22,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.8837183-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.22,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.59917-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.21,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:05.313481-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.21,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.0264568-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.29,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.7458458-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.28,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:07.4540498-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.26,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.1691303-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.23,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.8829296-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.21,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:09.5957827-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.2,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:10.3100551-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.19,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.0245015-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.18,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.7384878-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":30.17,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"TMVET","Prioridade":0,"Descricao":"Temperatura Motor Esquerdo Trás","Componente":411,"Aferir":true,"DelayAmostragem":200,"Inicializado":true,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","Leituras":[30.17],"ValorMinimo":-16.96,"ValorMaximo":31.55,"LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-11-27T14:35:29.7169705-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.93,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:30.4314143-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.92,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.1448535-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.91,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.8608159-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.9,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:32.5750093-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.94,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:33.2886349-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.96,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.0050416-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.99,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.7163927-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.99,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:35.4298588-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.97,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.144412-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.95,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.8627795-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.93,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:37.5732123-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.91,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:38.3062899-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.9,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.0004832-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.88,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.7170167-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.83,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:40.4281083-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.81,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.1422737-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.79,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.8571764-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.77,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:42.5706213-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.76,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.2883914-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.75,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.9973575-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.74,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:44.7119004-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.73,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:45.4256083-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.72,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.1400368-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.73,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.8547071-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.7,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:47.5802747-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.66,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.2837244-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.9967992-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.7118753-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.48,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:50.4248916-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.42,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.1401773-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.37,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.8533872-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.32,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:52.5670803-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.27,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.2803351-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.23,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.994367-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.19,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:54.7081222-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.15,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:55.4292146-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.12,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.1370217-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.1,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.8505209-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.07,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:57.5653845-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.05,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:58.2821155-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.02,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:58.9952406-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.03,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.7070616-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":28.01,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:00.4205791-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.99,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.1357337-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.98,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.8503089-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.97,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:02.5642598-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.96,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.27833-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.95,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.9917212-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.94,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.7129714-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.93,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:05.4221392-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.94,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.1344788-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.94,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.848216-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.93,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:07.5620363-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.92,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.2771128-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.92,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.9894054-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.91,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:09.7037683-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.91,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:10.4180888-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.9,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.1327026-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.9,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.846607-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":27.89,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"TMVEF","Prioridade":0,"Descricao":"Temperatura Motor Esquerdo Frente","Componente":411,"Aferir":true,"DelayAmostragem":200,"Inicializado":true,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","Leituras":[27.89],"ValorMinimo":-60.44,"ValorMaximo":29.14,"LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-11-27T14:35:29.8270003-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.55,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:30.5438154-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.55,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.2557501-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.9698912-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:32.6839099-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:33.3999935-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.57,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.1214552-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.58,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.825628-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.58,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:35.5404764-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.57,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.2544119-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.56,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.9682793-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.55,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:37.6820945-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.55,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:38.3957386-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.1098255-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.52,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.8240073-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.51,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:40.5401112-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.5,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.2536441-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.49,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.9661542-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.49,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:42.684242-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.48,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.4151673-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.48,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:44.1079512-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.47,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:44.8309204-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.46,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:45.5365571-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.45,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.2547784-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.45,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.9657031-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.44,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:47.6787292-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.41,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.3935491-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.37,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.1070403-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.34,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.8210156-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.31,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:50.537939-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.28,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.2494887-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.24,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.9631412-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.12,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:52.6770714-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.11,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.3902487-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.08,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:54.1048216-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.05,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:54.8185251-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":27.03,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:55.5329627-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.99,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.2480277-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.97,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.9619664-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.95,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:57.7104644-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.93,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:58.389395-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.92,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.102417-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.91,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.8165257-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.9,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:00.5374238-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.89,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.2466996-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.88,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.9592898-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.87,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:02.6753187-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.85,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.3878343-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.85,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.1021157-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.84,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.8150579-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.83,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:05.5447991-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.81,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.244906-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.81,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.9581375-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.82,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:07.6741125-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.81,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.3866329-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.81,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:09.0992908-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.8,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:09.8692765-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.8,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:10.5282791-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.79,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.2439213-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.79,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.9557662-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":26.79,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"TMVDT","Prioridade":0,"Descricao":"Temperatura Motor Direito Trás","Componente":411,"Aferir":true,"DelayAmostragem":200,"Inicializado":true,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","Leituras":[26.79],"ValorMinimo":-24.82,"ValorMaximo":27.62,"LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-11-27T14:35:29.9504758-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.51,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:30.6607983-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.51,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.3748419-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.5,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:32.1314925-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.49,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:32.803926-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:33.5208119-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.58,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.2328741-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.56,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.9459678-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.56,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:35.6647067-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.3739626-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.52,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:37.0918276-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.5,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:37.8015484-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.47,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:38.5156825-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.45,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.2293536-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.43,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.943492-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.42,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:40.6579823-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.4,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.3723438-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.39,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:42.0865301-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.38,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:42.8006551-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.37,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.5179325-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.36,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:44.2282133-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.35,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:44.9415398-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.35,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:45.6559931-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.34,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.3709257-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.35,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:47.0881299-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.31,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:47.8005527-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.25,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.5136166-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.19,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.2270539-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.11,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.9481106-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":29.04,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:50.6575906-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.97,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.3692366-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.96,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:52.0840067-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.91,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:52.797987-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.86,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.5104174-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.81,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:54.2253336-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.72,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:54.9392839-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.69,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:55.6548791-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.65,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.3670257-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.61,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:57.0847447-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.54,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:57.7960549-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.52,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:58.5088175-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.5,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.2242083-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.48,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.9369154-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.47,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:00.6507617-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.45,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.368244-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.44,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:02.0873169-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.43,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:02.7937722-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.42,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.5098402-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.42,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.221869-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.41,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.9356346-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.41,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:05.6502668-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.4,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.3640581-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.4,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:07.0796761-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.4,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:07.795214-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.39,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.5101106-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.38,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:09.2195012-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.38,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:09.9332849-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.38,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:10.6479639-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.37,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.3633578-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.37,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:12.0791598-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":28.35,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"TMVDF","Prioridade":0,"Descricao":"Temperatura Motor Direito Frente","Componente":411,"Aferir":true,"DelayAmostragem":200,"Inicializado":true,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","Leituras":[28.35],"ValorMinimo":-19.16,"ValorMaximo":29.58,"LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-11-27T14:35:11.7033767-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":123.9,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.42,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:12.7179541-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.3,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.46,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:13.7363818-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.1,"Leitura2":5.04,"Leitura3":632.0,"Leitura4":12.42,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:14.7544184-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.2,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.39,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:15.773723-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":123.8,"Leitura2":5.04,"Leitura3":622.0,"Leitura4":12.44,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:16.7925254-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.1,"Leitura2":5.04,"Leitura3":620.0,"Leitura4":12.4,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:17.8060142-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.3,"Leitura2":5.04,"Leitura3":622.0,"Leitura4":12.43,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:18.8199513-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.6,"Leitura2":5.05,"Leitura3":630.0,"Leitura4":12.43,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:19.8386841-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":126.0,"Leitura2":5.04,"Leitura3":636.0,"Leitura4":12.31,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:20.8548061-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.2,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.45,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:21.8752745-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":122.4,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.46,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:22.8913375-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":122.8,"Leitura2":5.04,"Leitura3":620.0,"Leitura4":12.61,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:23.9079208-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.0,"Leitura2":5.04,"Leitura3":630.0,"Leitura4":12.43,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:24.9240885-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":122.4,"Leitura2":5.04,"Leitura3":620.0,"Leitura4":12.42,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:25.9422476-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.4,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.42,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:26.9583641-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":261.2,"Leitura2":5.04,"Leitura3":1308.0,"Leitura4":12.59,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:27.9745005-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":126.9,"Leitura2":5.04,"Leitura3":630.0,"Leitura4":12.39,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:28.9928915-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":123.9,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.43,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:30.009001-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":227.0,"Leitura2":5.04,"Leitura3":1124.0,"Leitura4":22.62,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.0263132-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.7,"Leitura2":5.04,"Leitura3":622.0,"Leitura4":12.44,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:32.0485153-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.4,"Leitura2":5.05,"Leitura3":626.0,"Leitura4":12.47,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:33.060168-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.6,"Leitura2":5.04,"Leitura3":630.0,"Leitura4":12.45,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:34.079764-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":111.6,"Leitura2":5.04,"Leitura3":554.0,"Leitura4":11.16,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:35.0939727-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":123.5,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":13.33,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:36.1159198-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":125.4,"Leitura2":5.04,"Leitura3":632.0,"Leitura4":12.38,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:37.1301419-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":123.8,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.43,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:38.1462394-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.7,"Leitura2":5.04,"Leitura3":630.0,"Leitura4":12.43,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.162822-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":111.7,"Leitura2":5.04,"Leitura3":564.0,"Leitura4":11.2,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:40.1797661-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":111.7,"Leitura2":5.03,"Leitura3":564.0,"Leitura4":11.41,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:41.1978787-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":126.6,"Leitura2":5.04,"Leitura3":630.0,"Leitura4":12.59,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:42.217952-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":126.2,"Leitura2":5.04,"Leitura3":636.0,"Leitura4":12.31,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.2317692-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":123.3,"Leitura2":5.04,"Leitura3":630.0,"Leitura4":12.46,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:44.2472042-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":123.5,"Leitura2":5.04,"Leitura3":622.0,"Leitura4":12.32,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:45.2674257-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.8,"Leitura2":5.04,"Leitura3":630.0,"Leitura4":12.5,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:46.2843006-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":126.5,"Leitura2":5.04,"Leitura3":638.0,"Leitura4":12.53,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:47.299598-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":124.1,"Leitura2":5.04,"Leitura3":626.0,"Leitura4":12.48,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.3165745-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":28.9,"Leitura2":5.03,"Leitura3":144.0,"Leitura4":2.85,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.3329821-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":269.7,"Leitura2":5.02,"Leitura3":1356.0,"Leitura4":27.24,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:50.350426-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":244.2,"Leitura2":5.03,"Leitura3":1228.0,"Leitura4":23.96,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.3672418-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":306.9,"Leitura2":5.02,"Leitura3":1540.0,"Leitura4":30.79,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:52.3845361-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":310.6,"Leitura2":5.01,"Leitura3":1596.0,"Leitura4":30.88,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.4007433-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":328.4,"Leitura2":5.02,"Leitura3":1644.0,"Leitura4":33.6,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:54.4178237-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":320.6,"Leitura2":5.01,"Leitura3":1608.0,"Leitura4":32.31,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:55.4979966-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":319.9,"Leitura2":5.02,"Leitura3":1582.0,"Leitura4":31.99,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.4524504-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":325.2,"Leitura2":5.0,"Leitura3":1628.0,"Leitura4":32.06,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:57.4695175-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":325.9,"Leitura2":5.02,"Leitura3":1596.0,"Leitura4":33.51,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:58.486847-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":293.7,"Leitura2":5.03,"Leitura3":1474.0,"Leitura4":28.73,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.5025797-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":282.7,"Leitura2":5.02,"Leitura3":1422.0,"Leitura4":27.99,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:00.5204214-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":268.4,"Leitura2":5.02,"Leitura3":1370.0,"Leitura4":26.84,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.5373894-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":296.3,"Leitura2":5.02,"Leitura3":1488.0,"Leitura4":29.38,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:02.5547778-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":266.1,"Leitura2":5.01,"Leitura3":1366.0,"Leitura4":27.86,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.5755746-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":269.6,"Leitura2":5.03,"Leitura3":1370.0,"Leitura4":26.96,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.5906287-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":297.7,"Leitura2":5.03,"Leitura3":1490.0,"Leitura4":29.43,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:05.6058223-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":273.8,"Leitura2":5.01,"Leitura3":1364.0,"Leitura4":27.4,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.6233994-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":270.6,"Leitura2":5.03,"Leitura3":1370.0,"Leitura4":27.06,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:07.6454926-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":300.6,"Leitura2":5.02,"Leitura3":1510.0,"Leitura4":29.64,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.6576479-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":274.8,"Leitura2":5.01,"Leitura3":1356.0,"Leitura4":27.72,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:09.6732991-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":280.2,"Leitura2":5.02,"Leitura3":1406.0,"Leitura4":27.04,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:10.6909543-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":295.4,"Leitura2":5.02,"Leitura3":1482.0,"Leitura4":29.63,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:11.7095042-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":277.5,"Leitura2":5.04,"Leitura3":1392.0,"Leitura4":27.26,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"AB5V","Prioridade":10,"Descricao":"Corrente no Barramento 5V","Componente":322,"Aferir":true,"DelayAmostragem":500,"Inicializado":true,"Testando":false,"Funcoes":[27],"Parametros":[["Endereço I2C","0x41"],["Corrente Max","3.2"]],"UnidadeMedida":"A","Leituras":[277.5,5.04,1392.0,27.26],"ValorMinimo":0.0,"ValorMaximo":328.4,"LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-11-27T14:35:11.7960678-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.06,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:12.8214047-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.09,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:13.8294864-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:14.8667408-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.0,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:15.8627238-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.16,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":-0.07,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:16.9717013-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.03,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.02,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:17.8945922-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:18.9103545-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.02,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:19.9276708-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.09,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.07,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:20.9458445-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.04,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.05,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:21.9717927-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.03,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:22.9750803-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.05,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:23.993539-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.07,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:25.0098239-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:26.0252404-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.07,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:27.0443755-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.02,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:28.0569114-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.05,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:29.0744226-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:30.0934137-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.08,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.08,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:31.106867-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:32.4629708-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.08,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:33.1387113-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.0,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:34.1554572-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.1,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:35.1735142-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.03,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.06,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:36.1903357-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.04,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:37.2486861-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:38.220354-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.03,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:39.2378511-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:40.2553426-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.07,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:41.2736436-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.01,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:42.2891263-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.16,"Leitura2":12.18,"Leitura3":2.0,"Leitura4":-0.07,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:43.305476-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.1,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:44.3216793-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.11,"Leitura2":12.18,"Leitura3":1.4,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:45.3366403-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:46.3534503-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.03,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.05,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:47.3696363-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.06,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:48.3860447-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":0.07,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:49.4002384-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.11,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:50.4183838-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:51.4355923-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.02,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:52.4516571-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.03,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:53.4679252-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.07,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:54.4841063-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.11,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.08,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:55.5024899-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.07,"Leitura2":12.18,"Leitura3":1.4,"Leitura4":0.05,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:56.5181717-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.04,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:57.5357925-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.04,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:35:58.5508004-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.12,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:35:59.5726356-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.06,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:36:00.5850377-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.0,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.07,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:01.5993308-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.03,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:02.6153055-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.0,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.07,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:03.6310961-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.02,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:04.6462667-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.13,"Leitura2":12.18,"Leitura3":1.6,"Leitura4":0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:36:05.6632829-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.11,"Leitura2":12.18,"Leitura3":1.4,"Leitura4":0.07,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:06.6788284-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.0,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:36:07.6951064-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.01,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:08.712622-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.04,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:36:09.7282648-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":0.04,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-11-27T14:36:10.7444685-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.06,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-11-27T14:36:11.7621883-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.04,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"AB12V","Prioridade":10,"Descricao":"Corrente no Barramento 12V","Componente":322,"Aferir":true,"DelayAmostragem":500,"Inicializado":true,"Testando":false,"Funcoes":[27],"Parametros":[["Endereço I2C","0x40"],["Corrente Max","100"]],"UnidadeMedida":"A","Leituras":[0.08,12.18,1.0,-0.04],"ValorMinimo":-0.75,"ValorMaximo":0.16,"LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TBAT","Prioridade":5,"Descricao":"Temperatura da bateria","Componente":411,"Aferir":false,"DelayAmostragem":500,"Inicializado":false,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","0.0000"]],"UnidadeMedida":"ºC","Leituras":[],"ValorMinimo":0.0,"ValorMaximo":0.0,"LimiteMaximo":0.0,"LimiteMinimo":0.0}],"Sinaleiros":[{"ID":"LEDMN","Descricao":"Sinaleiro indicação de modo Manual ativo","Componente":445,"Funcoes":[38],"Comportamento":{"statusLED":1,"QtdPiscadas":0,"TempoMs":0,"PausaMs":0},"Inicializado":true,"StatusLED":0},{"ID":"LEDAT","Descricao":"Sinaleiro indicação de modo Automático ativo","Componente":445,"Funcoes":[38],"Comportamento":{"statusLED":0,"QtdPiscadas":0,"TempoMs":0,"PausaMs":0},"Inicializado":true,"StatusLED":0},{"ID":"LEDOP","Descricao":"Sinaleiro indicação do status da operação ativa","Componente":445,"Funcoes":[38],"Comportamento":{"statusLED":2,"QtdPiscadas":3,"TempoMs":200,"PausaMs":1000},"Inicializado":true,"StatusLED":0}],"Reles":[{"ID":"RLLRA","Descricao":"Relé modo operação LoRa","Componente":479,"Funcoes":[26],"Controlar":true,"Inicializado":true,"StatusControle":0,"StatusLeitura":0}],"Servos":[{"ID":"FRO_ET","Descricao":"Freio Motor ET","Componente":480,"Funcoes":[45],"Controlar":true,"Inicializado":true,"_AnguloControle":0,"_AnguloLeitura":0},{"ID":"FRO_EF","Descricao":"Freio Motor EF","Componente":480,"Funcoes":[45],"Controlar":false,"Inicializado":false,"_AnguloControle":0,"_AnguloLeitura":0},{"ID":"FRO_DT","Descricao":"Freio Motor DT","Componente":480,"Funcoes":[45],"Controlar":true,"Inicializado":true,"_AnguloControle":0,"_AnguloLeitura":0},{"ID":"FRO_DF","Descricao":"Freio Motor DF","Componente":480,"Funcoes":[45],"Controlar":false,"Inicializado":false,"_AnguloControle":0,"_AnguloLeitura":0}],"CameraID_Caminho":"Sonar Frontal","CameraID_Solo":["USB\\VID_0C45&PID_6366&MI_00\\6&183AF011&1&0000",""],"ConfiguracaoSensorUltrassom":{"Configuracao":1,"Sensores":[{"ID":1,"Posicao":9,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":1.936,"SensorAtuado":true},{"ID":2,"Posicao":12,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":2.335,"SensorAtuado":true},{"ID":3,"Posicao":7,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":0.473,"SensorAtuado":true},{"ID":4,"Posicao":10,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":1.083,"SensorAtuado":true}]},"BateriaCargaConsumida":0.0,"LoRaParametrosBase":{"UltimaLeitura":"0001-01-01T00:00:00","PortaCOM":"","baudRate":96,"airRate":2,"baudAndAirRate":98,"parity":0,"packetSize":0,"power":0,"packetSizeAndPower":0,"tranMode":64,"worCycle":7,"tranModeAndWorCycle":71,"channelRssi":0,"lbt":0,"packetRssi":0,"address":1,"channel":23,"key":0}} \ No newline at end of file +{"tmrRegistrador":{"State":2,"IsRunning":false,"IsStopped":true,"IsCreated":false,"Interval":1000,"StackTrace":"SensoriamentoModel.IniciarRegistrador","Id":"tmrRegistrador_Sen","TimeTick":"00:00:00"},"Modulo_ID":"Sen","IP":"192.168.99.112","RequisitarDados":true,"Conectado":false,"Sensores":[{"LogGrafico":[{"Momento":"2024-10-04T14:36:45.6881741-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.58,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.900552-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.2984836-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.58,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.33195-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3534771-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.9048592-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.927846-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.029236-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.037253-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7359579-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7819932-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.791476-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9233375-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9533183-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:48.4419386-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.1620138-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.8696965-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:50.584892-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:51.2955418-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.0097672-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.7224496-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:53.4353455-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.1482687-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.8699964-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:55.5760355-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:56.2895229-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.0065894-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.7235994-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:58.4327453-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.1426243-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.8566002-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:00.580046-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:01.2823506-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.59,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:01.996881-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.7108649-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:03.4214567-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.137121-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.8495263-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:11.9853486-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0133663-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0404353-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.3351626-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.697008-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7039918-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.753944-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.3496177-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.3631064-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4180266-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4320229-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.1384539-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.1699201-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.8383589-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:15.5516566-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:16.268207-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:16.9781704-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.6917115-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:18.40542-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.1239773-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.8324862-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:20.5465916-03:00","ComponenteID":"TMVET","Componente":411,"Leitura1":28.6,"Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"TMVET","Prioridade":0,"Descricao":"Temperatura Motor Esquerdo Trás","Componente":411,"Aferir":true,"DelayAmostragem":200,"Leitura":null,"Inicializado":false,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-10-04T14:36:45.6826649-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.8930509-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.9675142-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3234506-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.343981-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.9013564-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.9203463-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0262415-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0352492-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7309351-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7790012-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7894811-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9193474-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9483317-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:48.4464347-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.1665079-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.8736861-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:50.6059236-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:51.2995366-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.0127595-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.7279579-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:53.4383501-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.152258-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.8804829-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:55.5800279-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:56.2925147-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.0115816-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.7316445-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:58.4352511-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.1451272-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.8605927-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:00.5840347-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:01.2868443-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.0008723-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.7153635-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:03.4259662-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.1411155-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.8525182-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:11.9913683-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0158654-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0424302-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.3376634-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.699006-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7065059-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.756474-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.3526101-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.365101-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4200212-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4669843-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.1424417-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.1764225-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.841351-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:15.555157-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:16.2751911-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:16.9821598-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.6952124-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:18.4094199-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.1314984-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.8369805-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:20.5495853-03:00","ComponenteID":"TMVEF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false}],"ID":"TMVEF","Prioridade":0,"Descricao":"Temperatura Motor Esquerdo Frente","Componente":411,"Aferir":true,"DelayAmostragem":200,"Leitura":null,"Inicializado":false,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-10-04T14:36:45.6386594-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.8824637-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.9120686-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3014756-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3360004-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3569894-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.9078715-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0142418-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0312302-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0677084-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7474417-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.783988-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7934704-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9268503-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:48.4779017-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.1685046-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.8811928-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:50.6174119-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:51.3360267-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.0182669-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.7324526-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:53.4443343-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.1587527-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.8834752-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:55.5855178-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:56.298026-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.0181219-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.7351496-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:58.440271-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.1521225-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.8661021-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:00.5875359-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:01.29283-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.0073817-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.7203658-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:03.431459-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.1486075-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.8590223-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:11.9968647-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.017866-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0444253-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.3386611-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7000033-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7085021-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7594682-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.3551131-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4085443-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4220156-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4699783-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.1469365-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.1794158-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.8478427-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:15.5611872-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:16.2816976-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.0211287-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.7012086-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:18.4159079-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.1695072-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.8409728-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:20.5535747-03:00","ComponenteID":"TMVDT","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false}],"ID":"TMVDT","Prioridade":0,"Descricao":"Temperatura Motor Direito Trás","Componente":411,"Aferir":true,"DelayAmostragem":200,"Leitura":null,"Inicializado":false,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-10-04T14:36:45.6651993-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.8880631-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.9215522-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3049772-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3419863-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.8983643-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.9098657-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0167416-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0327361-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.069703-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7665073-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7864876-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7969822-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9298452-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:48.4958816-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.209505-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.9231529-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:50.6369232-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:51.3495009-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.0627135-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:52.7769195-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:53.488784-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.2082884-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.9164615-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:55.6294765-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:56.3434765-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.0651115-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.7696814-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:58.4822273-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.1975764-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.9100523-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:00.6240687-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:01.3368451-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.0508339-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.7638267-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:03.4759137-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.2211172-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.9094913-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0028525-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0208585-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.324178-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.3416527-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7029948-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7094995-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.3411319-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.359117-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4170275-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4240103-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4719728-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.1564406-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.359263-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:14.8963008-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:15.6096217-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:16.3236957-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.0366145-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.7496551-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:18.4684096-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.4462689-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.8884173-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:20.6020675-03:00","ComponenteID":"TMVDF","Componente":411,"Leitura1":"NaN","Leitura2":-1.0,"Leitura3":-1.0,"Leitura4":-1.0,"AlarmeMaxima":false,"AlarmeMinima":false}],"ID":"TMVDF","Prioridade":0,"Descricao":"Temperatura Motor Direito Frente","Componente":411,"Aferir":true,"DelayAmostragem":200,"Leitura":null,"Inicializado":false,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","-1.038"]],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-10-04T14:36:00.6396129-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.9,"Leitura2":5.02,"Leitura3":702.0,"Leitura4":12.95,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:00.695612-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.7,"Leitura2":5.02,"Leitura3":704.0,"Leitura4":13.46,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:01.1388455-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.0,"Leitura2":5.02,"Leitura3":712.0,"Leitura4":13.67,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:02.1476586-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":141.6,"Leitura2":5.02,"Leitura3":708.0,"Leitura4":13.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:03.1680084-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.3,"Leitura2":5.02,"Leitura3":714.0,"Leitura4":13.57,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:04.2019868-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.1,"Leitura2":5.02,"Leitura3":714.0,"Leitura4":13.75,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:05.2431889-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":133.4,"Leitura2":5.02,"Leitura3":668.0,"Leitura4":13.65,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:06.2227736-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":133.7,"Leitura2":5.02,"Leitura3":672.0,"Leitura4":13.84,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:07.2387876-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.3,"Leitura2":5.02,"Leitura3":678.0,"Leitura4":13.73,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:08.2516302-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":223.6,"Leitura2":5.02,"Leitura3":1138.0,"Leitura4":21.88,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:09.2710408-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.0,"Leitura2":5.02,"Leitura3":702.0,"Leitura4":13.1,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:10.2930749-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":143.5,"Leitura2":5.02,"Leitura3":720.0,"Leitura4":13.58,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:11.3024915-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.2,"Leitura2":5.02,"Leitura3":714.0,"Leitura4":13.77,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:12.3231985-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.8,"Leitura2":5.02,"Leitura3":684.0,"Leitura4":13.79,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:13.3378056-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":133.6,"Leitura2":5.01,"Leitura3":672.0,"Leitura4":13.84,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:14.3598888-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":133.0,"Leitura2":5.02,"Leitura3":668.0,"Leitura4":13.62,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:15.3715206-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.5,"Leitura2":5.02,"Leitura3":694.0,"Leitura4":13.65,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:16.3876387-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":141.3,"Leitura2":5.02,"Leitura3":702.0,"Leitura4":13.18,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:17.4045768-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.8,"Leitura2":5.02,"Leitura3":708.0,"Leitura4":13.6,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:18.4221928-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":231.4,"Leitura2":5.02,"Leitura3":1160.0,"Leitura4":22.44,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.6276549-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":138.7,"Leitura2":5.02,"Leitura3":694.0,"Leitura4":13.91,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.6681956-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.3,"Leitura2":5.02,"Leitura3":684.0,"Leitura4":13.71,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:45.937054-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.8,"Leitura2":5.02,"Leitura3":682.0,"Leitura4":13.67,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3089817-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.3,"Leitura2":5.02,"Leitura3":692.0,"Leitura4":13.63,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3589864-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.8,"Leitura2":5.02,"Leitura3":704.0,"Leitura4":13.18,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.9128577-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":141.1,"Leitura2":5.02,"Leitura3":708.0,"Leitura4":13.39,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0197355-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":143.5,"Leitura2":5.02,"Leitura3":720.0,"Leitura4":13.58,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0726949-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":138.0,"Leitura2":5.02,"Leitura3":692.0,"Leitura4":13.9,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.773493-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.7,"Leitura2":5.01,"Leitura3":682.0,"Leitura4":13.49,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.7989786-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.7,"Leitura2":5.02,"Leitura3":682.0,"Leitura4":13.56,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9333397-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.1,"Leitura2":5.02,"Leitura3":684.0,"Leitura4":13.61,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:48.9337073-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":134.2,"Leitura2":5.02,"Leitura3":676.0,"Leitura4":13.51,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:49.9511797-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.2,"Leitura2":5.02,"Leitura3":678.0,"Leitura4":13.87,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:50.9687263-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":132.4,"Leitura2":5.02,"Leitura3":666.0,"Leitura4":13.86,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:51.985797-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.8,"Leitura2":5.02,"Leitura3":708.0,"Leitura4":13.68,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:53.0085812-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.9,"Leitura2":5.02,"Leitura3":708.0,"Leitura4":13.09,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:54.0207742-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.7,"Leitura2":5.02,"Leitura3":704.0,"Leitura4":13.44,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:55.0367571-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":143.3,"Leitura2":5.02,"Leitura3":720.0,"Leitura4":13.61,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:56.0601983-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":225.2,"Leitura2":5.02,"Leitura3":1128.0,"Leitura4":22.4,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.0751152-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.9,"Leitura2":5.02,"Leitura3":682.0,"Leitura4":13.66,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:58.0879082-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":134.8,"Leitura2":5.02,"Leitura3":678.0,"Leitura4":13.77,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:59.1041109-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":138.4,"Leitura2":5.02,"Leitura3":694.0,"Leitura4":13.84,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:00.1243414-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":143.4,"Leitura2":5.02,"Leitura3":698.0,"Leitura4":13.23,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:01.1399964-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.6,"Leitura2":5.02,"Leitura3":704.0,"Leitura4":13.31,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.1627366-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":144.2,"Leitura2":5.02,"Leitura3":724.0,"Leitura4":13.69,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:04.1981351-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.8,"Leitura2":5.02,"Leitura3":682.0,"Leitura4":13.6,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:11.5802022-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.8,"Leitura2":5.02,"Leitura3":682.0,"Leitura4":13.66,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.0073821-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.9,"Leitura2":5.02,"Leitura3":692.0,"Leitura4":13.69,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.3301763-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":142.6,"Leitura2":5.02,"Leitura3":708.0,"Leitura4":12.89,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.3436475-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":144.3,"Leitura2":5.02,"Leitura3":718.0,"Leitura4":13.22,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.7124916-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":144.2,"Leitura2":5.02,"Leitura3":724.0,"Leitura4":13.54,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.3441239-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":137.3,"Leitura2":5.02,"Leitura3":688.0,"Leitura4":13.96,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4115363-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":135.6,"Leitura2":5.02,"Leitura3":682.0,"Leitura4":13.72,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4255155-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":222.3,"Leitura2":5.01,"Leitura3":1114.0,"Leitura4":22.39,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.4754729-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":138.0,"Leitura2":5.02,"Leitura3":694.0,"Leitura4":13.8,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:15.3774643-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":144.8,"Leitura2":5.02,"Leitura3":718.0,"Leitura4":13.46,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:16.3972477-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":145.4,"Leitura2":5.02,"Leitura3":730.0,"Leitura4":13.89,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.4128907-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":138.3,"Leitura2":5.02,"Leitura3":694.0,"Leitura4":13.87,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:18.4638955-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":136.9,"Leitura2":5.02,"Leitura3":688.0,"Leitura4":14.04,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:20.4636504-03:00","ComponenteID":"AB5V","Componente":322,"Leitura1":138.4,"Leitura2":5.02,"Leitura3":712.0,"Leitura4":13.84,"AlarmeMaxima":true,"AlarmeMinima":false}],"ID":"AB5V","Prioridade":10,"Descricao":"Corrente no Barramento 5V","Componente":322,"Aferir":true,"DelayAmostragem":500,"Leitura":null,"Inicializado":false,"Testando":false,"Funcoes":[27],"Parametros":[["Endereço I2C","0x41"],["Corrente Max","3.2"]],"UnidadeMedida":"A","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[{"Momento":"2024-10-04T14:36:01.1418376-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.09,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:02.1526457-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.09,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":-0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:03.1710005-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.09,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:04.2044748-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:05.2562178-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.07,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.09,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:06.2272772-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.05,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:07.2437733-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.03,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.02,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:08.2551269-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.02,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:09.2756142-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.13,"Leitura2":12.18,"Leitura3":1.6,"Leitura4":-0.12,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:10.2996178-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":1.4,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:11.30599-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":0.0,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:12.3277214-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":-0.04,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:13.3407968-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.12,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.02,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:14.3663808-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:15.3750156-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.01,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:17.4085794-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":-0.05,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:18.4246973-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":0.06,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:45.6306471-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:45.673182-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.15,"Leitura2":12.18,"Leitura3":2.0,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:45.9655137-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:46.3154686-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.02,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.3609813-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.01,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:46.9153556-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.05,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:47.0227274-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.05,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.0762063-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.02,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:47.7760073-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.07,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:47.9163526-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.11,"Leitura2":12.18,"Leitura3":1.4,"Leitura4":-0.05,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:47.9398461-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.06,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:48.9372201-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.06,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:49.9541717-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.13,"Leitura2":12.18,"Leitura3":1.6,"Leitura4":-0.11,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:50.9717186-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:51.9887926-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.09,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.08,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:53.0171098-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.07,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.05,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:54.0237647-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.19,"Leitura2":12.18,"Leitura3":2.2,"Leitura4":0.02,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:55.0397507-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.12,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":0.04,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:56.0631906-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:36:57.0806143-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:58.0918975-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:36:59.1086076-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":0.05,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:00.1353458-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.11,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.08,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:01.1474852-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.0,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:02.1692461-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.02,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:03.4194623-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.04,"Leitura2":12.18,"Leitura3":1.6,"Leitura4":-0.03,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:04.2151162-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.37,"Leitura2":12.18,"Leitura3":4.6,"Leitura4":-0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:11.5866926-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.15,"Leitura2":12.18,"Leitura3":2.0,"Leitura4":-0.02,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:12.0113722-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.09,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.07,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:12.3331677-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.09,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:12.3451534-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.01,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:12.715987-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.12,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.12,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:13.3466238-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.01,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.07,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:13.4145284-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.06,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:13.4290309-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.11,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.04,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:14.1309133-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.13,"Leitura2":12.18,"Leitura3":1.6,"Leitura4":0.04,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:14.3642496-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.08,"Leitura2":12.18,"Leitura3":1.0,"Leitura4":-0.01,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:15.3814532-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.09,"AlarmeMaxima":false,"AlarmeMinima":true},{"Momento":"2024-10-04T14:37:16.4012404-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.03,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":0.04,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:17.4164209-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.05,"Leitura2":12.18,"Leitura3":0.6,"Leitura4":0.0,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:18.4664126-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.01,"Leitura2":12.18,"Leitura3":0.4,"Leitura4":-0.11,"AlarmeMaxima":true,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:19.4492633-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":0.0,"Leitura2":12.18,"Leitura3":0.0,"Leitura4":-0.02,"AlarmeMaxima":false,"AlarmeMinima":false},{"Momento":"2024-10-04T14:37:20.4661654-03:00","ComponenteID":"AB12V","Componente":322,"Leitura1":-0.08,"Leitura2":12.18,"Leitura3":1.4,"Leitura4":-0.06,"AlarmeMaxima":false,"AlarmeMinima":true}],"ID":"AB12V","Prioridade":10,"Descricao":"Corrente no Barramento 12V","Componente":322,"Aferir":true,"DelayAmostragem":500,"Leitura":null,"Inicializado":false,"Testando":false,"Funcoes":[27],"Parametros":[["Endereço I2C","0x40"],["Corrente Max","100"]],"UnidadeMedida":"A","LimiteMaximo":0.0,"LimiteMinimo":0.0},{"LogGrafico":[],"ID":"TBAT","Prioridade":5,"Descricao":"Temperatura da bateria","Componente":411,"Aferir":false,"DelayAmostragem":500,"Leitura":null,"Inicializado":false,"Testando":false,"Funcoes":[12],"Parametros":[["V offset","0.0000"]],"UnidadeMedida":"ºC","LimiteMaximo":0.0,"LimiteMinimo":0.0}],"Sinaleiros":[{"ID":"LEDMN","Descricao":"Sinaleiro indicação de modo Manual ativo","Componente":445,"Funcoes":[38],"Comportamento":{"statusLED":1,"QtdPiscadas":0,"TempoMs":0,"PausaMs":0},"Leitura":null,"Inicializado":false},{"ID":"LEDAT","Descricao":"Sinaleiro indicação de modo Automático ativo","Componente":445,"Funcoes":[38],"Comportamento":{"statusLED":0,"QtdPiscadas":0,"TempoMs":0,"PausaMs":0},"Leitura":null,"Inicializado":false},{"ID":"LEDOP","Descricao":"Sinaleiro indicação do status da operação ativa","Componente":445,"Funcoes":[38],"Comportamento":{"statusLED":1,"QtdPiscadas":0,"TempoMs":0,"PausaMs":0},"Leitura":null,"Inicializado":false}],"Reles":[{"ID":"RLLRA","Descricao":"Relé modo operação LoRa","Componente":479,"Funcoes":[26],"Controlar":true,"AtuacaoNivelAlto":false,"StatusControle":0,"Leitura":null,"Inicializado":false}],"Servos":[{"ID":"FRO_ET","Descricao":"Freio Motor ET","Componente":480,"Funcoes":[45],"Controlar":true,"_AnguloControle":0,"Leitura":null,"Inicializado":false},{"ID":"FRO_EF","Descricao":"Freio Motor EF","Componente":480,"Funcoes":[45],"Controlar":false,"_AnguloControle":0,"Leitura":null,"Inicializado":false},{"ID":"FRO_DT","Descricao":"Freio Motor DT","Componente":480,"Funcoes":[45],"Controlar":true,"_AnguloControle":0,"Leitura":null,"Inicializado":false},{"ID":"FRO_DF","Descricao":"Freio Motor DF","Componente":480,"Funcoes":[45],"Controlar":false,"_AnguloControle":0,"Leitura":null,"Inicializado":false}],"CameraID_Caminho":"Sonar Frontal","CameraID_Solo":["USB\\VID_0C45&PID_6366&MI_00\\6&183AF011&1&0000",""],"ConfiguracaoSensorUltrassom":{"Configuracao":1,"Sensores":[{"ID":1,"Posicao":9,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":2.428,"SensorAtuado":true},{"ID":2,"Posicao":12,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":2.768,"SensorAtuado":true},{"ID":3,"Posicao":7,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":0.704,"SensorAtuado":true},{"ID":4,"Posicao":10,"LimiteMinimo":true,"LimiteMinimoVal":25.0,"MargemMinimo":5.0,"LimiteMaximo":true,"LimiteMaximoVal":45.0,"MargemMaximo":5.0,"Desvio":true,"Parada":false,"DistanciaIdeal":35.0,"EmUso":true,"LeituraCm":0.878,"SensorAtuado":true}]},"BateriaCargaConsumida":17883174885.940628,"DadosLeitura":{"Conectado":false,"Mod_ID":null,"Momento":"0001-01-01T00:00:00","SensoresTemperatura":[],"SensoresCorrente":[],"Sinaleiros":[],"Reles":[],"ServoFreios":[]},"LoRaParametrosBase":{"UltimaLeitura":"0001-01-01T00:00:00","PortaCOM":"","baudRate":96,"airRate":2,"baudAndAirRate":98,"parity":0,"packetSize":0,"power":0,"packetSizeAndPower":0,"tranMode":64,"worCycle":7,"tranModeAndWorCycle":71,"channelRssi":0,"lbt":0,"packetRssi":0,"address":1,"channel":23,"key":0}} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/Python/Output/GeoJson.json b/AgroBase/AgroBase/bin/Debug/Python/Output/GeoJson.json index f138d00fd..17f616803 100644 --- a/AgroBase/AgroBase/bin/Debug/Python/Output/GeoJson.json +++ b/AgroBase/AgroBase/bin/Debug/Python/Output/GeoJson.json @@ -1 +1 @@ -{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Id":"1517","Name":"26_11_2024_12_20_32","Length":0.0,"Dist1":0.0,"Dist2":0.0},"geometry":{"id":null,"type":"LineString","coordinates":[[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0]]}}]} \ No newline at end of file +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"Id":"1517","Name":"28_11_2024_15_35_23","Length":0.0,"Dist1":0.0,"Dist2":0.0},"geometry":{"id":null,"type":"LineString","coordinates":[[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0],[0.0,0.0]]}}]} \ No newline at end of file diff --git a/AgroBase/AgroBase/bin/Debug/Python/Output/ervas_Cam_Solo_0.json b/AgroBase/AgroBase/bin/Debug/Python/Output/ervas_Cam_Solo_0.json index c5ea7c53d..2c2e41869 100644 --- a/AgroBase/AgroBase/bin/Debug/Python/Output/ervas_Cam_Solo_0.json +++ b/AgroBase/AgroBase/bin/Debug/Python/Output/ervas_Cam_Solo_0.json @@ -1,60 +1,60 @@ [ { - "timestamp": 1730295218.2382877, + "timestamp": 1732895725.747677, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.269745, + "timestamp": 1732895725.784762, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.2992513, + "timestamp": 1732895725.816886, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.3407083, + "timestamp": 1732895725.8538463, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.3711867, + "timestamp": 1732895725.886399, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.40322, + "timestamp": 1732895725.9184465, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.434695, + "timestamp": 1732895725.9584076, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.4676962, + "timestamp": 1732895726.024402, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.4993818, + "timestamp": 1732895726.0578566, "x_max": 640.0, "y_max": 480.0, "objetos": [] }, { - "timestamp": 1730295218.535353, + "timestamp": 1732895726.0988536, "x_max": 640.0, "y_max": 480.0, "objetos": [] diff --git a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html index c43993aca..9b5ea8f0b 100644 --- a/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html +++ b/AgroBase/AgroBase/bin/Debug/Python/Output/mapa_gps.html @@ -25,7 +25,7 @@