FHEM Forum

FHEM => Sonstiges => Thema gestartet von: FhemPiUser am 15 September 2017, 20:09:10

Titel: [gelöst] notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: FhemPiUser am 15 September 2017, 20:09:10
Hallo,

ich lasse mich mit folgendem notify über device activities informieren.

.*:Activity.* { &SendMessage("FHEM device activity event","$NAME $EVENT","","2"); }

Allerdings bekomem ich beim Neustart von fhem sehr viele Nachrichten, da alle devices aktiviert werden. Hat jemand eine Idee, wie ich den notify bei fhem neustart deaktivieren kann?

Ich habe schon versucht ein global:INITIALIZED notify zu verwenden, aber das bringt nichts, da das global:INITIALIZED event offenbar erst nach den ganzen device activities kommt.

Jemand eine Idee?

Haben devices irgendeinen "undef" Zustand beim Neustart? Falls ja könnte man den evtl. abfangen
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: CoolTux am 15 September 2017, 20:12:50

if( $init_done )


Versuche Mal ob das hilft.
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: rudolfkoenig am 16 September 2017, 08:00:30
Vermutlich nicht, da waehrend $init_done==0 keine Events verteilt werden.
Ich wuerde eher mit sowas wie
{ if(time()-$fhem_started > 10) { ... } }

versuchen.
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: CoolTux am 16 September 2017, 08:09:31
Danke Dir Rudi



Grüße
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: FhemPiUser am 16 September 2017, 16:01:07
sowas habe ich gesucht, danke euch. Ich probiere es...
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: FhemPiUser am 18 September 2017, 10:40:21
funktioniert leider auch nicht, da der notify interessanteweise vor dem $fhem_started ausgeführt wird. Offensichtlich ist $fhem_start nicht der Beginn des Starts von fhem...

Könnte man eine Variable einführen, die die Zeit vom Beginn des Starts von fhem speichert?
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: rudolfkoenig am 18 September 2017, 12:43:45
ZitatOffensichtlich ist $fhem_start nicht der Beginn des Starts von fhem...
Beginn ist relativ, und "trigger global INITIALIZED" kam tatsaechlich vor $fhem_started=time();
Das habe ich jetzt geaendert.

ZitatKönnte man eine Variable einführen, die die Zeit vom Beginn des Starts von fhem speichert?
Ja, mache ich aber nicht, weil Aufwand/Nutzen zu hoch ist. time()-$fhem_started sollte reichen.
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: FhemPiUser am 18 September 2017, 13:15:39
ok. d.h. es gibt keine möglichkeit ein notify auf device alive activity bei neustart zu deaktivieren, da dieses notify sowohl vor $fhem_started als auch vor trigger global initialized getriggert wird.

gibt es die möglichkeit ein notify auf das herunterfahren von fhem zu setzen? dann könnte ich beim herunterfahren das device activities notify deaktivieren und bei global initialized wieder aktivieren....
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: CoolTux am 18 September 2017, 13:45:27
Eventmonitor bitte schauen
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: ComputerZOO am 18 September 2017, 15:10:43
Moin.
Alternativ könnte man doch auch die Zeit als Anhalt nehmen, seitdem FHEM läuft.
Modul SYSMON Reading fhemuptime.
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: rudolfkoenig am 18 September 2017, 19:33:38
Zitatd.h. es gibt keine möglichkeit ein notify auf device alive activity bei neustart zu deaktivieren,
Falsch, siehe oben, ich habe die Reihenfolge geaendert.
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: FhemPiUser am 18 September 2017, 20:49:48
ahh ok, danke! Teste ich sobald es eingecheckt ist. 
Titel: Antw:notify bei fhem-Neustart deaktiveren / Device Zustand bei Neustart
Beitrag von: FhemPiUser am 19 September 2017, 19:11:57
habe es gerade getestet mit der neuen version und es funktioniert jetzt mit

Zitat von: rudolfkoenig am 16 September 2017, 08:00:30

{ if(time()-$fhem_started > 10) { ... } }


Vielen Dank!