Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Suche: JavaScript - Counter Verbrauch tageweise

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.0k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.7k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

Suche: JavaScript - Counter Verbrauch tageweise

Suche: JavaScript - Counter Verbrauch tageweise

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 5 Posters 809 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • A Offline
    A Offline
    al-79
    wrote on last edited by
    #1

    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
    0
    • arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      wrote on last edited by
      #2

      schon mal sich den history adapter angeschaut

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      1 Reply Last reply
      0
      • StabilostickS Offline
        StabilostickS Offline
        Stabilostick
        wrote on last edited by
        #3

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

        1 Reply Last reply
        0
        • sigi234S Online
          sigi234S Online
          sigi234
          Forum Testing Most Active
          wrote on last edited by
          #4

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

          Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Immer Daten sichern!

          1 Reply Last reply
          0
          • A Offline
            A Offline
            al-79
            wrote on last edited by
            #5

            Generell ja.

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

            Gesendet von iPhone mit Tapatalk

            1 Reply Last reply
            0
            • A Offline
              A Offline
              al-79
              wrote on last edited by
              #6

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

              1 Reply Last reply
              0
              • StabilostickS Offline
                StabilostickS Offline
                Stabilostick
                wrote on last edited by
                #7

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

                1 Reply Last reply
                0
                • paul53P Offline
                  paul53P Offline
                  paul53
                  wrote on last edited by
                  #8

                  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;
                  });
                  
                  

                  Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                  Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                  1 Reply Last reply
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  259

                  Online

                  32.4k

                  Users

                  81.3k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe