Wert setzen über Volume und gleichzeitig dummy setzen

Begonnen von Loetkolben, 19 Juni 2021, 09:48:33

Vorheriges Thema - Nächstes Thema

Loetkolben

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

1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, sonoff, shelly1, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI

Loetkolben

1x Pi3, 1x Pi4, CUL V3, miniCUL433+868, IKEA-Steckdosen, sonoff, shelly1, Conbee II, div. Zigbee-Leuchten, Alexa, Homematic, Tablet UI