Hallo,
ich habe im Forum versucht die Ursache für mein Problem zu finden - leider ohne Erfolg, daher die Frage im Forum.
Ich habe einen Dummy Schalter, der 3 Werte annehmen kann: webCMD: automatik:hoch:runter
Mein DOIF greift den Wert von dem Dummy Schalter ab und führt was aus (Rolläden) - zum Testen lasse ich nur einen Rollladen schalten.
define Erker_alle_schalten DOIF ([Erker_alle:state] eq "hoch") (set Rollladen_1 off) DOELSEIF ([Erker_alle:state] eq "runter") (set Rollladen_1 on)
Leider habe ich eine Fehlermeldung, und keine Idee wie ich das löse:
perl error in condition: ReadingValDoIf($hash,'Erker_alle','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "hoch": Unrecognized character \xE2; marked by <-- HERE after ndef)) eq <-- HERE near column 93 at (eval 69) line 1.
Mein List:
Internals:
DEF ([Erker_alle:state] eq "hoch") (set Rollladen_1 off) DOELSE ([Erker_alle:state] eq "runter") (set Rollladen_1 on)
NAME Erker_alle_schalten
NR 58
NTFY_ORDER 50-Erker_alle_schalten
STATE initialized
TYPE DOIF
Readings:
2016-07-01 16:07:29 Device Erker_alle
2016-06-29 19:34:16 cmd 0
2016-07-01 16:07:29 e_Erker_alle_state automatik
2016-07-01 16:07:29 error perl error in condition: ReadingValDoIf($hash,'Erker_alle','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "hoch": Unrecognized character \xE2; marked by <-- HERE after ndef)) eq <-- HERE near column 93 at (eval 69) line 1.
2016-06-29 19:34:16 state initialized
Condition:
0 ReadingValDoIf($hash,'Erker_alle','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "hoch"
Devices:
0 Erker_alle
all Erker_alle
Do:
0:
0 set Rollladen_1 off
1:
0 [Erker_alle:state] eq "runter"
1 set Rollladen_1 on
Helper:
globalinit 1
last_timer 0
sleeptimer -1
Itimer:
Readings:
0 Erker_alle:state
all Erker_alle:state
Regexp:
All:
State:
Attributes:
room Erker
Bin über alle Hinweise dankbar!
mfg
Markus
Bitte beim nächsten Mal Code-Tags verwenden.
Zu deinem Problem:
Zitat
Unrecognized character \xE2; marked by <-- HERE after ndef)) eq <-- HERE near column 93 at (eval 69) line 1.
besagt, dass ein "Unrecognized character" nach "eq " steht. Dort steht dein Anführungszeichen, dies hast du vermutlich irgendwo her kopiert, denn es ist nicht gerade sondern schräg. Einfach rauslöschen und neu eintippen.
vegleich: "hoch" "hoch"
Grüße
igami
Perfekt - Danke funktioniert. :D
Ich war echt schon ratlos.
Was meinst du mit Code Tags?
mfg
Markus
Das sind code Tags (das # Zeichen im Editor):
Internals:
DEF ([Erker_alle:state] eq "hoch") (set Rollladen_1 off) DOELSE ([Erker_alle:state] eq "runter") (set Rollladen_1 on)
NAME Erker_alle_schalten
NR 58
NTFY_ORDER 50-Erker_alle_schalten
STATE initialized
TYPE DOIF
Readings:
2016-07-01 16:07:29 Device Erker_alle
2016-06-29 19:34:16 cmd 0
2016-07-01 16:07:29 e_Erker_alle_state automatik
2016-07-01 16:07:29 error perl error in condition: ReadingValDoIf($hash,'Erker_alle','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "hoch": Unrecognized character \xE2; marked by <-- HERE after ndef)) eq <-- HERE near column 93 at (eval 69) line 1.
2016-06-29 19:34:16 state initialized
Condition:
0 ReadingValDoIf($hash,'Erker_alle','state','','',AttrVal($hash->{NAME},'notexist',undef)) eq "hoch"
Devices:
0 Erker_alle
all Erker_alle
Do:
0:
0 set Rollladen_1 off
1:
0 [Erker_alle:state] eq "runter"
1 set Rollladen_1 on
Helper:
globalinit 1
last_timer 0
sleeptimer -1
Itimer:
Readings:
0 Erker_alle:state
all Erker_alle:state
Regexp:
All:
State:
Attributes:
room Erker
Sehe aber grad, dass das hier nicht hilfreich gewesen wäre, da dann die Schriftart umgestellt wird und die Anführungszeichen richtig aussehen :D