FHEM Forum

FHEM => Sonstiges => Thema gestartet von: bismosa am 29 Dezember 2022, 17:15:18

Titel: [erledigt] mein cmdalias triggert falsch
Beitrag von: bismosa am 29 Dezember 2022, 17:15:18
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
Titel: Antw:mein cmdalias triggert falsch
Beitrag von: betateilchen am 29 Dezember 2022, 17:30:24
Bei mir funktioniert Dein cmdalias problemlos.

Mach mal bitte ein "list TYPE=cmdalias" - kann es sein, dass Du "alexaplaytone" mehrfach definiert hast?
Titel: Antw:mein cmdalias triggert falsch
Beitrag von: bismosa am 29 Dezember 2022, 17:50:05
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