Weil die Bedingung getriggert wurde. ["ECHO:voice"] liefert aber immer nur true (1) beim Trigger und sonst false (0). Also ist die Abfrage so nicht sinnvoll.
Du kannst es aber mit Komma versuchen:
(["ECHO:voice",""] =~ "nacht")
Die Erklärung steht im geposteten Link von Otto.
Hat nicht gefruchtet
Wo genau siehst Du in deinem List das Reading Device?
Komisch im alten list war es nicht
Gerade mal nen neuen list ausgeführt da ist es zu sehen
Internals:
CFGFN
DEF (["ECHO:voice",""] =~ "test")
(set $DEVICE speak huhu)
DOIFDEV ^global$|ECHO
FUUID 606db98b-f33f-61e0-393c-eb61bef88f983a52
MODEL FHEM
NAME 99_test_doif_alexa
NR 5054
NTFY_ORDER 50-99_test_doif_alexa
STATE cmd_2
TYPE DOIF
VERSION 24100 2021-03-27 20:15:23
.attraggr:
.attrminint:
READINGS:
2021-04-07 23:10:53 Device ECHO_G090LF0971130PJV
2021-04-07 23:10:37 cmd 2
2021-04-07 23:10:37 cmd_event 99_test_doif_alexa
2021-04-07 23:10:37 cmd_nr 2
2021-04-07 23:09:42 mode enabled
2021-04-07 23:10:37 state cmd_2
Regex:
accu:
cond:
:
0:
"ECHO:voice" ECHO:voice
attr:
cmdState:
wait:
waitdel:
condition:
0 ::EventDoIf('ECHO',$hash,'voice',0,'[^\:]*: (.*)','','') =~ "test"
do:
0:
0 set $DEVICE speak huhu
1:
helper:
DEVFILTER ^global$|ECHO
NOTIFYDEV global|.*ECHO.*
event voice_timestamp: 1617829799775
globalinit 1
last_timer 0
sleeptimer -1
timerdev ECHO_G090LF0971130PJV
timerevent voice_timestamp: 1617829799775
triggerDev ECHO_G090LF0971130PJV
timerevents:
voice_timestamp: 1617829799775
timereventsState:
voice_timestamp: 1617829799775
triggerEvents:
voice_timestamp: 1617829799775
triggerEventsState:
voice_timestamp: 1617829799775
internals:
readings:
trigger:
uiState:
uiTable:
Attributes:
loglevel 5
room Amazon
verbose 5