[Gelöst]Notify mit Zeit

Begonnen von Sebastian84, 30 Dezember 2023, 22:15:46

Vorheriges Thema - Nächstes Thema

Sebastian84

Guten Abend

Ich möchte gerne ein Notify das
Wenn Zustand(reachable:0) eine Zeit x
Ablaufen und wenn dann der Zustand weiter bei 0 bleibt eine Pushnaricht
Bekommen. Wenn in der Zeit der Zustand auf  reachable:1 geht keine Naricht bekommen.

TomLee

Hallo,

ZitatIch möchte gerne ein Notify ...

Das möchtest du nicht  ;D , du magst ein watchdog (Wiki)

Gruß

Thomas

Sebastian84

Damit habe ich es probiert. Geht auch bei den meisten Sensoren nur bei denn nicht.
Beispiel:

Fenster_Kueche:reachable:.0 01:00:00 Fenster_Kueche:reachable:.1 set pushmsg msg 'Fenster_Kueche ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 0 'bike' [u][/u]
Geht.

Spuele:reachable:.0 01:00:00 Spuele:reachable:.1 set pushmsg msg 'Spuele ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 0 'bike' 
Geht nicht.

Sebastian84

Das sind die Sensoren
Haben die gleichen Werte (reachable)

TomLee

ZitatDas sind die Sensoren

Das im Anhang sind zwei Screenshots der zwei definierten watchdogs in der  Geräteübersicht.

Die sind nur bedingt hilfreich zum nachvollziehen was das Problem ist, zumindest für mich.

Ein List der beiden Sensoren wäre, zumindest für mich, hilfreicher, evtl. nachzuvollziehen warum der Spülen watchdog bisher nur defined ist.

Sebastian84

Der Sensor geht.
  CMD        set pushmsg msg 'Fenster_Kueche ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 0 'bike'
   DEF        Fenster_Kueche:reachable:.0 01:00:00  Fenster_Kueche:reachable:.1 set pushmsg msg 'Fenster_Kueche ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 0 'bike'
   FUUID      647cfd91-f33f-cdd4-434f-ad778acc61ae83f6
   NAME       Fenster_Kueche_Pruefung_Zustand1
   NOTIFYDEV  Fenster_Kueche_Pruefung_Zustand1,Fenster_Kueche
   NR         412
   NTFY_ORDER 50-Fenster_Kueche_Pruefung_Zustand1
   RE1        Fenster_Kueche:reachable:.0
   RE2        Fenster_Kueche:reachable:.1
   STATE      defined
   TO         3600
   TYPE       watchdog
   READINGS:
     2023-12-09 08:25:37   Activated       activated
     2023-12-09 08:27:27   Reset           reset
     2023-12-09 08:25:37   triggeredByDev  Fenster_Kueche
     2023-12-09 08:25:37   triggeredByEvent reachable: 0
Attributes:

Der geht nicht

   CMD        set pushmsg msg 'Spuele ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 0 'bike'
   DEF        Spuele:reachable:.0 01:00:00 Spuele:reachable:.1 set pushmsg msg 'Spuele ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 0 'bike'
   FUUID      647cfdf7-f33f-cdd4-afad-c6f59af2024b054d
   NAME       Spuele_Pruefung_Zustand1
   NOTIFYDEV  Spuele_Pruefung_Zustand1,Spuele
   NR         413
   NTFY_ORDER 50-Spuele_Pruefung_Zustand1
   RE1        Spuele:reachable:.0
   RE2        Spuele:reachable:.1
   STATE      defined
   TO         3600
   TYPE       watchdog
   READINGS:
     2023-12-05 18:36:39   state           defined
Attributes:
   autoRestart 1

Sebastian84

Das sind die Sensoren Listen

Fenster Küche

   DEF        sensor 2  IODev=deconz
   FUUID      5f11ad67-f33f-50a5-ebdb-7ec688485b5d6626
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         S2
   INTERVAL   
   IODev      deconz
   NAME       Fenster_Kueche
   NR         101
   STATE      closed
   TYPE       HUEDevice
   eventCount 40
   has_events 1
   manufacturername LUMI
   modelid    lumi.sensor_magnet.aq2
   name       Fensterkontakt Küche
   on         1
   reachable  1
   swversion  0.0.0_0003
   type       ZHAOpenClose
   uniqueid   00:15:8d:00:04:a0:47:fb-01-0006
   READINGS:
     2023-12-30 04:00:24   IODev           deconz
     2023-12-31 05:04:59   battery         98
     2023-12-31 05:04:59   batteryPercent  98
     2023-12-31 05:04:59   lastseen        2023-12-31T04:04Z
     2023-12-31 05:04:59   reachable       1
     2023-12-31 05:04:59   state           closed
     2023-12-31 05:04:59   temperature     21
   helper:
     devtype    S
     state      closed
     update_timeout 1
     configList:
     json:
       ep         1
       etag       d6c9e4656b50a45f8cb163e794d734a1
       lastannounced
       lastseen   2023-12-31T04:04Z
       manufacturername LUMI
       modelid    lumi.sensor_magnet.aq2
       name       Fensterkontakt Küche
       swversion  0.0.0_0003
       type       ZHAOpenClose
       uniqueid   00:15:8d:00:04:a0:47:fb-01-0006
       config:
         battery    98
         temperature 2100
       state:
         lastupdated 2023-12-31T04:04:59.855
     setList:
Attributes:
   IODev      deconz
   devStateIcon open:fts_window_1w_open@#e56524 closed:fts_window_1w
   event-on-change-reading .*
   group      Tür_Fensterkontakte
   model      lumi.sensor_magnet.aq2
   room       2_EG->Kueche
   userattr   room_map structexclude


Sensor  Spüle

   DEF        sensor 20  IODev=deconz
   FUUID      6143b545-f33f-cdd4-3e98-d3b0ed9fbd7ea2b8
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         S20
   INTERVAL   
   IODev      deconz
   NAME       Spuele
   NR         322
   STATE      Wasser: <span>Nein</span>
   TYPE       HUEDevice
   eventCount 40
   has_events 1
   manufacturername LUMI
   modelid    lumi.sensor_wleak.aq1
   name       Wassersensor Spüle
   on         1
   reachable  1
   swversion  0.0.0_0006
   type       ZHAWater
   uniqueid   00:15:8d:00:06:c5:d9:7a-01-0500
   READINGS:
     2023-12-30 04:00:24   IODev           deconz
     2023-12-31 05:39:12   battery         82
     2023-12-31 05:39:12   batteryPercent  82
     2023-07-01 03:20:16   batteryState    ok
     2023-12-31 05:39:12   lastseen        2023-12-31T04:39Z
     2023-12-31 05:39:12   reachable       1
     2023-07-01 03:20:16   tampered        0
     2023-12-31 05:39:12   temperature     26
     2023-12-31 05:39:12   water           0
   helper:
     devtype    S
     state     
     update_timeout 1
     configList:
     json:
       ep         1
       etag       8ce4ac0f7dcf9c18f3029b6d2f7656f4
       lastannounced
       lastseen   2023-12-31T04:39Z
       manufacturername LUMI
       modelid    lumi.sensor_wleak.aq1
       name       Wassersensor Spüle
       swversion  0.0.0_0006
       type       ZHAWater
       uniqueid   00:15:8d:00:06:c5:d9:7a-01-0500
       config:
         battery    82
         temperature 2600
       state:
         lastupdated 2023-12-31T04:39:12.342
     setList:
Attributes:
   event-on-change-reading .*
   eventMap   0:Nein 1:Ja
   group      Wassersensoren
   icon       humidity
   model      lumi.sensor_wleak.aq1
   room       2_EG->Kueche
   stateFormat {
# color code https://html-color-codes.info/
# https://www.computerhope.com/htmcolor.htm
  my $Style = "Wasser: ";
  if(ReadingsNum($name,"water",0) == 1)
  {
    # red
    $Style .= "<span style='color:#FF0000'>Ja</span>";
  }
  else
  {
    $Style .= "<span>Nein</span>";
  }
}

   

Das sind beides Xamoi Aqwar Sensoren. Einmal als Fensterkontakt und einmal als Wassersensor.

Nobbynews

Hast Du Dir das mal im Event-Monitor angesehen?
Ich würde mal drauf tippen, dass es heißen muss:
Fenster_Kueche:reachable:0 etc.
Also ohne den ".".

Sebastian84

Das habe ich auch schon ausprobiert.
Leider geht das auch nicht.

MadMax-FHEM

#9
Wie wären Auszüge aus dem Eventmonitor beider Sensoren?

Hast du den watchdog "selbst ausgedacht" oder (ausnahmsweise doch mal) per Eventmonitor generieren lassen?

Hast du schon mal ohne eventMap probiert?
Damit werden ja Events "verändert"...

(warum [immer] eventMap zum "Übersetzen" hergenommen wird werde ich nie verstehen, weil oft die weiteren Konsequenzen nicht beachtet werden/klar sind)

EDIT: damit der Watchdog losläuft muss er ja verm. erst mal getriggert werden? Kam denn reacheable 0 schon mal?

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

Icinger

Alternative: Bevor ich zig watchdogs anlege, die uU irgendwann mal einzeln geändert werden müssen, nehem ich lieber das ReadingsWatcher-Modul.
Das überwacht beliebig viele Devices, und ich bekomme eine gesammelte Nachricht über alle Sensoren, die aktuell nicht erreichbar sind.

     2023-12-31 08:19:33   alive           48
     2023-12-31 08:19:33   dead            3
     2023-12-31 08:19:33   deadDevs        mq2_PoolController,mq2_Smartplug2,xi_Waterleak_2
     2023-12-31 08:19:33   devices         51
Verwende deine Zeit nicht mit Erklärungen. Die Menschen hören (lesen) nur, was sie hören (lesen) wollen. (c) Paulo Coelho

Jamo

Hallo Sebastian84,
ich glaube Du suchst sowas. Wenn Fenster_Kuechereachable 0 ist, wird nach X Sekunden nochmal gecheckt das Fenster_Kuechereachable 0 ist, dann der Push gesendet.
  define mynotify notify Fenster_Kueche:reachable:.0: {
  if (ReadingsNum('Fenster_Kueche','reachable','nA') == 0) {fhem ("sleep X checkAgainAfterXseconds;{if (ReadingsNum('Fenster_Kueche','reachable','nA') == 0) {SendPushToMe()}}")}
}
Bullseye auf iNUC, Homematic + HMIP(UART/HMUSB), Debmatic, HUEBridge, Zigbee/Conbee III, FB7690, Alexa (fhem-lazy), Livetracking, LaCrosse JeeLink, LoRaWan / TTN / Chirpstack, Sonos, ESPresence

Sebastian84

#12
Guten Abend

Ich wünsche allen ein frohes neues Jahr und bedanke mich für die super Hilfe die ich das ganze Jahr bekommen habe.

Ich habe über Event Monitor die Spule ausgelesen.
  2024-01-01 18:18:57 HUEDevice Spuele battery: 78
2024-01-01 18:18:57 HUEDevice Spuele batteryPercent: 78
2024-01-01 18:18:57 HUEDevice Spuele lastseen: 2024-01-01T17:18Z
2024-01-01 19:09:22 HUEDevice Spuele batteryPercent: 75
2024-01-01 19:09:22 HUEDevice Spuele battery: 75
2024-01-01 19:09:22 HUEDevice Spuele lastseen: 2024-01-01T18:09Z
2024-01-01 19:59:47 HUEDevice Spuele lastseen: 2024-01-01T18:59Z 

Ich habe Event Map gelöscht.
Kann das stateFormat drin bleiben?
Habe die Batterie aus den Sensor genommen und hoffe das reachable:0
in Fhem auslöst.




Kann man auch über lastseen ein Watchdog erstellen?
Weill lastseen kommt jede Stunde.
Wenn nach 2 Stunden kein lastseen kommt eine Pushnaricht bekomme?

MadMax-FHEM

#13
Zitat von: MadMax-FHEM am 31 Dezember 2023, 08:14:44Wie wären Auszüge aus dem Eventmonitor beider Sensoren?
War nat. so gedacht, dass der Event um den es geht (bislang ging: reachable) auch mit dabei ist... 8)

Zitat von: Sebastian84 am 01 Januar 2024, 22:22:38Kann man auch über lastseen ein Watchdog erstellen?
Ja, warum nicht?
Siehe auch verlinkter Thread...

Aber soweit ich weiß braucht ein Watchdog doch 2 unterschiedliche Events?

Einer der triggert, also den "Fehlerzustand" des Devices und wenn der nicht nach x-Zeit wieder weg ist (anderer Event/"Gut-Zustand"), dann löst der Watchdog aus?

Wird dir hier nicht helfen...


Aber du bist doch schon zum x-ten Mal mit demselben/ähnlichen Problem hier?
Zumindest klingen die alle ähnlich...
https://forum.fhem.de/index.php?topic=135066.msg1288161#msg1288161
https://forum.fhem.de/index.php?topic=133840.msg1278005#msg1278005 (da ist ja sogar der Titel gleich ;) )

Ich würde es ja generell anders lösen, ReadingsWatcher wurde ja schon genannt...
Aber wenn du jetzt "plötzlich" mit lastseen umsetzen willst, statt mit reachable(was du ja oft tust: von hier nach da springen und dann doch wieder ganz anders... Statt: erst mal genau überlegen was du erreichen willst und das dann umsetzt... Egal), dann evtl. so:

notify auf lastseen, da dann ein defmod atCheck +01:30:00 set Pushmessage

Wenn der Event tatsächlich jede Stunde kommt, dann sollte das atCheck jede Stunde neu abgeändert werden.
Bleibt der Event lastseen aus, dann sollte das at nach spät. 1,5h eine Nachricht senden.

Du kannst nat. auch die Zeit verkürzen, mit dem "Risiko", dass wenn es doch mal etwas länger dauert bis das lastseen Event kommt du eine "Falschmeldung" erhältst...

Gruß, Joachim
FHEM PI3B+ Bullseye: HM-CFG-USB, 40x HM, ZWave-USB, 13x ZWave, EnOcean-PI, 15x EnOcean, HUE/deCONZ, CO2, ESP-Multisensor, Shelly, alexa-fhem, ...
FHEM PI2 Buster: HM-CFG-USB, 25x HM, ZWave-USB, 4x ZWave, EnOcean-PI, 3x EnOcean, Shelly, ha-bridge, ...
FHEM PI3 Buster (Test)

betateilchen

Zitat von: MadMax-FHEM am 02 Januar 2024, 12:54:48was du ja oft tust: von hier nach da springen und dann doch wieder ganz anders... Statt: erst mal genau überlegen was du erreichen willst und das dann umsetzt... Egal

Ein Grundproblem: anstatt sich Gedanken über die eigentliche konkrete Aufgabe zu machen, doktort man lieber wochenlang erfolglos an halbgaren, nicht funktionierenden Lösungsideen rum.

Zeit für Popcorn...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!