Hauptmenü

Notify

Begonnen von Sebastian84, 16 August 2025, 08:45:28

Vorheriges Thema - Nächstes Thema

Sebastian84

Guten Tag
Ich hab ein Notify was mich über pushover informiert. Jetzt möchte ich gerne wenn der Zustand immer noch ist wieder informiert werden nach der Zeit die in den Notify steht.
Was muss ich da machen?

DEF        Wassersensor_Instalationsschacht:lastseen:.* defmod at_Check at +02:00:00 { fhem "set pushmsg msg '  Wassersensor_Instalationsschacht ' 'Wassersensor nicht mehr ereichbar1' 'sebastian,galaxya50,galaxytaba8' 1 'bike' "}
   FUUID      65953854-f33f-cdd4-7060-a6cd2be5e4efc14e
   NAME       Wassersensor_Instalationsschacht_notify_1
   NOTIFYDEV  Wassersensor_Instalationsschacht
   NR         441
   NTFY_ORDER 50-Wassersensor_Instalationsschacht_notify_1
   REGEXP     Wassersensor_Instalationsschacht:lastseen:.*
   STATE      2025-08-14 15:39:36
   TRIGGERTIME 1755178776.4597
   TYPE       notify
   READINGS:
     2025-07-31 19:21:48   state           active
     2025-08-14 15:39:36   triggeredByDev  Wassersensor_Instalationsschacht
     2025-08-14 15:39:36   triggeredByEvent lastseen: 2025-08-14T13:38Z
Attributes:
 

betateilchen

  • Für Fragen zu notify sind die Anfängerfragen die falsche Rubrik
  • Eventuell kann man das, was Du möchtest, über ein watchdog device abbilden. Damit kann man solche "Folge-Abfragen" kontrollieren. Beschreibung zu watchdog siehe commandref. Und auch für watchdog gibt es ein zugehöriges Unterforum.
  • Installationsschacht schreibt man mit zwei l
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Prof. Dr. Peter Henning

Wiederholungen lassen sich leichter mit DOIF realisieren.

LG

pah

P.S.: Bitte beim nächsten Post einen etwas aussagekräftigeren Titel nehmen...

Sebastian84

#3
Ich hab jetzt mal ein watchdog erstellt. Aber da bekomme ich auch nur einmal eine Nachricht und auch keine Wiederholung.Ob wohl  ich in den readings  autoRestart 1 seht. CMD        set pushmsg msg 'Wassersensor_Instalationsschacht ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 1 'bike'
   DEF        Wassersensor_Instalationsschacht:reachable:.0 02:00:00 Wassersensor_Instalationsschacht:reachable:.1 set pushmsg msg 'Wassersensor_Instalationsschacht ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 1 'bike'
   FUUID      647cf9d7-f33f-cdd4-8265-0f82cd077212b923
   NAME       Wassersensor_Instalationsschacht_Pruefung_Zustand1
   NOTIFYDEV  Wassersensor_Instalationsschacht,Wassersensor_Instalationsschacht_Pruefung_Zustand1
   NR         379
   NTFY_ORDER 50-Wassersensor_Instalationsschacht_Pruefung_Zustand1
   RE1        Wassersensor_Instalationsschacht:reachable:.0
   RE2        Wassersensor_Instalationsschacht:reachable:.1
   STATE      defined
   TO         7200
   TYPE       watchdog
   READINGS:
     2025-08-15 19:26:39   Activated       activated
     2025-08-15 21:26:39   Reset           reset
     2025-08-15 21:26:39   Triggered       triggered
     2025-08-15 19:26:39   triggeredByDev  Wassersensor_Instalationsschacht
     2025-08-15 19:26:39   triggeredByEvent reachable: 0
Attributes:
   autoRestart 1
   regexp1WontReactivate 1

Das ist das Device:

DEF        sensor 5  IODev=deconz
   FUUID      5f15d698-f33f-50a5-579b-ccf5b91c734ec472
   FVERSION   31_HUEDevice.pm:0.262040/2022-07-09
   ID         S5
   INTERVAL   
   IODev      deconz
   NAME       Wassersensor_Instalationsschacht
   NR         106
   STATE      Wasser: <span>Nein</span>
   TYPE       HUEDevice
   eventCount 330
   has_events 1
   lastannounced 2020-07-29T22:24:16Z
   manufacturername LUMI
   modelid    lumi.sensor_wleak.aq1
   name       Wassersensor Instalationsschacht
   on         1
   reachable  0
   swversion  0.0.0_0004
   type       ZHAWater
   uniqueid   00:15:8d:00:04:5a:e6:c9-01-0500
   READINGS:
     2025-07-31 19:21:49   IODev           deconz
     2025-08-15 19:26:39   battery         100
     2025-08-15 19:26:39   batteryPercent  100
     2023-07-01 03:35:42   batteryState    ok
     2025-08-14 15:38:49   lastseen        2025-08-14T13:38Z
     2025-08-15 19:26:39   reachable       0
     2023-07-01 03:35:42   tampered        0
     2025-05-04 08:57:19   temperature     22
     2025-08-14 15:38:49   water           0
   helper:
     devtype    S
     state     
     update_timeout 1
     capabilities:
     configList:
     json:
       ep         1
       etag       5ff8de6f281dae6f84fe21be4bde6555
       lastannounced 2020-07-29T22:24:16Z
       lastseen   2025-08-14T17:01Z
       manufacturername LUMI
       modelid    lumi.sensor_wleak.aq1
       name       Wassersensor Instalationsschacht
       nwkaddress 0xE19C
       swversion  0.0.0_0004
       type       ZHAWater
       uniqueid   00:15:8d:00:04:5a:e6:c9-01-0500
       capabilities:
       config:
         battery    100
       state:
         lastupdated 2025-08-14T13:38:49.317
     setList:
Attributes:
   IODev      deconz
   event-on-change-reading water
   event-on-update-reading reachable,lastseen,batteryPercent
   group      Wassersensoren
   icon       humidity
   model      lumi.sensor_wleak.aq1
   room       1_UG->Flur
   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>";
  }
}

 


TomLee

Hallo,

nur um sicher zu gehen. Du hast es schon mit einer Zeit kleiner zwei Stunden nachvollzogen?

Sebastian84

Ja. Hab schon auf 10 Sekunden gestellt. Und trotzdem keine Wiederholung.

Bei ein vergleichbaren watchdog
geht die Wiederholung.

CMD        set pushmsg msg 'Batterie leer' 'Thermostat Garage''sebastian,galaxya50,galaxytaba8' 1 'bike'
   DEF        FBDECT_fritzbox_Wohnzimmer_11963_0465792:batterylow:.1 01:00:00 FBDECT_fritzbox_Wohnzimmer_11963_0465792:batterylow:.0 set pushmsg msg 'Batterie leer' 'Thermostat Garage''sebastian,galaxya50,galaxytaba8' 1 'bike'
   FUUID      6518941c-f33f-cdd4-1e10-759d078e61636096
   NAME       Garage_Thermostat_Batterie_leer
   NOTIFYDEV  Garage_Thermostat_Batterie_leer,FBDECT_fritzbox_Wohnzimmer_11963_0465792
   NR         420
   NTFY_ORDER 50-Garage_Thermostat_Batterie_leer
   RE1        FBDECT_fritzbox_Wohnzimmer_11963_0465792:batterylow:.1
   RE2        FBDECT_fritzbox_Wohnzimmer_11963_0465792:batterylow:.0
   STATE      defined
   TO         3600
   TYPE       watchdog
   READINGS:
     2025-07-18 10:38:19   Activated       activated
     2025-07-18 11:00:20   Reset           reset
     2025-07-18 10:38:17   Triggered       triggered
     2025-07-18 10:38:19   triggeredByDev  FBDECT_fritzbox_Wohnzimmer_11963_0465792
     2025-07-18 10:38:19   triggeredByEvent batterylow: 1
Attributes:
   autoRestart 1
   regexp1WontReactivate 1
 

TomLee

Zitat von: commandrefautoRestart
Wenn dieses Attribut gesetzt ist, wird der Watchdog nach dem er getriggert wurde, automatisch wieder in den Zustand defined gesetzt (Wartet also wieder auf Aktivierung durch regexp1)

Der watchdog wartet doch auf Aktivierung, ohne Event keine Wiederholung.
Ich meine du kannst ein sleep 1;setreading Wassersensor_Instalationsschacht reachable 0 im Ausführungsteil anhängen und damit eine Wiederholung erzwingen. Kommt irgendwann wieder reachable 1 stoppt die Wiederholung.

Sebastian84

Danke schon mal für die Hilfe.
Wo muss ich das genau eintragen

TomLee

Zitat von: commandrefdefine <name> watchdog <regexp1> <timespec> <regexp2> <command>

Ausführungsteil ist <command>.

set pushmsg msg 'Wassersensor_Instalationsschacht ' 'Nicht mehr ereichbar''sebastian,galaxya50,galaxytaba8' 1 'bike';sleep 1;setreading Wassersensor_Instalationsschacht reachable 0

Ralli

Ggf. Denkfehler. Das Device wird wahrscheinlich immer nur ein reachable 1 (I'm alive) senden und kein 0.

defmod wd_Wassersensor watchdog Wassersensor_Instalationsschacht:lastseen:.* 02:00:00 Wassersensor_Instalationsschacht:lastseen:.* { fhem "set pushmsg msg '  Wassersensor_Instalationsschacht ' 'Wassersensor nicht mehr ereichbar1' 'sebastian,galaxya50,galaxytaba8' 1 'bike' "}
Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa

TomLee

Gestern Abend kam noch ein reachable 0.
2025-08-15 19:26:39   reachable       0

Ralli

Stimmt. O.a. klappt aber trotzdem. So lange das Reading Wassersensor_Instalationsschacht:lastseen getriggert wird, wird der WD-Timer von 2 Stunden immer wieder zurückgesetzt. Bleibt das Rücksetzen 2 Stunden aus, wird der Ausführungsteil ausgeführt.
Gruß,
Ralli

Proxmox 9 Cluster mit HP ED800G2i7, Intel NUC11TNHi7+NUC7i5BNH, virtualisiertes fhem 6.4 dev, virtualisierte RaspberryMatic (3.83.6.20250705) mit HB-RF-ETH 1.3.0 / RPI-RF-MOD, HM-LAN-GW (1.4.1) und HMW-GW, FRITZBOX 7490 (07.59), FBDECT, Siri und Alexa