Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Suche: JavaScript - Counter Verbrauch tageweise

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Suche: JavaScript - Counter Verbrauch tageweise

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      al-79 last edited by

      Moin,

      Ich suche ein Script / oder jemanden, der etwas schreiben kann….

      Scriptziel:

      • Einen Homematic-Kanal abfragen Wert x > 100

      • dann starte Countdown /Zähler

      • wenn der Wert an einen Tag mehrfach > 100 geht, dann addiere die neue Zeit dazu !

      • am Tagesende (23:55uhr) Speicher den addierten Wert in eine iobroker-js-Variable

      Hintergrund:

      Ich möchte die Heizung im Auge behalten, was diese an Stom verbraucht...

      Grüße André

      Gesendet von iPhone mit Tapatalk

      1 Reply Last reply Reply Quote 0
      • arteck
        arteck Developer Most Active last edited by

        schon mal sich den history adapter angeschaut

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

          Eine Grafik sagt oft mehr als 100 Zahlen. Lass Dir doch ein Flot-Diagramm anzeigen mit der Verbrauchshistorie.

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

            So ist es….....
            2858_screenshot__666_.png

            1 Reply Last reply Reply Quote 0
            • A
              al-79 last edited by

              Generell ja.

              Aber ich möchte es wirklich nur als Zeit haben….

              Gesendet von iPhone mit Tapatalk

              1 Reply Last reply Reply Quote 0
              • A
                al-79 last edited by

                Ich würde das Script dann auf weitere Aktoren duplizieren….

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

                  Das wäre dann ein täglich neu zu startender Timer, der sekundenweise bei Freigabe hoch zählt…

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

                    Vorschlag (nicht getestet):

                    const idPower = '...';
                    const idLaufzeit = 'Heizung1.Laufzeit_gestern';
                    
                    createState(idLaufzeit, 0, {type: 'number', unit: 'min'}); // Datenpunkt für Laufzeit erzeugen
                    
                    var timer = null;
                    var onTime = 0;
                    
                    on(idPower, function(dp) {
                       if(dp.state.val > 100 && dp.oldState.val <= 100) {
                          timer = setInterval(function() {
                             onTime++;
                          }, 1000); // Sekunden
                       }   
                       if(dp.state.val <= 100 && dp.oldState.val > 100) clearInterval(timer);
                    });
                    
                    schedule('59 23 * * *', function() {
                       setState(idLaufzeit, Math.round(onTime / 60), true); // Laufzeit in Minuten
                       onTime = 0;
                    });
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    924
                    Online

                    31.6k
                    Users

                    79.5k
                    Topics

                    1.3m
                    Posts

                    5
                    8
                    671
                    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