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

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

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

    This topic has been deleted. Only users with topic management privileges can see it.
    • 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

                        963
                        Online

                        31.7k
                        Users

                        79.8k
                        Topics

                        1.3m
                        Posts

                        4
                        13
                        1405
                        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