Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. History Adapter Aufruf liefert kein vernünftiges Result

    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

    History Adapter Aufruf liefert kein vernünftiges Result

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

      Hallo,

      ich möchte den Durchschnittswert der letzten Minute berechnen und dafür den History Adapter nutzen. Alle vier Sekunden wird ein Wert im RAM gespeichert, eine Datenbank wird nicht verwendet. Ich habe alles mögliche probiert, bekomme aber keine vernünftigen Werte raus.

      976eed65-7b3d-4a56-a23a-85cde7fc4b19-grafik.png

      Dieses Skript liefert mir leider nicht die Werte der letzte Minuten sondern schlicht alle Werte, die im Speicher vorhanden sind. Ich kann jede beliebige Aggregationsvariante versuchen, Count/Steps hinzufügen; es werden stets alle Werte ausgegeben. Das einzige was bisher "besser" funktioniert hat war das hier:

      fdfeb361-2e24-4687-891a-afb124df8259-grafik.png

      So bekomme ich exakt die letzten 15 Werte (was in meinem Fall ungefähr der letzten Minute entspricht. Das kann ich natürlich einfach weiterverarbeiten und selbst Mittelwerte berechnen usw. Die Arbeit kann man sich aber auch sparen, weil ich das ja noch öfter nutzen möchte.

      Kann mir jemand weiter helfen? Wie ist die richtige Syntax um mit einem Aufruf exakt einen Mittelwert zurückzubekommen? Vielen Dank für eure Hilfe.

      Beste Grüße
      Christian

      M paul53 2 Replies Last reply Reply Quote 0
      • M
        MCU @christian_ffm last edited by MCU

        https://forum.iobroker.net/topic/14939/gelöst-mittelwert-ohne-feste-abtastrate/10

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

          @christian_ffm
          Setze die Attribute in Anführungszeichen und konvertiere den zusammen gesetzten Text mittels "JSON nach Objekt".
          Übrigens: 36000 sind 36 s.

          So funktioniert es bei mir (letzte 10 Minuten):

          Blockly_temp.JPG

          C 1 Reply Last reply Reply Quote 0
          • C
            christian_ffm @paul53 last edited by

            @paul53

            boom, es funktioniert. Vielen Dank Paul für den entscheidenden Hinweis. Für andere Suchende nochmal der korrekte Screenshot mit Hinweisen, wie man dann an den Durchschnitt (hie der letzten 10 Sekunden) kommt. Wichtig: Man muss bei den Ergebnissen immer den ersten Wert ignorieren. Warum auch immer der mit ausgegeben wird, er markiert der Doku folgend nur die Grenze des untersuchten Intervalls. Mit result[1] greift man sich (kontraintuitiv) das zweite Item in Result und mit .val den Wert.

            1a2f6270-0d99-42c7-8237-b1b27a6a75f2-grafik.png

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

            Support us

            ioBroker
            Community Adapters
            Donate

            388
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            3
            4
            315
            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