FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: MichaelO am 04 August 2016, 21:43:05

Titel: Fehlermeldung im Log... warum?
Beitrag von: MichaelO am 04 August 2016, 21:43:05
Moin,

ich bekomme aus einem DOIF eine Fehlermeldung im Log:

2016.08.04 06:06:48 1: PERL WARNING: Use of ?PATTERN? without explicit operator is deprecated at (eval 451219) line 1.
2016.08.04 06:06:48 3: eval: {if([?rg_Besuch] ne "none"){fhem('set GZ_Rolladen position 70')}else{fhem('set GZ_Rolladen position 0')}}
2016.08.04 06:06:48 2: di_RolloVorneAutomatik: IF ([?rg_Besuch] ne "none")    (set GZ_Rolladen position 70)   ELSE     (set GZ_Rolladen position 0): Search pattern not terminated or ternary operator parsed as search pattern at (eval 451219) line 1.


und es scheint diesen Abschnitt des DOIF zu betreffen:

DOELSEIF
( [GZ_FK_Fenster_rechts] eq "open" )

     ## den Rolladen hochfahren
          (IF ([?rg_Besuch] ne "none")
              ## wenn ein Gast da ist, nur auf Belüftungsposition
              (set GZ_Rolladen position 70)
           ELSE
              ## wenn kein Gast da ist, Rolladen ganz auf
              (set GZ_Rolladen position 0)
          )


Nur warum? Ich seh den Fehler nicht.

Danke für die Hilfe
Michael
Titel: Antw:Fehlermeldung im Log... warum?
Beitrag von: Damian am 04 August 2016, 21:54:13
Zitat von: MichaelO am 04 August 2016, 21:43:05
Moin,

ich bekomme aus einem DOIF eine Fehlermeldung im Log:

2016.08.04 06:06:48 1: PERL WARNING: Use of ?PATTERN? without explicit operator is deprecated at (eval 451219) line 1.
2016.08.04 06:06:48 3: eval: {if([?rg_Besuch] ne "none"){fhem('set GZ_Rolladen position 70')}else{fhem('set GZ_Rolladen position 0')}}
2016.08.04 06:06:48 2: di_RolloVorneAutomatik: IF ([?rg_Besuch] ne "none")    (set GZ_Rolladen position 70)   ELSE     (set GZ_Rolladen position 0): Search pattern not terminated or ternary operator parsed as search pattern at (eval 451219) line 1.


und es scheint diesen Abschnitt des DOIF zu betreffen:

DOELSEIF
( [GZ_FK_Fenster_rechts] eq "open" )

     ## den Rolladen hochfahren
          (IF ([?rg_Besuch] ne "none")
              ## wenn ein Gast da ist, nur auf Belüftungsposition
              (set GZ_Rolladen position 70)
           ELSE
              ## wenn kein Gast da ist, Rolladen ganz auf
              (set GZ_Rolladen position 0)
          )


Nur warum? Ich seh den Fehler nicht.

Danke für die Hilfe
Michael
IF kennt keine Angaben mit Fragezeichen wie [?rg...]

Gruß

Damian
Titel: Antw:Fehlermeldung im Log... warum?
Beitrag von: MichaelO am 04 August 2016, 21:56:43
Verdammt... übersehen, danke!

Gruß
Michael