Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]Berechnung Zeitintervall für letzte Aktualisierung von Sensoren?

    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

    [gelöst]Berechnung Zeitintervall für letzte Aktualisierung von Sensoren?

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

      Hallo Zusammen,

      hab keine Idee, wie ich es umsetzen kann. Daher mal wieder eine Frage hier.

      Ich habe mehrere Xiamo TempSensoren bei mir im und auch einen außerhalb des Hauses verteilt. Ich bekomme zusätzlich noch über HomeMatic und von einer Wetterstation, die auch in HomeMatic integriert ist, Werte. Leider melden alle Sensoren außerhalb vom Haus recht unregelmässig die entsprechenden Werte. Daher würde ich gerne einen Mittelwert von den 3 Sensoren bekommen. Dazu müsste ich aber wissen, ob ein Sensor seinen Wert innerhalb z.B. der letzten 3h geändert hat. Wenn sich innerhalb dieser Zeit kein Wert ändert, soll der Sensorwert ignoriert werden.

      mein Temperaturwert aus dem Xiamo Sensor:

      mihome.0.devices.sensor_ht_158d000236dd5a.temperature

      mein Temperaturwert von Homematic:

      hm-rega.0.33668

      mein Temperaturwert von der Wetterstation:

      hm-rega.0.19628

      ich bekomme das mit dem Zeitwert irgendwie nicht hin. Wie müsste ein Skript aussehen, das dann entsprechend den Mittelwert aus meinen Sensoren liefert?

      danke

      Marcus

      1 Reply Last reply Reply Quote 0
      • sigi234
        sigi234 Forum Testing Most Active last edited by

        Warum machst du das nicht mit den Flot Adapter?

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

          @mguenther:

          ob ein Sensor seinen Wert innerhalb z.B. der letzten 3h geändert hat. `

          var lc1 = getState(idSensor1).lc;
          var val1 = getState(idSensor1).val;
          
          function mittel() (
             var summe = 0;
             var anzahl = 3;
             if(Date.now() - lc1 > 3 * 3600000) anzahl--;  // älter als 3 h 
             else summe = summe + val1;
             ...
             setState(idMittel, summe / anzahl, true);
          }
          
          on(idSensor1, function(dp) {
             lc1 = dp.state.lc;
             val1 = dp.state.val;
             mittel();
          });
          
          // usw.
          
          
          1 Reply Last reply Reply Quote 0
          • M
            mguenther last edited by

            danke Paul, funktioniert 1a

            "lc" hat mir gefehlt (LastChange?)

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

              @mguenther:

              LastChange? `
              https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#getstate.

              1 Reply Last reply Reply Quote 0
              • M
                mguenther last edited by

                danke - das hatte ich nicht gefunden

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

                Support us

                ioBroker
                Community Adapters
                Donate

                418
                Online

                31.9k
                Users

                80.2k
                Topics

                1.3m
                Posts

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