Seite 1 von 1

Fehler bei Geräten und Speichern

Verfasst: 28.02.2018, 21:36
von AndiN
Hallo,

habe lange gesucht und probiert. Aber nun habe ich einen Fehler, den ich hoffentlich gut dokumentiert habe und vielleicht so bestätigt (oder auch nicht) werden kann

Gerät:
2018-02-28 21_30_14-HomeMatic WebUI.png
2018-02-28 21_30_14-HomeMatic WebUI.png (11.63 KiB) 902 mal betrachtet
Sobald ich bei
2018-02-28 21_33_12-HomeMatic WebUI.png
2018-02-28 21_33_12-HomeMatic WebUI.png (2.58 KiB) 902 mal betrachtet
das hier

Code: Alles auswählen

wget -q -O - 'http://192.168.0.51/command.json?command'
eingebe und speicher habe ich kein Problem.

Gebe ich aber das Ganze mit einem "=... " ein

Code: Alles auswählen

wget -q -O - 'http://192.168.0.51/command.json?command=clean'
wird das nicht gespeichert. Da ich nur ein Fragezeichen anhängen muss um eine "Nichtspeicherung" zu reprodzieren.

Code: Alles auswählen

wget -q -O - 'http://192.168.0.51/command.json?command='
liegt es wohl definitiv am Fragezeichen.

Das Ganze lässt sich auch nicht via Skript speichern (aber komischerweise ausführen)
Bsp:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:13.CMD_EXEC").State("wget -q -O /dev/null 'http://192.168.0.51/command.json?command=clean'");
Lässt in dem Fall meinen Roomba laufen. Aber es wird nicht im Gerät gespeichert.

Vielleicht kann das mal wer quer testen. Ist dann wohl ein Bug?

Andi

Re: Fehler bei Geräten und Speichern

Verfasst: 01.03.2018, 09:16
von alchy
Bei direkter Eingabe in der Klickibunti zur Speicherung musst du bestimmte Zeichen selber "umkodieren" steht *IMHO* im Handbuch zu CUxD.

Das lasse ich hier, kannst du selber nachlesen.

Einfacher ist die Verwendung eines Scriptes zum Beschreiben des Datenpunktes wie:

Code: Alles auswählen

string url = "http://192.168.0.51/command.json?command=clean";
if ( (dom.GetObject(ID_DATAPOINTS)).Get("CUxD.CUX2801001:1.CMD_SETS")) { dom.GetObject(ID_DATAPOINTS).Get("CUxD.CUX2801001:1.CMD_SETS").State("wget -q -O - '"#url#"'");
} else { 
WriteLine("Datenpunkt nicht vorhanden");}
Wobei du 1.CMD_SETS

1 an den gewünschten Kanal
und
S mit S oder L an den CMD_SHORT oder CMD_LONG Tastendruck und zwar 2 x in meinem Script anpassen musst.
Das bleibt dann solange erhalten, bis der Datenpunkt auf geeignete Weise überschrieben wird. :!: Du brauchst somit nur die Taste zur Ausführung zu drücken.


AndiN hat geschrieben:Das Ganze lässt sich auch nicht via Skript speichern (aber komischerweise ausführen)

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:13.CMD_EXEC").State("wget -q -O /dev/null 'http://192.168.0.51/command.json?command=clean'");
Lässt in dem Fall meinen Roomba laufen. Aber es wird nicht im Gerät gespeichert.
Na klar. Damit CMD_EXEC führst du ja auch den Befehl aus, ohne ihn im Gerät selber "abzulegen".

AndiN hat geschrieben: Ist dann wohl ein Bug?
Ist schon immer so, steht wie gesagt *IMHO* auch im Handbuch zu CUxD. Klickibunti und Kodierungen ist eben eine Sache für sich.
Du darfst aber gerne die Ursache als Bug melden an der richtigen Adresse. :wink:

Alchy

Re: Fehler bei Geräten und Speichern

Verfasst: 01.03.2018, 10:03
von AndiN
Hallo Alchy,

man lernt nie aus und dank der guten Erklärung fällt das Lernen auch noch leicht ;-)

Die Mühe weiß ich zu schätzen (mit Bildern etc.). So etwas schüttelt sich keiner aus den Ärmeln. Danke Dir für die Zeit.

Diese Konvertierung ist eine Sache für sich. "?" nimmt er und ein "=" nicht. Das ist für Otto-Normalo sehr verwirrend.

Werde gleich mal in der besagten Doku schauen wir das mit dem Konvertieren klappt.

Dank Deines Skriptes köntne ich mir das zwar sparen, aber das ist Wissen, was ich mir gerne situationsabhängig auch zuführen möchte.

Also nochmal

DANKE

Andi

Re: Fehler bei Geräten und Speichern

Verfasst: 01.03.2018, 11:02
von uwe111
Hallo Andi,
AndiN hat geschrieben:Diese Konvertierung ist eine Sache für sich. "?" nimmt er und ein "=" nicht. Das ist für Otto-Normalo sehr verwirrend.
Nein, ist ganz einfach und alles ausführlich in Kapitel 5.8 der CUxD Doku beschrieben.
Einschließlich der Tabelle mit den betroffenen Sonderzeichen.

Ausserdem gibt es hier im Forum bereits mehrere Beiträge zu diesem Thema.
Hier ein Beispiel: viewtopic.php?f=37&t=24878

Viele Grüße

Uwe

Re: Fehler bei Geräten und Speichern

Verfasst: 01.03.2018, 17:27
von AndiN
Du kennst den Anwender Andin nicht ;-) Der ist immer schnell verwirrt. jetzt weiß ich wenigstens wo ich auf die Schnelle im Handbuch noch was finde.
Das schaffe ich noch, bevor ich meine Kids zum Musikunterricht fahren muss. Papa Taxi lässt grüßen.
Das liegt an der internen Datenverarbeitung im WebUI-Formular. Da kann ich leider nichts tun.
Und noch was gelernt.

Danke Euch (Alchy und Dir)

Thema somit erledigt und ein TE wissender.

[EDIT] Falls jemand mal über diesen Post fliegt und fragt nach "=" dann ist die Lösung "~3d" und die Sonderzeichen wie von Uwe o.a. geschrieben in seiner Doku unter 5.8. beschrieben[EDIT]

Andi