Виртуальный счетчик, или как посчитать несчитаемое

17 июня 2021, 11:03

Стало мне как-то интересно, а сколько я трачу на свет? Точнее так: на что я больше трачу из электроприборов?

И вот с одной стороны - есть дома несколько девайсов с энергомониторингом, но вешать по монитору на каждую ветку света? Не наш метод!

Постановка задачи

Есть 10 каналов, отвечающих за "верхний свет". Фишка в том, что весь верхний свет у меня на LED-панелях без регулировки, т.е. потребление, условно говоря, одинаковое в моменты, когда оно вообще имеется.

Цель - сделать счетчик потребления на основе вот такого "виртуала".

Делай раз: виртуальный датчик мощности

Посидев с энергомонитором на входе в щиток освещения и пощелкав релешками, снял параметры мощности со всех каналов люстр.

Тут все просто: выключили все, записали значение, включили кухню - записали, вычли из него первое значение (потребление контроллера) и т.д.

Кухня потребляет 12 Ватт, туалет - аналогично. Там светильники одной серии.

Ванная - 46, мастерская - 41, спальня - 34: три разных модели led-панелей.

Две коридорные лампочки - по 11 Ватт... Точнее 4 лампочки двумя парами по 11 на пару...

Теперь, на основе этого, делаем "датчик" с зависимостью от соответствующего реле:

  sensor:
    - platform: template
      sensors: 
        load_light_kitchen:
          friendly_name: "Мощность люстры кухни"
          unit_of_measurement: "W"
          icon_template: "mdi:flash"
          value_template: >-
            {% if is_state('light.kitchen_light_2', 'on') %}
              12
            {% else %}
              0
            {% endif %}
1600x_image.png?1623832160

Т.е. тупо если включено - датчик показывает 12 Ватт, выключено - 0.

Делай два: Интегралом по ничему

Теперь делаем на его основе "виртуальную интеграцию". 

Тонкость в том, что с параметрами по умолчанию интегратор может сильно косячить с датчиками, у которых состояние "резкое", поэтому интегрируем по левому краю: если по правому, то будет считать когда ВЫКЛЮЧЕНО, а если по умолчанию - выйдет по среднему за промежуток между включениями и выключениями, т.е. считать будет фигню постоянно.

    - platform: integration
      source: sensor.load_light_kitchen
      name: power_integral_light_kitchen
      unit_prefix: k
      unit_time: h
      method: left
      round: 4

Теперь мы имеем какие-никакие, но киловатт-часы.

1600x_image.png?1623832160

Делай три: Счетчик многотарифный

Теперь на основе интегрального, можно организовать подсчет многотарифный:

  utility_meter:
    power_light_kitchen_m:
      source: sensor.power_integral_light_kitchen
      cycle: monthly
      offset: 
        days: 15
        minutes: 1
      tariffs:
        - peak
        - halfpeak
        - night
1600x_image.png?1623832161

Заключение

Возможно, что-то где-то накосячил, но по большей части, все затевалось ради вот этой гистограммы:

1600x_image.png?1623832161

Сильно, конечно, не хватает текущего полного потребления, и еще на часть приборов в квартире надо бы повесить датчики, но это уже что-то.


Все новости мира умных домов - t.me/SprutAI_News или Instagram
Остались вопросы? Мы в Telegram - @SprutAI

Хочешь умный дом но нет времени разбираться?
Посмотри примеры работ и выбери себе интегратора.
  1. Александр Попов (9516970@gmail.com)

    А можно дополнить статью на основе чего это сделано? Куда приложено? Или куда запихано? 


    • Павел Первинкин (Siorinex)

      Я тормоз: привык, что большая часть статей по умному дому так или иначе на Спруте про hassio и забыл уточнить...

  2. (arlubivi)
    (arlubivi) месяц назад

    Где взять такой девайс, дайте два 😀 а то плачу дохрена, а откуда такое потреьление не понимаю нихрена 👍🏻

К списку статей

Похожие статьи

17 декабря 2019, 17:49
Универсальный привод для автоматического удаленного открытия окон с простой интеграцией в умные дома.
20 октября 2018, 22:57
Теоретические основы протокола MQTT и описание того, как он работает и для чего используется
24 августа 2018, 12:18
Пошаговая установка HomeAssistant
15 ноября 2018, 09:42
Способы автоматизации механических ворот
27 августа 2018, 10:14
Интегрируем ХА в HomeKit
03 октября 2018, 22:03
Как собрать и настроить Hyperion Ambilight - адаптивную подсветку ТВ.
29 октября 2019, 07:59
Умный домофон на базе nodeMCU с прошивкой ESPHome.
01 ноября 2018, 09:27
Настройка Deconz USB стика ConBee от Dresden Elektronik в Hass.io и некоторые особенности эксплуатации
01 октября 2019, 07:07
"У всякого в умном дому неведомо никому" (с) Народная мудрость
11 мая 2019, 19:57
Как активировать русский язык в Google Assistant для Google Home