FHEM Forum

FHEM - Hausautomations-Systeme => Homematic => Thema gestartet von: Riverghost am 08 März 2017, 16:27:55

Titel: Logeintrag ERROR evaluating...
Beitrag von: Riverghost am 08 März 2017, 16:27:55
Hallo,

seit einiger Zeit bekomme ich folgende Einträge im Log:


2017.03.08 05:18:23 1: ERROR evaluating { Homematic - Min $data{min1}, Max $data{max1}, Last $data{currval1}" }: Can't find string terminator '"' anywhere before EOF at (eval 3918) line 1.
2017.03.08 05:18:29 1: ERROR evaluating { Homematic - Min $data{min1}, Max $data{max1}, Last $data{currval1}" }: Can't find string terminator '"' anywhere before EOF at (eval 3924) line 1.
2017.03.08 05:18:34 1: ERROR evaluating { Homematic - Min $data{min1}, Max $data{max1}, Last $data{currval1}" }: Can't find string terminator '"' anywhere before EOF at (eval 3933) line 1.
2017.03.08 05:29:15 1: ERROR evaluating { Homematic - Min $data{min1}, Max $data{max1}, Last $data{currval1}" }: Can't find string terminator '"' anywhere before EOF at (eval 4174) line 1.


Das sieht für mich nach dem Label der Plots für meine 3 Homematic Thermostate aus (HM-CC-RT-DN).
Da ich daran nichts verändert habe, frage ich mich warum diese Meldung auftritt und wie ich das bereinigen kann.

Kann mir da vielleicht jemand einen Tipp geben?

Gruß
Riverghost
Titel: Antw:Logeintrag ERROR evaluating...
Beitrag von: Otto123 am 08 März 2017, 16:31:31
Hi,

seit Anfang Januar mit Version 5.8 wurde eine Syntaxprüfung eingebaut. Es kann sein, das Dein Syntax nicht ganz richtig ist, angemeckert wird aber trotzdem funktioniert.

Also frage mich keine Details aber ich denke es ist so. :)

Gruß Otto
Titel: Antw:Logeintrag ERROR evaluating...
Beitrag von: Frank_Huber am 08 März 2017, 16:35:27
Am Ende ist ein ", am Anfang nicht.
erkennt er evtl am Ende einen neuen String der nicht terminiert ist?
Das würde auch erklären warum der vordere Teil dennoch funktioniert.
Titel: Antw:Logeintrag ERROR evaluating...
Beitrag von: Riverghost am 08 März 2017, 16:54:56
Hui, das ging ja schnell mit den Rückmeldungen. Habt ihr auf mich gewartet?  :D

Kleine Korrektur. Es handelt sich nicht um die Thermostate sondern um eine Schaltsteckdose (HM-ES-PMSw1-Pl).

Das mit der Syntaxprüfung könnte sein. Ich meine auch das die Einträge erst nach einem Fhem Update gekommen sind.

Vielleicht stört er sich an dem - nach Homematic. Das werde ich mal entfernen und testen.

Gruß
Riverghost
Titel: Antw:Logeintrag ERROR evaluating...
Beitrag von: Riverghost am 08 März 2017, 17:05:16
Mir ist noch etwas aufgefallen.

Im Attribut title habe ich kein " am Anfang.


define SVG_FileLog_uni_mess_1 SVG FileLog_uni_mess:SVG_FileLog_uni_mess_1:CURRENT
attr SVG_FileLog_uni_mess_1 alias Leistungsmessung mit Homematic
attr SVG_FileLog_uni_mess_1 label "Homematic Min $data{min1}, Max $data{max1}, Last $data{currval1}"
attr SVG_FileLog_uni_mess_1 room Leistungsmessung
attr SVG_FileLog_uni_mess_1 title Homematic - Min $data{min1}, Max $data{max1}, Last $data{currval1}"


Das wird es sein. Da bin ich mir sicher.

Oh man, das ist genau das was Frank schon geschrieben hat.
Vielen Dank!

Gruß
Riverghost
Titel: Antw:Logeintrag ERROR evaluating...
Beitrag von: Otto123 am 08 März 2017, 22:35:22
Kaum macht man Syntaxprüfung werden Fehler auch noch erkannt  8)

Gruß Otto