Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Aktualisierung von Datenpunkten bei externer Änderung

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Aktualisierung von Datenpunkten bei externer Änderung

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

      Hallo zusammen,

      da ich im Bereich "Entwicklung" (noch) nichts posten darf, hoffe ich, dass ich hier die richtigen Leute erreiche. Ich habe vor kurzem begonnen mich in ioBroker einzuarbeiten. Ich möchte ihn vor allem dazu verwenden, Standard Heimautomatisierungsanbieter wie z.B. Homematic mit meiner selbst entwickelten Anlage zu verbinden. Dazu habe ich bereits einen Adapter entwickelt, welcher an sich auch gut funktioniert. Ich kann meine selbst entwickelten Geräte ansteuern und von Sensoren auch Werte empfangen.
      Genau zu dem letzten Punkt habe ich eine Frage. Die Werte der Sensoren werden durch meine Anlage in einer Datei abgelegt. Diese wird von dem ioBroker Adapter ausgelesen und die entsprechenden Datenpunkte gesetzt. Allerdings passiert das nur einmal beim erstellen einer neuen Instanz. Ich möchte aber, dass jedes Mal wenn sich die Austauschdatei ändert, der Adapter getriggert wird und die Datenpunkte aktualisiert werden. Ich hatte schon versucht den Adapter als "Schedule" zu erstellen, aber das ist nicht das was ich erreichen möchte. Die Werte sollen nicht zyklisch abgefragt werden, sondern dann, wenn sich etwas an der Austauschdatei geändert hat.
      Wie könnte man das realisieren?

      arteck ? 3 Replies Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active @Jens Kathe last edited by

        @jens-kathe solange du uns nicht zigst was du gemacht hast.. wie sollen wir dir da weiterhelfen..

        zlade doch mal das was du hast als adapter auf GIT.. dann könnte man dir besser helfen

        1 Reply Last reply Reply Quote 0
        • ?
          A Former User @Jens Kathe last edited by

          @jens-kathe

          const fs = require('fs');
          const file2watch= './values.json';
          fs.watchFile(file2watch, (curr, prev) => {
          // update data points
          });

          oder bin hier zu naiv bzw. das Problem nicht verstanden?

          1 Reply Last reply Reply Quote 0
          • ?
            A Former User @Jens Kathe last edited by

            @jens-kathe
            Übrigens statt die Werte zuerst in eine Datei zu schreiben, könnte man direkt die Datenpunkte via Simple API setzen:
            GET http://<iobroker_ip>:<simple_api_port>/set/<state_id>?value=<value>

            Jens Kathe 1 Reply Last reply Reply Quote 0
            • Jens Kathe
              Jens Kathe @Guest last edited by

              @iwg
              Vielen Dank für die schnelle Rückmeldung. Das 'watchFile' war genau das was ich gesucht habe. Die Datei mit den Werten muss sowieso erstellt werden, da sie noch anderweitig verwendet wird. Ich bin noch recht neu im Bereich Javascript Node.js, daher hatte ich die Funktion nicht auf dem Schirm. Wie gesagt, vielen Dank!

              ? 1 Reply Last reply Reply Quote 0
              • ?
                A Former User @Jens Kathe last edited by

                @jens-kathe
                freut mich Dir geholfen zu haben. Viel Spaß bei Deinem Projekt 🙂

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

                Support us

                ioBroker
                Community Adapters
                Donate

                887
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

                3
                6
                196
                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