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
    136

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

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

[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.
  • N Offline
    N Offline
    noxx
    wrote on last edited by
    #135

    du musst wohl ein Thema eintragen, sonst gehts nicht.
    2880_01.png

    1 Reply Last reply
    0
    • N Offline
      N Offline
      noxx
      wrote on last edited by
      #136

      Hier mal die BSZ Ausgabe mit aktiveem Debug und Hilfe-Ausgabe:

      ! ````
      08:48:28.609 [info] javascript.0 Stop script script.js.common.Betriebsstundenzaehler
      08:48:29.630 [info] javascript.0 Start javascript script.js.common.Betriebsstundenzaehler
      08:48:29.632 [info] javascript.0 script.js.common.Betriebsstundenzaehler: registered 26 subscriptions and 27 schedules
      08:48:38.258 [info] javascript.0 Stop script script.js.common.Betriebsstundenzaehler
      08:48:39.312 [info] javascript.0 Start javascript script.js.common.Betriebsstundenzaehler
      08:48:39.314 [info] javascript.0 script.js.common.Betriebsstundenzaehler: getState(id=javascript.0.Gaszaehler.Wert, timerId=0) => {"val":"26466.55","ack":false,"ts":1503125101574,"q":0,"from":"system.adapter.javascript.0","lc":1503117901676}
      08:48:39.314 [info] javascript.0 script.js.common.Betriebsstundenzaehler: getState(id=rflink.0.channels.Cresta_2.RAIN, timerId=0) => {"val":2469.4,"ack":true,"ts":1503125093672,"q":0,"from":"system.adapter.rflink.0","lc":1503124544564}
      08:48:39.315 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.Gaszaehler.Wert","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.315 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"rflink.0.channels.Cresta_2.RAIN","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.315 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.316 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.316 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.316 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.317 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.317 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.317 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.321 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.322 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.322 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.324 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.325 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.325 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.325 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.326 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.326 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.327 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.327 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.328 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.328 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.328 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.328 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.328 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.329 [info] javascript.0 script.js.common.Betriebsstundenzaehler: subscribe: {"pattern":{"id":"javascript.0.INITIAL","valNe":1000},"name":"script.js.common.Betriebsstundenzaehler"}
      08:48:39.329 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.329 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.329 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.330 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.330 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.330 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.330 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.331 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.331 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.331 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.331 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.331 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.332 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.332 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.332 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.332 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.332 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.333 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.333 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.333 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.333 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.333 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.334 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.334 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.334 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.336 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=0 5 31 2 *)
      08:48:39.336 [info] javascript.0 script.js.common.Betriebsstundenzaehler: schedule(cron=04 00 * * *)
      08:48:39.336 [info] javascript.0 script.js.common.Betriebsstundenzaehler: registered 26 subscriptions and 27 schedules

      
      Man sieht ja, das er den Wert lesen kann, aber keine Ahnung warum er nicht übernommen wird
      
      

      08:48:39.314 [info] javascript.0 script.js.common.Betriebsstundenzaehler: getState(id=javascript.0.Gaszaehler.Wert, timerId=0) => {"val":"26466.55","ack":false,"ts":1503125101574,"q":0,"from":"system.adapter.javascript.0","lc":1503117901676}

      
      Die beiden Sensoren unterscheiden sich in
      
      "ack":false
      
      "ack":true
      
      hats evtl damit zu tun?
      1 Reply Last reply
      0
      • L Offline
        L Offline
        looxer01
        wrote on last edited by
        #137

        Falls das Problem mit ACK zusammenhaengt: in Tabelle Special kann eingestellt werden, dass auch gemessen wird, wenn ACK nicht True erwartet wird.

        Vg looxer

        Gesendet von meinem SM-G935F mit Tapatalk

        1 Reply Last reply
        0
        • N Offline
          N Offline
          noxx
          wrote on last edited by
          #138

          das wars evtl, nun kommt was

          was soll ACK sein?

          Spalte 8 ein 'false'

          Wie bekomme ich das ganze nun visualisiert?

          Möchte die Tageswerte das Balkendiagramm.

          Ne Frage noch, warum realisiert man ganze nicht über einlesen der Werte

          aus der SQL Datenbank? Da kann man auch nach 2 Jahren entscheiden, welche

          Werte man auslesen/anzeigen möchte.

          Am liebsten wäre mir sowas wie im Anhang.

          Gruß
          2880_1.png
          2880_1.png

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

            @Noxx

            dann lass mal deine Konfig sehen. Bin momentan Arbeiten und würde direckt nach der Arbeit einsteigen wollen.

            In Gruppe fehlte mir Thema. Danke!

            Was ist mit ACK in der Tabelle Spezial einzutragen? Und vor allem Wo ? Kannst Du deine Konfig irgendwo uploaden oder das Script von Dir als Code hier einsetzen?

            Visualisieren kannst Du es mit Float Adapter!

            Edit: Habe gerade gelesen dass Du es als Balkendiagram haben möchtest. hmm, dann weis ich auch nicht weiter…

            HP Microserver Gen8, RPI-4, IoBroker,

            1 Reply Last reply
            0
            • N Offline
              N Offline
              noxx
              wrote on last edited by
              #140

              @knopers1:

              @Noxx

              Was ist mit ACK in der Tabelle Spezial einzutragen? Und vor allem Wo ? Kannst Du deine Konfig irgendwo uploaden oder das Script von Dir als Code hier einsetzen? `
              2880_01.png

              1 Reply Last reply
              0
              • N Offline
                N Offline
                noxx
                wrote on last edited by
                #141

                Bin mal gespannt, was er da eintragen will :o
                2880_01.png

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

                  schau was der Kollege crep geschrieben hat

                  http://forum.iobroker.net/viewtopic.php … &start=100

                  und vor allem die Antwort vom looxar01 dadrunter!

                  Zitat:

                  Hi Crepp,

                  Wenn keine Umrechnung eingegeben wird, dann ist das Format DDDDDD:HH:MM:SS hart verdrahtet.

                  Du kannst aber einfach von Millisekunden umrechnen (Tabelle special) und bekommst dann einen numerischen WEert.

                  Wenn du z.B. dazu im Divisor 1000 eingibst kannst du im Multiplikator

                  z.B. 60 eingeben und du erhältst Minuten

                  oder 3600 und der bekommst Stunden

                  oder 86400 und bist bei Tagen.

                  Dass solltest du dann noch mit einer Rundung versehen. z.B 1

                  vG Looxer

                  HP Microserver Gen8, RPI-4, IoBroker,

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

                    habe jetzt 0,31 m3 in der Theori entnommen. Habe zur Zeit noch ein Taster an dem Wemo dran :mrgreen:

                    Den Wert für den echten Zählerstand muß ich noch anpassen.

                    So sieht es aus…

                    Ich denke, dass gescheite Zahlen erst nach 12:00 Uhr Nachst auftauchen werden....
                    1526_unbenannt8.png

                    HP Microserver Gen8, RPI-4, IoBroker,

                    1 Reply Last reply
                    0
                    • N Offline
                      N Offline
                      noxx
                      wrote on last edited by
                      #144

                      @knopers1:

                      Wenn keine Umrechnung eingegeben wird, dann ist das Format DDDDDD:HH:MM:SS hart verdrahtet.

                      Du kannst aber einfach von Millisekunden umrechnen (Tabelle special) und bekommst dann einen numerischen WEert. `

                      Warum soll ich denn eine Umrechnung angeben, den Sinn verstehe ich nicht. Irgendwie werde ich mit

                      dem Script nicht 100% glücklich. Ich denke, ich werde mich in die SQL Abfrage einarbeiten, das macht

                      mehr Sinn. Die Daten sind ja schon alle in der DB vorhanden. Mit dem Script schreibe ich sie nun ein 2tes

                      mal irgendwo hin.

                      Gruß

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

                        @noxx:

                        @knopers1:

                        Wenn keine Umrechnung eingegeben wird, dann ist das Format DDDDDD:HH:MM:SS hart verdrahtet.

                        Du kannst aber einfach von Millisekunden umrechnen (Tabelle special) und bekommst dann einen numerischen WEert. `

                        Warum soll ich denn eine Umrechnung angeben, den Sinn verstehe ich nicht. Irgendwie werde ich mit

                        dem Script nicht 100% glücklich. Ich denke, ich werde mich in die SQL Abfrage einarbeiten, das macht

                        mehr Sinn. Die Daten sind ja schon alle in der DB vorhanden. Mit dem Script schreibe ich sie nun ein 2tes

                        mal irgendwo hin.

                        Gruß ` Das sind nur initialwerte und sollten beim Update anders aussehen. Das Erklärung zur Umrechnung gilt nur für "Time", also zeitmessungen

                        Gesendet von meinem SM-G935F mit Tapatalk

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

                          Das gibt es nicht….

                          Gestern Abend hatte ich vor mein Wemo an den Gaszähler anzuschließen. Alles war vorbereitet und ein Magnetkontakt hatte ich auch schon.

                          Ich machte die Luke auf und sah, dass der alte Gaszähler nicht mehr existiert und dafür etwas neuen gekommen ist.

                          Kurz nachgedacht und ja... Meine Frau erzählte mir mal, dass ein Mann für GAS vor einigen Wochen/Monaten da war... ich war Arbeiten in der Zeit. :evil:

                          siehe Bild.... alt und neu..

                          das wars mit Gaszähler auslesen.... Das machen die Gaswerke schon und die Stelle für den Kontakt ist auch schon belegt.

                          Kennt jemand das Sendemodul am Gaszähler? Dies wird vom Außen ausgelesen, wahrscheinlich über Bluetooth…

                          ich kööööönte sooooo kotzeeenn :shock:
                          1526_img_2017neu.jpg
                          1526_141211-nabu-gaszaehler-mdommel.jpeg

                          HP Microserver Gen8, RPI-4, IoBroker,

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

                            Hat jemand schon versucht den externen Reedkontakt auf der Scheibe zu plazieren?

                            Mann könnte in der Theori den vorhandenen Reedkontakt benutzen. Leider ist es mir zu heiß, da der Wemo beim Neustart einen Impuls auslöst.

                            Dies würde bedeuten, dass an diesem Zähler 100l Gas dazu gezählt wird. 1 IMP = 0,1m3 bei neuem Gaszähler G4 RF1 was nicht entomen wurde.

                            Ich müßte den sensor woanders plazieren! Jemand ein Tipp für mich?

                            HP Microserver Gen8, RPI-4, IoBroker,

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

                              @looxer01

                              ich habe jetzt einen Weg gefunden, damit beim booten des Wemos der Kontakt nicht kzrzgeschlossen wird… Ich werde jetzt den vorhandenen Kontakt nutzen und den Zähler damit auswerten.

                              Ich habe ein Zähler der mir 1 IMP = 0,1m3 liefert. Ich verbrauche Jährlich ca. 700 m3 Gas, was pro Tag im Schnitt 1,9m3 Gas ergibt.

                              Demnach sind es ca. 19 Schaltvorgänge am Tag. ( Winter mehr, Sommer weniger)

                              Jetzt müßte ich dein Script etwas umändern, damit pro Schaltvorgang ein 0,1 und nicht 0,01 gezählt wird.

                              Kannst Du nen Tipp geben wo? und wie?

                              Gruß

                              HP Microserver Gen8, RPI-4, IoBroker,

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

                                @knopers1:

                                etzt müßte ich dein Script etwas umändern, damit pro Schaltvorgang ein 0,1 und nicht 0,01 gezählt wird.

                                Kannst Du nen Tipp geben wo? und wie? `

                                Hi,

                                wenn ich das richtig verstehe, dann möchtest du die Schaltvorgänge zählen und jeweils mit 0,01 multiplizieren.

                                Das sollte ohne Modifikation gehen.

                                1. Definition eines Datenpunktes für den Gaszähler und die Funktion SWITCH aktivieren

                                2. Definition eines weiteren Datenpunktes für den Switch (also der Datenpunkt, der durch den SWITCH erzeugt wurde) und mit Methode CALC mit 0,01 multiplizieren.

                                das habe ich zwar nicht so getestet (ich habe immer noch keinen Systemzugriff), sollte aber gehen.

                                vG Looxer

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

                                  Danke Looxer01,

                                  ich konnte das Sketch des Wemos etwas umschreiben. Jetzt zählt das Teil pro Schaltvorgang 0,1 m3.

                                  Jetzt versuche ich den Zählerstand anzupassen und baue das Teil an den Kontakt dran.

                                  HP Microserver Gen8, RPI-4, IoBroker,

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

                                    @looxer01

                                    kannst Du helfen?

                                    schau Dir mal das Bild an. Ich habe gerade den Zählerstand angepasst und noch mal dein Script neu eingefügt.

                                    Mein Gaszähler liefert Zahlen mit 2 Nachkommastellen…

                                    Bei BSZ.Counter.Heizung.DELTA.GAS steht die Zahl ohne Nachkomma ??

                                    In der Tabelle Spezial ist an der Position 1 nichts eingetragen.

                                    Denoch sehe ich keine Zahlen nach der Komma.

                                    Wenn ich in der Tabelle Spezial an der Position 1 eine 2 eintrage, müßte da nicht eine Zahl mit zwei Nachkommastellen auftauchen?

                                    special[0]  =   ['2'     ,''     ,''                     ,''         ,''     ,''                 ,''                 ,'false'                         ,''             ,''             ,''                 ,''             ,''                 , ''     ]; 
                                    

                                    1526_unbenannt.png

                                    HP Microserver Gen8, RPI-4, IoBroker,

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

                                      @knopers1:

                                      In der Tabelle Spezial ist an der Position 1 nichts eingetragen.

                                      Denoch sehe ich keine Zahlen nach der Komma.

                                      Wenn ich in der Tabelle Spezial an der Position 1 eine 2 eintrage, müßte da nicht eine Zahl mit zwei Nachkommastellen auftauchen? `

                                      Nachkommastellen werden nur gezeigt, wenn es welche gibt

                                      Beispiele:

                                      366.00 = 366

                                      366.10 = 366.1

                                      366.12 = 366.12

                                      Position 1 nichts eingetragen heisst, dass es keine Rundung gibt. Somit werden alle existierenden Nachkommastellen angezeigt. Ansonsten wird gerundet.

                                      Im System-Bereich der Daten werden aber alle Nachkommastellen geführt. Es gibt somit keinen Verlust bezüglich gerundeter Nachkommastellen.

                                      vG Looxer

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

                                        Danke Looxer, habe verstanden! :)

                                        HP Microserver Gen8, RPI-4, IoBroker,

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

                                          Hallo Looxer01,

                                          ich habe jetzt ein wenig dein Script mit meiner Hardware getestet… Die Werte sind plausibel sowei. Alles gut!

                                          Allerdings wird bei mir zur Zeit alles in m³ ausgegeben.

                                          Ich würde dies in KWh ausgeben wollen, da die Gasjahres-Rechnung auch in KWh berechnet wird.

                                          Dazu bruche ich den Brennwert. Diesen werde ich von der letzten Abrechnung irgendwo ablesen können.

                                          Kannst Du mir mal grob sagen, was in deinem Script umzustellen ist, damit die Werte in KWh ausgegeben werden?

                                          Ganz grob gesehen entspricht ein 1 m³ bei einem Brennwert von 10 = 10KW

                                          Demnach sollten 0,1m³ pro Taktung meines Gaszählers 1 KW entsprechen.

                                          Soweit alles gut, nur wie stelle ich es ein, wenn mein Brennwert 12 oder 8 ist ???

                                          Oder viel besser were es, wenn man zusätzlich noch neben den m³ auch noch eine Position hätte die in KWh ausgegeben wird. Geht das?

                                          Somit könnte man den Gasverbrauch in m³ und parallel dazu in KWh anzeigen lassen.

                                          HP Microserver Gen8, RPI-4, IoBroker,

                                          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

                                          234

                                          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