[erledigt] mein cmdalias triggert falsch

Begonnen von bismosa, 29 Dezember 2022, 17:15:18

Vorheriges Thema - Nächstes Thema

bismosa

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
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...

betateilchen

Bei mir funktioniert Dein cmdalias problemlos.

Mach mal bitte ein "list TYPE=cmdalias" - kann es sein, dass Du "alexaplaytone" mehrfach definiert hast?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

bismosa

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
1x nanoCUL 433MHz (SlowRF Intertechno) für Fenstersensoren
1x nanoCUL 868Mhz für MAX (9x HT 1xWT)
1x ZigBee CUL
Weiteres: Squeezebox server, Kindle Display, ESP8266, Löterfahrung, ...