Das Backend-Plugin

Das webbasierte SmartHomeNG Backend-Plugin bietet einen grundlegenden Überblick über eine laufende SmartHomeNG Instanz. Zudem stellt es die Möglichkeit bereit, bestehende Logiken weiterzuentwickeln, komplett neu zu erstellen und dynamisch zur Laufzeit neu zu laden. Der Support-Thread für das Backend-Plugin im knx-user-forum findet sich unter http://knx-user-forum.de/forum/supportforen/smarthome-py/959964-support-thread-f%C3%BCr-das-backend-plugin. Die automatisch generierte Dokumentation kann unter Weiterlesen…

Das Webservices-Plugin

Seit SmartHomeNG 1.4.x besteht die Möglichkeit, das Webservices Plugin zu nutzen. Das Webservices Plugin stellt zwei unterschiedliche Möglichkeiten bereit lesend (und schreibend) auf Items zuzugreifen: REST und das Simple Webservice Interface. Daneben verfügt das Webservices Plugin über eine webbasierte GUI, über die alle Items und die dazugehörigen Webservice-URLs angesehen werden Weiterlesen…

Gleichzeitiges Ein- oder Ausschalten

Ziel Mit einem Schaltbefehl ein anderes Objekt mit Ein- oder Aussschalten. Der jeweilig andere Schaltzustand wird ignoriert. Anstonsten hätte ich ja ein Gruppenobjekt mehrfach zuordnen können. Ich nutze die beiden Logiken z.B. im Badezimmer um die Rollladen herunterzufahren wenn der Bewegungsmelder das Licht einschaltet. Wenn ich dann manuell noch Zusatzlicht Weiterlesen…

NGINX als ReverseProxy

Um einen sicheren Zugriff auf SmartHomeNG und die smartVISU von außen (ohne VPN) zu ermöglichen, empfiehlt es sich, die Software NGINX als ReverseProxy mit Basic Authentication oder Clientzertifikaten zu nutzen. Die Idee hinter einem ReverseProxy ist, dass man einen einzigen sicheren Eintrittspunkt in das Heimnetzwerk hat, ohne ein VPN nutzen Weiterlesen…

Installation Influx, Grafana und Plugin

Installation InfluxDB, Grafana und Plugin Es existiert ein neues InfluxDB Plugin für SmartHomeNG, das es ermöglicht Meßwerte in eine Influx Datenbank zu schreiben. Die Influx Datenbank wurde entwickelt als quasi eine SQL-ähnliche Datenbank für zeitabhängige Meßreihen. Viele Nutzer des Smarthome.py bemängelten, das eine RRD Datenbank einfach Werte ausdünnt im Laufe Weiterlesen…

Visu Unterstützung

Visu Unterstützung seit Release 1.2 Überblick Im Release 1.2 wurde die Unterstützung für die smartVISU weiterentwickelt. Dabei wurde das visu Plugin durch zwei neue Plugins ersetzt. Das erste Plugin (visu_websocket) implementiert das Websocket Protokoll über das smartVISU mit smarthomeNG kommunziert. Das zweite Plugin (visu_smartvisu) implementiert die aus den bisherigen Releases Weiterlesen…

knxd – Der KNX Daemon

knxd v0.12 herunterladen, bauen und installieren Der knxd implementiert Zugriffe auf verschiedenste Schnittstellen zum KNX Bus (z.B. IP-Router, IP-Schnittstelle, USB-Schnittstelle, etc.) und bietet dafür eine dokumentierte Softwareschnittstelle für Programme an. SmartHomeNG nutzt den knxd über seine TCP/IP Schnittstelle um Daten auf den KNX Bus zu schreiben oder zu lesen. Der Weiterlesen…

Database Plugin Guide für MySQL/MariaDB

Leitfaden zur Umstellung auf das Database Plugin in Kombination mit MySQL/MariaDB Motivation Das Database Plugin setzt auf einer Neuimplementierung der Datenbankanbindung auf, bei der nicht wie beim bisherigen SQLite Plugin alte Daten „aufgeräumt“ werden, sondern jeder Datensatz behalten wird. Dies kann zu sehr großen Datenbeständen führen, für die eine „echte“ Weiterlesen…

Installation Grafana

Grafana ist ein grafisches Frontend um zeitabhängige Meßreihen aus Datenbanken anprechend darzustellen. Eine Möglichkeit ist die Nutzung von Daten aus InfluxDB. Installieren von Grafana Es steht gerade eine neue Version 3.0 von Grafana für die Installation kurz vor der Release und damit ändert sich auch einges mit systemd. Bitte solange Weiterlesen…

Installation InfluxDB

Installation der InfluxDB Datenbank Damit SmarthomeNG Meßwerte loggen kann existiert eine Schnittstelle zur SQLite Datenbank. Als Alternative für umfangreichere Auswertungen und mehr Performance gibt es ein neues Plugin um Meßdaten in eine Influx Datenbank zu schreiben. Die Influx Datenbank wurde speziell entwickelt für Meßwerte mit Zeitstempeln. Sie verfügt über Schnittstellen Weiterlesen…