Watchdog: schalten bei Anwesenheit/nach Sonnenuntergang

Begonnen von Dangermouse, 18 April 2015, 16:34:19

Vorheriges Thema - Nächstes Thema

Dangermouse

Hallo zusammen,

ich versuche gerade ein weiteres Event (Sonnenuntergang) in meine Watchdog für die Anwesenheitserkennung einzubauen, stecke aber irgendwie fest:

DEF Wohnung:home 00:00 +*{sunset(-1800)} Wohnung:absent set GrundLicht on; setstate watchdog_Licht_Anwesend defined

Grundgedanke soll sein, daß das Grundlicht bei meiner Heimkehr, aber nicht vor 30 Minuten vor Sonnenuntergang angeht.

Watchdog funktioniert bereits mit folgender Definition
DEF Wohnung:home 00:00 Wohnung:absent set GrundLicht on; setstate watchdog_Licht_Anwesend defined,
dies allerdings auch Tagsüber, was ich bei dem schönen Wetter etwas sinnfrei finde  :o ;D ;) ;)

Danke im Vorraus für Eure Mühe

LG
Thorsten


FHEM auf Synology-NAS via Docker
piVCCU
HM-LAN & SCC 868 (MAX!) als Funkschnittstelle

Otto123

Hallo Thorsten,

also ich verstehe Dein DEF überhaupt nicht, aber zwei Bemerkungen:
watchdog mit 0 Zeit finde ich irgendwie sinnfrei. WD erkennt einen Zustand und wartet dann für eine Zeit wenn ein andere Zustand erreicht wird  und meldet sich. Also so in der Art: Rechner reagiert nicht, wenn er das für 1 min nicht tut ist er offenbar tot -> reset auslösen.

Hast Du mal geschaut was Dir {sunset(-1800)} liefert? Einfach man in die FHEM Befehlszeile eingeben.

Den Watchdog 44 Stunden warten lassen - ich weiß nicht...
Gruß Otto

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Puschel74

#2
Achtung:
{sunset(-1800)}
liefert bei mir auch
Zitat44:25:58
Das -24 Stunden ergibt 20:25:58 da die Sonne bei uns bereits untergegangen ist.
d.h. sunset -1800 wäre dann 20:25:58 was mir plausibel vorkommt.

Ändert aber nichts am Problem des TE.
Da ich aber auch keinen Wachhund verwende kann ich nicht weiterhelfen.
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Otto123

Mir fällt noch ein: Die Heimkehr erkennt man typischerweise einfach mit einem notify, den Weggang mit einem watchdog. Du machst ein watchdog mit null Wartezeit, dass ist etwas von hinten durch die Brust ins Auge. :)

Also ich habe so ein Konstrukt:
notify DEF
AlleAnwesend:present {if (Value ("Tageslicht") eq "1") { fhem ("set Rollo.*:FILTER=STATE!=auf auf")}}
Tageslicht ist ein Dummy der von zwei at's gesetzt wird. Kann man anders machen...

Damian würde Dir das mit einem DOIF machen, geht sicher einfacher: da musst Du nicht auf die Perl Ebene.

Gruß Otto
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

Dangermouse

Hallo Otto, hallo Puschel,

so, nachdem ich eure Antworten gestern Abend erst sehr spät gelesen und dann eine Nacht drüber geschlafen habe muß ich dir,Otto, Recht geben.
Diese Watchdogs für "anwesend" und "abwesend" sind in meinen Anfängen entstanden, wo ich noch nicht so viel Ahnung hatte (ist heute zum Glück auch noch so 8) ;D ) und ich mir "Irgendwas" zusammen geklickt hatte.
Der Grundgedanke ist denke ich klar, da mir die Abwesenheitserkennung über WLAN und Fritzbox allerdings etwas zu träge war sind diese Zeiten bei raus gekommen.
Aber nun, wo du es sagst, scheint es plausiebel, daß die Watchdog tendenziell etwas "unterfordert" ist  ::) ;D
Aber ist ja Frühling, Zeit etwas in der .config aufzuräumen ;)
Ich werde mir nach dem Frühstück mal das DOIF ansehen.....
Danke für die Ratschläge.... :)
LG
Thorsten
FHEM auf Synology-NAS via Docker
piVCCU
HM-LAN & SCC 868 (MAX!) als Funkschnittstelle