iobroker-community-adapters / ioBroker.homepilot

Connect Rademacher Homepilot to ioBroker
http://www.iobroker.net
MIT License
8 stars 8 forks source link

Homepilot Adapter um Steuerung für Szenen erweitern #17

Open teejay-81 opened 5 years ago

teejay-81 commented 5 years ago

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

teejay-81 commented 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)

teejay-81 commented 5 years ago

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)

Pix--- commented 5 years ago

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

LutzBartsch commented 5 years ago

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

FNKYDLK commented 5 years ago

Vorsicht! Mit dem HP Update auf Version 5 funktioniert weder Ajax, noch REST2

LutzBartsch commented 5 years ago

Ein Interface muss es geben, wäre schön wenn Rademacher sich durchringen könnte das zu dokumentieren...