Software

Hermann Czedik-Eysenberg edited this page Jun 4, 2017 · 10 revisions

Die Software-Architektur des Oh, Balcony! Systems besteht aus mehreren Teilen: Der Controller-Software (oh-raspi) und einem Server (oh-balcony-server), sowie dem dazugehörigen Web User Interface (oh-balcony-web).

Controller-Software

oh-raspi läuft direkt auf dem Raspberry Pi und steuert die Komponenten. Die Sensordaten werden regelmäßig ausgelesen und an den Server gesendet (z.B. 1 mal pro Minute). Zugleich schickt der Server Instruktionen zurück ob und wie bewässert werden soll, nämlich ob die Pumpe ein- bzw. ausgeschaltet werden soll und ob Ventile geöffnet bzw. geschlossen werden sollen. Die Controller-Software ist in Python programmiert.

Server

oh-balcony-server verwaltet die aufgezeichneten Sensordaten und beinhaltet die eigentliche Entscheidungslogik, ob und wie zu einem bestimmten Zeitpunkt bewässert werden soll. Er kann entweder direkt auf dem gleichen Raspberry Pi, der als Controller fungiert, installiert werden, oder auf einem anderen Rechner im lokalen Netzwerk, oder theoretisch auch in der Cloud. Ein Betrieb außerhalb des lokalen Netzwerkes ist derzeit nicht empfohlen, da es noch keinen Fokus auf Sicherheit gibt (Authentifizierung, etc.). Der Server ist in Java programmiert.

Web User Interface

oh-balcony-web ist eine grafische Benutzeroberfläche um das gesamte System zu verwalten und zu konfigurieren. Es ist in JavaScript (Angular) programmiert und sollte gemeinsam mit dem Server installiert werden. Das Web User Interface ist unter Entwicklung und noch nicht funktionsfähig. Das heißt derzeit muss der Server manuell konfiguriert werden - durch Anpassung des Java Codes.

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.