Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Gelöst]Zugriff auf Daten eines anderen Pi

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Gelöst]Zugriff auf Daten eines anderen Pi

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

      Hi,

      ich muss euch Spezialisten mal was fragen.

      Ich habe auf einem anderen Pi, der auch im Netzwerk hängt ein System laufen

      wo der Wasserstand in einer Zisterne mit einem Ultraschallsensor gemessen wird.

      Das wird grafisch aufgearbeitet und auf einer Webseite dargestellt.

      Das habe ich auch in VIS eingebunden.

      Jetzt hätte ich eine Frage.

      Es wird mir in einer TXT Datei alle 30 Minuten ein wert ausgegeben .

      Wie kann ich diesen Wert in Vis einbinden.

      Danke im voraus für eure Hilfe.

      Gruß TM

      1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Hallo,

        es gibt mehrere Möglichkeiten.

        Die einfachste ist wohl, dem System einen HTTP-Aufruf beizubringen (zB statt eine TXT-Datei zu schreiben). Dieser Aufruf schreibt über die SimpleAPI-Schnittstelle von ioBroker direkt in ein Objekt. Guck mal in der ioBroker-Doku nach SimpleAPI

        Du kannst natürlich auch die Webseite parsen (mit Regex-Adapter oder Skript).

        Pix

        1 Reply Last reply Reply Quote 0
        • Jey Cee
          Jey Cee Developer last edited by

          Ich hab das für den Heizölstand realisiert. Das ganze läuft als Python Skript.

          Ich mach das genau wie pix es erklärt hat mit einem http Aufruf über die SimpleApi. Der Aufruf selbst ist genau eine Zeile code, die kannst du parallel zum Schreiben der Text Datei machen.

          In ioBroker Legst du dir händisch ein Objekt an in den du deinen wert schreibst.

          Wie genau das code technisch zu machen ist kann ich dir gerade nicht sagen da ich im Urlaub bin.

          Gesendet von Unterwegs

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

            Hi,

            vielen Dank für die Antworten.

            Aber da bin ich raus das ist mir eine Spur zu hoch.

            Gruß TM

            1 Reply Last reply Reply Quote 0
            • P
              pix last edited by

              Kannst du nicht posten, welches System du benutzt? Welche Software auf dem pi legt die Textdatei an? Vielleicht können wir die gemeinsam anpassen. Die nötigen Schritte innerhalb ioBrokers sind ein Kinderspiel.

              Pix

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

                Hi,

                die Software auf dem Pi

                ist diese hier http://pius.tgd-consulting.de/de/index.html

                Ich habe die Inst. den Sensor zusammengebaut und in die Zisterne eingebaut.

                Funktioniert soweit ganz gut bis auf einige Aussetzer.

                Gruß TM

                P.S.

                Das hier kann es auch aber da kenne ich mich genau so wenig aus.

                2.9 Wozu dient der Heartbeat ?

                Die Funktion des Heartbeat kann zur Live-Überwachung oder zur Datenübermittlung an einen externen Server genutzt werden. Bei aktiviertem Heartbeat wird bei jedem geloggten Messwert ein HTTP-Get Request an den externen Server gesandt. Die oben genannten Platzhalter $level, $cm oder $date können in der Heartbeat-URL ebenfalls zur Parameterübergabe an den externen Server verwendet werden.

                1 Reply Last reply Reply Quote 0
                • Jey Cee
                  Jey Cee Developer last edited by

                  Perfekt, Heartbeat ist genau was du brauchst. Jetzt musst du den SimpleApi Adapter installieren.

                  Hier ist die Doku zum SimpleApi Adapter https://github.com/ioBroker/ioBroker.simple-api

                  Gesendet von Unterwegs

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

                    Hi,

                    ich habe jetzt den Adapter installiert

                    Jetzt muss ich nur noch raus bekommen was ich eintragen muss damit

                    mir die Daten übergeben werden.

                    Da blicke ich auch nicht so richtig durch.

                    Gruß TM

                    1 Reply Last reply Reply Quote 0
                    • T
                      Tucca last edited by

                      Also ich setze Werte z.B. so:

                      http://ipaddress:8087/set/javascript.0.test?value=1

                      Damit wird das Objekt im ioBroker aktualisiert.

                      Viele Grüße

                      Tucca

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

                        Hi,

                        den wert muss ich wo eintragen in heartbeat oder wo?

                        Gruß TM

                        1 Reply Last reply Reply Quote 0
                        • T
                          Tucca last edited by

                          Hi,

                          HeartBeat kenne ich nicht genau. Aber wenn du es dort eintragen kannst, dann sollte er bei jedem "HeartBeat" (Lebenszeichen) die URL aufrufen und damit auch ioBroker aktualisieren 😉

                          Viele Grüße

                          Tucca

                          PS: Ich bin auch gerade dabei einen Ultraschallsensor in die Sickergrube einzubauen und dann mit ioBroker auszuwerten … Die Einzelteile liegen aber noch hier. Wie hast du das mit dem Gehäuse gemacht?

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

                            Hi,

                            habe mal gerade den Hersteller der Software angeschrieben

                            Bin mal gespannt was er dazu sagt.

                            Ich habe mir im Conr.. ein Gehäuse gekauft, dort Löcher reingemacht und mit

                            der Heißklebepistole verklebt.

                            Ich habe im netz einen gesehen der hat sich ein Gehäuse selbst gedruckt, die Druckdaten für einen Drucker

                            hat er bereitgestellt.

                            Gruß TM

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

                              Hi,

                              das hier habe ich jetzt in Heartbeat bei meiner Software eingetragen.

                              http://192.168.xxx.xx:8087?level=$level&abstand=$cm

                              wo finde ich denn jetzt den Wert in iobroker

                              oder muss ich och was einstellen.

                              Gruß TM

                              1 Reply Last reply Reply Quote 0
                              • T
                                Tucca last edited by

                                Ich vermute du musst den Link etwas anpassen.

                                > [http://192.168.xxx.xx:8087?level=$level&abstand=$cm](http://192.168.xxx.xx:8087?level=$level&abstand=$cm)

                                Hier muss das Objekt vom ioBroker noch stehen.

                                Beispiel:

                                http://192.168.xxx.xx:8087/%5Bb%5Dset/javascript.0.ioBroker?value=$level

                                "javascript.0.ioBroker" musst du mit deinem Objekt ersetzen. Als Wert wird dann "$level" bzw. der Wert der hier dann kommt gesetzt.

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

                                  Hi,

                                  Danke für die schnelle Hilfe.

                                  Was heißt daß denn Java Script iobroker ersetzen.

                                  Was muss ich denn da machen.

                                  Wie gesagt ich habe keinen blassen Schimmer davon.

                                  Gib mir doch bitte Hilfestellung.

                                  Gruß totocotonio

                                  1 Reply Last reply Reply Quote 0
                                  • T
                                    Tucca last edited by

                                    Hi,

                                    wie heißt den dein Objekt wo du es rein schreiben willst?

                                    Wenn du noch kein Objekt hast, kannst du es hier anlegen:
                                    3348_2017-09-15_09_10_39-iobroker.admin.png

                                    Einfach zu "javascript.0" navigieren und oben auf das "+" klicken.

                                    Danach hast du ein Objekt. Sagen wir "Sickergrube".

                                    Jetzt musst du den Link in deiner Software so eintragen:

                                    http://192.168.xxx.xx:8087/set/javascri … lue=$level

                                    Ich gehe davon aus, dass "$level" der Platzhalter für den Füllstand in der "anderen" Software ist.

                                    In vis kannst du nun javascript.0.Sickergrube suchen und anzeigen lassen.

                                    Wenn noch Fragen sind, einfach fragen 🙂

                                    Viele Grüße

                                    Tucca

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

                                      Hi,

                                      danke mal wieder für deine Antwort.

                                      das ist jetzt mein string

                                      http://192.168.xxx.xx:8087/set/javascri … lue=$level

                                      Es wird mir aber in den Objekten nur false angezeigt.

                                      Was kann ich denn noch machen, muss ich auch den port in der Firewall freischalten

                                      oder hat das damit nichts zu tun.

                                      Gruß TM

                                      1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators last edited by

                                        Was hat dein Datenpunkt für einen Typ?

                                        Default ist da Logical.

                                        bitte in Number ändern

                                        Gruß

                                        Rainer

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

                                          Hi,

                                          Datentyp ist number.

                                          Habe ich gemacht.

                                          Immer noch false

                                          Gruß TM

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

                                            Hi,

                                            das hier hat mir der Hersteller der software geschickt , das sollte ich in heartbeat eintragen

                                            http://IP Adresse:Port?level=$level&abstand=$cm
                                            

                                            Das habe ich drin stehen:

                                            http://192.168.xxx.xx:80xx/set/javascript.0.zisterne?value=$level
                                            

                                            Was habe ich denn falsch gemacht?

                                            Der port ist ja vom Adapter vorgegeben, Adapter läuft (Grün)

                                            Hat das was noch mit der Firewall zu tun, eigentlich doch nicht, läuft doch alles intern oder?

                                            Gruß TM

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            521
                                            Online

                                            31.7k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            5
                                            27
                                            3891
                                            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