Hauptmenü

Dummy Schalter mit DOIF

Begonnen von MadMax75, 02 Juli 2016, 11:37:56

Vorheriges Thema - Nächstes Thema

MadMax75

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

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED

MadMax75

Perfekt - Danke funktioniert. :D

Ich war echt schon ratlos.

Was meinst du mit Code Tags?

mfg
Markus

igami

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
Pi3 mit fhem.cfg + DbLog/logProxy
Komm vorbei zum FHEM Treffen im Kreis Gütersloh! Das nächste Mal im April 2020.

MAINTAINER: archetype, LuftdatenInfo, monitoring, msgDialog, Nmap, powerMap
ToDo: AVScene, FluxLED