Статья

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

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

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

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

Есть 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 %}

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

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

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

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

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

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

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

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

utility_meter: power_light_kitchen_m: source: sensor.power_integral_light_kitchen cycle: monthly offset: days: 15 minutes: 1 tariffs: - peak - halfpeak - night

Заключение

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

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


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


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

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


Вернуться назад
Вернуться назад