Skip to content

SmartHomeNG Ideen für kommende Releases

msinn edited this page Dec 28, 2021 · 18 revisions

Ideen für neue Features für das Release 1.10 (und danach)

Es handelt sich hier um Ideen. Es ist nicht garantiert, dass alle diese Features ihren Weg in diese SmartHomeNG Version finden. Einige Features schaffen es vielleicht erst in spätere Releases oder stellen sich als nicht umsetzbar heraus.

Core

  • Items zur Laufzeit erstellbar, umbenennbar und löschbar machen
  • Windows Kompatibilität für SmartHomeNG Dazu Erweiterung der plugin.yaml um bestimmte Plattformen auszuschliessen. Beispiel: Ein Plugin das GPIO des Raspi nutzt, wird nicht auf einem normalen Linux, Mac oder Windows ohne GPIO laufen.
  • Evtl. eine Reload Möglichkeit der Logging Konfiguration zur Laufzeit (falls mit vertretbarem Aufwand machbar)
  • Start-/Stop-Möglichkeit in Plugins durchgängig implementieren. Das ist die Voraussetzung für eine spätere Reload-Möglichkeit für Plugins zur Laufzeit
  • Nutzung der github Package Registry siehe auch Einführung zur Vereinfachung der Installation / des Updates für Anwender

Module

Admin Interface

  • Items:
    • Items zur Laufzeit erstellen, umbenennen und löschen
    • Items "abonnieren"
  • Logiken:
    • Anzeige- u. Editiermöglichkeit für User-Parameter
  • Logging:
    • Weitere Konfiguration des Loggings

Ein Plugin mit dem Proof of concept existiert bereits für das Live Testen von

  • Python eval Ausdrücken und
  • Python Logik Code

Müsste nach Test nur in Admin Interface überführt werden. Wichtig: Sicherheitskritisch weil über einen einfachen Aufruf fast alles mit SmartHomeNG gemacht werden kann.

http

  • Absicherung der Webinterfaces der Plugins um JSON Web Token erweitern (damit man da nicht per Basic Auth nochmal anmelden muss)

mqtt

  • MQTT v5 Kompatibilität - Kann erst erfolgen, wenn der paho Python Client (eclipse.org) MQTT v5 kompatibel ist.

database

  • Neues Modul, um Funktionen für den Zugriff auf Datenbanken bereitzustellen (lib/db.py wird zum Modul, das database-Plugin wird es dann nutzen)
  • Daten ausdünnen aus Datenbanken, automatisiert oder per Webinterface

Ideen für neue Features für das Release 2.0

Version 2.0 wird als Major Release mit einigen Traditionen brechen und wird einige alte Zöpfe abschneiden, die aus Kompatibilitätsgründen noch vorhanden sind.

Es handelt sich hier um Ideen. Es ist nicht garantiert, dass alle diese Features ihren Weg in diese SmartHomeNG Version finden. Einige Features schaffen es vielleicht erst in spätere Releases oder stellen sich als nicht umsetzbar heraus.

Core

  • Konfigurationen im conf-Format werden nicht mehr unterstützt, yaml-Format wird zwingend

Ältere Artikel zu Items

Ältere Logik Beispiele


Release Notes

Die aktuellen Release Notes und die Release Notes der zurückliegenden Versionen sind in der Dokumentation im Abschnitt Release Notes zu finden.

Updates

Work in Progress und Planungen


Clone this wiki locally