Giter Club home page Giter Club logo

Comments (79)

jpgorganizer avatar jpgorganizer commented on May 24, 2024

Bitte etwas mehr Details geben. Das Problem scheint eher lokal bei deiner Installation zu liegen, da es offensichtlich bei anderen funktioniert.

Loglevel auf 3 stellen und Log posten. Und Screenshot aus den Datenpunkten von iobroker

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

Die Timestamps werden, wenn ich es richtig sehe, als String angelegt, was auch bei mir schon zu Fehlern geführt hat. Daher lege ich solche nun immer als Number an und speichere den Date().getTime() Wert darin statt den String, der je nach locale unterschiedlich ist.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@StrathCole
das passt schon, zumindest steht es so in der Doku
grafik
https://github.com/ioBroker/ioBroker/blob/master/doc/STATE_ROLES.md

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

@jpgorganizer ich weiß. Darum hatte ich es in eigenen Adaptern auch erst verwendet. Hatte aber ständig irgendwelche Probleme damit wegen invalid Date. Soweit ich weiß, parst der Browser den String und nicht der Server. Wenn also der Wert zwar in nodejs kompatibel ist, aber im Browser nicht, kommt invalid date. Könnte mich aber auch irren.

@hopser2000 neben dem "Invalid Date" ist ja so ein Kopieren-Symbol. Vielleicht kriegst du damit den echten String, der nicht geparst werden kann. Sonst müsstest du mal mit Javascript oder Blockly den "Rohwert" des Feldes auslesen und schauen, was da drin steht, falls ein Serverlog nichts Hilfreiches enthält.

Ach ja, bei mir ist der Fehler nicht mehr aufgetreten, seit mein Server und mein PC dieselbe Zeitzone haben.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@StrathCole

Ach ja, bei mir ist der Fehler nicht mehr aufgetreten, seit mein Server und mein PC dieselbe Zeitzone haben.

das wäre ja mal ein Ansatzpunkt. Wobei die Zeit als UTC gespeichert wird und dies ist im String auch so codiert. Somit sollte jeder damit was anfangen können.

Aber warten wir mal, was @hopser2000 schreibt. Mich würde der Rohwert interessieren.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Moin,

also im Log sieht es prinzipiell noch gut aus denke ich mal. Hier mal der Auszug:

smartGarden.log

Aber im iobroker selbst kommt nur "Invalid Date" an:

image

Ergebnis vom Kopieren-Button:

Invalid Date

Wenn ich aber eines der Datumsfelder mit JS auslese (...getState(...).val) kommt '2020-05-26T05:03:47.613+0000'

Sehr komisch.

Dazu vielleicht noch eine andere Frage: Im Adapter hab ich die forecast Option ausgewählt, aber noch nie einen Datenpunkt dafür angezeigt bekommen. Die saveMowingHistory unter info ist immer leer:

LOG

{"smartgarden.0.LOCATION_5bcac9d3-2D9ee1-2D465c-2D89ff-2D99096c06fe56.DEVICE_5a9d2503-2D6168-2D4040-2D8225-2Dfcf7834e8a78.SERVICE_MOWER_5a9d2503-2D6168-2D4040-2D8225-2Dfcf7834e8a78-3Acbtg":{"reverseorder":true,"lastHistoryInvalidCounter":2,"historyData":[{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]},{"valid":false,"endRecognized":"","historySet":[{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""},{"timestamp":"","quality":0,"estimated_val":"","real_val":""}]}]}}

VG,
Andreas

edit: jpgorganizer: make log collapsible

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

@hopser2000 Nur mal so am Rande gefragt: Schon mal verschiedene Browser ausprobiert, ob die alle invalid Date anzeigen?

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Ja hab ich. gleiches Bild

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

Ich denke mal, weitere Infos wie "nodejs" Version, admin Adapter version, js-controller Version, Betriebssystem und Version wären noch gut.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Ja stimmt :-)
Also hier die Versionen:
node: v10.20.1
nodejs: v10.20.1
adminAdapter: 4.1.1
js-controller: 3.1.4
Betriebssystem: Linux rock64 4.4.132-1075-rockchip-ayufan-ga83beded8524 #1 SMP Thu Jul 26 08:22:22 UTC 2018 aarch64 GNU/Linux

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000 danke, das schau ich mir heute Abend mal an
@StrathCole danke für deine Rückfragen, die sind mir spontan auch in den Sinn gekommen.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
zum Problem "invalid date": ist mir noch nicht klar warum das kommt. Klar ist in jedem Fall schon mal, dass iobroker oder der Browser versucht das Datum zu parsen und dabei scheitert. Aber warum? Da muss ich mir noch ein paar Gedanken machen und das Internet befragen

Edit: bitte mal auf deiner iobroker Maschine folgendes Kommando aufrufen und Ausgabe posten. Sollte dann etwas ähnliches rauskommen.

pi@ioBroker:~ $ timedatectl
   Local time: Tue 2020-05-26 11:27:51 CEST
   Universal time: Tue 2020-05-26 09:27:51 UTC
   RTC time: n/a
   Time zone: Europe/Berlin (CEST, +0200)
   System clock synchronized: yes
   NTP service: active
   RTC in local TZ: no

zum Problem mit dem fehlenden Forecast:

  • Frage: was für Geräte hast du alles? nur den Mäher? mehrere Mäher?
  • der Mäher ist neu - richtig? Was ist das für einer? Kannst du mal die Firmware Version bekannt geben?

Interessant ist, dass dieser Mäher sich mit einer Id meldet, die einen Anhang hinten dran hat, durch einen Doppelpunkt getrennt von der eigentlichen Id. Sowas habe ich noch nie gesehen und auch nicht erwartet, dass es sowas geben kann. Somit wird das auch im Adapter nicht behandelt. Das kenne ich nur von der Smart irrigation control mit mehreren Ventilen.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
wie sehen denn andere Datumsfelder aus? z.b
grafik

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Hi,

also das Kommando timedatectl bringt folgendes Ergebnis:

root@rock64:~# timedatectl Local time: Di 2020-05-26 21:36:04 CEST Universal time: Di 2020-05-26 19:36:04 UTC RTC time: Di 2020-05-26 19:36:05 Time zone: Europe/Berlin (CEST, +0200) Network time on: yes NTP synchronized: yes RTC in local TZ: no

Ansonsten habe ich nur den Mäher (letzte Woche gekauft) - einen Gardena smart Sileno City 500 mit der zuletzt bereitgestellten Firmware (Version weiß ich grad nicht).

Zu den Datumsfelder: Die sehen bei mir so aus:

Bildschirmfoto 2020-05-26 um 21 35 31

Danke schon mal für die Mühe...

VG,
Andreas

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
wegen deinem invalid date habe ich eine Anfrage im Forum gestellt
https://forum.iobroker.net/topic/33798/invalid-date
Bisher kein Feedback ...

Zu dem Thema bzgl. Forecast. Ich habe schon erwähnt, dass die Id des Mowers seltsam ist. So hätte ich die nie erwartet. Aber ok. Ich möchte nun sicherstellen, dass ich bei der Interpretation des Logs keinen Fehler gemacht habe. Deshalb würde ich dies gerne ohne iobroker prüfen.
Kannst du ein python3 Script laufen lassen? Beachte: python3 und nicht nur python! Falls ja, dann würde ich ein Script online stellen. Kannst du einfach prüfen mit which python3. Ggfs. kannst du das auch nach-installieren.

VG jpgorganizer

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Python3 Skripte kann ich ausführen. Kein Problem

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
ich hab dir ein Script in einem eigenen github-repo abgelegt. Dort hat es auch ein readme. Bitte unbedingt lesen und beachten.

https://github.com/jpgorganizer/test4smartgarden/tree/master/apitestscript

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

@jpgorganizer
Leider gibt das Skript einen Fehler:

root@rock64:/home/rock64/testgardena# python3 apitest.py 
  File "apitest.py", line 55
    r = requests.post(f'{AUTHENTICATION_HOST}/v1/oauth2/token', data=payload)

Zur Info noch die Versionen von pip3 und python3:

root@rock64:/home/rock64/testgardena# pip3 --version
pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.5)
root@rock64:/home/rock64/testgardena# python3 --version
Python 3.5.3

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

einen ähnlichen Fehler, aber in Zeile 56 bekomme ich nur, wenn ich mal wieder vergessen habe, meine Logindaten ins Script einzutragen.
Und wenn ich es mir recht überlege, fehlt da nicht die eigentliche Fehelrmeldung?

Keine Ahnung warum das bei dir alles nicht gehen soll. Sehr seltsam.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

So, Fehler gefunden: Meine Python3 und PIP3 Versionen waren zu alt. Hab jetzt Python3 Version 3.8.3 und PIP3 Version 20.1.1 installiert.

Das Ergebnis deines Testskripts lautet wie folgt:

### connected ###
msg  14:10:03,956419
{"id":"5bcac9d3-9ee1-465c-89ff-99096c06fe56","type":"LOCATION","relationships":{"devices":{"data":[{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78","type":"DEVICE"}]}},"attributes":{"name":"My Garden"}}
msg  14:10:03,958549
{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78","type":"DEVICE","relationships":{"location":{"data":{"id":"5bcac9d3-9ee1-465c-89ff-99096c06fe56","type":"LOCATION"}},"services":{"data":[{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78:cbtg","type":"MOWER"},{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78","type":"COMMON"}]}}}
msg  14:10:03,960942
{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78:cbtg","type":"MOWER","relationships":{"device":{"data":{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78","type":"DEVICE"}}},"attributes":{"state":{"value":"OK","timestamp":"2020-05-28T10:40:12.301+0000"},"activity":{"value":"PARKED_AUTOTIMER","timestamp":"2020-05-28T10:40:12.301+0000"},"operatingHours":{"value":24}}}
msg  14:10:03,963968
{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78","type":"COMMON","relationships":{"device":{"data":{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78","type":"DEVICE"}}},"attributes":{"name":{"value":"Mähmet"},"batteryLevel":{"value":100,"timestamp":"2020-05-28T10:57:41.595+0000"},"batteryState":{"value":"OK","timestamp":"2020-05-28T10:40:12.301+0000"},"rfLinkLevel":{"value":70,"timestamp":"2020-05-28T11:44:19.409+0000"},"serial":{"value":"00010008"},"modelType":{"value":"GARDENA smart Mower"},"rfLinkState":{"value":"ONLINE"}}}

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

ok, danke
aber dann war meine Auswertung doch richtig - hatte gehofft, dass ich da einen Fehler gemacht habe, denn ich konnte es eigentlich nicht glauben

                                                        
{"id":"5a9d2503-6168-4040-8225-fcf7834e8a78:cbtg","type":"MOWER",
                                           ^^^^^

Muss ich mir was überlegen

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
zu invalidDate: was nutzt du für einen Browser - ich habe heute das Forum durchgesehen und da habe ich gleichlautende Meldungen für den Safari Browser gesehen

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Jupp, genau den nutze ich. Safari. Bei chrome hab ich noch gar nicht geschaut

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

na dann mal los

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Gleiches Bild mit chrome (auf iPadOS) - Invalid Date

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

Ich hab etwas sehr Interessantes gefunden:
Der ioBroker Blog (offiziell) nutzt auch nodejs. Die Daten werden mit JSON geladen. Im JSON steht als Datum z. B.: 2020.05.12.

In NodeJs ausgeführt:

> new Date('2020.05.12');
2020-05-11T22:00:00.000Z

In Browserkonsole (Firefox):

> new Date('2020.05.12');
Invalid Date

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

hast du einen nicht Apple Rechner zur Verfügung

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

Die Url z. B. geht im ioBroker (Newsseite): https://www.iobroker.net/#de/blog/2020_05_12
Aber im Browser habe ich "invalid Date" überall.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

hast du einen nicht Apple Rechner zur Verfügung

Nein, leider gar nicht

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

@jpgorganizer Ich würde dir empfehlen, auf numerisch umzustellen, also getTime() fürs Speichern der Daten. Dann umgehst du all diese Probleme mit Javascript-Inkompatibilitäten.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

ungern und nicht jetzt, ich will eigentlich vermeiden, dass ich mir die Daten anschauen muss bevor ich sie speichere. Bisher mach ich das gar nicht und das will ich beibehalten.
Wo immer der Fehler genau liegt, dort sollte er gefixed werden

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

btw, aus dem o.a. Link https://www.iobroker.net/#de/blog/2020_05_12

grafik

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

btw, aus dem o.a. Link https://www.iobroker.net/#de/blog/2020_05_12

Siehst du, genau das meine ich. Bei dir zeigt es der Browser korrekt, bei mir nicht. Die Daten von deinem Adapter sehe ich korrekt, hopser aber nicht. String als Basis für new Date ist halt unzuverlässig.

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

Anschauen müsstest du sie ja nicht. Einfach durch 'new Date(alterwert).getTime()' jagen und die Zahl speichern. Gleicher Effekt, nur dass alles in nodejs passiert und die Browser kein eigenes Süppchen kochen.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

genau das bedeutet man muss es anschauen, natürlich nicht den Wert, sondern um was für einen typ es sich handelt. Man muss ja das Datum anders behandeln wie anderere Werte

from iobroker.smartgarden.

StrathCole avatar StrathCole commented on May 24, 2024

MMn sollte man sich sowieso nie auf die Werte verlassen, die von einer API kommen. Ich würde zumindest die bekannten Felder mit Typ hinterlegen und entsprechend behandeln. Wer weiß, was Gardena in bestimmten Feldern mal sendet.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
Prüf mal bitte folgendes: Nimm mal eines der Datumsfelder und schreibe mal folgendes rein
2020-05-26T05:03:47.613Z

Du wirst den Datenpunkt erst noch beschreibbar machen müssen: über den "Bleistift" und dann die entsprechende Checkbox anhaken.

Stellt Safari das dann richtig dar?

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Hab ich eingetragen - nimmt er ohne Probleme. Anzeige ist korrekt mit dem Wert

objects - ioBroker

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

interessant. Dann sollte man den Jungs vom Safari mal einen Tipp geben, dass sie eine ISO Norm nicht vollständig unterstützen. Die sind doch sonst auch immer so genau (bei Fehlern anderer)

Mach mal die Gegenprobe und schreibe
2020-05-26T05:03:47.613+0000
rein

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Passt auch! Datum wird korrekt angezeigt

Update: nein, doch nicht. Hatte den Wert überschrieben und der alte Wert wurde angezeigt. In einem anderen Feld kommt auch wieder Invalid Date

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

ääääh und wieso, das Format schreibt der Adapter doch auch rein. Nun versteh ich nichts mehr

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

ich überleg mir was. melde mich bei dir. Kann gerade nicht sagen wann. Evtl. kurzfristig, sonst dauert es ein bisschen.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
kannst du für mich testen?

  • invalid date
  • forecast mit deiner mower id

Wenn ich dir eine Datei api.js zum Download bereitstelle, kannst du die dann bei dir austauschen?
Ich will noch keine neue Version draus machen, denn wenn es noch nicht geht, dann mache ich einen ganzen haufen von Versionen, die niemandem was nützen.
Ich kann das bei mir nicht testen. Weder das eine noch das andere.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Ja kann ich machen. Aber wird erst morgen was bei mir

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

kein Problem, ich hab's ja auch noch nicht fertig :-) wollte nur wissen, ob das klappen würde.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
Bitte versuch das mal
https://github.com/jpgorganizer/test4smartgarden/tree/master/lib

Da ist ein README

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Läuft erstmal gut! Datumswerte - bis auf lastErrorCodeTimestamp - weisen gültige Datumswerte auf. Die Werte für forecast sind noch nicht da, aber das dauert ja einen Moment, oder??

Bildschirmfoto 2020-06-01 um 10 48 02

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

super,
lastErrorCodeTimestamp wird auch nicht immer übertragen, das kann sein, dass der erst beim nächsten Fehler wieder kommt

forecast:

  • Mäher muss laufen (mähen)
  • dann solltest du in den DP Werte finden,
  • Vorhersagen frühestens beim zweiten Durchgang

Gib bitte Bescheid, wenn das dann auch funktioniert, also Vorhersagewerte angzeigt werden.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Hab jetzt beobachtet, dass ein zusätzlicher SERVICE_MOWER Ordner mit dem DP activity_mowingTime_remain_i angelegt wurde. Die ID beim Ordner enthält keinen Suffix cbtg. Ist dort der einzige DP.
Muss/Soll das so?

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

nein, sollte so nicht sein - muss ich mir ansehen.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
bitte teste nochmals. Lösche bitte den Service_Mower ohne diesen suffix vorher.
Datei wieder auf github
https://github.com/jpgorganizer/test4smartgarden/tree/master/lib

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

@jpgorganizer
Alles klar. Hab ich gemacht. Mal schauen wie es aussieht, wenn der Mäher die nächsten Male läuft.... Ich werde berichten

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Mit der neuen Testversion wird immer noch ein zusätzlicher SERVICE_MOWER Ordner (ohne Suffix) mit dem DP activity_mowingTime_remain_i angelegt. Auch nach mehreren Durchgängen werden weder bei der Charging- noch cutting forecast werte angezeigt

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

kannst du mir mal einen Log senden ....

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

gern. wohin? kann ich das IOB log irgendwie gefiltert exportieren?
Update: Hab das iobroker.current.log mittels grep gefiltert. Muss ich in dem log noch irgendwas unkenntlich machen bevor ich es hier anhänge?

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

hier posten - da stehen keine persönlichen Sachen drin
ich brauch auch nur Zeilen die irgendwas mit der Mäher Battery zu tun haben.
Es gibt eine Zeile ,
zb: sgSetState: sg.0.L_07cf.D_b391.S_COMMON_b391.batteryLevel_value value=73 ack=true
und ab da bis sich das 2-3 x wiederholt hat und alles dazwischen. Der Mäher sollte mähen.
Und währenddessen nicht noch irgendwelche Befehle senden, sondern einfach nur mähen lassen

Und stell das Log auf loglevel 3 ein

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Log Level war den ganzen Tag auf 3.
Ich häng mal das komplette Log vom Adapter für heute dran...

iobroker.smartgarden.log

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

also im Log findet man zumindest für die Ladezeit Angaben - also war die Aussage "Auch nach mehreren Durchgängen werden weder bei der Charging- noch cutting forecast werte angezeigt" schon mal falsch

Line 29859: 2020-06-04 15:10:16.636 - �[32minfo�[39m: smartgarden.0 (17945) sgSetState: sg.0.L_fe56.D_8a78.S_COMMON_8a78.batteryState_chargingTime_remain_i value=3679 ack=true

und ich nehme an, dass sich unter dem Service_mower .....cbtg auch ein DP activity_mowingTime_remain_i befindet. Zumindest wird er lt. Log angelegt. Bitte prüfen.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Du hast schon Recht. Im Admin-Adapter werden die Werte aber weder beim Laden noch beim Mähen angezeigt. Im Moment ist der Mäher geparkt, da werden denke ich mal sowieso keine Werte angezeigt. Unter dem Service_mower .....cbtg wird der DP activity_mowingTime_remain_i angezeigt. Aber wie gesagt, die Werte (wie sie im Log zu finden sind) tauchen während des Mähens nicht aus.
Werde ich morgen nochmal beobachten und auch mit Chrome anschauen, wenn der Mäher läuft...

Schönen Abend erstmal gewünscht...

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

die Werte (wie sie im Log zu finden sind) tauchen während des Mähens nicht aus.

doch, bestimmt, du wirst sie nur anzeigen müssen

ich habe nochmals ein paar Logausgaben dazu gemacht. Bitte neues File nutzen

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Alles klar. Adapter hab ich gestoppt. Alle DP gelöscht, neues api.js gezogen und Adapter neu gestartet. Werd dann heute schauen wie es aussieht und berichten

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

So, hab das heute mal laufen lassen und beobachtet.
Während des Ladens zeigt er jetzt im DP batteryState_chargingTime_remain_i die verbleibende Zeit in Sekunden an. Passt.
Jedoch beim Mähen keine Anzeige der verbleibenden Mähzeit im DP activity_mowingTime_remain_i . Weder in dem Ordner SERVICE_MOWER_ mit cbtg Suffix, noch in dem ohne.

Bildschirmfoto 2020-06-05 um 15 10 27

Im Log wird den ganzen Tag für activity_mowingTime_remain_i immer folgendes angezeigt:

sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_8a78.activity_mowingTime_remain_i value= ack=true

komplettes log von heute für den Adapter hänge ich grad noch hier an.
@jpgorganizer Kannst du daraus erkennen, woran es liegt oder kann ich noch weiter helfen?

iobroker.smartgarden.log

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
ich weiß nicht, ob du schon was testen konntest, aber du kannst das erst mal einstellen. Das war mir zu viel "von hinten durch die Brust ins Auge" :-)
Ich habe komplett überarbeitet. Du bekommst heute noch eine neue Testversion.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

bitte nochmals testen. Danke.
wie gehabt ...

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Danke, werd ich laufen lassen und Bescheid geben. Voraussichtlich morgen Abend dann....
VG

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

@jpgorganizer
So, hab den Mäher etliche Male laufen lassen. Hier die Erkenntnis deiner neuen Version:

Der DP batteryState_chargingTime_remain_i wird beim Laden mit Werten gefüllt. Alles gut.

Beim DP activity_mowingTime_remain_i kommen keine Werte an. Auch im Log stehen keine Werte. In der MowerHistory (Ordner Info) stehen Werte drin.

Was mir aufgefallen ist. Der Ordner SERVICE_COMMON_ endet ohne Suffix. Der Ordner SERVICE_MOWER endet mit "3Acbtg" (bei sonst gleicher Besamung davor mit der ID).

Bevor ich dein neues Skript eingespielt habe, hatte ich alle DP des Adapters gelöscht gehabt.

VG,
Andreas

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

Der DP batteryState_chargingTime_remain_i wird beim Laden mit Werten gefüllt. Alles gut.

gut, müsste eigentlich immer schon funkktioniert haben

Beim DP activity_mowingTime_remain_i kommen keine Werte an. Auch im Log stehen keine Werte. In der MowerHistory (Ordner Info) stehen Werte drin.

sende mir bitte ein Log und auch den Inhalt von dem DP MowerHistory (Ordner Info)
Wo wird der DP activity_mowingTime_remain_i angelegt? (wie heißt der SERVICE_MOWER? mit oder ohne suffix?)

Was mir aufgefallen ist. Der Ordner SERVICE_COMMON_ endet ohne Suffix. Der Ordner SERVICE_MOWER endet mit "3Acbtg" (bei sonst gleicher Benamung davor mit der ID).

genau das ist ja das spezielle an deinem Mäher und genau deshalb kannst auch nur du testen.

Bevor ich dein neues Skript eingespielt habe, hatte ich alle DP des Adapters gelöscht gehabt.

sehr gut, bitte immer machen bevor du ein neues Script testest

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

@hopser2000
zur Info: ohne Antworten und ohne Log kein Fix. Ich mach die kommenden Tage ein neues Release. Entweder es kommt da rein oder es wird dauern ...

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

hi. sorry, bin die letzten tage nicht zu gekommen. ich werde das log und den info DP gleich hier anhängen

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

So, hier jetzt das Log (von gestern):

iobroker.smartgarden.log

und hier der Inhalt vom DP info.saveMowingHistory:

smartgarden.info.saveMowingHistory.txt

Vielen herzlichen Dank

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Wo wird der DP activity_mowingTime_remain_i angelegt? (wie heißt der SERVICE_MOWER? mit oder ohne suffix?)

Der DP wird im Ordner MIT Suffix angelegt

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

Danke für die Files. Schau ich mir dann an.

Der DP wird im Ordner MIT Suffix angelegt

na das ist ja schon mal ein Erfolg. So soll es sein.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

mmh,

2020-06-10 09:08:19.429  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value=48 ack=true

Wenn ich es richtig sehe, dann fährt dein Mäher 2x am Tag raus. Kannst du mal beschreiben wie ein typisches Mähszenario aussieht? Was für einen Zeitplan hast du?

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

Zeitplan habe ich auf Mo-Fr 7:30 bis 15:30. 7:30 fährt er los, mäht ca 1:45h, fährt zurück, lädt ca 1 stunde fährt wieder los usw. 15:30 hört er auf und fährt in die LS zurück.
irgwendwann die letzten tage hatte ich aber auch die sensor control eingestellt. fährt also nicht jeden tag bis zum ende des Zeitplans, sondern hört früher auf, wenn er erkennt, dass der rasen kurz genug ist.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

aha, vmtl. ist SensorControl das Problem. Der Mäher geht ständig auf PAUSED. Deshalb verwirft der Adapter nämlich ständig die aufgezeichneten Daten. Er konnte noch nie einen vollständigen Datensatz aufzeichnen. Somit kann er auch keine Vorhersage machen.

Du kannst das Log mal filtern auf S_MOWER_cbtg.activity_value value=. Dann solltest du sowas vorfinden:

Line 2003: 2020-06-10 08:14:01.166  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=OK_CUTTING ack=true
Line 2029: 2020-06-10 08:15:36.058  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=OK_CUTTING ack=true
Line 2057: 2020-06-10 08:16:00.577  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=PAUSED ack=true
Line 2080: 2020-06-10 08:16:01.170  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=PAUSED ack=true
Line 2103: 2020-06-10 08:16:04.034  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=OK_CUTTING ack=true
Line 2128: 2020-06-10 08:16:05.087  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=OK_CUTTING ack=true
Line 2154: 2020-06-10 08:17:11.211  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=OK_CUTTING ack=true

Und wenn man sich dann die PAUSED -Stelle im Log genau anschaut, dann findet man

2020-06-10 08:16:00.564  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowing_i value=false ack=true
2020-06-10 08:16:00.566  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_control_i value=null ack=true
2020-06-10 08:16:00.569  - �[32minfo�[39m: smartgarden.0 (7421) forecast: mowing unexpected end, discard current history: PAUSED
2020-06-10 08:16:00.570  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value= ack=true
2020-06-10 08:16:00.575  - �[32minfo�[39m: smartgarden.0 (7421) forecast: mowing end recognized
2020-06-10 08:16:00.577  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_value value=PAUSED ack=true
2020-06-10 08:16:00.592  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_timestamp value=2020-06-10T06:15:59.489Z ack=true
2020-06-10 08:16:00.594  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.operatingHours_value value=81 ack=true

Aus meiner Sicht, kann der Adapter hier keine Vorhersage treffen. Ich empfehle hier SensorControl mal auszuschalten, damit der Adapter wenigstens einen Durchgang komplett aufzeichnen kann. Wenn das geschehen ist, dann kann SensorControl wohl wieder eingeschaltet werden. Das sollte dann nicht mehr stören.

Und da der Mäher für den Adapter immer nur ein paar Minuten (die letzten paar Minuten) läuft, gibt es dann auch nur die Vorhersage für die letzten paar Minuten. Und die könntest du durchaus sehen.

Line 3602: 2020-06-10 09:03:45.784  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value=233 ack=true
Line 3628: 2020-06-10 09:05:06.897  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value=207 ack=true
Line 3654: 2020-06-10 09:06:45.983  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value=146 ack=true
Line 3673: 2020-06-10 09:07:16.341  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value= ack=true
Line 3728: 2020-06-10 09:07:20.755  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value=146 ack=true
Line 3753: 2020-06-10 09:07:21.462  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value=146 ack=true
Line 3779: 2020-06-10 09:08:19.429  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value=48 ack=true
Line 3799: 2020-06-10 09:08:57.770  - �[32minfo�[39m: smartgarden.0 (7421) sgSetState: sg.0.L_fe56.D_8a78.S_MOWER_cbtg.activity_mowingTime_remain_i value= ack=true	

Dass er aufzeichnet bzw. eben auch nicht aufzeichnet kannst du dir in der History ja anschauen. Lade den Inhalt des Datenpunktes einfach mal in einen JSON Viewer (die gibt's auch online). Das was man da sieht ist ansich leicht zu verstehen - man muss jetzt nur wissen, dass der Batterielevel der Index im Array ist, wobei beim Mäher der Index = 100 - Level ist, also 0 für 100% und 100 für 0%.

Ich glaube mehr kann ich hier nicht für dich tun.

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

ich werde die nächsten Tage einen neue Version veröffentlichen. Darin sollten dann

  • das Datums-Issue
  • und auch das ursprüngliche Issue mit dem Suffix in der Mäher Id

behoben sein.

Wäre gut, wenn du dann da drauf updaten würdest und Feedback gibst, ob weiterhin soweit alles läuft wie derzeit.

from iobroker.smartgarden.

hopser2000 avatar hopser2000 commented on May 24, 2024

@jpgorganizer
Danke für die Info. Ich werd dann mal SensorControl abschalten und laufen lassen.
Neue Version teste ich dann logischerweise auch 😊
Hab vielen Dank für deine Mühe

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

ch werd dann mal SensorControl abschalten und laufen lassen.

und den DP unter info vorher löschen

from iobroker.smartgarden.

jpgorganizer avatar jpgorganizer commented on May 24, 2024

ich schließe den Fehler hier. Ursprünglich ging es ja ums Datumsformat. Ggfs. einfach einen neuen aufmachen.

from iobroker.smartgarden.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.