Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    364

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

[Vorlage] Betriebsstundenzähler & Verbrauchsrechner

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
333 Beiträge 51 Kommentatoren 93.5k Aufrufe 26 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • K Offline
    K Offline
    knopers1
    schrieb am zuletzt editiert von
    #129

    noch etwas als Infooo….

    habe jetzt auch so probiert.

    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.Gaszaehler.Wert'          ,''                                 ,true   ,true   ,true   ,true   ,true   ,false  ,'delta'      ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; //
    

    Beim Start siemt man unten im JS Adapter das hier:

    Log

    19:31:05.765 [info] javascript.0 Start javascript script.js.common.Betriebsstdzaehler

    19:31:05.767 [error] javascript.0 script.js.common.Betriebsstdzaehler: script.js.common.Betriebsstdzaehler:323

    19:31:05.768 [error] javascript.0 at script.js.common.Betriebsstdzaehler:323:47
    1526_unbenannt2.png

    HP Microserver Gen8, RPI-4, IoBroker,

    1 Antwort Letzte Antwort
    0
    • N Offline
      N Offline
      noxx
      schrieb am zuletzt editiert von
      #130

      @looxer01:

      @knopers1:

      Hi Noxx,

      ewentuell liegt der Fehler im Java-Script was Du mir zukommen lassen hast.

      Und zwar genau in der Zeile:

      schedule ("* * * * *", function(){ // alle 3 Minuten aufrufen

      Wenn das Script alle drei min. die WEB abfragen soll, muß es so aussehen. `

      Aaah Ok. Der Wert kommt aus einem anderen Script und fuellt die variable. Dann brauchst du die schedule Funktion aus Tabelle Special nicht. Du musst halt darauf achten, dass die Differenz-werte nicht zu klein werden. Auf jeden Fall sollte nicht gerundet werden.

      Vg looxer

      Gesendet von meinem SM-G935F mit Tapatalk `

      spezial habe ich nur beim regenzähler, weil ich einen wert korrigieren muss

      habe nun auch mal die Werte mit dem parser ausgelesen, auch diese werden nicht vom Script eingelesen.

      LOG

      20:59:13.004	[info]	javascript.0 Start javascript script.js.common.Betriebsstundenzaehler
      20:59:13.005	[info]	javascript.0 script.js.common.Betriebsstundenzaehler: registered 26 subscriptions and 27 schedules
      

      LOG

      Datum;Uhrzeit;Type;Activity;Gruppen-Nummer;HM-ID;Objekt-Text;CurrValue;SystemObj Alt; SysemObj Neu;SystemMSEC Alt ;SystemMSEC NEU; CounterObj ALT; CounterOBJ NEU
      17.08.2017 ;20:54:37 ;DELTA;Change;1;rflink.0.channels.Cresta_2.RAIN;Cresta_ 2 Total rain level;2430,2;2430,2;2430,2;;0;551,6554;551,6554
      

      2880_01.png

      1 Antwort Letzte Antwort
      0
      • K Offline
        K Offline
        knopers1
        schrieb am zuletzt editiert von
        #131

        hmm, kann es sein, dass dort der Fehler begraben ist ?

        javascript.0	2017-08-17 21:36:00.259	warn	Wrong type of javascript.0.GasMeter.Wert: "string". Please fix, while deprecated and will not work in next versions.
        

        und das bezieht sich auf den Wert, was wir mit dem js Script uns von der Web Oberfläche des Wemos holen….

        HP Microserver Gen8, RPI-4, IoBroker,

        1 Antwort Letzte Antwort
        0
        • L Offline
          L Offline
          looxer01
          schrieb am zuletzt editiert von
          #132

          @noxx:

          @looxer01:

          @knopers1:

          Hi Noxx,

          ewentuell liegt der Fehler im Java-Script was Du mir zukommen lassen hast.

          Und zwar genau in der Zeile:

          schedule ("* * * * *", function(){ // alle 3 Minuten aufrufen

          Wenn das Script alle drei min. die WEB abfragen soll, muß es so aussehen. `

          Aaah Ok. Der Wert kommt aus einem anderen Script und fuellt die variable. Dann brauchst du die schedule Funktion aus Tabelle Special nicht. Du musst halt darauf achten, dass die Differenz-werte nicht zu klein werden. Auf jeden Fall sollte nicht gerundet werden.

          Vg looxer

          Gesendet von meinem SM-G935F mit Tapatalk `

          spezial habe ich nur beim regenzähler, weil ich einen wert korrigieren muss

          habe nun auch mal die Werte mit dem parser ausgelesen, auch diese werden nicht vom Script eingelesen.

          LOG

          20:59:13.004	[info]	javascript.0 Start javascript script.js.common.Betriebsstundenzaehler
          20:59:13.005	[info]	javascript.0 script.js.common.Betriebsstundenzaehler: registered 26 subscriptions and 27 schedules
          

          LOG

          Datum;Uhrzeit;Type;Activity;Gruppen-Nummer;HM-ID;Objekt-Text;CurrValue;SystemObj Alt; SysemObj Neu;SystemMSEC Alt ;SystemMSEC NEU; CounterObj ALT; CounterOBJ NEU
          17.08.2017 ;20:54:37 ;DELTA;Change;1;rflink.0.channels.Cresta_2.RAIN;Cresta_ 2 Total rain level;2430,2;2430,2;2430,2;;0;551,6554;551,6554
          ```` `  Hi
          

          Am Log kann ich nix erkennen. Ich brauche am besten das Script und die werteentwicklung des datenpunktes. Z.b. durch den History Adapter. Auswerten kann ich das aber erst aber erst naechste Woche. Vielleicht kann aber jemand anderes zwischenzeitlich helfen.

          Vg looxer

          Gesendet von meinem SM-G935F mit Tapatalk

          1 Antwort Letzte Antwort
          0
          • N Offline
            N Offline
            noxx
            schrieb am zuletzt editiert von
            #133

            mehr als hier habe ich nicht geändert

            http://forum.iobroker.net/viewtopic.php … 120#p80053
            2880_01.png

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              knopers1
              schrieb am zuletzt editiert von
              #134

              @Noxx

              sobald ich das Script mit dem Verbrauchrechner starte, bekomme ich folgende Fehlermeldung:

              20:02:33.014	[info]	javascript.0 Start javascript script.js.common.Rechner
              20:02:33.015	[info]	javascript.0 script.js.common.Rechner: getState(id=javascript.0.GasMeter.Wert, timerId=0) => {"val":"0.12","ack":false,"ts":1503079321033,"q":0,"from":"system.adapter.javascript.0","lc":1503078481894}
              20:02:33.016	[info]	javascript.0 script.js.common.Rechner: getObject(id= , enumName=undefined) => does not exist
              20:02:33.016	[error]	javascript.0 script.js.common.Rechner: script.js.common.Rechner:323
              20:02:33.017	[error]	javascript.0 at script.js.common.Rechner:323:47
              

              das hier ist wichtig meiner Meinung!

              20:02:33.016 [info] javascript.0 script.js.common.Rechner: getObject(id= , enumName=undefined) => does not exist

              Dies bezieht sich möglicherweise auf die Objekt ID was wir mit dem Script erzeugt haben, um den Zählsensor des Wemos über die Http Seite auszulesen.

              Gruppen[ 0]  = ['javascript.0.GasMeter.Wert'                                ,''                                 ,true  ,true  ,false  ,true  ,true  ,false  ,'delta'      ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,''     ,false ,false]; //
              

              und dort sieht man sogar mein Zählerstand des Wemos!

              0:02:33.015 [info] javascript.0 script.js.common.Rechner: getState(id=javascript.0.GasMeter.Wert, timerId=0) => {"val":"0.12","ack":false,"ts":1503079321033,"q":0,"from":"system.adapter.javascript.0","lc":1503078481894}

              Hast Du den Fehler auchbeim starten des Generischen Betriebsstundenzähler und Verbrauchsrechner - Scriptes ???
              1526_unbenannt4.png
              1526_unbenannt5.png
              1526_unbenannt6.png

              HP Microserver Gen8, RPI-4, IoBroker,

              1 Antwort Letzte Antwort
              0
              • N Offline
                N Offline
                noxx
                schrieb am zuletzt editiert von
                #135

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

                1 Antwort Letzte Antwort
                0
                • N Offline
                  N Offline
                  noxx
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • L Offline
                    L Offline
                    looxer01
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • N Offline
                      N Offline
                      noxx
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • K Offline
                        K Offline
                        knopers1
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • N Offline
                          N Offline
                          noxx
                          schrieb am zuletzt editiert von
                          #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 Antwort Letzte Antwort
                          0
                          • N Offline
                            N Offline
                            noxx
                            schrieb am zuletzt editiert von
                            #141

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

                            1 Antwort Letzte Antwort
                            0
                            • K Offline
                              K Offline
                              knopers1
                              schrieb am zuletzt editiert von
                              #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 Antwort Letzte Antwort
                              0
                              • K Offline
                                K Offline
                                knopers1
                                schrieb am zuletzt editiert von
                                #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 Antwort Letzte Antwort
                                0
                                • N Offline
                                  N Offline
                                  noxx
                                  schrieb am zuletzt editiert von
                                  #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 Antwort Letzte Antwort
                                  0
                                  • L Offline
                                    L Offline
                                    looxer01
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    0
                                    • K Offline
                                      K Offline
                                      knopers1
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      0
                                      • K Offline
                                        K Offline
                                        knopers1
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        • K Offline
                                          K Offline
                                          knopers1
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          789

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe