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,