[gelöst] PERL WARNING: substr outside of string

Begonnen von jemu75, 13 Januar 2018, 14:43:44

Vorheriges Thema - Nächstes Thema

jemu75

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" }

JoWiemann

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
Jörg Wiemann

Slave: RPi B+ mit 512 MB, COC (868 MHz), CUL V3 (433.92MHz SlowRF); FHEMduino, Aktuelles FHEM

Master: CubieTruck; Debian; Aktuelles FHEM

jemu75

Vielen Dank für den Tipp. Das erklärt es.  :)