Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Praktische Anwendungen (Showcase)
    4. [gelöst] HILFE bei Konzept für Füllstandsmessung gesucht.

    NEWS

    • Monatsrückblick – September 2025

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    [gelöst] HILFE bei Konzept für Füllstandsmessung gesucht.

    This topic has been deleted. Only users with topic management privileges can see it.
    • B4n4n3
      B4n4n3 last edited by

      Hi Dutchman,

      danke schon mal für deine schnelle Rückmeldung.

      Sollte in der CSV Datei dann nur ein "Datensatz" enthalten sein?

      Das speichern der Werte übernimmt ja dann ioBroker oder?

      Oder würdest du eine komplette Erfassung mit allen bisher gemessenen Werte in der CSV realisieren und ioBroker würde immer nur auf den letzten Wert zugreifen?

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Hmm nö währe doppelt meiner Meinung nach 1 Datensatz reicht.

        Iobroker liest diesen Dan ein und jede Änderung würde in der Datenbank (ich beforzüge influxdb) gespeichert.

        Dan braucht man die Daten nicht mehr in der CSV, stehen ja bereits in der Datenbank

        Sent from my iPhone using Tapatalk

        1 Reply Last reply Reply Quote 0
        • B4n4n3
          B4n4n3 last edited by

          Soweit so gut …

          Also die CSV Datei auf dem "Heizraum-Pi" hab ich schon mal erstellt und diese wird erfolgreich mit dem "aktuellen Füllstand" befüllt.

          Den Adapter "Systeminfo" hab ich über Github auf meinem ioBroker-Pi installiert.

          Nun stellt sich bei mir die Frage, wie ich auf die CSV Datei, die ja auf dem anderem Raspi liegt zugreifen kann.

          Wie muss das in der Konfig des Adapter angeben werden?

          1 Reply Last reply Reply Quote 0
          • Dutchman
            Dutchman Developer Most Active Administrators last edited by

            Uff sorry da bin ich leider überfragt ich benutze diesen Adapter selber nicht :/.

            Ich sehe 2 Möglichkeiten:

            • die Datei per SSH und cp zum anderen Pi bringen

            • ioBroker als Multihost auf dem 2ten Pi und Dan einlesen

            Ob Systeminfo Adapter oder eventuell ein Script besser/einfacher ist muss jemand mit mehr Erfahrung beantworten 😕

            Sent from my iPhone using Tapatalk

            1 Reply Last reply Reply Quote 0
            • B4n4n3
              B4n4n3 last edited by

              Hallo nochmal,

              ich hab mich für deinen zweiten Vorschlag entschieden. War so oder so daran interessiert ein Multihost-System aufzustellen.

              Also hab ich die Chance mal genutzt. Funktioniert auch soweit alles. Auch das einlesen der Datei über den Adapter "Systeminfo" tut.

              Ein Problem hab ich und da komme ich irgendwie nicht weiter. Vielleicht könnt ihr mir da helfen.

              Wenn ich mein Python-Script mit dem Namen "ultrasonic.py" um den Füllstand zu messen von der Kommandozeile manuell anstoße wird die csv Datei befüllt wie… wie es sein soll. das mache ich mit folgendem Befehl:

              sudo python ./ultrasonic.py
              

              Hinterlege ich das ganze in der Crontab… wird die CSV nicht befüllt. Jedoch wird das Script ausgeführt. Andere Funktionen in dem Script werden nämlich sauber abgearbeitet. Das weis ich, da ich bei unterschreiten eines gewissen Füllstands eine Mail erhalte ... diese Mail wird gesendet.

              Eintrag im Crontab sieht so aus:

              00 0,6,12,18 * * * python /home/pi/ultrasonic.py
              

              Mein Codeausschnitt aus dem Python-Skript an der ich die CSV beschreibe sieht so aus:

                writer = csv.writer(open("aktueller_fuellstand.csv", "w"))
                writer.writerow([intLiter])
              

              Vermutlich was ganz offensichtliches… das ich nicht sehe??

              1 Reply Last reply Reply Quote 0
              • Dutchman
                Dutchman Developer Most Active Administrators last edited by

                Denke Mal ein rechte Problem ?

                Wie sind die rechte da drauf ?

                ls -l <pfad zur/datei=""></pfad>
                

                Sent from my iPhone using Tapatalk

                1 Reply Last reply Reply Quote 0
                • B4n4n3
                  B4n4n3 last edited by

                  Das hab ich mir auch gedacht … deshalb hab ich 777 vergeben 😄

                  Leider scheint das aber nicht die Lösung gewesen zu sein.

                  pi@iobrokerheizpi:~ $ ls -l /home/pi/
                  total 328
                  -rwxrwxrwx 1 pi pi      6 Jun 17 13:21 aktueller_fuellstand.csv
                  -rwxrwxrwx 1 pi pi 315574 Jun 17 06:01 Heizoel.log
                  -rwxrwxrwx 1 pi pi  10225 Jun 17 13:19 ultrasonic.py
                  
                  1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 last edited by

                    Ich vermute mal, dass eine Pfadangabe erforderlich ist.

                      writer = csv.writer(open("/home/pi/aktueller_fuellstand.csv", "w"))
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • B4n4n3
                      B4n4n3 last edited by

                      Ha … das war es tatsächlich. Also doch so einfach :lol:

                      Vielen Dank paul53 und auch dir Dutchman!

                      Nun läuft erstmal alles so wie es soll!

                      gruß B4n4n3

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 last edited by

                        @B4n4n3:

                        Nun läuft erstmal alles so wie es soll! `
                        Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                        1 Reply Last reply Reply Quote 0
                        • C
                          cruunnerr last edited by

                          Ich weiß, es ist alles schon gelöst, aber falls es noch jemand vorhat… hier noch meine Lösung:

                          https://github.com/cruunnerr/OilTank-Calculator

                          Die tank.py Datei misst den Ölstand und macht dann:

                          1. Schreibt CSV Datei

                          2. Lädt CSV Datei auf einen FTP-Server (z.B. NAS oder direkt ioBroker-Server)

                          3. Schreibt Wert in eine MySQL Datenbank

                          4. Erstellt Object und schreibt Wert an einen MQTT Server (ioBroker)

                          <u>#### Letzteres schickt also direkt nach der Messung den Wert an ioBroker ohne irgendwelche Zwischenschritte. 🙂 ####</u>

                          Die app.js liest noch zusätzlich die Werte von der MySQL Datenbank und erstellt eine JSON Datei.

                          Zusätzlich hatte ich, bevor ich ioBroker kannte, noch eine Visualisierung per PHP Webpage realisiert: https://github.com/cruunnerr/OilTank-Graph-WebPage

                          Bin kein guter Programmierer und die Skripte sind durch sehr viel Lesen, recherchieren, kopieren und selbst schreiben entstanden, aber alles läuft zuverlässig seit über 6 Monaten.

                          Wie man allerdings sieht, hat die Messung per Ultraschall bei mir eine Toleranz von +/- ca. 80 Liter, was aber verkraftbar ist 🙂

                          6995_bildschirmfoto_2018-09-15_um_13.19.23.png

                          6995_bildschirmfoto_2018-09-15_um_13.20.06.png

                          6995_bildschirmfoto_2018-09-15_um_13.24.52.png

                          6995_bildschirmfoto_2018-09-15_um_13.25.49.png

                          6995_bildschirmfoto_2018-09-15_um_13.25.59.png

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          859
                          Online

                          32.2k
                          Users

                          80.8k
                          Topics

                          1.3m
                          Posts

                          4
                          13
                          1484
                          Loading More Posts
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes
                          Reply
                          • Reply as topic
                          Log in to reply
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                          The ioBroker Community 2014-2023
                          logo