Aufgaben in Docker-Container verbannen

Um so komplexer das gesamte Umfeld wird, umso schwieriger wird es, den Überblick zu bewahren. Inzwischen haben sich einige Funktionen angesammelt. Um diese voneinander zu separieren, wollen wir die einzelnen Funktionen in Docker-Container einsperren. Diese laufen dann auf einem Raspberry Pi 4.

Die Vorteile beim Einsatz von Docker sind dabei vor allem, die einfache Möglichkeit neue Versionen einzuspielen und die Unabhängigkeit der unterschiedlichen Komponenten bezüglich der verwendeten Bibliotheken sicherstellen. So ist es einfach möglich, verschiedene Anwendungen mit unterschiedlichen Versionen von Bibliotheken zu verwenden. Bei der Installation von neuen Anwendungen sind die bestehenden Anwendungen nicht davon betroffen. Zusätzlich motiviert es, selbstgeschriebene Anwendungen möglichst klein und einfach zu halten.

Wie das ganze mit Docker funktionieren kann, zeigt der folgende Text.

„Aufgaben in Docker-Container verbannen“ weiterlesen

Visualisierung in Django – Anbindung von SPS und Pokey

Ziel der ganzen Automatisierung im Haus ist es für uns, viele Funktionen entweder gar nicht mehr zu bedienen, oder eine einfache und intuitive Bedienung zu ermöglichen. Um eine Funktion im Haus auszuführen, können wir entweder die normalen (Licht-)Schalter im Haus drücken oder auf die beiden Raspberry Pi Displays zurückgegriffen werden, auf denen die Visualisierung angezeigt wird.

Wie die Daten von den verschiedenen Komponenten auf diese Displays kommen, soll im folgenden gezeigt werden.

„Visualisierung in Django – Anbindung von SPS und Pokey“ weiterlesen

Mit dem Pokeys direkt per UDP sprechen, um die 1-Wire Sensoren auszulesen

Wir hatten bereits früher gezeigt, wie man per PoBlocks verschiedene Sensoren auslesen kann. Leider musste dazu der Sensor unbedingt an Pin 55 angeschlossen werden. Jetzt haben wir nach einer Lösung gesucht, Sensoren an beliebigen Pins auslesen zu können.

Die Pokeys Protocol Specification beinhaltet im Kapitel 1-Wire Parameter, mit denen man den Pin angeben kann. Deswegen haben wir uns damit eingehender beschäftigt. Dabei kommt heraus, dass wir den Pokeys direkt per UDP ansprechen können. Dies ist sogar recht einfach.

In diesem Kapitel zeigen wir, wie man das ganz einfach umsetzen kann. Die Beispiele sind dabei in Python umgesetzt, lassen sich aber auch sehr leicht in andere Sprachen portieren.

„Mit dem Pokeys direkt per UDP sprechen, um die 1-Wire Sensoren auszulesen“ weiterlesen