Ich bin mal wieder am Verzweifeln, irgendwie werde ich mit dem DOIF nicht warm und komme mal wieder nicht weiter...
CommandRef studiert, viel probiert aber voll versagt.
https://fhem.de/commandref_DE.html#DOIF_Über MQTT sende ich mir per JSON alle erkannten Objekte meiner Kameras.
Dies geschieht in einem
MQTT2_DEVICE namens
MQTT2_surv.
Per Hand kann ich mir zum Testen ein Objekt auf 100% Wahrscheinlichkeit setzen.
setreading MQTT2_surv 43_object_1_person_prob 100
Nun habe ich für das Licht ein Sonoff mit Tasmota. Ich möchte mir nun das Licht einschalten, sobald eine Person mit über 80% Wahrscheinlichkeit erkannt wurde.
(["^MQTT2_surv$:^43_object_\d+_person_prob"] >= 80) (set MQTT_DVES_7D5AA4 POWER1 on)
Aber egal was ich mache, das Licht geht nicht an. Set cmd_1 funktioniert, am Befehl liegt es also nicht.
e_MQTT2_surv_events 43_object_1_person_prob: 100 2022-11-30 13:56:57
Ich vermute, es muss an der Auswertung des Dezimalteils liegen.
Vielleicht könnte mir wieder jemand helfen, Danke schon mal dafür

Internals:
CFGFN
DEF (["^MQTT2_surv$:^43_object_\d+_person_prob"] >= 80) (set MQTT_DVES_7D5AA4 POWER1 on)
MODEL FHEM
NAME DOIF_Kamera43_person
NOTIFYDEV MQTT2_surv,global
NR 11510
NTFY_ORDER 50-DOIF_Kamera43_person
STATE initialized
TYPE DOIF
VERSION 26703 2022-11-14 16:43:41
eventCount 36
READINGS:
2022-11-30 13:47:07 Device MQTT2_surv
2022-11-30 13:46:54 cmd 0
2022-11-30 13:46:54 mode enabled
2022-11-30 13:46:54 state initialized
Regex:
accu:
collect:
cond:
:
0:
"^MQTT2_surv$:^43_object_\d+_person_prob" ^MQTT2_surv$:^43_object_\d+_person_prob
attr:
cmdState:
condition:
0 ::EventDoIf('^MQTT2_surv$',$hash,'^43_object_\d+_person_prob',0) >= 80
do:
0:
0 set MQTT_DVES_7D5AA4 POWER1 on
1:
helper:
NOTIFYDEV MQTT2_surv,global
event 43_object_1_person_prob: 100
globalinit 1
last_timer 0
sleeptimer -1
triggerDev MQTT2_surv
triggerEvents:
43_object_1_person_prob: 100
triggerEventsState:
43_object_1_person_prob: 100