Kostenlose Poolsteuerung mit dem Raspberry Pi: Veröffentlichung

Rückblick

Als wir uns 2019 mit dem Poolbau auseinandergesetzt haben, stieß auch ich zwangsläufig irgendwann auf das Thema Poolsteuerung. Ich habe das halbe Netz nach einer für mich passenden Lösung durchforstet und bin nicht fündig geworden. Die am Markt verfügbare Software mag funktional alles mögliche abbilden können, allerdings ist für mich persönlich die Optik auch ein ganz entscheidender Faktor. Und da ich mir kein halbes Windows 95 ins Wohnzimmer hängen wollte, musste etwas Eigenes her! Aus dieser Idee heraus habe ich dann recherchiert, wie sich das ganze am besten realisieren lässt und dann entschieden, los zu legen. Entstanden ist eine Poolsteuerung auf Basis eines Raspberry Pi 3b +, welche bei uns im Wohnzimmer hängt. Der erste Prototyp den ich programmiert habe, war aber weit weg vom jetzigen Design. Optisch ebenfalls sehr Windows 95, unaufgeräumt und nicht optimiert für den Raspberry Pi sah das ganze so aus:



So konnte das natürlich nicht bleiben, also hab ich diverse Änderungen und Verbesserungen vorgenommen. Als Basis für das Design habe ich die Auflösung des offiziellen Raspberry Pi Touch Displays genommen (800px x 480px). Die neue Version hat mit der alten nichts mehr gemein und sieht gänzlich anders aus:




Ziemlich aufgeräumt und mit dem Finger super bedienbar kommt das neue Design daher. Auf einen Blick die wichtigsten Werte erfasst und in der Lage, mal eben schnell bspw. Solar oder Licht zu aktivieren.

Kosten

Ich möchte gar nicht zu tief auf das Thema Kosten eingehen, denn die gibt es hier nicht. Die Poolarino® Poolsteuerung auf Basis des Raspberry Pi ist und bleibt kostenlos. Vielleicht aber kurz etwas zu den Beweggründen: Es gibt viele Poolsteuerungen die teilweise auch sehr teuer sind. Einerseits ist das Poolprojekt an sich für uns schon ziemlich teuer gewesen und andererseits wollte ich eine quelloffene Lösung haben, die ich im Bedarfsfall selbst erweitern kann. Deshalb ist die Poolarino® Poolsteuerung kostenlos und quelloffen. Jeder der möchte kann das Github-Repository auschecken und mit entwickeln. So können wir gemeinsam die Software weiter aufbauen und vielfältiger machen.


Benötigte Komponenten (Einkaufsliste)

Neben der Software wird natürlich auch etwas Hardware zum Schalten, Steuern und auslesen benötigt. Anbei eine kleine Aufstellung, was ich für meine Raspberry Pi Poolsteuerung eingekauft habe:


Menge Artikel Link
10x Digitaler Temperatursensor von AZ-Deliver DS18B20 https://amzn.to/355tvrg*
2x Raspberry Pi 3b + https://amzn.to/2SbY49H*
2x SanDisk Ultra 32Gb https://amzn.to/2K2Xy9p*
1x Raspberry Pi 7" Touch Display https://amzn.to/2yKaleE*
1x Raspberry Pi Touch Display Case https://amzn.to/3cTzX7D*
1x 4-Kanal Relais-Karte für den Raspberry Pi https://amzn.to/2Y2AJuO*
1x Shelly 4 Pro (Wenn bei Amazon nicht lieferbar, direkt bei Shelly ordern) https://amzn.to/2W1c3Qx*
1x 3-Wege Motorkugelhahn für Solaranlage 50mm PVC https://amzn.to/2yanDAS*


Einrichtung der Poolarino® Poolcontrol auf dem Raspberry Pi

Schauen wir uns die Einrichtung der Poolarino® Poolsteuerung auf dem Raspberry Pi an. Wir benötigen einen Raspberry für das Backend und einen für das Frontend. Das Backend ist quasi die Schaltzentrale und das Frontend unsere abgesetzte Gui fürs Wohnzimmer, Poolhaus oder wo es eben passt. Wichtig ist natürlich: Die Geräte müssen sich im selben Netzwerk befinden.


Einrichtung des Backends der Poolarino® Poolsteuerung

  1. Installation von Raspbian Lite Minimal auf dem Raspberry Pi
  2. Installation von Node
    1. curl -sL https://deb.nodesource.com/setup_12.x | bash -
    2. apt-get install -y nodejs
  3. Clonen des Repositorys von Github, explizit das Backend (alles außer den angular-src Ordner)
  4. Packages installieren -> npm i
  5. Anlegen einer database.js Datei im Ordner config/ mit dem Inhalt:
    1. module.exports = { database: 'mongodb://{MONGO_USER}:{MONGO_PASS}@{SERVER_IP:SERVER_PORT}/{AUTH_DB}', secret: 'SecretYouLike' }
  6. Entweder ihr nehmt eine kostenlose MongoDB von MLAB zum Beispiel, oder ihr installiert MongoDB zusätzlich auf dem Raspi (so hab ich es gemacht).
  7. Ich empfehle zur Verwaltung pm2 -> npm install pm2 -g
  8. Mit pm2 start app ist dann alles getan, das Backend läuft. In der Console sollte ungefähr sowas stehen "Server running on port XYZ" und "Connected to Database..."
  9. Wichtig ist für den Wetterbericht, dass ihr euch noch einen API-Schlüssel bei openweathermap.org besorgt und diesen in der weatherforecast.js-Datei eintragt! Anschließend legt ihr über die forecast?id= fest, welchen Bericht für welche Region ihr haben wollt.


Einrichtung des Frontends der Poolarino® Poolsteuerung (Touch-Display)

  1. Installation von Raspbian mit Desktop.
  2. Dann gehts lokal auf dem PC weiter:
    1. Bauen des Angular Produktes mit ng build --prod
  3. Das fertige Kompilat kommt dann wieder auf den Raspberry für das Backend in einen separaten Ordner und muss von einem Webserver bereitgestellt werden (alternativ kann man auch den ganzen angular-src Ordner kopieren, die Packages installieren und dann mit ng serve --host 0.0.0.0 laufen lassen. Ist aber eigentlich nicht für den Produktiveinsatz gedacht!

Als Autostart-Startoptionen für den Chromium auf dem Touch-Display Raspi hab ich noch folgendes festgelegt: (nano /etc/xdg/autostart/chromium.desktop)


Code
[Desktop Entry]
Type=Application
Name=Chromium
Comment=Chromium Webbrowser
NoDisplay=false
Exec=chromium-browser --noerrordialogs --disable-session-crashed-bubble --disable-infobars --force-device-scale-factor=1.00 --kiosk "http://192.168.178.45"


Außerdem hab ich unclutter installiert, das lässt den Mauszeiger verschwinden -> apt-get install unclutter



Technisches zur Poolarino® Poolsteuerung

Im Wesentlichen waren das alle Schritte die notwendig sind, um das System in Betrieb zu nehmen. Die IP-Adresse des Shellys muss natürlich noch angepasst werden, aber das sind wohl kleine Handgriffe (app.js). Programmiert ist die Anwendung im MEAN-Stack, also MongoDB, Angular, Express und NodeJS. Ich freue mich über Beteiligung am Github-Projekt damit wir noch Erweiterungen / Ergänzungen vornehmen können.


Wo kann ich die Poolarino® Poolsteuerung downloaden?

Ein direkter Download der Poolarino® Poolsteuerung für den Raspberry Pi ist nicht möglich. Die entwickelte Software ist quelloffen und unter GPL stehend auf Github veröffentlicht worden. Den Link zum Sourcecode findest Du im Hauptmenü unserer Seite oder hier -> https://github.com/tamsch/poolarino_poolcontrol


Was tun bei Problemen, Anmerkungen, Vorschlägen?

Wenn ihr Probleme auf Probleme stoßt, etwas positiv oder negativ bewerten möchtet oder Vorschläge für eine Weiterentwicklung habt, dann meldet Euch gerne im Forum an. Im Bereich "Software zur Poolsteuerung" findet ihr die drei Themenschwerpunkte:


Beste Grüße und viel Spaß mit der kostenlosen Poolsteuerung by Poolarino®!



*Die mit einem Stern gekennzeichneten Links sind Amazon-Partnerlinks. Weitere Informationen dazu findest Du in unserer Datenschutzerklärung.

Weitere Artikel

Ausführliche Installationsanleitung der Poolarino® Poolsteuerung
Vorgehensweise bei einem Update der Poolsteuerung
Konfiguration des Wetters für die Poolsteuerung
Poolsteuerung mit dem Raspberry Pi - Update
Poolarino® Poolsteuerung - Die kostenlose Alternative

Navigation

  1. News
  2. Forum
  3. Bilder
  4. Anleitungen
  5. Downloads
  6. Was ist Poolarino®?
  1. Datenschutzerklärung
  2. Kontakt
  3. Impressum
  4. Heartbeat
  5. Github

Aktueller Ort

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen.