Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Push-Nachricht in Abhängigkeit eines sich ändernden Datenpunkts (x Werte in y Sekunden)

    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

    Push-Nachricht in Abhängigkeit eines sich ändernden Datenpunkts (x Werte in y Sekunden)

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

      Hallo,

      ich würde mir gerne eine Push-Nachricht zusenden lassen, wenn z.B. innerhalb von y Sekunden eine bestimmte Wassermenge ausgetreten ist. Die entsprechenden Werte speichere ich bereits in einer SQL-Datenbank (Maria DB). Doch wie komme ich mit einem Skript wieder an diese heran?

      Habt ihr Vorschläge?

      Gruß,

      Thorsten

      1 Reply Last reply Reply Quote 0
      • S
        Sineos last edited by

        Ich hab eine DB Abfrage in Node Red gemacht:

        Inject Node (z.B. alle 15s) –> Function Node mit der SQL Query --> https://flows.nodered.org/node/node-red-node-mysql –> Ergebnis als Array

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

          Hallo,

          du kannst alle Y s den Wert in ein Objekt speichern mit schedule() und setState(). Danach überwachst du das Objekt mit on() und fragst nicht nur den newState.val, sondern auf den oldState.val ab und vergleichst beide.

          Wie ist denn dein Datenpunkt für die Wassermenge, wie wird er gefüllt (Zähler?) und wie oft? Welche Einheit?

          Gruß

          Pix

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

            Du musst nicht auf die Daten der DB zurückgreifen, sondern kannst aus den Zählwerten den Durchfluss ermitteln (differenzieren), wie Pix bereits andeutete.

            on(idVolumen, function(dp) {
               var durchfluss = 3600000 * (dp.state.val - dp.oldState.val) / (dp.state.lc - dp.oldState.lc); // Volumeneinheiten / h
               if(durchfluss > grenzwert) {
                  // Nachricht versenden
               }
            });(
            
            1 Reply Last reply Reply Quote 0
            • First post
              Last post

            Support us

            ioBroker
            Community Adapters
            Donate

            765
            Online

            31.8k
            Users

            79.9k
            Topics

            1.3m
            Posts

            4
            4
            414
            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