FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: bugster_de am 12 November 2013, 15:52:08

Titel: Perl fhem("..") nach restart falsche Eintraege
Beitrag von: bugster_de am 12 November 2013, 15:52:08
Hallo Leute,

ich habe folgenden Code:

    my $buf = sunset_abs( 0 );
    fhem( "define RC_STATE_TAG_EXEC_auto at " . $buf .
  " { RC_State_Tag_Execute();; }" );


Resultat ist ein Timer, der wie folgt dann in FHEM steht:
define RC_STATE_TAG_EXEC_auto at  06:25:00 { RC_State_Tag_Execute();; }


Soweit so gut. Wenn ich aber FHEM neu Starte (shutdown restart) oder die Config neu Einlese (rereadcfg), dnn fehlt immer am Ende der Def irgendwas. Ich habe bisher folgende drei Dinge gesehen:

define RC_STATE_TAG_EXEC_auto at  06:25:00 { RC_State_Tag_Execute()
define RC_STATE_TAG_EXEC_auto at  06:25:00 { RC_State_Tag_Execute(); }
define RC_STATE_TAG_EXEC_auto at  06:25:00 { RC_State_Tag_Execute();;

Sprich mal fehlt die Klammer, mal ein Strichpunkt. Und somit funktioniert das ganze natürlich nicht. Ich kann es mir aber wirklich nicht erklären, was da los. Irgendjemand eine Idee?


Titel: Antw:Perl fhem("..") nach restart falsche Eintraege
Beitrag von: franky08 am 12 November 2013, 17:32:20
Habe ein ähnliches Problem. Nach shutdown restart oder oft auch nur nach dem abspeichern der fhem.cfg fehlt oft folgender Code komplett:

define Bewegung_Bad notify IR_Sensor:motion.* {\
if (Value("Lichtsensor1") eq "dunkel") {\
fhem "set Badlicht on-for-timer 360";;\
\
}}


autocreate ist abgeschaltet.

VG
Frank