SyntaxError: '' string literal contains an unescaped line break
Hallo Damian,
in einem DOIF(Perl) lese ich den Inhalt des comment-Attributes aus, modifiziere ihn und schreibe das Attribut neu Der Text ist
mehrzeilig. Das funktioniert einwandfrei. Zur Kontrolle und auch weiterer Modifikation zeige ich den Inhalt per widget textFieldNL-long an. Sobald sich etwas am darunterliegenden Reading ändert (also den Daten mit dem mehrzeiligen Text) gibts eine
#FHEMWEB notification:
doifUpdateCell('Reset_Volume','informid','Reset_Volume-CommentData','Comment Line1 Comment Line2 Comment Line3')
SyntaxError: '' string literal contains an unescaped line break
Ansonsten tut das DOIF exact was es soll. Das wäre auch nicht weiter tragisch, aber die Meldung erscheint halt auf allen offenen Seiten, von daher ist es etwas lästig.
Ich kann nicht mal sagen, ob das aus der DOIF-Ecke kommt oder vielleicht aus dem widget-handling. Ist mal ein Versuch, viellecht hast Du eine Idee.
Hier mal ein DOIF zum testen, habe es in verschiedenen fhems probiert, mit f18 und darktablet, überall der gleiche Effekt.
defmod Reset_Volume DOIF init{\
fhem(qq(deletereading $SELF CommentData));;\
}\
\
clickON{\
if([$SELF:"button:.on"]){\
$_commentString = AttrVal(qq{$SELF},"comment","-");;\
set_Reading("CommentData",$_commentString,1);;\
}\
\
}\
##{ResetVolume("$DEVICE")}
attr Reset_Volume comment Comment Line1\
Comment Line2\
Comment Line3
attr Reset_Volume readingList button
attr Reset_Volume room di_UI_DOIF
attr Reset_Volume uiTable {\
package ui_Table;;\
}\
\
\
widget([$SELF:button],"uzsuToggle,on,off")\
widget([$SELF:CommentData],"textFieldNL-long")
per RAW importieren, den Button anklicken, beim ON-Event kommt der Fehler....
Wenn man die DEF neu schreibt wird das Reading wieder gelöscht.
Gruß
Sany