Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Vorlage] Betriebsstundenzähler & Verbrauchsrechner

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    112

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    154

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    865

[Vorlage] Betriebsstundenzähler & Verbrauchsrechner

Scheduled Pinned Locked Moved Skripten / Logik
javascript
333 Posts 51 Posters 98.7k Views 26 Watching
  • 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.
  • K Offline
    K Offline
    knopers1
    wrote on last edited by
    #223

    siehe nochmal oben, habe mein Post vorhin editiert!

    Das ist ein dummer Zähler, was praktisch hochzählt und den Wert minütlich an IOBroker sendet! Ich bekomme nur die Umdrehungszahl. Die 5 ist an sich ein Zählerstand. Ich könnte es auf Wert 2000 setzen. Nur wofür? Nach einer min. würde er dann eine zB. eine 2002 ausgeben….

    Der Wert steigt nur, und ist deshalb so niedrig, da das ganze Zeug noch auf dem Schreibtisch liegt. Um an den Wert für die letzte min. zu kommen, müsste man den alten Wert von dem neuen abziehen. ZB: Wert alt 2000, frisch aktualiesiert 2002.

    EDIT:

    Betrachte es als ein neuer Zähler was frisch eingebaut ist. Der fängt auch an von 0 hoch zu zählen. Mann könnte sagen dass es ein Zählerstand ist!

    HP Microserver Gen8, RPI-4, IoBroker,

    1 Reply Last reply
    0
    • L Offline
      L Offline
      looxer01
      wrote on last edited by
      #224

      Hi,

      es gibt tatsächlich eine Möglichkeit, da die Delta Werte im System Bereich vorgehalten werden.

      Ich habe es getestet. Du musst nur deine Datenpunkte eintragen. Wichtig: die richtige Gruppennummer für GRP24 eintragen.

      Sieht dann so aus anhand meiner Testdatenpunkte. Der Test war erfolgreich Du bekommst den Verbrauch der letzten Minute in kWh

      vG Looxer

      Gruppentabelle

      Gruppen[24] = ['javascript.0.StromzaehlerTest.StromzaehlerTest', 'Stromzaehler'            ,false  ,false  ,false  ,false  ,false  ,false  ,'delta' ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false];
      Gruppen[25] = ['javascript.0.BSZ.System.Grp24MSec.UmdrDelta' , 'Stromzaehler'            ,false   ,false ,false  ,false  ,false  ,false  ,'calc'  ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false];
      
      /*-------------------------------------------------------------------------------
      
      

      LogName Tabelle

      `logname[24] =   ['UmdrDelta'    ,''         ,''         ,''                 ,''         ,''         ,''         ,''     ,''     ,''];
      logname[25] =   ['MomVerbr'         ,''         ,''         ,''                 ,''         ,''         ,''         ,''     ,''     ,''];
      
      special Tabelle
      [code]
      special[24] =   ['9'    ,''     ,''                     ,''         ,''     ,''                 ,''                 ,'false'                         ,''         ,''                 ,''   ,''             ,''                  ,''];
      special[25] =   ['9'    ,''     ,'10'                   ,'1000'     ,''     ,''                 ,''                 ,'false'                         ,''             ,''                 ,''             ,''         ,''              ,''];
      
      [/code]`
      
      
      1 Reply Last reply
      0
      • L Offline
        L Offline
        looxer01
        wrote on last edited by
        #225

        Hi,

        Ich habe die Version 0.99 hochgeladen.

        Sie enthält ein paar Fixe. Der wichtigste ist der Rundungsfix, der hier schon öfter Thema war.

        Der Einstellbereich inkl Experteneinstellungen hat sich nicht geändert. Es kann also nach dem Einstellungsbereich einfach kopiert werden.

        vG Looxer

        1 Reply Last reply
        0
        • K Offline
          K Offline
          knopers1
          wrote on last edited by
          #226

          vielen Dank Looxer,

          ich habe soweit alles eingetragen: siehe unten…

          Gruppen[ 2]  = ['javascript.0.StromMeter.Wert'                                ,'Stromzaehler'                                 ,false  ,false  ,false  ,false  ,false  ,false  ,'delta'      ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; //
          Gruppen[ 3]  = ['javascript.0.BSZ.System.Grp02MSec.UmdrDelta'                                ,'Stromzaehler'                                 ,false  ,false  ,false  ,false  ,false  ,false  ,'CALC'      ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; //
          
          logname[2]  =   ['UmdrDelta'      ,''         ,''         ,''                 ,''         ,''         ,''         ,''     ,''     ,''];
          logname[3]  =   ['MomVerbr'      ,''         ,''         ,''                 ,''         ,''         ,''         ,''     ,''     ,''];
          
          special[2]  =   ['9'     ,''     ,''                     ,''         ,''     ,''                 ,''                 ,'false'                         ,''             ,''             ,''                 ,''             ,''                 ,''      ]; 
          special[3]  =   ['9'     ,''     ,'10'                     ,'1000'         ,''     ,''                 ,''                 ,'false'                         ,''             ,''             ,''                 ,''             ,''                 ,''      ]; 
          

          Schaust Du mal was ich da raus bekommen habe? siehe Bild…

          Der Zähler ist mitlerweile montiert und zählt fleißig. Ich bekomme bei Momentanverbrauch ständig zwischen 0,01 und 0,03...

          Was sind das für Werte?

          Haben wir jetzt einfach die Umdrehung x 10 % 1000 gerechnet ??? Danach sieht es aus...

          Der Momentanverbrauch müsste aber so gerechnet werden. Umdrehung x 10 x 60 (um auf die min. zu kommen)

          Demnach müsste soetwas wie: 2 x 10 x 60 = 1800 Watt kommen bei Momentanverbrauch

          Lässt sich soetwas in deinem Script überhaupt einstellen? Da müsste man zwei mal die Werte miteinander multiplizieren :|
          1526_unbenannt.png

          HP Microserver Gen8, RPI-4, IoBroker,

          1 Reply Last reply
          0
          • L Offline
            L Offline
            looxer01
            wrote on last edited by
            #227

            Hi,

            also geliefert wird die Anzahl der Umdrehungen.
            @knopers1:

            1 Umdrehung = 10,42 Watt aufgerundet ( 1000%96=10,42 Watt pro Drehung des Zählers) `
            Ich hatte das so verstanden, dass eine Umdrehung ungeführ 10 Watt ist.

            Im Datenpunkt GrpMsec wird die letzte Anzahl der Umdrehungen geliefert. Also habe ich Umdrehungen * 10 / 1000 gerechnet = kWh

            Wenn du also 0,01 gemeldet bekommst dann sind das 10 wH Momentanverbrauch also eine Umdrehung offensichtlich. Ist jetzt tatsächlic etwas wenig aber eben eine Umdrehung.

            Sollte die Umrechnung aber * 10 * 60 sein, dann brauchst du ja nur im Faktor 600 einzugeben.

            bei einer Umdrehung also 600 wH - korrekt ?

            wenn ja, dann stelle im Faktor 600 ein.

            vG Looxer

            1 Reply Last reply
            0
            • K Offline
              K Offline
              knopers1
              wrote on last edited by
              #228

              ehm,,, bin selbt mitlerweile verwirrt…

              auf dem Zähler steht 96 Umdrehungen = 1kW/h

              Eine Umdrehung = 1000 Watt geteil 96 = 10,41Watt/h

              demnach um den Momentaverbrauch /min zu bekommen, müsste die Rechnung so aussehen

              Umdrehung x 10 x 60 = Wert/min

              Beispiel: 2 x 10 x 60 = 1200W/min.

              Kann mab das im Script einstellen?

              HP Microserver Gen8, RPI-4, IoBroker,

              1 Reply Last reply
              0
              • L Offline
                L Offline
                looxer01
                wrote on last edited by
                #229

                jap,

                du gibst im Faktor 600 ein.

                Wenn du das Ganze als kWh sehen willst dann noch im Divisor 1000 oder eben nichts, wenn es denn wH sein sollen.

                Die Umdrehungen der letzten Minute haben wir ja ermittelt. Mehr braucht's doch nicht.

                vG Looxer

                1 Reply Last reply
                0
                • K Offline
                  K Offline
                  knopers1
                  wrote on last edited by
                  #230

                  Geil Looxer,

                  Faktor 600 eingetragen und schon geht es mit Watt/ min. :mrgreen:

                  Wenn ich noch in Diwisor einen Wert 1000 eintrage, müßte ich dann einen Momentanwert für eine min. bekommen in kWh :D

                  Danke Looxer für Deine Arbeit. Bist ein hilsbereiter Typ.

                  HP Microserver Gen8, RPI-4, IoBroker,

                  1 Reply Last reply
                  0
                  • P Offline
                    P Offline
                    ple
                    wrote on last edited by
                    #231

                    Hallo zusammen,

                    hat wer sich die Daten Day 1 oder before bereits im mobile Adapter anzeigen lassen?

                    Normal geht es ja so, dass wenn ich den States einen Raum und Funktion zuweise, dass sich diese automatisch sich in Aufzählungen befinden.

                    Somit dann auch in mobileui.

                    Leider hat das gestern bei mir nicht funktioniert. Ich denke mal, dass liegt daran, wie das Objekt erstellt wurde. Andere States von meinen anderen Scripten lassen sich in mobileui aufrufen.

                    Ich muss die Datenpunkte mal mit dem WM-Bus Daten vergleichen, was da anders ist, aber vielleicht hat so schon einer eine Idee.

                    Gruß

                    Intel Nuc + Proxmox

                    1 Reply Last reply
                    0
                    • M Offline
                      M Offline
                      Mac
                      wrote on last edited by
                      #232

                      Hallo,

                      die Speicherung der Verbrauchsmenge funktioniert bei mir jetzt prima, leider nicht die Umrechnung auf die Kosten, was mache ich falsch??

                      4489_bildschirmfoto_2018-01-23_um_19.09.19.png

                      4489_bildschirmfoto_2018-01-23_um_19.09.33.png

                      4489_bildschirmfoto_2018-01-23_um_19.09.41.png

                      Danke.

                      1 Reply Last reply
                      0
                      • L Offline
                        L Offline
                        looxer01
                        wrote on last edited by
                        #233

                        @Mac:

                        die Speicherung der Verbrauchsmenge funktioniert bei mir jetzt prima, leider nicht die Umrechnung auf die Kosten, was mache ich falsch?? `
                        Hi Mac,

                        gib bitte die "0,26" so ein 0.26

                        also ohne Anführungszeichen und mit Punkt statt Komma.

                        vG Looxer

                        1 Reply Last reply
                        0
                        • M Offline
                          M Offline
                          Mac
                          wrote on last edited by
                          #234

                          Das habe ich gemacht, siehe ScreenPrints, leider bekomme ich immer noch keine Werte ???

                          Was mach ich da immer noch falsch?

                          4489_bildschirmfoto_2018-01-29_um_15.58.10.png

                          4489_bildschirmfoto_2018-01-29_um_15.58.26.png

                          4489_bildschirmfoto_2018-01-29_um_15.58.54.png

                          1 Reply Last reply
                          0
                          • cvidalC Offline
                            cvidalC Offline
                            cvidal
                            Forum Testing
                            wrote on last edited by
                            #235

                            Heute musste ich einen shutdown durchführen danach sind leider alle Werte genullt worden, ist natürlich ärgerlich wenn es schon ein Paar Monate läuft.

                            Hat jemand eine Idee wie ich die alten Verbrauchswerte wiederbekomme oder wie man das verhindern kann das es nochmal Passiert?

                            Gruß Christian

                            1 Reply Last reply
                            0
                            • P Offline
                              P Offline
                              ple
                              wrote on last edited by
                              #236

                              Bei mir das gleiche, ich musste gestern die Wohnung spannungslos schalten.

                              Nach dem Wiederkehr von iobroker waren leider alle geloggten Werte vom BSZ genullt.

                              Woran kann das liegen? wie kann man das vermeiden?

                              Gruß und Danke

                              Intel Nuc + Proxmox

                              1 Reply Last reply
                              0
                              • T Offline
                                T Offline
                                thomasSC
                                wrote on last edited by
                                #237

                                Ich bekomme folgende Fehlermeldung:

                                hm-rpc.0 2018-03-19 18:23:52.772 error binrpc -> setValue: no dpType for hm-rpc.0.OEQ0045311.3!

                                was könnte das sein?

                                Ich habe einen Homeatic 4fach schaltaktor und möchte bei dem 3 Kanal die Betriebsstunden zählen. Habe alles so gemacht wie im PDF , ( hoff ich zumindest )

                                1 Reply Last reply
                                0
                                • L Offline
                                  L Offline
                                  looxer01
                                  wrote on last edited by
                                  #238

                                  @thomasSC:

                                  hm-rpc.0 2018-03-19 18:23:52.772 error binrpc -> setValue: no dpType for hm-rpc.0.OEQ0045311.3! `

                                  Sieht mir nach einem Fehler bei binrpc aus.

                                  Ich glaube nicht, dass das was mit dem Script zu tun hat.

                                  Versuche mal testweise auf XML umzustellen (hmrpc-adapter)

                                  Vg looxer,

                                  1 Reply Last reply
                                  0
                                  • S Offline
                                    S Offline
                                    sveni_lee
                                    wrote on last edited by
                                    #239

                                    ich habe mich heute auch mal an den BSZ gesetzt. Ich möchte gern meine Stromzähler auswerten.

                                    ich habe einen DatenPunkt "javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_input"

                                    dieser wird fortlaufend hochgezählt. Bei jeder Umdrehung wird der Wert um 1 hochgesetzt. Das klappt auch soweit!

                                    Der Wert entspricht den tatsächlichen Umdrehungen des Zähler also jetzt grad 2409806, bei 75u/kWh also 32130,75 kWh.

                                    folgende Einstellungen habe ich BSZ vorgenommen:

                                    var Gruppen = [];
                                    //              1.Homematic ID,                    2.Thema(no spaces)                    3.History  4.DAY  5.Week  6.Month 7.Year  8.Switch   9 - 18 Status to log                                                         19.stop 20.Loesch
                                    Gruppen[ 0]  = ['javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_input'                                ,'Normalstrom'                                 ,true  ,true  ,true  ,true  ,true  ,true  ,'delta'      ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; // kWh Normalzähler
                                    Gruppen[ 1]  = ['javascript.0.Stromzaehler.Normalstrom.Zaehlerstand_input'                                ,'Normalstromkosten'                                 ,true  ,true  ,true  ,true  ,true  ,false  ,'delta'      ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; // Euro Normalzähler
                                    
                                    var logname = [];
                                    //              Stat1           Stat2       Stat3       Stat4               Stat5       Stat6       Stat7       Stat8   Stat9   Stat10
                                    logname[0]  =   ['Normalstrom-kWh'      ,''         ,''         ,''                 ,''         ,''         ,''         ,''     ,''     ,''];
                                    logname[1]  =   ['Normalstrom-Euro'      ,''         ,''         ,''                 ,''         ,''         ,''         ,''     ,''     ,''];
                                    
                                    var special = [];
                                    //             1.Round 2.add1   3.Faktor                4\. Divisor  5.add2  6.Individuallogik  7: DELTA(M)Grenze    8.Warten auf Bestaetigung  9.Durchschnitt - 10.Zaehlschwelle     11 Schedule    12\. Min/MAX     13\. MehrfachStatus  14\. Selektives Logging
                                    special[0]  =   ['3'     ,''     ,''                     ,'75'         ,''     ,''                 ,''                 ,''                         ,''             ,''             ,''                 ,''             ,''                 , ''     ]; 
                                    special[1]  =   ['2'     ,''     ,'0.2487'                     ,'75'         ,''     ,''                 ,''                 ,''                         ,''             ,''             ,''                 ,''             ,''                 ,''      ]; 
                                    

                                    bekomme aber nur 0 angezeigt…

                                    ~~![](</s><URL url=)https://i.imgur.com/L9dHDep.jpg" />

                                    EDIT: geslöst, hatte das mit ack falsch verstanden.~~

                                    1 Reply Last reply
                                    0
                                    • S Offline
                                      S Offline
                                      sveni_lee
                                      wrote on last edited by
                                      #240

                                      eine Frage habe ich nocht…

                                      ich habe noch nicht verstanden, wie ich die Zeit zwischen der Änderung des Datenpunktes berechnen kann.

                                      ich habe einen counter für den Stromzähler der immer artig hochzählt um den momentan Verbrauch zu berechnen,

                                      müsste ich die Zeit für eine Umdrehung also die Zeit bis zur nächsten Erhöhung ermitteln...

                                      Aber wie kann ich das realisieren?

                                      1 Reply Last reply
                                      0
                                      • S Offline
                                        S Offline
                                        schittl
                                        wrote on last edited by
                                        #241

                                        Danke für das tolle Skript. Ist es damit auch ohne Probleme möglich die Betriebsstunden von Hue Lampen zu protokollieren? Folgende Einstellungen habe ich probiert:

                                        Gruppen[ 4]  = ['hue.0.Philips_hue.Eingang_White_I.on'      ,'Licht'           ,false  ,true   ,true   ,true   ,true   ,true     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; // Eingang-Lampe
                                        logname[ 4]  = ['Eingang-Lampe'           ,''             ,''             ,''         ,''         ,''         ,''         ,''     ,''     ,'']; // Eingang-Lampe
                                        special[ 4]  = [''     ,''     ,''        ,''         ,''     ,''                 ,''                 ,''                         ,''             ,''             ,''                 ,''             ,''                 , ''     ]; // Eingang-Lampe
                                        
                                        

                                        Zusatzfrage:

                                        Wie kann ich von Endgeräten an einer Homematic-Steckdose (Datenpunkt POWER) die Betriebsstunden und Counter speichern? Habe folgenden Bereich POWER-Abfrage zusätzlich inkludiert. Damit bekomme ich schon mal die Betriebsstunden. Nur leider noch nicht wie oft wurde das Endgerät eingeschaltet.

                                        ! // TIME Datenpunkt hier POWER Geraet if (objGruppe.match('POWER')) { // ist es ein POWER Geraet ? if (Gruppen[nummer][8] === '') { return; } // Gibt es einen Status in der Gruppentabelle ? wenn nein ciao - es wurd nur spalte 8 abgefragt if (Gruppen[nummer][18] === true) { return; } // Objekt ist mit refresh gekennzeichnet - keine updates LastMSec = Number(getState(objMSec).val); // lese letzten Wert var statusvalue = parseInt(Gruppen[nummer][8],10); // in der Gruppentabelle Spalte 8 wird eine Zahl erwartet für POWER Geraete - in eine integer Zahl umwandeln if (GeraeteStatus >= statusvalue) { // Geraet wurde eingeschaltet - Einschaltzeit setzen if (LastMSec === 0 ) { // Wenn Geraet keine Einschaltzeit hat und der Verbraucher nicht kleiner eingeschaltet wurde als in der Gruppen tabelle unter status, dann ignoriere setState(objMSec,currSec); // merken millisekunden zum Zeitpunkt "Einschalten" FormTimeSingle = TimeCalc(currSec,nummer); // Zeit in lesbarem Format ddd:hh:mm:ss GeraeteStatus = TauschePunktKomma(GeraeteStatus); // Umwandlung von javascript float in 2 decimals mit Komma für die Logausgabe lesbar in Excel //"Datum;Uhrzeit; Type; Activity; nummer HM-ID; Objekt-Text; CurrValue; SystemObj Alt; SysemObj Neu; SystemMSEC Alt ; SystemMSEC NEU; CounterObj ALT; CounterOBJ NEU writelog(nummer,"A","TIME-POWER" + ";" + "SetCurrTime" + ";" +nummer + ";" + Gruppen[nummer][0] + ";" + GeraeteName + ";" + GeraeteStatus + ";" +";" + ";" + LastMSec + ";" + currSec); } } else { // Geraet wurde ausgeschaltet objTime = objTime + '.TIME.' + statusname; LastKumSec = Number(getState(objKum).val); // lese kumulierten Wert if (LastMSec > 0 ) { // Geraet hatte eine Einschaltzeit gespeichert - jetzt rechnen und zurücksetzen lastvalue = Number(getState(objTime).val); // lese kumulierten Wert - letzter umgerechnete Wert if( timeformat || typeof(lastvalue) == "string") { // falls ein timeformat gewaehlt wurde (ddd.hh.mm.ss), dann muss umgewandelt werden in millisek lastvalue = LastKumSec; // der letzte Wert entspricht jetzt dem kumulierten Systemwert lastvalue = lastvalue + addition1; lastvalue = lastvalue * faktor; // Faktor anwenden lastvalue = lastvalue + addition2; } diffvalraw = currSec - LastMSec; // Berechnen der Zeitdifferenz newvalue = diffvalraw; // lese aktuellen Wert aud dem veränderten Datenpunkt if(special[nummer][5] !== '') { // Individualfunktionen newvalue = individual(special[nummer][5].toUpperCase(),nummer,diffvalraw); // hier kommt ein umgerechneter Wertaus der Individualfunktion zurück z.B. KG . individualFunc = true; } // endif Individualfunktion newvalue = newvalue + addition1; newvalue = newvalue * faktor; // Faktor anwenden newvalue = newvalue + addition2; newvalue = lastvalue + newvalue; // neuer umgerechneter Wert für den Counter newkumtime = LastKumSec + diffvalraw; // neuer nicht umgerechneter Wert für den Systembereich setState(objKum,newkumtime); // Schreibe wert in variable setState(objMSec,0); newvalue = runden(newvalue,rundung); // Neuer umgerechneter Gesamtwert mit Rundung für den Counter FormTimeKum = TimeCalc(newvalue,nummer); // Berechne Betriebsstunden Zeitformat von millisekunden in dd:hh:mm:ss = FormTime setState(objTime,FormTimeKum); // Schreibe neuen Wert in variable ValKum2(nummer, day,week,month,year,objKum,objTime,diffvalraw,addition1,addition2,faktor,rundung,individualFunc,true,timeformat); // update der Werte in täglichen, wöchentlichen, monatlichen, jährlichen einheiten wenn so gewünscht Average(nummer,day,week,month,year,statusname,newvalue,diffvalraw,addition1,addition2,faktor,rundung,false); // update der Werte in täglichen, wöchentlichen, monatlichen, jährlichen einheiten wenn so gewünscht) MINMAX(nummer,day,week,month,year,statusname,newvalue,diffvalraw,addition1,addition2,faktor,rundung,false) // update der MINMAX Werte in täglichen, wöchentlichen, monatlichen, jährlichen einheiten wenn so gewünscht setState(objMSec,0); // setzen Millisekunden auf Null um Fehlschaltungen zu vermeiden if(switchupdate) { LastKumSwitch = getState(objSwitch).val; // lese kumulierten Zaehlungen switchdiff = LastKumSwitch + 1; setState(objSwitch,switchdiff); // setzen plus ein Schaltvorgang SwitchKum(day,week,month,year,objSwitch); // update der switches in täglichen, wöchentlichen, monatlichen, jährlichen einheiten wenn so gewünscht } // endif switchupdate lastvalue = TimeCalc(lastvalue,nummer); //Aufbereitung für Log if(typeof(lastvalue) == "number") { lastvalue = TauschePunktKomma(lastvalue); // Umwandlung von javascript float in 2 decimals mit Komma für die Logausgabe lesbar in Excel } if(typeof(FormTimeKum) == "number") { FormTimeKum = TauschePunktKomma(FormTimeKum); // Umwandlung von javascript float in 2 decimals mit Komma für die Logausgabe lesbar in Excel } //"Datum;Uhrzeit; Type; Activity; nummer HM-ID; Objekt-Text; CurrValue; SystemObj Alt; SysemObj Neu; SystemMSEC Alt ;SystemMSEC NEU; CounterObj ALT; CounterOBJ NEU writelog(nummer,"A","TIME-POWER" + ";" + "SetNewTime" + ";" +nummer + ";" + Gruppen[nummer][0] + ";" + GeraeteName + ";" + GeraeteStatus +";" + LastKumSec + ";" + newkumtime + ";" + LastMSec + ";" + "0" + ";" + lastvalue +";" + FormTimeKum); return; } // endif statusname } // Geraet war vorher eingeschaltet return; // ciao - nix mehr zu tun } // endif es ist ein power Geraet !

                                        Gruppen[ 1]  = ['hm-rpc.0.xxxx.2.POWER'               ,'Strom'           ,false  ,true   ,true   ,true   ,true   ,false    ,'10'   ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; // Küche-Geschirrspüler
                                        logname[ 1]  = ['Küche-Geschirrspüler'    ,''             ,''             ,''         ,''         ,''         ,''         ,''     ,''     ,'']; // Küche-Geschirrspüler
                                        special[ 1]  = [''     ,''     ,''        ,''         ,''     ,''                 ,''                 ,''                         ,''             ,''             ,''                 ,''             ,''                 ,''      ]; // Küche-Geschirrspüler
                                        
                                        

                                        Hintergrund:

                                        Die Steckdose ist immer an und wird niemals ausgeschaltet.

                                        vg

                                        Falk

                                        HW: Lenovo M920q (Proxmox, ioBroker, RaspMatic & Z2M), QNAP (Docker, Influx), Arduino Mega 2560 R3 (I2C DS18B20 + LED)

                                        SW: CT IoBroker, VM RaspMatic(v3.79.6.20241122)

                                        1 Reply Last reply
                                        0
                                        • T Offline
                                          T Offline
                                          thomasSC
                                          wrote on last edited by
                                          #242

                                          Jetzt habe ich eine ganz Banale frage. ich glaub ich seh den Code vor lauter Buchstaben nicht.

                                          Ich nutze das Skript um meine UVC Lampe meines Gartenteiches zu überwachen. Nun bekomme ich aber als Format 000:00:00:00 angezeigt.

                                          Dies kann ich leider nicht für eine schöne Visa benutzen. Ich würde gerne den "odometer" von HQWidgets nutzen. Mich interessieren auch wirklich nur stunden. keine tage, keine Sekunden etc.

                                          Kann mir jemand beim Skript für die Umwandlung helfen? Vielen Dank schonmal.

                                          Gruß Thomas

                                          push hat denn niemand eine Idee?

                                          1 Reply Last reply
                                          0

                                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                          With your input, this post could be even better 💗

                                          Register Login
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          505

                                          Online

                                          32.8k

                                          Users

                                          82.7k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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