CuxD Curl

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

Moderator: Co-Administratoren

grissli1
Beiträge: 2268
Registriert: 22.06.2012, 17:46
System: Alternative CCU (auf Basis OCCU)
Wohnort: Tirol/Austria
Hat sich bedankt: 13 Mal
Danksagung erhalten: 2 Mal

Re: CuxD Curl

Beitrag von grissli1 » 11.02.2016, 05:37

Eifeladmin hat geschrieben:Kann ich über Skript testen im HM das ausprobieren und einfach hintereinander die Befehle rein kopieren und ausführen?
Genau dafür ist es da.

Viele Grüße
Chris

Unterwegs @ G-Pad
System: RaspberryMatic 3.41.11.20190126 auf RPi3, ReverseProxy auf RPi3

Eifeladmin
Beiträge: 51
Registriert: 08.12.2015, 19:33

Re: CuxD Curl

Beitrag von Eifeladmin » 12.02.2016, 13:16

Bin leider noch nicht weiter mit dem Problem.
Könnte ich mich auch SSH verbinden und die Befehle ausführen?
Weiß die Shell dann den Pfad zu Curl oder muss ich das angeben?

Eifeladmin
Beiträge: 51
Registriert: 08.12.2015, 19:33

Re: CuxD Curl

Beitrag von Eifeladmin » 12.02.2016, 20:23

Also ich habe es hin bekommen.
Folgender Link hat mir weitergeholfen:
http://www.planetknauer.net/blog/archiv ... euern.html

Hier der Code der funktioniert:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'pw=Passwort' http://IP-Adresse/login.html | fgrep -q Status");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte3=1' http://IP-Adresse/status.html | fgrep -q Status");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s http://IP-Adresse/login.html | fgrep -q password"
Wen es interessiert, ich schalte hiermit eine EnerGenie Mehrfachsteckdose mit LAN- Anschluss.

In diesem Beispiel wird die dritte Steckdose eingeschaltet.

Vielen Dank und viele Grüße
EA

Berblinger
Beiträge: 20
Registriert: 15.12.2014, 14:08
Wohnort: Friedrichshafen
Danksagung erhalten: 1 Mal

Re: CuxD Curl

Beitrag von Berblinger » 13.02.2016, 12:15

Hallo EA,

Glückwunsch. Woran lag es ? Meine Pm2-Lan kann ich zwar von der Konsole (Mac) aus via cURL steuern, jedoch seitens Homematic klappt es noch nicht ?
CuxD ist installiert...
Benötigt es sonst noch Zusatzsoftware für CCU2 ?

Für Tipps dankbar,

Gruß Martin

Eifeladmin
Beiträge: 51
Registriert: 08.12.2015, 19:33

Re: CuxD Curl

Beitrag von Eifeladmin » 13.02.2016, 20:52

Hi.

Nein sonst brauchst du nichts. Den Code einfach als Skript in HM anlegen und über Cuxd noch das Gerät hinzufügen. Siehe meinen ersten Beitrag im Thread. Bei mir lag es an einer falschen Url.

Gruß
EA

Berblinger
Beiträge: 20
Registriert: 15.12.2014, 14:08
Wohnort: Friedrichshafen
Danksagung erhalten: 1 Mal

Re: CuxD Curl

Beitrag von Berblinger » 14.02.2016, 00:31

EA Danke !

Es funktioniert auch nun bei mir. Es lag am 2. bzw. weiterem Cuxd Gerät welches anzulegen war.

Viele Grüße,
Martin

Eifeladmin
Beiträge: 51
Registriert: 08.12.2015, 19:33

Re: CuxD Curl

Beitrag von Eifeladmin » 15.02.2016, 13:37

Freut mich das ich helfen konnte.

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: CuxD Curl

Beitrag von 66er » 10.05.2016, 06:48

Eifeladmin hat geschrieben:Also ich habe es hin bekommen.
Folgender Link hat mir weitergeholfen:
http://www.planetknauer.net/blog/archiv ... euern.html

Hier der Code der funktioniert:

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'pw=Passwort' http://IP-Adresse/login.html | fgrep -q Status");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte3=1' http://IP-Adresse/status.html | fgrep -q Status");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s http://IP-Adresse/login.html | fgrep -q password"
Wen es interessiert, ich schalte hiermit eine EnerGenie Mehrfachsteckdose mit LAN- Anschluss.

In diesem Beispiel wird die dritte Steckdose eingeschaltet.

Vielen Dank und viele Grüße
EA

Hallo,

ich habe gestern meine erste Energenie EG-PM2-LAN erfolgreich eingebunden.

Allerdings ergibt sich folgendes Problem bei meiner Installation:

Alle 4 Steckdosen lassen sich grundsätzlich über die Taster des CuX-Gerätes und auch zeitgesteuert schalten. Allerdings funktioniert es nicht zuverlässig beim ersten Mal. Manchmal muß ich den Befehl mehrfach senden. Das betrifft sowohl das Ein- als auch das Ausschalten und alle Steckdosenkanäle!

Woran könnte das liegen?
Energenie.JPG
Kurzer Tastendruck=Steckdose 1 ein und nach 3 Minuten (zu Testzwecken) aus, langer Tastendruck Steckdose aus

Danke vorab.

LG
66er
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

YellowFellow
Beiträge: 31
Registriert: 29.01.2016, 23:32

Re: CuxD Curl

Beitrag von YellowFellow » 11.11.2016, 00:40

Bin noch neu im Thema und bräuchte hierzu bitte eine Dummie-taugliche Anleitung :wink:

Habe einen HM-PB-6-WM55 6-fach-Taster angemeldet und konfiguriert und der tut lt. LED, wie er soll.
Dann habe ich der energenie EG-PM2-LAN ein neues PW und eine feste IP-Adresse gegeben. Via Browser/PC läuft da auch alles.

Nun möchte ich die 4 Steckdosen möglichst sinnvoll auf die Buttons des HM-PB-6-WM55 mappen.

In CUxD ein (28) System Gerät (Exec) erstellt mit der automatisch generierten Bez. "CUX2801001".
Hatte mir hierzu auch http://homematic-forum.de/forum/viewtop ... 849#p96849 durchgelesen, doch fehlt in der dortigen FW-Version unter 'CUxD Gerätetyp' noch "Control: Taster/Schalter/Jalousie/Dimmer". Da ich eine Wahl treffen musste, habe ich 'Taster' genommen.

Virtuelles Gerät in CCU2, aber mit 16 Kanälen. Soll das so? So viele brauche ich ja gar nicht...
Als Geräte-Icon hatte ich bei der Einrichtung "Zwischenstecker Schalter" genommen, die CCU übernimmt dabei aber nicht nur Icon, sondern auch Typenbezeichnung & Bezeichnung. Soll das so? Wirkt das sich aus?

Wollte für einen ersten Test bloß ein simples Einschaltscript (nach obigem Beispiel) auf Taste 1 legen:
hm_energenie_script_01.gif
hm_energenie_script_01.gif (17.2 KiB) 2936 mal betrachtet
Es tut sich nun natürlich nichts :roll:
Hab ich schon im CCU-Teil nen Fehler, oder erst im Script?
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'pw=PASSWORT' http://IP/login.html | fgrep -q Status");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte3=1' http://IP/status.html | fgrep -q Status");
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s http://IP/login.html | fgrep -q password"
Ist an den 3 Zeilen noch etwas anderes abzuändern?
Warum wird dort "Status" großgeschrieben und "password" klein?
'pw=' setzt ja das Passwort, aber zu 'password' gibt es hier doch keine Verbindung/Variable... Ich muss erst reinkommen, bitte Hilfe! :?

66er
Beiträge: 3083
Registriert: 23.08.2015, 11:06
System: CCU
Hat sich bedankt: 116 Mal
Danksagung erhalten: 111 Mal

Re: CuxD Curl

Beitrag von 66er » 11.11.2016, 21:40

Hallo,

hast Du in Deinem Script auch Deine IP und Dein Passwort eingetragen? (von der Energie ...)

Ausserdem schaltet das Scipt den Socket 3 und nicht 1, wie der Name Deines Programmes es vorgibt!

LG
66er
Ich übernehme keine Haftung für von mir gegebene Antworten, Tipps und veröffentlichte Projekte! Jeder ist für sich selbst verantwortlich! Arbeiten an 230V sind von einer Elektrofachkraft auszuführen!

Homematic in Betrieb seit 15.08.2015, > 60 HM-Komp. | 3x USV APC ES400 | Visualisierung auf ioBroker | Audio: Home24-Apps

Raspberrymatic auf DS923+ in VMM (Produktivsystem1)
Rollläden, SSD, Wetter, Logging, Licht, RM, Sonos, Shelly

Raspberrymatic auf DS923+ in VMM (Produktivsystem2 )
Erweiterung GMA, Heizung, Licht, Shelly, SSD, Sonos

>100 Shelly-Geräte an Homematic | CCU2 endgültig in Rente | 3 Raspis als Rückfallebene für Raspimatic und ioBroker

Shelly an Homematic | Infrarot-Heizungssteuerung | Fensteröffnungszeit überwachen

Antworten

Zurück zu „CUxD“