KEY|CMD_SHORT wird nicht gespeichert

Anbindung von FS20-Komponenten, ELV-Wetterstationen, EnOcean und DMX an HomeMatic

Moderator: Co-Administratoren

aski71
Beiträge: 59
Registriert: 30.04.2015, 14:25

KEY|CMD_SHORT wird nicht gespeichert

Beitrag von aski71 » 10.03.2016, 22:06

Hallo Cracks,

ich hoffe, Ihr habt einen Tipp für mich.
Ich habe mit CUxD einen Taster als (28) System mit Exec angelegt.
Den bekomme ich auch im Posteingang.
Wenn ich nun unter "Einstellen" ein KEY|CMD_SHORT eingebe und speichere, ist das Kommando danach wieder weg.
Gleiches bei CMD_LONG. Andere hab ich noch nicht ausprobiert.
Woran liegt das?
Ist das vielleicht so gewollt?!

Danke für Hilfe.

VG Alex

Benutzeravatar
Akwak
Beiträge: 305
Registriert: 07.05.2013, 21:00
Wohnort: Seevetal

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von Akwak » 11.03.2016, 09:06

Hallo Alex,
gewollt ist das nicht.
Wenn Du den eingegebenen Befehl (am besten immer einen Screenshot der WebUI)
einstellst, ist es leichter zu helfen.
Die WebUI kommt mit einigen Sonderzeichen nicht klar. Die werden beim speichern abgeschnitten. Gerne bei URLs. Dann hast Du nach dem speichern und dem Öffnen nur noch den halben Befehl dort stehen.
Ich vermute das Dein Befehl mit einem Sonderzeichen beginnt?
Gruss
Alfred

aski71
Beiträge: 59
Registriert: 30.04.2015, 14:25

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von aski71 » 11.03.2016, 09:24

Hallo Akwak,

der Befehl lautet:
wget -q -O - 'http://thebigone.fritz.box:8082/set/jav ... rettyPrint'

Und er funktioniert an anderer Stelle tadellos.
Ich habe auch festgestellt, dass er sich über dom.GetObject() aus dem Script heraus reinschießen lässt.
Nur wenn ich über die WebUI gehe und den Befehl dort händisch eintragen und speichern will, geht es nicht.
Screenshot anbei.

Danke
Alex
Dateianhänge
screenshot.tiff

alchy
Beiträge: 7714
Registriert: 24.02.2011, 01:34

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von alchy » 11.03.2016, 09:56

z.B.

Code: Alles auswählen

var url = "http://thebigone.fritz.box:8082/set/javascript.0.volumeUp?value=1&prettyPrint";
dom.GetObject("CUxD.CUX2801001:7.CMD_SETS").State("wget -q -O - '"#url#"'");
schreibt den Befehlsaufruf in den Kanal 7 short des cuxd.exec und da bleibt er, bis er überschrieben wird.

Genau so sollte sich:

Code: Alles auswählen

var url = "http://thebigone.fritz.box:8082/set/javascript.0.volumeUp?value=1&prettyPrint";
dom.GetObject("CUxD.CUX2801001:7.CMD_SETL").State("wget -q -O - '"#url#"'"); 
auf den Langen Tastendruck des Kanales beziehen.

Alchy

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

aski71
Beiträge: 59
Registriert: 30.04.2015, 14:25

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von aski71 » 11.03.2016, 09:59

Stimmt, Alchi.
Genau das benutze ich im Script und es funktioniert.

Im vorliegenden Fall wollte ich aber kein Script benutzen, sondern den Befehl direkt über die WebUI einfach ins Gerät unter CMD_SHORT speichern.

alchy
Beiträge: 7714
Registriert: 24.02.2011, 01:34

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von alchy » 11.03.2016, 10:37

Dann versuch es mit encoded &

Code: Alles auswählen

http://thebigone.fritz.box:8082/set/javascript.0.volumeUp?value=1%3D1%26prettyPrint
Alchy
Zuletzt geändert von alchy am 11.03.2016, 10:48, insgesamt 1-mal geändert.
Grund: =1 vergessen

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

aski71
Beiträge: 59
Registriert: 30.04.2015, 14:25

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von aski71 » 11.03.2016, 11:10

Gute Idee.
Wahrscheinlich meintest Du:

Code: Alles auswählen

 http://thebigone.fritz.box:8082/set/javascript.0.volumeUp?value%3D1%26prettyPrint
DAS kann ich direkt speichern. Also: mit ersetztem = und ersetztem &.
Aber das versteht natürlich der gegenüberliegende Webserver nicht. :shock:
War klar.

Also geht's offensichtlich nur über Script. :roll:

alchy
Beiträge: 7714
Registriert: 24.02.2011, 01:34

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von alchy » 11.03.2016, 11:20

Ich hatte oben korrigiert aber wieder falsch.
Mit dem ganzen Copy & Paste ist da was durcheinandergeraten. :cry:
Aber du hast mich ja verstanden. Versuch mal die ' wegzulassen.

Code: Alles auswählen

wget -q -O - http%3A%2F%2Fthebigone.fritz.box%3A8082%2Fset%2Fjavascript.0.volumeUp%3Fvalue%3D1%26prettyPrint
sollte der volle Pfad sein. Vielleicht liest Uwe hier mit und meldet sich.
Ich kann erst später mal nachschauen, was da wie läuft, oder eben nicht läuft. :oops:

Alchy

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Benutzeravatar
uwe111
Beiträge: 3740
Registriert: 26.02.2011, 22:22
Kontaktdaten:

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von uwe111 » 11.03.2016, 12:26

Hallo Alex,
aski71 hat geschrieben:Also geht's offensichtlich nur über Script.
Nein, es geht auch über die Parameter in der WebUI!
In der CUxD-Doku Kapitel 5.8 ist die Kodierung von Sonderzeichen in CMD_-Parametern in roter Schrift beschrieben.
Also das =-Zeichen musst Du schon mal durch ~3d ersetzen.

Viele Grüße

Uwe
Alle sagten: Das geht nicht. Dann kam einer, der wußte das nicht und hat's einfach gemacht.
SPENDEN :wink: Download: CUxD 2.2.0, RFD-Monitor, Vellemann K8055, SSH KeyDir

alchy
Beiträge: 7714
Registriert: 24.02.2011, 01:34

Re: KEY|CMD_SHORT wird nicht gespeichert

Beitrag von alchy » 11.03.2016, 12:55

Ohje, da verweise ich ständig auf das Handbuch von Uwe und dann hab ich den Passus
nicht mal in der Erinnerung. :cry:
Jetzt wo es Uwe sagt, fällt mir ein, das es das Thema schon mal gab.

Alchy

.................... Full
Ignoranz ist die Summe aller Maßnahmen die man ergreift, um bestehende Tatsachen nicht sehen zu müssen.

© Sandra Pulsfort (*1974)

Lies bitte die Logik von WebUI Programmen und die Tipps und Tricks für Anfänger.

Wichtig auch CUxD ersetzt System.exec. Die HM Script Doku (Downloadart Skripte) hilft auch weiter.
Zum Testen von Scripten den >> HomeMatic Script Executor << von Anli benutzen.

Antworten

Zurück zu „CUxD“