Hallo in die Runde,
ich stehe bezüglich der im Betreff genannten Fehlermeldung noch etwas auf dem Schlauch. Kann es sein, dass PERL mit Punkten in Variablen nicht klar kommt oder muss ich die Variable in ' statt " setzen?
Vielen Dank schon mal für eure Hinweise! :)
2018.01.13 14:39:03 1: PERL WARNING: substr outside of string at (eval 768) line 1.
2018.01.13 14:39:03 3: eval: { return "night" if (sprintf("%01.1f", substr(ReadingsVal("chn_sen.hm.eg.wc_Climate","R-nightTemp","0"),-6,4)) eq ReadingsVal("chn_sen.hm.eg.wc","desired-temp","0")); return "day" if (sprintf("%01.1f", substr(ReadingsVal("chn_sen.hm.eg.wc_Climate","R-dayTemp","0"),-6,4)) eq ReadingsVal("chn_sen.hm.eg.wc","desired-temp","0")); return "other" }
Du hast im substring -6, also 6 Zeichen vom Stringende an, angegeben. Der Fehler entsteht, wenn der String kürzer ist.
Gesendet von iPhone mit Tapatalk
Grüße Jörg
Vielen Dank für den Tipp. Das erklärt es. :)