Hallo zusammen,
ich habe mein Maverick Grillthermometer (SD_WS_Maverick) in FHEM eingebunden. Werte kommen schön an und sind in FHEM visualisiert.
Jetzt möchte ich natürlich bei erreichen einer bestimmten Temperatur benachrichtigt werden. Dazu habe ich mir folgendes gemacht.
In TabletUI stelle ich die Wunsch-Temperatur über ein Volume Widget ein und schreibe diese in ein dummy (d_food1). Über ein DOIF (di_food1) wird dann ausgewertet wann die gewünchte Temperatur erreicht ist und es wird ein dummy (d_temp1_reached) gesetzt. Über dieses dummy wird später die Benachrichtung via Messenger und Lautsprecher gesteuert).
Funktioniert bis hier hin auch prima.
Jetzt möchte ich aber, das bei jeder Temp.-Auswahl über das Volume-Widget, der dummy d_temp1_reached wieder ausgeschaltet wird und das ganze Spiel von vorne losgeht.
Wie mache ich das am besten?
(Wie) Könnte man die gesamte Konstruktion verschlanken? Immerhin 2 dummys und ein doif pro Temperatur, wir evtl. ein wenig unübersichtlich
Viele Grüße
Andreas
Internals:
.FhemMetaInternals 1
CODE SD_WS_Maverick
DEF SD_WS_Maverick
FUUID 60604edb-f33f-b9f5-736e-673a2e2739e5c1b1
FVERSION 14_SD_WS_Maverick.pm:v1.1.0-s21666/2020-04-13
NAME SD_WS_Maverick
NR 1296
STATE Defined
TYPE SD_WS_Maverick
lastMSG
.attreocr:
.*
.attrminint:
.*:60
READINGS:
2021-06-02 19:06:55 Sensor-1-food_state inactive
2021-06-02 19:06:55 Sensor-2-bbq_state inactive
2021-06-02 19:00:55 checksum 32332332
2021-06-02 19:00:55 messageType normal
2021-06-02 19:06:55 state inactive
2021-06-02 19:00:55 temp-bbq 51
2021-06-02 19:00:55 temp-food 66
Attributes:
event-min-interval .*:60
event-on-change-reading .*
group Grillthermometer
room Aussenbereich
Internals:
.FhemMetaInternals 1
FUUID 60c84da7-f33f-b9f5-752f-8d8e37bb5691f86c
FVERSION 98_dummy.pm:0.206650/2019-12-06
NAME d_food1
NR 1318
STATE 83
TYPE dummy
.attraggr:
.attreocr:
.*
.attrminint:
READINGS:
2021-06-19 09:18:06 state 83
Attributes:
event-on-change-reading .*
room Aussenbereich
Internals:
.FhemMetaInternals 1
DEF ([SD_WS_Maverick:temp-bbq] <= [d_food1] )(set d_temp1_reached on)
FUUID 60c85a2b-f33f-b9f5-6e2a-bc17c6d665817462
FVERSION 98_DOIF.pm:0.245950/2021-06-06
MODEL FHEM
NAME di_food1
NOTIFYDEV d_food1,SD_WS_Maverick,global
NR 1320
NTFY_ORDER 50-di_food1
STATE initialized
TYPE DOIF
VERSION 24595 2021-06-06 17:52:38
.attraggr:
.attrminint:
READINGS:
2021-06-19 09:21:55 cmd 0
2021-06-19 09:21:55 mode enabled
2021-06-19 09:21:55 state initialized
Regex:
accu:
collect:
cond:
SD_WS_Maverick:
0:
temp-bbq ^SD_WS_Maverick$:^temp-bbq:
d_food1:
0:
&STATE ^d_food1$
attr:
cmdState:
wait:
waitdel:
condition:
0 ::ReadingValDoIf($hash,'SD_WS_Maverick','temp-bbq') <= ::InternalDoIf($hash,'d_food1','STATE')
do:
0:
0 set d_temp1_reached on
1:
helper:
DEVFILTER ^global$|^d_food1$|^SD_WS_Maverick$
NOTIFYDEV global|d_food1|SD_WS_Maverick
globalinit 1
last_timer 0
sleeptimer -1
internals:
all d_food1:STATE
readings:
all SD_WS_Maverick:temp-bbq
uiState:
uiTable:
Attributes:
comment ([SD_WS_Maverick:temp-bbq] <= 10)(set cold off)
([window] eq "open" and [alarm] eq "armed")
do always
room Aussenbereich
Internals:
.FhemMetaInternals 1
FUUID 60c85b32-f33f-b9f5-a097-3af54f7f0d8ac5f7
FVERSION 98_dummy.pm:0.206650/2019-12-06
NAME d_temp1_reached
NR 1322
STATE off
TYPE dummy
.attraggr:
.attrminint:
READINGS:
2021-06-19 09:22:18 state off
Attributes:
room Aussenbereich
... falsche Abteilung hier? :)