Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Closed
12 of 13 tasks
mdzio opened this issue May 25, 2021 · 3 comments
Closed
12 of 13 tasks
Labels
enhancement New feature or request
Milestone

Comments

@mdzio
Copy link
Owner

mdzio commented May 25, 2021

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:

  • Implementierung fehlender XML-RPC-Methoden für Geräteschnittstellenprozesse
  • Basisfunktionalität eines Geräteschnittstellenprozesses
  • Hülle für ein Gerät
  • Hülle für den Wartungskanal
  • Hülle für ein Taster-Kanal
  • Hülle für ein Schalter-Kanal
  • Anpassung des Start-Skripts, damit der CCU-Jack vor der ReGaHss gestartet wird.

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

  • Laden der bisher erstellten virtuellen Geräte aus der Konfigurationsdatei.
  • Erweiterung CCU-Jack Web-UI zur Verwaltung der virtuellen Geräte.
  • Anbindung der virtuellen Geräte an die REST-API
  • Anbindung der virtuellen Geräte an die MQTT-API

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

Erweiterungen:

  • Hülle für einen analogen Messwert (z.B. wie bei HmIP-MIO16-PCB)
  • Hülle für einen analogen Stellwert (z.B. wie bei HmIP-FROLL)
@mdzio mdzio added the enhancement New feature or request label May 25, 2021
@mdzio mdzio added this to the next-release milestone May 25, 2021
@mdzio mdzio added this to In progress in Project plan May 26, 2021
@frootmig
Copy link

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

@mdzio
Copy link
Owner Author

mdzio commented Jul 22, 2021

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
Copy link
Owner Author

mdzio commented Aug 18, 2021

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.

@mdzio mdzio closed this as completed Aug 18, 2021
Project plan automation moved this from In progress to Done Aug 18, 2021
@mdzio mdzio removed this from Done in Project plan Sep 22, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants