HUE steuern mit CURL Befehl (blinkend)

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
Bernd-Joras
Beiträge: 730
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

HUE steuern mit CURL Befehl (blinkend)

Beitrag von Bernd-Joras » 28.05.2022, 10:22

Hallöle ...

wahrscheinlich eine Frage für die Profis ... und ... ich habe jetzt wirklich tausend Sachen gelesen und probiert ....

Mit dem CURL-Befehl kann ich meine HUE Gruppen (Lampen) ein-ausschalten. In diesem Beispiel Gruppe 0 = alle Lampen

Code: Alles auswählen

string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"on\":true}' http://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd); 
funktioniert super ....

Ich möchte aber gerne alle Lampen blinken lassen ... das geht laut philips mit alert: lselect
Testweise habe ich das mal mit dem HUE-Addon von JAN probiert .... das geht.

Code: Alles auswählen

/usr/local/addons/hue/hue.tcl 001788fffea6c145 group 0 on:true bri:250 sat:250 hue:5 alert:lselect 
Mit dem CLIP API Debugger geht das auch ...

Code: Alles auswählen

https://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/action
 {"on": true,"bri":25, "hue":20000, "alert":"lselect"}

Ich bekomme das aber nicht mit CURL hin.

Code: Alles auswählen

string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"alert\":lselect}' http://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Irgendwie muss scheinbar der parameter "alarm:lselect" anders übergeben werden ...

Kann hier bitte einer helfen ? ich komme irgendwie nicht weiter .... Danke vorab, Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.73.9.20240130 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Silverstar
Beiträge: 367
Registriert: 11.02.2020, 12:14
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 94 Mal
Danksagung erhalten: 68 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Silverstar » 28.05.2022, 14:20

Hallo,
ich kenne mich mit Hue nicht aus, aber wenn es hiermit geht:
Bernd-Joras hat geschrieben:
28.05.2022, 10:22
Mit dem CLIP API Debugger geht das auch ...

Code: Alles auswählen

https://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/action
 {"on": true,"bri":25, "hue":20000, "alert":"lselect"}
Dann vermisse ich in deinem Versuch hier
Bernd-Joras hat geschrieben:
28.05.2022, 10:22
Ich bekomme das aber nicht mit CURL hin.

Code: Alles auswählen

string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"alert\":lselect}' http://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
die weiteren Parameter on, bri, und hue.

Benutzeravatar
Bernd-Joras
Beiträge: 730
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Bernd-Joras » 28.05.2022, 14:56

Erst einmal Danke ... dafür das sich hier jemand die Mühe gemacht hat genau hinzuschauen .... leider jedoch ist das nicht der Punkt.

Es ist richtig, dass ich hier etwas ungenaue Beispiele genannt habe ... ich habe das nun im original Thread vereinheitlicht.
Die anderen Parameter sind nicht notwendig ... es blinkt auch nur " alert:lselect " gerade sicherheitshalber nochmal getestet.

Aber schon mal DANKE .... weitere Ideen ? BG, Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.73.9.20240130 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Bernd-Joras
Beiträge: 730
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Bernd-Joras » 28.05.2022, 15:31

Nochmal ergänzend ....

Ich glaube, da ich bein CLIP API Debugger den select nochmal in „ (Anführungszeichen) setzen muss, also => {"alert":"lselect"} damit es funktioniert, muss ich das beim CURL Befehl auch machen.
Leider wird der Befehl dann aber als falsch interpretiert.
Ich muss das also irgendwie anders übergeben, so das an der HUE Bridge „select“ (mit “) und nicht nur select ankommt.

Code: Alles auswählen

string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '{\"alert\":"lselect"}' http://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/action";
dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State(curlcmd);
Fehler mit select in " also => "alert":"lselect"

Code: Alles auswählen

Error 1 at row 1 col 91 near ^"}' http://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/a
Parse following code failed:
Danke ... Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.73.9.20240130 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Tyfys
Beiträge: 531
Registriert: 17.04.2021, 17:12
System: CCU
Hat sich bedankt: 26 Mal
Danksagung erhalten: 121 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Tyfys » 28.05.2022, 16:02

Manchmal hilft es bei Problemen mit einfachen und doppelten Hochkommata
die Übersicht zu behalten, wenn man es aufdröselt.

Versuch's doch mal auf die Art:

Code: Alles auswählen

string select = '{"alert":"select"}';
WriteLine(select);

string curlcmd="/usr/local/addons/cuxd/curl --request PUT --data '"#select#"' http://192.168.x.y/api/fdfhgdfhfgjhfghgfdhkqei4deWKnch5/groups/0/action";
WriteLine(curlcmd);

Gruß
Harry

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Baxxy » 28.05.2022, 16:09

Das ist wieder so eine Escaping Sache.
Ich würde es mal so versuchen ...

Code: Alles auswählen

--data '{\"alert\":\"lselect\"}'
Ohne Gewähr. :wink:

Grüße, Baxxy

Benutzeravatar
Bernd-Joras
Beiträge: 730
Registriert: 26.03.2016, 09:33
Hat sich bedankt: 34 Mal
Danksagung erhalten: 40 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Bernd-Joras » 28.05.2022, 16:48

Schon wieder dieser Baxxy ... :D ... langsam bekomme ich angst ... Du liegst wieder einmal Richtig ! DANKE ...

Auch DANKE allen Anderen ...
Ich schreibe hier mal einige Befehle zusammen ... damit weitere Nutzer, die HUE mit Homematic nutzen wollen ohne das Addon und/oder die Kopplung zu nutzen, es einfacher haben.

BG, Bernd
2 Standorte mit je RPi3B+ RaspberryMatic 3.73.9.20240130 / RPI-RF-MOD | Externe USB-Platinen Antenne | 2x LAN_RF_GW | 1x LAN_RS485_GW | ca. 170 Geräte davon 35x IP | ca. 250 Programme |>600 Kanäle | Addons: CUX-Daemon, XML-API, hm_pdetect, E-Mail, CCU-Historian

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Baxxy » 28.05.2022, 17:02

Ich hatte mich kürzlich mit dem escaping rumgeplagt, da hatte @Black mir gezeigt wie es geht.
Schön das es funktioniert. :)

Grüße, Baxxy

Benutzeravatar
Black
Beiträge: 5463
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 418 Mal
Danksagung erhalten: 1069 Mal
Kontaktdaten:

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Black » 28.05.2022, 22:15

Baxxy hat geschrieben:
28.05.2022, 17:02
Ich hatte mich kürzlich mit dem escaping rumgeplagt, da hatte @Black mir gezeigt wie es geht.
Hi Baxxy,

Es gibt allerdings auch noch eine automatisierte Methode, um das mti dem String bilden und dem escapen auf die faule Methode hinzubekommen
Du hast einen Text, den du als String umfassen und den Inhalt korrekt escapen willst:
string1.PNG
string1.PNG (3.87 KiB) 574 mal betrachtet

Du markierst den Text, rechte Maustaste - String bilden und escapen.. dann den delimiter auswählen

string2.png

und fertig ist das:

string3.PNG
string3.PNG (3.34 KiB) 574 mal betrachtet

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Benutzeravatar
Baxxy
Beiträge: 10648
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 597 Mal
Danksagung erhalten: 2180 Mal

Re: HUE steuern mit CURL Befehl (blinkend)

Beitrag von Baxxy » 28.05.2022, 22:48

Ich merke schon, ich muss wieder mehr mit dem SDV arbeiten. :mrgreen:

Grüße, Baxxy

Antworten

Zurück zu „HomeMatic allgemein“