SystemExec Gerät Frage

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

Moderator: Co-Administratoren

ChrisL
Beiträge: 344
Registriert: 25.05.2011, 08:31

SystemExec Gerät Frage

Beitrag von ChrisL » 04.02.2017, 11:13

Hallo zusammen,

ich habe mir eben ein SystemExec Gerät angelegt, um einen Curl Befehl abzusetzen.
Ich habe unter KEY|CMD_SHORT und KEY|CMD_LONG folgenden Befehel eingetragen:

Code: Alles auswählen

/usr/local/addons/cuxd/curl -s -X POST -d {"key":"Standby"} http://IPDESGERÄTS:1925/5/input/key
Leider wird es nach dem Speichern immer an der geschweiften Klammer abgeschnitten:

Code: Alles auswählen

/usr/local/addons/cuxd/curl -s -X POST -d {
Gibt es eine Längenbeschränkung der Befehle, oder liegt das an der geschweiften Klammer?

Danke euch.

Gruß
Chris

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: SystemExec Gerät Frage

Beitrag von alchy » 04.02.2017, 20:16

ChrisL hat geschrieben:Gibt es eine Längenbeschränkung der Befehle, oder liegt das an der geschweiften Klammer?
weder noch, zumindest nicht für deine Problem relevante Längenbeschränkung

Dein Problem sollte an der Verwendung von den " liegen. :wink:

Alchy

Blacklist................... almost 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.

ChrisL
Beiträge: 344
Registriert: 25.05.2011, 08:31

Re: SystemExec Gerät Frage

Beitrag von ChrisL » 05.02.2017, 13:45

Kann ich für die " eine Art Escapezeichen verwenden?

danberg
Beiträge: 106
Registriert: 15.11.2015, 23:03

Re: SystemExec Gerät Frage

Beitrag von danberg » 05.02.2017, 17:00

Hallo

Versuch es mal mit ~22 oder mit %22
Viele Grüsse Danberg
__________________________
RaspberryMatic@RPi2 / FW 2.27.8.20170410

alchy
Beiträge: 10754
Registriert: 24.02.2011, 01:34
System: CCU
Hat sich bedankt: 65 Mal
Danksagung erhalten: 673 Mal

Re: SystemExec Gerät Frage

Beitrag von alchy » 05.02.2017, 19:50

Du könntest statt " die einfachen ' benutzen, das sollte funktionieren.
Eigentlich sollte es auch ganz ohne gehen.

Alchy

Blacklist................... almost 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.

mweber
Beiträge: 5
Registriert: 10.02.2017, 10:10

Re: SystemExec Gerät Frage

Beitrag von mweber » 10.02.2017, 10:19

Hallo ins Forum,

ich hänge mich mal mit einer Frage zum SystemExec und den Parameter a dieses Thema an...

Die Parameter werden url-encoded, was auch sehr gut funktioniert und super praktisch ist.
Nur werden wohl nicht "alle Sonderzeichen" umgesetzt, was die Handhabung wieder schwierig macht.
Gibt es eine Übersicht, welche Zeichen ersetzt werden bzw. wie sieht es konkret mit unseren äöüß aus?

Vielen Dank
Markus

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: SystemExec Gerät Frage

Beitrag von uwe111 » 10.02.2017, 12:38

Hallo Markus,
mweber hat geschrieben:Gibt es eine Übersicht, welche Zeichen ersetzt werden bzw. wie sieht es konkret mit unseren äöüß aus?
Das nicht alle Zeichen korrekt umgesetzt werden, liegt an der CCU-Firmware und kann sich theoretisch auch mit jeder neuen Firmware ändern. Falls Du es testest, kannst Du aber gerne eine Tabelle hier reinstellen.

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.11, SSH KeyDir

mweber
Beiträge: 5
Registriert: 10.02.2017, 10:10

Re: SystemExec Gerät Frage

Beitrag von mweber » 10.02.2017, 12:58

Hallo Uwe,

sprich die Parameter werden durch eine Funktion der CCU "url encoded"?
Oder noch eins tiefer und die CCU nutzt eine Funktion von Linux?

Je nachdem - Ich verwende die RaspberryMatic - würde das dann ja auch bedeuten, dass man den Quellcode finden müsste, wo die Umsetzung von statten geht, um diese ggf. auch noch zu ergänzen.

Viele Grüße
Markus

Benutzeravatar
uwe111
Beiträge: 4820
Registriert: 26.02.2011, 22:22
Hat sich bedankt: 3 Mal
Danksagung erhalten: 246 Mal
Kontaktdaten:

Re: SystemExec Gerät Frage

Beitrag von uwe111 » 12.02.2017, 14:59

Hallo Markus,
mweber hat geschrieben:sprich die Parameter werden durch eine Funktion der CCU "url encoded"?
diese Möglichkeit hättest Du mittels CUxD über optionale Befehlsparameter. Ansonsten nicht.
mweber hat geschrieben:Oder noch eins tiefer und die CCU nutzt eine Funktion von Linux?
Nein.
mweber hat geschrieben:würde das dann ja auch bedeuten, dass man den Quellcode finden müsste, wo die Umsetzung von statten geht, um diese ggf. auch noch zu ergänzen.
Nein, dafür musst Du keinen Code ändern.

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.11, SSH KeyDir

mweber
Beiträge: 5
Registriert: 10.02.2017, 10:10

Re: SystemExec Gerät Frage

Beitrag von mweber » 15.02.2017, 10:44

Hallo Uwe,

irgendwo habe ich jetzt eine "mega Blockade". :?
Für mich zur Zusammenfassung:
Url encoding funktioniert nur bei Parametern über den CUxD (vollkommen ok und ausreichend) - hängt aber mit an der Firmware der CCU.
Es wird aber keine Funktion der CCU oder von Linux verwendet.

Also muss es eine "eigene Funktion" vom CUxD irgendwo im C Quellcode sein.
Aber wer wüsste dann wohl besser als Du, welche Zeichen umgesetzt werden, und welche nicht?!

A very confused Markus...

Antworten

Zurück zu „CUxD“