mdzio / ccu-jack

CCU-Jack bietet einen einfachen und sicheren REST- und MQTT-basierten Zugriff auf die Datenpunkte der Zentrale (CCU) des Hausautomations-Systems HomeMatic. Zudem können einfach Fremdgeräte an die CCU angebunden werden.
GNU General Public License v3.0
115 stars 12 forks source link

Virtuelle Geräte für eine bessere Integration in die CCU-Automatisierung #52

Closed mdzio closed 3 years ago

mdzio commented 3 years ago

Bisher lag das Augenmerk darauf, dass externe Applikationen leicht über die MQTT- oder REST-API auf CCU-Datenpunkte zugreifen können. In der Version 2 des CCU-Jacks wird der Schwerpunkt auf eine leichtere Integration in die CCU-Automatisierung (z.B. in die CCU-Programme) gelegt.

Dafür soll der CCU-Jack virtuelle Geräte auf der CCU anlegen können. Diese können wie reale HM-Geräte über die Web-UI bedient, konfiguriert, in Programmen abgefragt und von Programmen gesteuert werden. Das Innenleben der Geräte wird je nach Anwendungszweck entworfen.

Die erste Typ von virtuellen Geräten realisiert rein statische Geräte ohne interne Logik. Dies dient dazu neue Datenpunkte zu generieren, die mit CCU-Programmen direkt verknüpft werden können. Dadurch ist der funktional eingeschränkte Umweg über Systemvariablen nicht mehr nötig.

Fortschritt:

Meilenstein: Erste auf der CCU funktionierende virtuelle Geräte.

Meilenstein: Veröffentlichung CCU-Jack mit virtuellen Geräten.

Erweiterungen:

frootmig commented 3 years ago

Gibt es irgendeine Möglichkeit bei der Entwicklung dieses Features sinnvoll mitzuhelfen? Ich wüsste nicht wo man anfangen müsste.

mdzio commented 3 years ago

Virtuelle Geräte funktionieren bereits testweise bei mir auf der CCU. Ich habe den aktuellen Fortschritt im ersten Kommentar aufgeschlüsselt. Ein paar Punkte müssen aber noch erledigt werden, bevor sie im CCU-Jack veröffentlicht werden.

Für eine eventuelle Mithilfe bei der Entwicklung werden schon sehr gute Kenntnisse in der Programmiersprache Go (Backend) oder Javascript, Mithril und Bootstrap (Frontend) benötigt.

Allerdings freue ich mich auch über Mithilfe beim Testen oder der Erstellung von Tutorials.

mdzio commented 3 years ago

Virtuelle Geräte werden ab Version 2 unterstützt, die in den nächsten Tagen erscheinen wird. Eine Dokumentation zu den virtuellen Geräten ist hier zu finden.