von RaspberryMatic einen POST befehl an Homeassistant schicken
Moderator: Co-Administratoren
Re: von RaspberryMatic einen POST befehl an Homeassistant schicken
Das mit dem Post Befehl scheint nicht einfach zu sein.
Gruß Günni
- 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
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);
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen
Re: von RaspberryMatic einen POST befehl an Homeassistant schicken
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.
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
- 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
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
Grüße... Baxxy
- Raspberry Pi 4 als Homematic-Zentrale - Tipps und Informationen
- Analysescript für genutzte Funk-Adressen, Funkmodul-Hardware und Zentralen Hardware
- NANO CUL 868MHz - Stick zum AskSin Analyzer XS umflashen (Anleitung für ArduinoIDE unter Windows)
- Firmware Updates für IP-Aktoren / Sensoren... Info's, Tipps und Sonstiges
- CCU funkt nicht - CarrierSense (CS) Probleme erkennen und lösen