Open teejay-81 opened 5 years ago
Die Befehle zum steuern der Szenen wären folgende:
Eine Szene ausführen: http://homepilot.local/sceneajax.do?execute=1000 (wobei 1000 für die SID, Szene ID steht)
Eine Szene aktivieren oder deaktivieren: http://homepilot.local/sceneajax.do?sid=1000&state=1 (sid ist die ID der Szene, analog wie die DeviceID; state=1 für aktiv oder 0 für aus)
Achso und es könnten die am Homepilot angeschlossenen Sensoren ausgelesen werden, weiß jetzt nicht ob das schon drin ist: Übersicht über alle Sensoren: http://homepilot.local/deviceajax.do?meters=1
Einen Sensor abfragen geht mit: http://homepilot.local/deviceajax.do?meter=10004 (10004 ist die Sensoren-ID)
Danke für die Anregung und Übersicht.
Da ich die Logik der Steuerung in ioBroker programmiert habe (Scenes-Adapter, Skripte, etc.), bin ich bisher nicht auf die Idee gekommen, die Hompilot-Szenen anzusteuern.
Das geht natürlich. Dazu muss der Adapter um die Szenen Abfrage und analog dazu um die Sensoren-Abfrage erweitert werden. Dann werden unter Homepilot.0. entsprechende Datenpunkte angelegt.
Hab leider gerad keine Zeit. Könnte evtl. Nächsten Monat was werden oder wenn zufällig freier Tag dazwischen kommt.
Melde mich hier wegen Tests.
Sent with GitHawk
Neben dem "Ajax" interface gibt es auch noch ein "rest2" interface. Die JSON responses sind identisch. Ich befürchte, mit dem bevorstehen Homepilot update im September 2019 könnte das Ajax Interface begraben werden.
Die rest2 URL und die Kommandos, die ich bisher identifiziert habe, sind folgende:
Query
All scenes http://homepilot-ip/rest2/Index?do=/scenes
Singe scene: http://homepilot-ip/rest2/Index?do=/scenes/<sid>
All Sensors: http://homepilot-ip/rest2/Index?do=/meters
Single sensor: http://homepilot-ip/rest2/Index?do=/meters/<did>
All actors: http://homepilot-ip/rest2/Index?do=/devices
Single actor: http://homepilot-ip/rest2/Index?do=/devices/<did>
Set actor http://homepilot-ip/rest2/Index?do=/devices/<did#>?do=use&cmd=<CID#>&pos=<value%>
Execute Scene: http://homepilot-ip/rest2/Index?do=/scenes/<sid#>?do=use
command:cid# UP:1, STOP:2, DOWN:3, PoSITION_0:4, POSITION_25:5, POSITION_50:6, POSITION_75:7, POSITION_100:8, POSITION_N:9, ON:10, OFF:11, INCREMENT:23, DECREMENT:24
pos wird nur bei Kommando '9' benötigt. Value% ist ein Wert zwischen 0-100.
Bei den anderen Kommandos hat goto keine Auswirkung
Ich habe folgende DuoFern Devices im Einsatz. Für Jason output oder HW Tests gerne melden:
Sonnensensor Umwelsensor (inkl. Rolladen actor) Rauchmelder 3-Multi-Wandtatser (incl. Schat actor) UP-2-fach-schater
0-10V dimm actor Klassicher Dimm actor (neu) 2-fach schalt actor (alt) 1-fach schalt actor (neu) 2-fach schalt actor (neu) Rohrmotor Gurtwickler Comfort 1200
Vorsicht! Mit dem HP Update auf Version 5 funktioniert weder Ajax, noch REST2
Ein Interface muss es geben, wäre schön wenn Rademacher sich durchringen könnte das zu dokumentieren...
Was haltet ihr von der Idee, die Szenen im Homepilot auch steuern zu können? Eine Liste mit den angelegten Szenen erhält man mit http://homepilot/sceneajax.do?scenes=1