Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

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

Community Forum

donate donate
  1. ioBroker Community Home
  2. Русский
  3. ioBroker
  4. Скрипты
  5. ioBroker скрипты
  6. Скрипт счетчика

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    1.7k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    711

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

Скрипт счетчика

Geplant Angeheftet Gesperrt Verschoben ioBroker скрипты
13 Beiträge 3 Kommentatoren 3.3k Aufrufe
  • Ä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.
  • P Offline
    P Offline
    Pooh
    schrieb am zuletzt editiert von
    #2

    Мой код настолько ужасен, что не хочется его комментировать?

    Или он настолько хорош, что нечего добавить?

    Меня смущает введение задержки, вот этот кусок:

    setTimeout(function() {
            setState('PowerMeter_count_summ', ((getState('PowerMeter_count_day').val) + (getState('PowerMeter_count_night').val)), true);
    }, 15);   //без этой задержки берется предыдущее значение!
    
    

    может быть можно изящнее сделать?

    еще не нравится расчет временного интервала между импульсами и подсчет "мгновенного" потребления:

        newBlink = (new Date().getTime());
        interval = newBlink - lastBlink;
        watt = (3600000 / interval) / ppwh;
        setState('PowerMeter_WATT_current', Math.round(watt), true);
        lastBlink = newBlink;
    
    

    https://play.google.com/store/apps/details?id=com.roy.royclub - код: UMI201155
    https://play.google.com/store/apps/details?id=com.blockchainvault - код приглашения: Freepooh
    https://play.google.com/store/apps/details?id=games.bee.app - код приглашения: freepooh
    https://www.timestope.com/freepooh - witness code: freepooh

    1 Antwort Letzte Antwort
    0
    • I Offline
      I Offline
      instalator
      schrieb am zuletzt editiert von
      #3

      @Pooh:

      Мой код настолько ужасен, что не хочется его комментировать?

      Или он настолько хорош, что нечего добавить?

      Меня смущает введение задержки, вот этот кусок:

      setTimeout(function() {
              setState('PowerMeter_count_summ', ((getState('PowerMeter_count_day').val) + (getState('PowerMeter_count_night').val)), true);
      }, 15);   //без этой задержки берется предыдущее значение!
       
      

      может быть можно изящнее сделать?

      еще не нравится расчет временного интервала между импульсами и подсчет "мгновенного" потребления:

          newBlink = (new Date().getTime());
          interval = newBlink - lastBlink;
          watt = (3600000 / interval) / ppwh;
          setState('PowerMeter_WATT_current', Math.round(watt), true);
          lastBlink = newBlink;
      
      ```` `  
      

      Это игрушки

      Высокий уровень Децибел вреден для здоровья!

      http://blog.instalator.ru/

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        Pooh
        schrieb am zuletzt editiert von
        #4

        @instalator:

        ..Это игрушки `
        Вся наша жизнь - игра…

        но хотелось бы услышать конкретную критику и советы по скрипту (железо определено, дополнительную ардуину чисто на счетчики ставить не планирую)

        https://play.google.com/store/apps/details?id=com.roy.royclub - код: UMI201155
        https://play.google.com/store/apps/details?id=com.blockchainvault - код приглашения: Freepooh
        https://play.google.com/store/apps/details?id=games.bee.app - код приглашения: freepooh
        https://www.timestope.com/freepooh - witness code: freepooh

        1 Antwort Letzte Antwort
        0
        • I Offline
          I Offline
          instalator
          schrieb am zuletzt editiert von
          #5

          @Pooh:

          Мой код настолько ужасен, что не хочется его комментировать?

          Или он настолько хорош, что нечего добавить?

          Меня смущает введение задержки, вот этот кусок:

          setTimeout(function() {
                  setState('PowerMeter_count_summ', ((getState('PowerMeter_count_day').val) + (getState('PowerMeter_count_night').val)), true);
          }, 15);   //без этой задержки берется предыдущее значение!
           
          

          может быть можно изящнее сделать?

          еще не нравится расчет временного интервала между импульсами и подсчет "мгновенного" потребления:

              newBlink = (new Date().getTime());
              interval = newBlink - lastBlink;
              watt = (3600000 / interval) / ppwh;
              setState('PowerMeter_WATT_current', Math.round(watt), true);
              lastBlink = newBlink;
          
          ```` `  можно изящнее, вместо задержки подписаться на изменение
          

          PowerMeter_count_day и PowerMeter_count_night. А чем интервал не нравится?

          Высокий уровень Децибел вреден для здоровья!

          http://blog.instalator.ru/

          1 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            Pooh
            schrieb am zuletzt editiert von
            #6

            @instalator:

            можно изящнее, вместо задержки подписаться на изменение

            PowerMeter_count_day и PowerMeter_count_night. `
            спасибо, попробую
            @instalator:

            А чем интервал не нравится? `
            для электросчетчика пойдет ибо он всегда тикает, для водяных счетчиков надо что-то другое, т.к. в основном они "молчат" и "мгновенное" потребление превращается в "последнее измеренное"

            https://play.google.com/store/apps/details?id=com.roy.royclub - код: UMI201155
            https://play.google.com/store/apps/details?id=com.blockchainvault - код приглашения: Freepooh
            https://play.google.com/store/apps/details?id=games.bee.app - код приглашения: freepooh
            https://www.timestope.com/freepooh - witness code: freepooh

            1 Antwort Letzte Antwort
            0
            • I Offline
              I Offline
              instalator
              schrieb am zuletzt editiert von
              #7

              @Pooh:

              @instalator:

              можно изящнее, вместо задержки подписаться на изменение

              PowerMeter_count_day и PowerMeter_count_night. `
              спасибо, попробую
              @instalator:

              А чем интервал не нравится? для электросчетчика пойдет ибо он всегда тикает, для водяных счетчиков надо что-то другое, т.к. в основном они "молчат" и "мгновенное" потребление превращается в "последнее измеренное" так а как для воды рассчитать мгновенное если один импульс это 10 литров в среднем? Да и нужно ли оно для воды.

              Высокий уровень Децибел вреден для здоровья!

              http://blog.instalator.ru/

              1 Antwort Letzte Antwort
              0
              • P Offline
                P Offline
                Pooh
                schrieb am zuletzt editiert von
                #8

                первое что приходит - просто по расписанию запускать тот кусок с интервалом и проверять счетчик, если не изменился - обнулять "мгновенное потребление"

                https://play.google.com/store/apps/details?id=com.roy.royclub - код: UMI201155
                https://play.google.com/store/apps/details?id=com.blockchainvault - код приглашения: Freepooh
                https://play.google.com/store/apps/details?id=games.bee.app - код приглашения: freepooh
                https://www.timestope.com/freepooh - witness code: freepooh

                1 Antwort Letzte Antwort
                0
                • I Offline
                  I Offline
                  instalator
                  schrieb am zuletzt editiert von
                  #9

                  @Pooh:

                  первое что приходит - просто по расписанию запускать тот кусок с интервалом и проверять счетчик, если не изменился - обнулять "мгновенное потребление" `
                  А проще по-моему просто ловить изменение счётчика (импульс) это и будет означать что вот вот утек стакан воды

                  Высокий уровень Децибел вреден для здоровья!

                  http://blog.instalator.ru/

                  1 Antwort Letzte Antwort
                  0
                  • P Offline
                    P Offline
                    Pooh
                    schrieb am zuletzt editiert von
                    #10

                    а как зафиксировать, что кран закрыли и импульсов в ближайшее время не предвидится?

                    https://play.google.com/store/apps/details?id=com.roy.royclub - код: UMI201155
                    https://play.google.com/store/apps/details?id=com.blockchainvault - код приглашения: Freepooh
                    https://play.google.com/store/apps/details?id=games.bee.app - код приглашения: freepooh
                    https://www.timestope.com/freepooh - witness code: freepooh

                    1 Antwort Letzte Antwort
                    0
                    • I Offline
                      I Offline
                      instalator
                      schrieb am zuletzt editiert von
                      #11

                      @Pooh:

                      а как зафиксировать, что кран закрыли и импульсов в ближайшее время не предвидится? `
                      Рассчитать максимальное время между импульсами при минимальном потоке воды и через это время обнулять значение якобы мгновенного расхода. Либо делить его на это время

                      Высокий уровень Децибел вреден для здоровья!

                      http://blog.instalator.ru/

                      1 Antwort Letzte Antwort
                      0
                      • R Offline
                        R Offline
                        radon
                        schrieb am zuletzt editiert von
                        #12

                        Счётчик воды работает конечно импульсно, но! У него контакт замыкается каждые 10 литров, при этом если вы в это время воду прекратили расходовать, он будет замкнут и постоянно включён!

                        Так как у меня контроллер Wago и, по сути, вся логика на нём, то счётчики воды реализованы через Функциональный блок 'инкрементный счетчик' (CTU), а уже от него передаются в ioBroker/

                        1 Antwort Letzte Antwort
                        0
                        • P Offline
                          P Offline
                          Pooh
                          schrieb am zuletzt editiert von
                          #13

                          @radon:

                          ..он будет замкнут и постоянно включён!.. `
                          ну и что, я-то подписываюсь на изменение значения счетчика, на не состояние порта..

                          https://play.google.com/store/apps/details?id=com.roy.royclub - код: UMI201155
                          https://play.google.com/store/apps/details?id=com.blockchainvault - код приглашения: Freepooh
                          https://play.google.com/store/apps/details?id=games.bee.app - код приглашения: freepooh
                          https://www.timestope.com/freepooh - witness code: freepooh

                          1 Antwort Letzte Antwort
                          0

                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                          Registrieren Anmelden
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          543

                          Online

                          32.9k

                          Benutzer

                          83.0k

                          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