FHEM Forum

FHEM => fhem-users => Thema gestartet von: Guest am 07 Juli 2011, 09:23:55

Titel: Fragen zu: global:INITIALIZED und NOP (dummy)
Beitrag von: Guest am 07 Juli 2011, 09:23:55
Originally posted by: <email address deleted>

Hallo liebe FHEM-Freunde,

folgendes Konstrukt:

define FHEM_init notify global:INITIALIZED { \
        $defs{Stromzaehler}{READINGS}{basis}{VAL}= 7825387;; \
}

nutze ich, um den Stand des Stromzählers in FHEM zu übernehmen.
Funktioniert prima nach dem Start von FHEM. Wenn ich aber die fhem.cfg
ändere, bzw. ein rereadcfg ausführe, so ist die Variable "basis"
vergessen.

Frage 1: Gibt es einen ähnlichen Trigger wie "global:INITIALIZED",
welcher nach jedem rereadcfg ausgeführt wird, damit ich die Variable
"basis" wieder setzen kann?

Frage 2: Gibt es eine Art NOP (no-operation) ?

Dieses Konstrukt:

define NOP dummy
...
define Windwarnung_off at +00:15:00 set NOP 0

nutze ich, um für 15 Minuten eine Definition als Flag zu setzen,
welche dann verfällt . Geht das besser?





--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Fragen zu: global:INITIALIZED und NOP (dummy)
Beitrag von: rudolfkoenig am 07 Juli 2011, 10:49:41
                                                   

> define FHEM_init notify global:INITIALIZED { \
>         $defs{Stromzaehler}{READINGS}{basis}{VAL}= 7825387;; \
> }

Komisch. Eigentlich werden alle READINGS im fhem.state abgespeichert, sowas
sollte also nicht notwendig sein. Wenn das nach einem rereadcfg nicht gefuellt
ist, dann ist das entweder ein Bug, oder es wird durch einen mir noch nicht
ersichtlichen Mechanismus wieder geloescht.


> Frage 1: Gibt es einen ähnlichen Trigger wie "global:INITIALIZED",
> welcher nach jedem rereadcfg ausgeführt wird, damit ich die Variable
> "basis" wieder setzen kann?

Nein. Hab in CVS ein global:REREADCFG und ein global:SHUTDOWN hinzugefuegt.


> Frage 2: Gibt es eine Art NOP (no-operation) ?

Z.Bsp.: {0}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Fragen zu: global:INITIALIZED und NOP (dummy)
Beitrag von: Guest am 07 Juli 2011, 15:18:52
Originally posted by: <email address deleted>

On 7 Jul., 10:49, Rudolf Koenig wrote:
> Nein. Hab in CVS ein global:REREADCFG und ein global:SHUTDOWN hinzugefuegt.
>

Vielen Dank, funktioniert jetzt prima.
Den Eintrag habe ich doppelt eingetragen, so dass er beim Start, als
auch bei einem rereadcfg ausgeführt wird:

define FHEM_init notify global:INITIALIZED { \
        $defs{Stromzaehler}{READINGS}{basis}{VAL}= 7825387;; \
}

define FHEM_readcfg notify global:REREADCFG  { \
        $defs{Stromzaehler}{READINGS}{basis}{VAL}= 7825387;; \
}

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com
Titel: Re: Re: Fragen zu: global:INITIALIZED und NOP (dummy)
Beitrag von: rudolfkoenig am 07 Juli 2011, 16:43:53
                                                   

> Den Eintrag habe ich doppelt eingetragen, so dass er beim Start, als
> auch bei einem rereadcfg ausgeführt wird:

oder "einfach" so
  define FHEM_init notify global:(INITIALIZED|REREADCFG) { \
...

--
To unsubscribe from this group, send email to
fhem-users+unsubscribe@googlegroups.com