Perl fhem("..") nach restart falsche Eintraege

Begonnen von bugster_de, 12 November 2013, 15:52:08

Vorheriges Thema - Nächstes Thema

bugster_de

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?



franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1