Hallo!
Ich finde meinen Fehler nicht ::)
Ich habe ein cmdalias:
defmod cmd_AlexaPlayTone cmdalias alexaplaytone .* AS {\
Log3 "myalexaPlayTone", 1,"Alexa: $EVTPART0 $EVTPART1";;\
fhem("set $EVTPART0 speak <speak><audio src='soundbank://soundlibrary/".ReadingsVal("di_AlexaAlarms","$EVTPART1","scifi/amzn_sfx_scifi_alarm_04")."'/></speak>");;\
}
den rufe ich auf mittels:
AlexaPlayTone Echo_Flur magic
Ich bekomme folgende Logeinträge:
2022.12.29 17:04:34 1: Alexa: Echo_Flur magic
2022.12.29 17:04:34 3: cmdalias AlexaPlayTone called recursively, skipping execution
2022.12.29 17:04:34 3: cmdalias cmd_AlexaPlayTone called recursively, skipping execution
Der Ton wird aber brav abgespielt.
Dazu bekomme ich aber auch weitere Einträge wie:
2022.12.29 17:04:57 1: Alexa: GPIO_Heizung_Brenner readValue
2022.12.29 17:04:57 3: cmdalias AlexaPlayTone called recursively, skipping execution
2022.12.29 17:04:57 3: cmdalias cmd_AlexaPlayTone called recursively, skipping execution
2022.12.29 17:04:57 3: set GPIO_Heizung_Brenner speak <speak><audio src='soundbank://soundlibrary/scifi/amzn_sfx_scifi_alarm_04'/></speak> : Unknown argument speak, choose one of readValue:noArg
2022.12.29 17:04:57 3: set GPIO_Heizung_Brenner readValue : Unknown argument speak, choose one of readValue:noArg
Ausgeführt wird in dem Moment ein "get GPIO_Heizung_Brenner readValue"
Warum triggert mein cmdalias auch auf (sämtliche?) set-Befehle? Liegt das am ".*"? das ist doch eigentlich nur für Parameter?
Gruß
Bismosa
Bei mir funktioniert Dein cmdalias problemlos.
Mach mal bitte ein "list TYPE=cmdalias" - kann es sein, dass Du "alexaplaytone" mehrfach definiert hast?
Hallo,
danke für das testen :)
list TYPE=cmdalias
c_showignoreddevices
cmd_AlexaPlayTone
cmd_gong
cmdalias_Briefkasten
cmdalias_Fenster
Nichts doppeltes.
Hab jetzt auch nochmal mein FHEM neu gestartet. Und nun funktioniert es :)
Da muss wohl noch irgendwas hängen geblieben sein. Die Definition war vorher mal falsch ::)
Da hätte ich auch vorher mal drauf kommen können. DANKE :)
Gruß
Bismosa