Steuerung über API - Dokumentation und Beispiele?

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
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?

Beitrag von Sammy » 01.02.2019, 13:41

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!

lucabert
Beiträge: 55
Registriert: 01.02.2019, 10:52
Danksagung erhalten: 1 Mal

Re: Steuerung über API - Dokumentation und Beispiele?

Beitrag von lucabert » 01.02.2019, 13:46

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

Benutzeravatar
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?

Beitrag von Sammy » 01.02.2019, 14:04

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.
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!

dtp
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?

Beitrag von dtp » 01.02.2019, 14:12

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:

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)"
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.
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.

alchy
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?

Beitrag von alchy » 01.02.2019, 14:12

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.

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.

Benutzeravatar
mirochen
Beiträge: 43
Registriert: 25.01.2019, 18:13

Re: Steuerung über API - Dokumentation und Beispiele?

Beitrag von mirochen » 01.02.2019, 14:18

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 :D
Signatur hat Urlaub

lucabert
Beiträge: 55
Registriert: 01.02.2019, 10:52
Danksagung erhalten: 1 Mal

Re: Steuerung über API - Dokumentation und Beispiele?

Beitrag von lucabert » 01.02.2019, 14:23

Hallo mirochen,

selbstverständlich!
Das wird aber ein langes Prozess sein... :lol:

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

dtp
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?

Beitrag von dtp » 01.02.2019, 14:32

Ist echt immer wieder genial, wenn Leute nach Tipps fragen und diese dann ignorieren. 8)
lucabert hat geschrieben:
01.02.2019, 14:23
Mein erstes Ziel ist, ein Raspberry Zero mit Kamera, Lichtsensor und Bewegungssensor mit dem Homematic zu koppeln.
Na gut, einen hab ich noch. :roll:
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.

Antworten

Zurück zu „HomeMatic allgemein“