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:
- 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
Wiederholungen lassen sich leichter mit DOIF realisieren.
LG
pah
P.S.: Bitte beim nächsten Post einen etwas aussagekräftigeren Titel nehmen...
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>";
}
}
Hallo,
nur um sicher zu gehen. Du hast es schon mit einer Zeit kleiner zwei Stunden nachvollzogen?
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
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.
Danke schon mal für die Hilfe.
Wo muss ich das genau eintragen
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
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' "}
Gestern Abend kam noch ein reachable 0.
2025-08-15 19:26:39 reachable 0
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.