Seite 1 von 1

HTTP-Request schaltet nicht

Verfasst: 26.12.2018, 15:45
von Latot73
Hallo,

mein erster Beitrag nachdem ich bisher nur still mitgelesen habe.

Ich habe folgendes Problem. Ich habe einen Raspberry mit Pilight laufen, mit dem ich verschieden 433MHz Steckdosen schalte.
Für Homematic nutze ich eine CCU2.

Um nicht immer in zwei verschiedenen Oberflächen hin und her zu springen, wollte ich das Ganze jetzt in Homematic mit CUXD und per CURL einbinden. Ich habe bereits Sonoff (S20) Steckdosen mit der Firmware SonoffHMLOX am laufen und dachte mir, dass ich einfach in dem vorhanden CUXD-Gerät den nächsten Schalter nutze und es genauso mache wir bei der Sonoff Steckdose.
Bei den Sonoff Steckdosen rufe ich über die Parameter Switch|CM_Short/Long den Befehl

Code: Alles auswählen

/usr/local/addons/cuxd/curl -s http://ipsonoff/0
/usr/local/addons/cuxd/curl -s http://ipsonoff/1
Das funktioniert auch soweit.

Bei den Pilight-Steckdosen ist der URL-Aufruf etwas komplizierter:

Code: Alles auswählen

http://IPRaspberry:88/control?device=Steckdose&state=off
http://IPRaspberry:88/control?device=Steckdose&state=on
Ich habe sehr schnell dank des Forums herausgefunden, dass ich die Sonderzeichen entsprechend codieren muss.
Somit sieht der Aufruf bei Switch|CM_Short/Long folgendermaßen aus:

Code: Alles auswählen

/usr/local/addons/cuxd/curl -s http://ipRaspberry:88/control?device~3DSteckdose_3~26state~3Doff
/usr/local/addons/cuxd/curl -s http://ipRaspberry:88/control?device~3DSteckdose_3~26state~3Don
Leider schaltet hierbei gar nichts der Aufruf der URL funktioniert im Browser aber einwandfrei. Hat noch jemand eine Idee woran es liegt?
Ich habe auch bereits sicherheitshalber das Fragezeichen und den Doppelpunkt beim Port codiert, leider alles ohne erfolg.

Gruß

Gunnar

Re: HTTP-Request schaltet nicht

Verfasst: 26.12.2018, 16:39
von uwe111
Hallo Gunnar,
Latot73 hat geschrieben:
26.12.2018, 15:45
Leider schaltet hierbei gar nichts der Aufruf der URL funktioniert im Browser aber einwandfrei.
Dann teste Deinen Curl Aufruf (ohne Kodierung der Sonderzeichen) mal bitte direkt von der CCU aus.
Zum Besipiel indem Du Dich vorher über Putty an der CCU anmeldest.

Viele Grüße

Uwe

Re: HTTP-Request schaltet nicht

Verfasst: 26.12.2018, 17:49
von Latot73
Hallo Uwe,

beim Aufruf direkt von der CCU aus mit Curl ohne Codierung, kommt eine Failed-Meldung von Pilight zurück. Codiere ich die Gleich-Zeichen und das Und-Zeichen mit %3d und %26 funktioniert der Aufruf auf der CCU mit Curl und die Stekckdose schaltet.
Eine Codierung mit der ~ statt % auf der CCU funktioniert nicht, sollte es vermutlich auch nicht, wenn ich das richtig verstanden habe.

Gruß

Gunnar

Re: HTTP-Request schaltet nicht

Verfasst: 26.12.2018, 18:30
von uwe111
Hallo Gunnar,

na dann nutze doch den funktionierenden Aufruf als CMD_... Parameter.
Bitte poste das nächste Mal auch den funktionierenden Aufruf in Deinem Beitrag.

Viele Grüße

Uwe

Re: HTTP-Request schaltet nicht

Verfasst: 26.12.2018, 19:16
von Latot73
Hallo Uwe,

da hatte ich wohl ein Brett vor dem Kopf ich habe es gar nicht mit der %-Codierung versucht da ich gelesen habe das ich mit ~ codieren muss .
Vielen Dank für deine Hilfe.

Somit lauten die nun funktionierenden Codes bei mir wie folgt:

Code: Alles auswählen

/usr/local/addons/cuxd/curl -s http://ipRaspberry:88/control?device%3DSteckdose_3%26state%3Doff
/usr/local/addons/cuxd/curl -s http://ipRaspberry:88/control?device%3DSteckdose_3%26state%3Don


Gruß

Gunnar

Re: HTTP-Request schaltet nicht

Verfasst: 26.12.2018, 19:24
von uwe111
Hallo Gunnar,

Du musst nur die Sonderzeichen in der Befehlszeile kodieren.
Da Deine Befehlszeile aber keine Sonderzeichen mehr enthält (sind ja bereits mittels % kodiert), musst Du nichts kodieren.

Viele Grüße

Uwe

Re: HTTP-Request schaltet nicht

Verfasst: 09.07.2020, 13:45
von Pihero
Ich klink mich hier mal ein...

Ich habe folgenden Http request der in CuxD nicht funktioniert:

Code: Alles auswählen

http://192.168.178.82:8080/raumserver/controller/addToZone?id=Wohnzimmer&zoneId=Küche
habe auch das vorher genannte kodieren mit
= %3d
& %26

versucht - ohne Erfolg.

Andere requests wie:

Code: Alles auswählen

http://192.168.178.82:8080/raumserver/controller/createZone?id=Küche
funktionieren.

Ich hoffe jemand kann mich etwas aufschlauen.

Danke udn Gruß, Philipp

Re: HTTP-Request schaltet nicht

Verfasst: 12.08.2020, 10:14
von Pihero
Leider bin ich immer noch nicht am Ziel...
Habe diverse Kodierungen versucht:

Code: Alles auswählen

"http://192.168.178.82:8080/raumserver/controller/addToZone?id=Wohnzimmer%26zoneId=Küche";
Leider ohne Erfolg!

Ich hoffe jemand kann mir helfen...