von RaspberryMatic einen POST befehl an Homeassistant schicken

Open Source Hausautomation

Moderator: Co-Administratoren

Günni
Beiträge: 231
Registriert: 03.10.2013, 00:20
Wohnort: Nordstemmen
Danksagung erhalten: 1 Mal

Re: von RaspberryMatic einen POST befehl an Homeassistant schicken

Beitrag von Günni » 23.07.2023, 01:24

Das mit dem Post Befehl scheint nicht einfach zu sein.
Gruß Günni

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

Re: von RaspberryMatic einen POST befehl an Homeassistant schicken

Beitrag von Baxxy » 24.07.2023, 08:33

Günni hat geschrieben:
23.07.2023, 01:24
scheint nicht einfach zu sein
Naja, meine Beispiele zeigen ja die korrekte Syntax.

Um deinen Shelly zu toggeln müsste das etwa so aussehen:

Code: Alles auswählen

!- CURL JSON-POST to Homeassistant Test
!- toggle HA-Switch
!- by Baxxy

string stdout; string stderr;

!- Einstellungen
string entity_id_string = "switch.shelly1_f4cfa2ece595";
string curlcmd = "curl -v http://192.168.2.24:8123/api/services/homeassistant/toggle";
string token = "JhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJjOTNhZjY3M2RiZTg0MjkyOTA4MmI1NzJlNzgyYjVhOCIsImlhdCI6MTY4OTI1NTEwOSwiZXhwIjoyMDA0NjE1MTA5fQ.5xHp6Q-bguUAp2cDETsMzdWVmELXNdWFYi3bB1-6tqc";

!- Command zusammensetzen
string jsondaten = " -H "+'"Authorization: Bearer '#token#'" -H "Content-Type: application/json" -d \'{"entity_id": "'#entity_id_string#'"}\'';
string combined = curlcmd + jsondaten;
!WriteLine(combined);

!- Command ausführen
system.Exec(combined , &stdout, &stderr);
WriteLine(stdout);
WriteLine(stderr);

Günni
Beiträge: 231
Registriert: 03.10.2013, 00:20
Wohnort: Nordstemmen
Danksagung erhalten: 1 Mal

Re: von RaspberryMatic einen POST befehl an Homeassistant schicken

Beitrag von Günni » 25.07.2023, 22:50

Hallo, das klappt ohne Veränderung. Das hätte ich nie hinbekommen. Aus deiner ersten Antwort hatte ich mir schon gedacht dass man die ganze Zeile aufschlüsseln muss. Aber wie? Das wäre mir niemals gelungen.
Danke
Auch Danke an alle Antworten.

Ps.
danielperna84
"Auch auf die Gefahr hin eine blöde Frage zu stellen"

Das sind auch die Gedanken die ich mir immer stelle, bei einer Frage im Forun.
Es gibt keine blöden Fragen. Und man muss auch nicht vorher das Ganze Internet durchsuchen.
Gruß Günni

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

Re: von RaspberryMatic einen POST befehl an Homeassistant schicken

Beitrag von Baxxy » 26.07.2023, 13:13

Günni hat geschrieben:
25.07.2023, 22:50
Hallo, das klappt ohne Veränderung. Das hätte ich nie hinbekommen.
Ja, das ist schon recht fummelig.

Der "bessere Weg" wäre tatsächlich mittels Integration die CCU in Homeassistant zu integrieren.
Dann machst du ne einfache Automatisierung...
z.B.: Wenn Taste XYZ auf CCU gedrückt dann schalte die Blink-Kameras scharf.

Wenn du schon so eine Automatisierung im HA hast dann lautet die url:

Code: Alles auswählen

/api/services/automation/trigger
Die Entity-ID ist dann natürlich die der Automatisierung.

Antworten

Zurück zu „Home Assistant“