Tablet als SmartHome Zentrale für smartVISU (mit „Fully Kiosk Browser“ / Motion Detection)

Schon lange war ich auf der Suche nach einer Lösung für eine Steuerung meines SmartHomes vom Eingangsbereich unseres Hauses aus. Alle meine Versuche in den letzten Jahren, ein Android Tablet mit Bewegungserkennung und dauerhaft laufender smartVISU aufzusetzen, schlugen an der Umsetzung der Bewegungserkennung fehl. Weihnachten 2020 wollte endlich ich einen Weiterlesen…

SmartHomeNG v1.6 – Das neue Admin Interface

Wie auch schon das Backend Plugin, erlaubt das neue Admin Interface eine grafische Konfiguration von SmartHomeNG. Diese wurde jedoch deutlich erweitert. Eine detaillierte Dokumentation findet ihr unterhttps://www.smarthomeng.de/user/admin/admin.html. Das Admin Interface wird über die /etc/module.yaml konfiguriert. Näheres dazu findet man hier:https://www.smarthomeng.de/user/konfiguration/module_admin.html Da es im Vergleich zum Backend eine rein clientseitige Webanwendung Weiterlesen…

Google Maps Widget für SmartVISU 2.9

Auch in der Visualisierung kann es von Nutzen sein, seine aktuelle Position und ggf. eine Fahrtroute auf einer Google Maps Karte zu visualisieren. SmartHomeNG bietet eine Reihe an Plugins und Möglichkeiten, um die jeweiligen Geokoordinaten zu erfassen (EgiGeoZone mit Network oder Webservices Plugin) und die Fahrzeit zu berechnen (Traffic Plugin). Die Anzeige dieser Daten muss jedoch in der Visualisierung geschehen. (mehr …)

Entfernungsmessung mit ESP32 und SmartHomeNG – Teil 2: Anbindung eines SSD1306 OLED Displays

Als nächsten Schritt meines Projekts zur Überwachung des Wasserstands meiner Zisterne, habe ich ein SSD1306 OLED Display ergänzt, das in meiner Garage in der Nähe der Pumpe installiert werden soll. Hier möchte ich die Wasserhöhe und – eines Tages – den Wasserstand anzeigen. Als Vorarbeiten wird im Wesentlichen der Artikel Weiterlesen…

Zusätzliche und hilfreiche Zeitdaten über eine Logik berechnen

Mit SmartHomeNG existiert bereits eine Reihe zeitbezogener Daten über Shtime.get_instance().now(). Speziell für Datenbankabfragen kann es aber hilfreich sein, noch einige Zusatzitems zu haben. Diese werden im Rahmen dieses Artikels gezeigt. Die Items date: month: since: year: type: num cache: ‚yes‘ dbstr: type: str cache: ‚yes‘ eval_trigger: date.month.since.year eval: str(sh.date.month.since.year()) + Weiterlesen…