Hauptmenü

cmdalias Bug?

Begonnen von P.A.Trick, 16 Februar 2020, 22:08:00

Vorheriges Thema - Nächstes Thema

P.A.Trick

Ich habe einen alias wie folgt definiert:

defmod c_tokenon cmdalias tokenon AS deleteattr WEB csrfToken
attr c_tokenon genericDeviceType ignore
attr c_tokenon room System->cmdAlias
attr c_tokenon verbose 3

setstate c_tokenon defined



Leider funktioniert der nicht. Manuell in der Eingabeaufforderung mit

deleteattr WEB csrfToken

klappt alles. Bug?
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

betateilchen

Auf das Anlegen der Attribute hatte ich verzichtet und Dein cmdalias funktioniert hier einwandfrei und tut, was man erwartet.

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Otto123

Habe das probiert, funktioniert bei mir.

Das ganze ist nicht ohne Probleme, da sich ja im gleichen Moment das Web "ändert". Also geht es wirklich nicht oder siehst Du es bloß nicht?
Das ganze über ein zweites WEBIF probiert?
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

betateilchen

Zitat von: P.A.Trick am 16 Februar 2020, 22:08:00
Leider funktioniert der nicht.

Was funktioniert denn nicht? Was tust Du genau? Kommt eine Fehlemeldung?
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

betateilchen

Es sollen schon Leute versucht haben, einen cmdalias über den deviceNAME aufzurufen und nicht über den angegebenen cmdNAME...
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

P.A.Trick

So ich habe es gefunden. Ich hatte zuerst einen alias c_tokenoff definiert. Danach mit copy einen c_tokenon und diesen editiert. Es wird zwar dann der cmdalias richtig erzeugt, aber der c_tokenon hatte dieselbe Funktion wie c_tokenoff obwohl das FHEMWEB es korrekt angezeigt hat. Ein Neustart von FHEM hat das Problem gelöst. Ich vermute das innerhalb von FHEM irgendetwas gecached wird oder ähnliches.
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

P.A.Trick

Zitat von: betateilchen am 16 Februar 2020, 22:55:51
Es sollen schon Leute versucht haben, einen cmdalias über den deviceNAME aufzurufen und nicht über den angegebenen cmdNAME...

Ja das glaube ich dir, war aber hier nicht der Fall.
Cubietruck,RPI,QNAP Ts-419p+, FS20, FRITZ!DECT200, 7 MAX! Thermostate, 3 MAX! Fensterkontakte, Kodi, CUL V3.3, EM1000S, LW12, LD382, HUE, HM-CFG-USB-2, 1x HM-LC-SW1-FM, 2x HM-LC-SW2-FM, 2x HM-LC-Sw1PBU-FM, 3xHM-LC-Bl1PBU-FM,HM-SEC-RHS, 2xHM-SEC-SD,HM-WDS30-T-O, 3x HM-LC-Dim1TPBU-FM, RPI+AddOn

betateilchen

Zitat von: P.A.Trick am 16 Februar 2020, 22:57:54
Ich hatte zuerst einen alias c_tokenoff definiert. Danach mit copy einen c_tokenon und diesen editiert.

Wenn Du sowas machen möchtest, solltest Du das Editieren nach dem copy immer über die RAW definition durchführen und nicht nur im DEF selbst. Nur dann ist sichergestellt, dass alle benötigten INTERNALS aktualsiert werden (im cmdalias insbesondere NEWCMD)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!