Steuerung über API - Dokumentation und Beispiele?
Moderator: Co-Administratoren
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Steuerung über API - Dokumentation und Beispiele?
Die Beispiele in #15 und #17 hast Du auch gesehen?
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Re: Steuerung über API - Dokumentation und Beispiele?
Nein, denn mit dem Titel wäre ich nicht zur Idee gekommen, dass sie für mich interessant sind.
Allerdings werden dort Funktionen aufgerufen, die auf den RaspberryMatic nicht gibt, zumindest nach einen schnellen Test mit cURL...
Grüße
Luca
Allerdings werden dort Funktionen aufgerufen, die auf den RaspberryMatic nicht gibt, zumindest nach einen schnellen Test mit cURL...
Grüße
Luca
- Sammy
- Beiträge: 9172
- Registriert: 09.09.2008, 20:47
- Hat sich bedankt: 15 Mal
- Danksagung erhalten: 174 Mal
Re: Steuerung über API - Dokumentation und Beispiele?
Ich nutze CCU3, sollte aber doch keinen Unterschied machen.
Firewalleinstellungen dafür angepasst? (#43): viewtopic.php?f=26&t=47259#p472997
Du kannst die Befehle doch einfach in die Browser-Adresszeile eingeben.
Firewalleinstellungen dafür angepasst? (#43): viewtopic.php?f=26&t=47259#p472997
Du kannst die Befehle doch einfach in die Browser-Adresszeile eingeben.
Links: CCU-Logik, Tipps für Anfänger, WebUI-Doku, Expertenparameter, virtuelle Aktorkanäle
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
Inventur vom 22.01.14: 516 Kanäle in 165 Geräten, 132 Programme, 270 Direkte Verknüpfungen
Ich übernehme für alle von mir gegebenen Hinweise, Tipps und Links keine Haftung! Das Befolgen meiner Tipps ist nur für Fachkundige gedacht und erfolgt auf eigene Gefahr!
-
- Beiträge: 10660
- Registriert: 21.09.2012, 08:09
- System: CCU
- Wohnort: Stuttgart
- Hat sich bedankt: 321 Mal
- Danksagung erhalten: 501 Mal
Re: Steuerung über API - Dokumentation und Beispiele?
Vielleicht hilft es dir ja. In meiner Anleitung für den DoorPi habe ich einige Shellskripte gepostet, mit denen ich ein paar Dinge auf der CCU steuere.
Und hier noch eine kleine Gedächtnisstütze, die ich mir dazu mal angelegt hatte:
Die IP-Adresse samt Port und die entsprechenden ISE_IDs musst du natürlich durch deine eigenen ersetzen. Ich nutze übrigens nicht das XML_API Addon, da ich es nicht benötige.
Und hier noch eine kleine Gedächtnisstütze, die ich mir dazu mal angelegt hatte:
Code: Alles auswählen
# HomeMatic-Komponenten ansprechen
# ISE_ID auslesen per HM-Skript
string ISEID = dom.GetObject("Name des Datenpunkts").ID();
WriteLine(ISEID);
# CCU-Systemvariable "Haus SV Anwesenheit" (ise_id: 34197) auslesen
curl -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(34197).Value()"
# CCU-Systemvariable "EG Briefkasten SV Einwürfe" (ise_id: 62023) auslesen
curl -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(62023).Value()"
# Helligkeit des Bewegungsmelders im Flur des EG (ise_id: 2379) abfragen
curl -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(2379).DPByHssDP('BRIGHTNESS').Value()"
# virtuellen CCU-Schalter "EG Briefkasten VT Klingel" (ise_id: 1019) betätigen
curl -s -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(1019).DPByHssDP('PRESS_SHORT').State(1)"
# virtuelle CCU-Taste "EG Briefkasten VT Klappe" (ise_id = 1023) betätigen
curl -s -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(1023).DPByHssDP('PRESS_SHORT').State(1)"
# virtuelle CCU-Taste "EG Briefkasten VT Tür" (ise_id = 1027) betätigen
curl -s -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(1027).DPByHssDP('PRESS_SHORT').State(1)"
# HM-Aktor "EG Haustür Licht Schalter UG HWR" (ise_id = 4827) einschalten
curl -s -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(4827).State(1)"
# HM-Aktor "EG Haustür Licht Schalter UG HWR" (ise_id = 4827) ausschalten
curl -s -k "http://192.168.0.20:8181/rega.exe?x=dom.GetObject(4827).State(0)"
Zuletzt geändert von dtp am 01.02.2019, 14:18, insgesamt 2-mal geändert.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
-
- Beiträge: 10754
- Registriert: 24.02.2011, 01:34
- System: CCU
- Hat sich bedankt: 65 Mal
- Danksagung erhalten: 673 Mal
Re: Steuerung über API - Dokumentation und Beispiele?
Na na, was soll es denn auf der RaspberryMatic nicht geben?
Wenn du nach alchy.exe oder egal.exe im Forum suchst solltest du genug Beispiele finden für Remote HM-Script.
Leider gibt es ja die Gogglesuche im Forum nicht mehr.
Nach der Installation von xmlapi kannst du auch diese Möglichkeit anschauen. ist ja auf der Startseite beschrieben.
oder vielleicht mal nach statechange.cgi im Forum suchen.
Alchy
Wenn du nach alchy.exe oder egal.exe im Forum suchst solltest du genug Beispiele finden für Remote HM-Script.
Leider gibt es ja die Gogglesuche im Forum nicht mehr.
Nach der Installation von xmlapi kannst du auch diese Möglichkeit anschauen. ist ja auf der Startseite beschrieben.
Code: Alles auswählen
http://IP.DEINER.EIGENEN.CCU/config/xmlapi/info.html
oder vielleicht mal nach statechange.cgi im Forum suchen.
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.
Re: Steuerung über API - Dokumentation und Beispiele?
Luca, wenn du da was Interessantes zusammenbaust, magst du vllt darüber berichten?
Finde so etwas immer sehr spannend, gerade systemübergreifende Basteleien... hier laufen auch zwei Linuxserver (mit realworld Webserver, Datenbank, etc...), paar Windowsclients, Raspis und so weiter... wäre jedenfalls genau meine Baustelle
Finde so etwas immer sehr spannend, gerade systemübergreifende Basteleien... hier laufen auch zwei Linuxserver (mit realworld Webserver, Datenbank, etc...), paar Windowsclients, Raspis und so weiter... wäre jedenfalls genau meine Baustelle
Signatur hat Urlaub
Re: Steuerung über API - Dokumentation und Beispiele?
Hallo mirochen,
selbstverständlich!
Das wird aber ein langes Prozess sein...
Mein erstes Ziel ist, ein Raspberry Zero mit Kamera, Lichtsensor und Bewegungssensor mit dem Homematic zu koppeln.
Sobald eine Bewegung gemeldet wird und das Zimmer dunkel ist, wird das Licht eingeschaltet.
Dafür brauche ich natürlich eine Möglichkeit das Licht per API zu steuern.
Mit dem Raspberry Zero konnte ich ein kleines Skript in Pyhton basteln, das per cURL ein Test-URL aufruft. Der nächste Schritt ist, die XML-RPC-API aufzurufen...
Und gleichzeitig noch ein weiteres URL auf einem Server aufzurufen, damit ich ggf. die Kamera als Alarmanlage nutzen kann, aber das ist ein späteres Schritt...
Grüße
Luca
selbstverständlich!
Das wird aber ein langes Prozess sein...
Mein erstes Ziel ist, ein Raspberry Zero mit Kamera, Lichtsensor und Bewegungssensor mit dem Homematic zu koppeln.
Sobald eine Bewegung gemeldet wird und das Zimmer dunkel ist, wird das Licht eingeschaltet.
Dafür brauche ich natürlich eine Möglichkeit das Licht per API zu steuern.
Mit dem Raspberry Zero konnte ich ein kleines Skript in Pyhton basteln, das per cURL ein Test-URL aufruft. Der nächste Schritt ist, die XML-RPC-API aufzurufen...
Und gleichzeitig noch ein weiteres URL auf einem Server aufzurufen, damit ich ggf. die Kamera als Alarmanlage nutzen kann, aber das ist ein späteres Schritt...
Grüße
Luca
-
- Beiträge: 10660
- Registriert: 21.09.2012, 08:09
- System: CCU
- Wohnort: Stuttgart
- Hat sich bedankt: 321 Mal
- Danksagung erhalten: 501 Mal
Re: Steuerung über API - Dokumentation und Beispiele?
Ist echt immer wieder genial, wenn Leute nach Tipps fragen und diese dann ignorieren.
Na gut, einen hab ich noch.
CCU3 mit stets aktueller FW und den Addons "CUxD" und "Programmedrucken", ioBroker auf Synology DiskStation DS718+ im Docker-Container;
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.
einige Projekte: zentrales Push-Nachrichten-Programm zPNP, DoorPi-Videotürsprechanlage, An- und Abwesenheitsdetektion per Haustürschloss, zentrales Programm zur Steuerung von Beschattungsgeräten zBSP.