Fork me on GitHub

Adapter – Homepilot

 

Dieser Adapter verbindet die Rademacher Homepilot Basistation mit ioBroker, um die Rademacher DuoFern Geräte zu steuern.

 

Steckbrief

aktuelle Version Homepilot Version
Vorrausetzungen Rademacher Homepilot Zentrale ab Version 1
Entwickler pix
Stichworte Homepilot, Duofern, Rademacher
Github https://github.com/Pix—/ioBroker.homepilot
Platform  Javascript/Node.js
License MIT

 

Unterstützte Geräte

 

SN# Produktname
40 RolloTron Gurtwickler
43 Universal-Aktor
46 Steckdosen-Zwischenstecker

 

Konfiguration

 

 

IP / Port

Die IP Adresse der Homepilot Basisstation im lokalen Netzwerk. Ohne EIngabe verwendet der Adapter homepilot.local. Die Portnummer ist optional und wird nur bei Eingabe einer IP-Adresse berücksichtigt.


 

Synchronisation

Dauer zwischen den Abfragen der Homepilot Basistation durch ioBroker. Die Eingabe ist optional. Standard ist 12s.


 

Datenpunkte

Es gibt zwei Hauptkanäle, einen für die Basisstation und einen für die gefundenen Gerätetypen:

Adapter + Instanz + channels + state Value Beschreibung
homepilot.0.station Kanal data on Homepilot station
homepilot.0.station.ip Wert, Zeichenkette IP Adresse der Station
homepilot.0.station.UNREACH Wert, boolean true, wenn Zentrale nicht erreichbar
homepilot.0.devices.product Kanal Geräte nach Produktart sortiert
homepilot.0.devices.json Wert JSON Datei aus Homepilot
homepilot.0.devices.product.deviceID.name Zeichenkette Name aus Homepilot
homepilot.0.devices.product.deviceID.description Zeichenkette Beschreibung aus Homepilot
homepilot.0.devices.product.deviceID.productName Zeichenkette Produktbezeichnung
homepilot.0.devices.product.deviceID.hasErrors Zahl Zahl der Fehler
homepilot.0.devices.product.deviceID.status_changed Zahl, Timecode Zeitstempel in Unix-Zeit
homepilot.0.devices.product.cid Zeichenkette Steuerkommando (vom Nutzer beschreibbar)
homepilot.0.devices.product.deviceID.level Zahl Level/Behanghöhe, vom Nutzer beschreibbar
homepilot.0.devices.product.deviceID.level_inverted Zahl Level/Behanghöhe invertiert (100-level) für Homematic-ähnliche Darstellung, vom Nutzer beschreibbar
homepilot.0.devices.product.deviceID.state Boolean (wenn Gerät ein Schalter ist) Schaltzustand

 

Steuerung

 

level / level_inverted

Um die Rollläden aus Javascript, VIS oder z.B. Scenes zu steuern, gibt es zwei Möglichkeiten. Z.B. kann man den Rolladen mit der DeviceID 10002 (zB “Wohnzimmer rechts”) steuern, indem der Datenpunkt homepilot.0.devices.product.10002.level auf “30” gesetzt wird. level ist eine ganze Zahl von 0 bis 100, andere Zahlen/Zeichen werden nicht angenommen. Für ein Darstellung wie beim “Homematic”-System (0% = dunkel/unten, 100% = hell/oben), verwendet man den Datenpunkt level_inerverted.


 

Synchronisation

Alternativ können auch die Command ID von Homepilot verwendet werden. Dazu wird einfach der passende Befehl in den Datenpunkt homepilot.0.devices.product.deviceID.cid geschrieben. Weiterhin gibt es den Datenpunkt state zur Steuerung / Anzeige von Schaltaktoren (wird nur angelegt, wenn Seriennummern 43 oder 46, Produktname “Universal-Aktor” bzw. “Steckdosenaktor”). Er wird am besten von einem VIS ctrl state Widget mit true/false beschrieben. Bei der Steuerung wird true in einen level-Wert von 100 übersetzt, false wird zu 0. Diese Befehle sind bisher möglich zur Steuerung über cid in homepilot.0.devices.product.deviceID.cid


 

VIS Widgets

Beispiel Rollläden

Rechts unten ist ein val-number Widget zur Anzeige des Level als Zahl drübergelegt, unter dem Metro Widget ist ein lastchange-Widget, das die letzte Bewegung des Rollladens anzeigt.