openHAB dbTools

Written by

in

Eine Sammlung von Python Scripten zur Analyse und Optimierung der Datenbankeinträge von openHAB.

  • GPX-Tracks mit der Anwesenheitserkennung von openHAB erstellen

    GPX-Tracks mit der Anwesenheitserkennung von openHAB erstellen

    Sie haben eine GPS-basierte Anwesenheitserkennung in deiner openHAB-Instanz eingerichtet? Warum also nicht die vorhandenen Daten nutzen, um täglich GPX-Tracks zu erstellen, die Sie privat speichern können?Ich habe das Python-Skript dbtracks.py geschrieben, mit dem sich aus den Datenbankdaten GPX-Tracks generieren lassen. Das Skript verwendet SQL-Befehle und sollte mit allen SQL-Datenbanken funktionieren – wurde bisher allerdings nur…

    mehr…

  • Anwesenheitserkennung openHAB

    Anwesenheitserkennung openHAB

    Wenn Sie openHAB verwenden, werden Sie irgendwann an den Punkt gelangen, an dem Sie Ihre Geräte zu Hause in Abhängigkeit von der Anwesenheit Ihrer Familie, Ihrer Freunde oder Ihrer eigenen Person steuern möchten. Mögliche Anwendungsfälle sind: Dies lässt sich auf verschiedene Weise umsetzen. Ich habe es über einen längeren Zeitraum mithilfe des TR064-Bindings und meiner…

    mehr…

  • Erstellung einer Übersichtstabelle für die openHAB – Datenbank

    Erstellung einer Übersichtstabelle für die openHAB – Datenbank

    Bei aktivierter Persistenz schreibt openHAB kontinuierlich neue Item-Zustände in die Datenbank. Das bedeutet, dass die Datenbank stetig wächst – und irgendwann kommt vielleicht der Punkt, an dem Sie wissen möchten, wie es um Ihre Datenbank bestellt ist.Ich habe das Python-Skript dbStatistics.py entwickelt, das alle in Ihrer Datenbank gespeicherten Items in einer CSV-Datei auflistet, die sich…

    mehr…

  • Wartung der openHAB -Datenbank

    Wartung der openHAB -Datenbank

    Bei aktivierter Persistenz schreibt OpenHAB kontinuierlich neue Item-Zustände in die Datenbank. Dies führt dazu, dass die Datenbank stetig wächst, und irgendwann kommt der Punkt, an dem man alte Item-Zustände aus der Datenbank entfernen möchte. Hierfür gibt es verschiedene Methoden.Ich habe das Python-Skript `dbmaintenance.py` erstellt, das alle Einträge löscht, die älter als eine festgelegte Anzahl von…

    mehr…