Kostenlose Poolsteuerung mit dem Raspberry Pi: Veröffentlichung

Du wolltest schon immer wissen, was ein Pool kostet? Hier gibts alle Infos -> Ein Überblick über alle anfallenden Kosten beim Poolbau
  • Moin Toby, alles klar! Meld Dich einfach, wenn es Unterstützungsbedarf gibt, wir laufen nicht weg hier und Fahrschule geht ja wohl ganz klar vor ^^! Musst ja irgendwie die ganzen Teile von A nach B bringen ;)!


    Dir einen schönen Abend!

    Hi, danke, dir auch einen schönen Abend.

    Na ja, Auto darf ich ja schon seit knapp 30 Jahren fahren, aber ich hatte darmals die Motorrad Praxis verpennt. Theorie hatte ich schon. Da ich immer wieder mal daran denke, habe ich mich jetzt zusammen mit unserem Sohn angemeldet. Er macht den BF17, also Auto mit Begleitung mit 17 Jahren.


    Die Anleitung ist ja kaum anders, nur das man vorher Unbutu installiert, statt das Raspberry OS. Soll wohl klappen.


    Wenn ich alles auf einen packe, geht das doch, oder? Der 2. Raspi dan mit Touch nur zur Anzeige, wie gehabt, richtig?


    Gruß Toby

    • Offizieller Beitrag

    Die Anleitung ist ja kaum anders, nur das man vorher Unbutu installiert, statt das Raspberry OS. Soll wohl klappen.


    Wenn ich alles auf einen packe, geht das doch, oder? Der 2. Raspi dan mit Touch nur zur Anzeige, wie gehabt, richtig?


    Gruß Toby

    Moin Toby,

    das klappt auf jeden Fall so, wie Du Dir das vorstellst!


    Sollte alles wie gehabt funktionieren, nur das das mit der Ubuntu-Version noch etwas einfacher ist!


    Begleitetes Fahren ist eine super Erfindung, hab ich damals auch gemacht und das eine Jahr hat mir persönlich sehr viel weitergeholfen. Allzeit gute Fahrt für Deinen Sohn und Dich :-)!

  • Moin,


    Ich habe eben mal alles neue gelesen, Wahnsinn was so passiert wenn man mal 30Stunden offline ist :D


    Top Job Tammo!!! (Ziehe mir das neue frontend morgen, dann kann ich nochmal loben ;) )

    Ich habe auch auf dem Raspi Ubuntu 64bit laufen. Aber das installieren über den "Raspberry Pi Imager" gemacht, das finde ich für Einsteiger super easy ;)


    Bei meiner Ubuntuversion musste aber aufjedenfall WiringPI (zum steuern der GPIO´s) und RPI GPIO nachinstalliert werden.


    Seitdem läuft das wie eine eins.


    TobyTetzi du scheinst das gleiche Problem wie ich mit der Datenbank zu haben als ich Raspbian nutzte.


    Poolarino die Info, welche du suchst war glaube ich in einer PM ;)


    Ich glaube ich habe an alles gedacht :D


    Grüße

  • Ahhhh einen habe ich noch,


    ich habe in der config von der MongoDB den # vor "Port" entfernt, damit ausdrücklich Port 27017 genutzt wird. Vorher war der Port gar nicht genutzt wurden (gesehen mit sudo lsfo -n -P -n). Leider habe ich natürlich 4 Dinge auf einmal geändert und kann damit nicht ausschließen, welches der eigentliche Fehler war (mega ungeschickt.....)


    TobyTetzi sollte bei deinem npm i und npm audit fix immer noch gefühlt tausend Fehler vorhanden sein, dann hau mal ein todsicheres "sudo npm update" raus ;) Vor allem bei dem neuen Ubuntu kannst dir eig nicht viel zerstören.

  • Hi,

    schon die ersten Fragen. 🙄


    Unbutu ist ein anderes OS für den Raspi, richtig?


    Wenn ich das Image auf SD schreibe, welche Version nimmt man? Habe gesehen, das es da eine Auswahl gibt. Bild


    Hat Unbutu auch ein Desktop, damit man evtl. das Touch dort nutzen könnte?

    Ich brauche eigentlich keinen 2. Raspi nur zur Anzeige. Das würde mir auch im Poolhaus reichen.


    Glaube das waren erstmal die ersten Fragen dazu.


    Gruß Toby

  • Hi Toby,


    ich habe Ubuntu 20.04.1 LTS (Raspberry 3/4) 64bit installiert


    Der Server hat erstmal keine grafische Oberfläche, diese kann aber mit dem xfce4-goodies-Paket nachinstalliert werden.

    • sudo apt install xfce4 xfce4-goodies

    Aber ich habe das eben auch nur von einer anderen Website kopiert, und selbst noch nicht ausprobiert.

  • Guten Morgen :)


    Bin soweit fertig.


    - Ubuntu auf SD Karte, alles nach Anleitung gemacht


    Ob das mit dem Tastatur Layout funktioniert hat, weiß ich nicht, da nach Eingabe des Befehls nicht mehr viel passierte.

    Da stand irgendwas von ich soll "setupcon" ausführen. Aber "Minus" ist "-", "Ypsilon" ist "y". Sollte wohl deutsches Layout sein. ;)


    Backend läuft fast :(

    Habe wieder das PM2 Autostart Problem - ich habe "sudo pm2 startup" im "poolarino_poolcontrol" ausgeführt. Vielleicht liegt es daran?


    Im "sudo pm2 monit" bekomme ich anscheinend allerhand Fehler (Bild)


    Auf dem Touch habe ich jetzt das Frontend, es läuft aber der Balken


    Ich weiß jetzt allerdings mal wieder nicht, welche IP in die app.module.ts und die environments.prod.ts gehört.

    In der app.module.ts ist im Moment die IP des Frontends

    In der environments.prod.ts ist die IP des Backends


    Zudem weiß ich nicht wirklich, wann ich neu bauen muss, wenn ich die IP's z.B. ändere.

    Ein wenig Aufklärung wäre da nochmal toll. :)


    Ich habe einen Schreibfehler in der Anleitung gefunden:

    Zitat


    Zum Anderen müsst ihr in der /poolarino_poolcontrol/angular-src/src/environments/environments.prod.ts unter serverUrl

    Das muss "/poolarino_poolcontrol/angular-src/src/environments/environment.prod.ts" also ohne "s" bei "environments.prod.ts" heißen.


    Bei der Installation der MongoDB ist auch ein Fehler.

    Zitat


    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -+

    Ich habe das "+" am Ende mal weg gelassen, dann kam keine Fehlermeldung und es kam kein Fehler mehr.


    Gruß Toby

    • Offizieller Beitrag

    Moin Toby,

    läuft die Teamviewer-Session noch? ^^


    Die Fehlermeldung rührt daher, dass der Dienst noch ausgeführt wird, den kannst Du sonst einfach abschießen - oder mich alternativ auf die Büchse lassen, dann guck ich mir das an ;)!


    Deine zwei angemerkten Fehler hab ich korrigiert, besten Dank dafür!


    Also Du musst immer neu bauen, wenn Du im Frontend auf dem Raspi etwas anders haben möchtest. Ich versuch das mal etwas bildlich zu erklären. Stell dir vor du hast zwei Räume. Einmal hast du den Raum in dem der von mir bereitgestellte Quellcode liegt, also quasi eine Kopie des Github-Codes. Das sind quasi eine Menge Bücher die da überall in dem Raum auf dem Boden liegen.

    Dein Frontend-Raspberry ist ebenfalls quasi ein Raum, allerdings leer. Du gehst jetzt an das Buch "app.module.ts" und änderst die IP-Adresse. Davon weiß dein Raum mit dem Frontend-Raspi aber erstmal nichts. Erst in dem Moment, in dem Du ng build --prod eingibst, sammelst Du quasi die Bücher ein, packst sie Kisten und stellst die Kisten in den Raspi-Frontend-Raum. Das mit den Kisten macht man unter anderem um Platz zu sparen. Nur das Problem ist jetzt, Du kommst nicht mehr so einfach an die "app.module.ts" heran, denn die liegt vlt. ganz unten in der Kiste. Wenn Du jetzt also wieder die IP-Adresse ändern möchtest oder beispielsweise die Bezeichnung für das Wetter musst Du wieder in dem Raum, in dem alle Bücher auf dem Boden liegen alles bearbeiten und dann neue Kisten packen (ng build --prod) und in den Raspi-Frontend-Raum stellen. Denn ohne die neuen Kisten wird dein Raspi-Frontend-Raum nichts von der Änderung erfahren.


    Erzähl mal, ob das was zur Verständlichkeit beigetragen hat, ich bin gespannt. Sonst such ich eine andere Analogie ^^

  • Hi Toby


    geb mal im Terminal cd /sys/bus/w1 ein (Backend)




    danach ein ls


    dann solltest den Ordner "devices" sehen


    nun nochmal ein "cd devices"


    nun sollte dort etwas stehen.


    Wenn du soweit bist, kannst das dann bitte posten? :)

  • Hi Tammo,


    das wäre mein nächster Tipp gewesen! Aber sehr gut, dass es läuft ;)


    ...läuft jetzt alles bei Toby?


    a) Tutorial Sensor bin ich dran, hab aber gleich noch einen Termin und dann mal schauen ob ich 2min finden :D :D

    b) Toby hatte gestern, vorgestern, irgendwann :D ein paar coole Ideen in den Raum geworfen, Ich habe vor 4-5 Jahren meine aktuelle Poolsteuerung geschrieben (mit Hilfe anderen Foren), dies ist aber nicht mit Java, sondern total einer Shell.

    Ich suche grade mal meine Quelltext, vielleicht kannst du hin schnell in in deine Sprache umwandeln, da die Idee die gleichen sind (Poolpumpelaufzeit abhängig von Wassertemperaturen, Solarmodulsteuerung abhängig von Max-Wassertemp+Differenz Solaretemp zu Wassertemperatur, und noch bisschen was...... versuche das mal noch zu posten ;)


    Bis später ;)