Autor Thema: [gelöst] PERL WARNING: substr outside of string  (Gelesen 187 mal)

Offline jemu75

  • Full Member
  • ***
  • Beiträge: 116
[gelöst] PERL WARNING: substr outside of string
« 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" }
« Letzte Änderung: 13 Januar 2018, 16:07:15 von jemu75 »

Offline JoWiemann

  • Tester
  • Hero Member
  • ****
  • Beiträge: 2398
Antw:PERL WARNING: substr outside of string
« Antwort #1 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
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

Offline jemu75

  • Full Member
  • ***
  • Beiträge: 116
Antw:PERL WARNING: substr outside of string
« Antwort #2 am: 13 Januar 2018, 16:06:33 »
Vielen Dank für den Tipp. Das erklärt es.  :)

 

decade-submarginal