CuxD Curl

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

Moderator: Co-Administratoren

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

Re: CuxD Curl

Beitrag von YellowFellow » 16.11.2016, 13:57

So, weiter geht's...
Habe Auf Taste 1 bei 'kurz' einschalten und bei 'lang' ausschalten gelegt. Schaltet auch sauber :D

Habe auf Taste 2 die gleichen Scripts gelegt durch Kopieren von Taste 1 und Umstellen auf Taste 2 ( Taster-Kanal ':2' statt ':1' im DropDown).
hm_energenie_script_02.gif
Somit lauten meine 3 Script-Teile zu je 1 Zeile (Ausführung je mit 1sec Verzögerung):

Code: Alles auswählen

LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'pw=PASSWORT' http://IP/login.html | fgrep -q Status
LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte2=0' http://IP/status.html | fgrep -q Status
LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s http://IP/login.html | fgrep -q password
für AUS und

Code: Alles auswählen

LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'pw=PASSWORT' http://IP/login.html | fgrep -q Status
LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte2=1' http://IP/status.html | fgrep -q Status
LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s http://IP/login.html | fgrep -q password
für EIN.

Gebe ich Zeile 1 & 2 via PUTTY unter root ein, wird geschaltet, nutze ich den 6-fach Taster mit dem WebUI-Script (Kopie von Taster 1 mit Umstellung auf Taster 2, s.o.) wird nicht geschaltet. Die grüne LED-Sendebestätigung am Taster erscheint jedoch nach kurz & lang. Wo bitte geht der Aufruf via Taste 2 denn nun ins Leere?

Habe

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/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 'cte2=0' 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"
und

Code: Alles auswählen

dom.GetObject("CUxD.CUX2801001:2.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:2.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -d 'cte2=0' http://IP/status.html | fgrep -q Status");

dom.GetObject("CUxD.CUX2801001:2.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s http://IP/login.html | fgrep -q password"
also Kanal 1 & 2 des virtuellen CUxD-Gerätes ausprobiert. Taste 1 läuft über Kanal 1 ja...

...ich denke, wenn ich hier alle 6 Tasten durch habe, habe ich einige grundlegende HM-Basics verstanden und muss nimmer ganz so bescheidene Fragen stellen... :roll:
Danke für Eure Nachsicht :wink:

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

Re: CuxD Curl

Beitrag von YellowFellow » 18.11.2016, 16:11


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 » 18.11.2016, 18:17

YellowFellow hat geschrieben:Echt keiner :?:
...
Hallo und ruhig Blut,

es soll Leute geben, die unter der Woche arbeiten und/oder Familie haben. Da kann es auch mal etwas dauern, bis sich jemand mit dem Thema beschäftigen kann. :idea:

So und nun zum Thema:

Wenn ich Deine Ausführungen richtig verstanden habe, hast Du Deine Skripte für Slot 1 der Energenie kopiert und dann die entsprechenden Kanäle für Slot 2 angepasst? Und hast gleichzeitig die Ansteuerquelle geändert?

Aus leidlicher, eigener Erfahrung weiß ich, wie schnell sich hier Fehler einschleichen. 1 Leerzeichen (o.ä.) zuviel und schon geht unter Umständen nichts mehr.

Daher solltest Du das nochmal ganz genau prüfen, ggf. neu einkopieren.

Ich bin inzwischen dazu übergegangen, solche Skripte erstmal in den Editor auszulagern und zu speichern. Dann in einer neuen Version abändern und in das WEBUI einkopieren und Testen.

Leider habe ich meine gerade angeschaffte Ersatz-CCU2 noch nicht so weit, dass ich Deine Skripte einspielen und testen könnte. Daher hoffe ich, Dir mit den Tipps geholfen zu haben.

Viel Erfolg.
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 » 21.11.2016, 13:38

66er hat geschrieben:es soll Leute geben, die unter der Woche arbeiten und/oder Familie haben. Da kann es auch mal etwas dauern, bis sich jemand mit dem Thema beschäftigen kann. :idea:
Ja, mich z.B. :wink: Hatte bloß Sorge, dass sich keiner findet... Passt schon :D
66er hat geschrieben: ...Ich bin inzwischen dazu übergegangen, solche Skripte erstmal in den Editor auszulagern und zu speichern. Dann in einer neuen Version abändern und in das WEBUI einkopieren und Testen.
Das mache ich im CMS-Bereich seit jeher so - WYSIWYG-Editoren gibt es meiner Erfahrung nach nicht :wink:
Wie geschrieben, habe ich testweise alle 6 Tasten belegt und da ich gleich die ganzen Programme dupliziert habe (unter anderem namen speichern), habe ich innerhalb der Scripts nur noch händisch die Socket-Nummern angepasst.

Das Kuriose (für mich) hierbei ist ja, dass die linken Taster (1,3, 5) alle korrekt funktionieren, bloß die rechten alle NICHT :roll:
Warum ist das also so, wenn ich 6x das Gleiche gemacht habe? Vermute hier Taster-Logik, kenne den Aktor dafür aber leider nicht gut genug.

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 » 22.11.2016, 05:59

Hallo,

leider habe ich den Taster nicht im Einsatz, daher kenne ich den auch nicht.

Aber ich glaube nicht, dass die 2. Reihe anders zu programmieren ist!

Erstens sehe ich keinen Grund und 2. habe ich eine 8-Tasten FB und da werden auch alle Tasten gleich programmiert.

Vielleicht ist Dein Modul einfach defekt :!: :?:

LG
66er

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

Re: CuxD Curl

Beitrag von YellowFellow » 22.11.2016, 09:20

66er hat geschrieben:Vielleicht ist Dein Modul einfach defekt :!: :?:
Haptisch & optisch (LED) verhalten sich beide Seiten absolut identisch - außer, dass die LED bei Tastendrücken rechts am Ende kein grünes Leuchten für erfolgreiche Quittierung anzeigt. http://www.elv.de/homematic-funk-wandtaster-6fach.html

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

Re: CuxD Curl

Beitrag von alchy » 22.11.2016, 09:41

YellowFellow hat geschrieben:Das Kuriose (für mich) hierbei ist ja, dass die linken Taster (1,3, 5) alle korrekt funktionieren, bloß die rechten alle NICHT
66er hat geschrieben:Vielleicht ist Dein Modul einfach defekt
YellowFellow hat geschrieben:außer, dass die LED bei Tastendrücken rechts am Ende kein grünes Leuchten für erfolgreiche Quittierung anzeigt.
Und damit ist der Kreis doch zu.

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.

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 » 26.11.2016, 13:42

Hallo nochmal,

@YellowFellow:

Hast Du Ersatz bestellt oder eine andere Lösung gefunden?

LG
66er

Luftloch
Beiträge: 18
Registriert: 23.08.2014, 22:47

Re: CuxD Curl

Beitrag von Luftloch » 27.11.2016, 18:40

Hallo,
ich habe zu Hause ein Seeptracker den man mit einem Curl Api aufruf seine Daten entlocken kann.
Nun versuche ich einem CuxD Thermostat diesen wert zu geben.

Der Api aufruf ist folgender:

Code: Alles auswählen

curl -H 'Authorization: Bearer <access_token>' https://api.hello.is/v1/room/current?temp_unit=c
Die Antwort

Code: Alles auswählen

{"temperature":{"value":21.11,"message":"The temperature is **just right**.","ideal_conditions":"People tend to sleep best when temperature is between **15C** and **23C**.","condition":"IDEAL","last_updated_utc":1480266840000,"unit":"c"},"humidity":{"value":40.54654,"message":"The humidity is **just right**.","ideal_conditions":"People tend to sleep best when humidity is between **30%** and **60%**.","condition":"IDEAL","last_updated_utc":1480266840000,"unit":"%"},"light":{"value":0.35476685,"message":"The light level is **just right**.","ideal_conditions":"For ideal sleep, your bedroom should be as dark as possible, which is below **2lux**.","condition":"IDEAL","last_updated_utc":1480266840000,"unit":"lux"},"sound":{"value":35.0,"message":"The noise level is **just right**.","ideal_conditions":"For ideal sleep, your bedroom should be as quiet as possible, which is usually below **40dB**.","condition":"IDEAL","last_updated_utc":1480266840000,"unit":"dB"},"particulates":{"value":48.424404,"message":"The air quality is **just right**.","ideal_conditions":"For the best sleep, the air in your bedroom should be as clean as possible. Ideally, it should be below **80g/m**.","condition":"IDEAL","last_updated_utc":1480266840000,"unit":"AQI"}}
irgend jemand eine idee wie ich den teperatur wert in das Cuxd objekt übernehmen kann?
Zuletzt geändert von alchy am 27.11.2016, 21:33, insgesamt 1-mal geändert.
Grund: Code bitte in Codetags posten :-(

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

Re: CuxD Curl

Beitrag von YellowFellow » 29.11.2016, 11:12

66er hat geschrieben:Hast Du Ersatz bestellt oder eine andere Lösung gefunden?
Hatte nach dem ganzen Hin & Her um den HM-PB-6-WM55 keine Zeit mehr, mich weiter damit zu beschäftigen...
Es kommt mir halt immer noch recht schwierig nachvollziehbar vor, dass es ein Hardwarefehler sein soll.
Haptisch verhalten sich alle 6 Taster exakt gleich und ohne Programmierung auch das LED-Verhalten.
Mit Programmierung gehen dann nur die linken 3 am Ende des LED-Übertragungsblinkens auf Grün, die rechten 3 nicht.

Ich kenne mich jetzt HM-spezifisch nicht so sehr aus, aber dafür generell im elektronischen Bereich. Wenn die Taster haptisch/mechanisch ok sind UND bei Druck eine Blinksequenz absetzen, funktioniert die Tasterbestätigung meiner Meinung nach!
Hier bleibt für mich lediglich die Frage, warum die rechten 3 nicht mit grün quittieren... dieses 'Fehlerbild' ist mir doch recht dünn für eine Hardware-Reklamation und ich tippe hier auch weiterhin eher auf meine noch recht geringen HM-Software-Skills.

So GANZ konkret hat mir bis jetzt auch noch keiner gesagt "Muss aber so gehen, hab's bei mir grad getestet." o.ä. ;)

Weiß halt nicht, wann ich nochmal dran komme; stecke gerade in anderen Baustellen.
Werde das System wohl erstmal so in Betrieb nehmen, da ich ja 3 von 4 Sockets schalten kann.
...Hilfestellung zur Abfrage des Status habe ich auch noch keine bekommen, wenn wir gerade dabei sind... Wenn ich verbindlich prüfen (lassen) könnte, welchen Status der jeweilige Socket gerade hat (on/off, 1/0, true/false), könnte ich 2 Sockets auf einen Taster legen (1x kurz, 1x lang)...

Antworten

Zurück zu „CUxD“