Wert von OldReadingsNum(...) via Telegram senden

Begonnen von ocin4, 09 März 2023, 20:46:37

Vorheriges Thema - Nächstes Thema

ocin4

Hallo,

ich hab ein DOIF:
Internals:
   DEF        (OldReadingsNum("MQTT2_Warp2_evse","charger_state",0) != ReadingsNum("MQTT2_Warp2_evse","charger_state",0))
    (set myTelegramBot message Statuswechsel an Wallbox: [OldReadingsNum("MQTT2_Warp2_evse","charger_state",0)] -> [MQTT2_Warp2_evse:charger_state])
   FUUID      63f906fe-f33f-f0f2-0993-89e1f97fc23ad78f
   MODEL      FHEM
   NAME       diWallboxStatusChange
   NOTIFYDEV  global
   NR         85
   NTFY_ORDER 50-diWallboxStatusChange
   STATE      initialized
   TYPE       DOIF
   VERSION    26648 2022-11-03 18:25:31
   eventCount 17
   READINGS:
     2023-03-09 20:40:37   cmd             0
     2023-03-09 20:40:37   mode            enabled
     2023-03-09 20:40:37   state           initialized
   Regex:
     accu:
     collect:
   attr:
     cmdState:
     wait:
     waitdel:
   condition:
     0          OldReadingsNum("MQTT2_Warp2_evse","charger_state",0) != ReadingsNum("MQTT2_Warp2_evse","charger_state",0)
   do:
     0:
       0          set myTelegramBot message Statuswechsel an Wallbox: [OldReadingsNum("MQTT2_Warp2_evse","charger_state",0)] -> [MQTT2_Warp2_evse:charger_state]
     1:
   helper:
     NOTIFYDEV  global
     globalinit 1
     last_timer 0
     sleeptimer -1
   uiState:
   uiTable:
Attributes:
   room       Warp2


Dieses soll mir per Telegram mitteilen, wenn an der Wallbox was passiert. An sich funktioniert das auch, jetzt will ich mehr  8) 
Ich hätte gern den alten und den neuen Status in der Telegram-Nachricht. Der neue funktioniert, beim alten wird der Text ausgegeben (siehe Bild). Wie kann ich Werte parsen, damit sie in die Nachricht geschrieben werden? Ich hab es mit eckigen, runden und ohne Klammern probiert, aber wie schon erwähnt, perl ist nicht so meins,