FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: jemu75 am 13 Januar 2018, 14:43:44

Titel: [gelöst] PERL WARNING: substr outside of string
Beitrag von: jemu75 am 13 Januar 2018, 14:43:44
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" }
Titel: Antw:PERL WARNING: substr outside of string
Beitrag von: JoWiemann am 13 Januar 2018, 14:52:34
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
Titel: Antw:PERL WARNING: substr outside of string
Beitrag von: jemu75 am 13 Januar 2018, 16:06:33
Vielen Dank für den Tipp. Das erklärt es.  :)