Мой сервер работает на Raspberry pi: http://alii.pub/63924q
Если интересен мой сетевой фильтр то вот: http://alii.pub/639288
Прежде чем приступить к материалу, я Вас попрошу, если нравится то, что я делаю и хотите следить за моей деятельностью, то рекомендую подписаться на мой телеграмм канал: https://t.me/ypavla
Там я публикую новости о вышедших видео, статьях и разные устройства для умного дома и не только показываю.
Спасибо за внимание, теперь продолжим.
У меня есть сетевой фильтр от компании Xiaomi модель: ZNCXB01ZM. Данный сетевой фильтр умный. Им можно управлять удаленно ( включать и выключать). Но помимо этого он еще умеет показывать потребление электроэнергии в Ваттах.
При добавлении данного фильтра в Home Assistant через интеграцию Xiaomi Miio, устройство добавилось и им можно было управлять ( включать и выключать через Home Assistant).
Но объект добавился только один. Объект типы switch (выключатель).
А вот отдельного объекта для энергомонитора не добавилось, что весьма обидно. Так-как это бы очень пригодилось.
Мониторинг мощности доступен только через атрибуты. А именно, нужно добавить Сетевой фильтр на dashboard, далее открыть его и там в раскрывшемся окне есть Атрибуты устройства. И в этих атрибутах есть потребляемая мощтность.
Атрибут под именем “Load power” как-раз показывает что в момент когда я сделал этот скрин, потребляемая мощность с сетевого фильтра Xiaomi была 42 ватта.
И мне захотелось как-то данный атрибут вытащить и отельным сенсором добавить, чтоб в отдельном блоке видеть потребляемую мощность.
Ну а теперь давайте покажу как это сделать.
Сначала зайдем в Панель разработчика и там найдем наш сетевой фильтр:
И видим все Атрибуты которые нам доступны. Нам нужен Атрибут load_power.
Теперь идем в файл Configuration.yaml и в графе Sensor добавляем блок с -platform: tempate. Вот так:
- platform: template
sensors:
setevoi_filtr_power:
friendly_name: "сетевой фильтр"
unit_of_measurement: 'ВТ'
device_class: power
value_template: "{{ state_attr('switch.setevoi_filtr','load_power')}}"
Где: setevoi_filtr_power
– это произвольное имя нового создаваемого нами сенсера.
friendly_name: "сетевой фильтр"
– это имя для более удобного восприятия сенсера.
unit_of_measurement: 'ВТ'
– это обозначение в чем будет измеряться сенсер. В этом случае то Ватты.
device_class: power
– это класс нашего сенсера. Он нужен для того, чтоб в Home Assistant он корректно отображался, имел корректную иконку.
value_template: "{{ state_attr('switch.setevoi_filtr','load_power')}}"
– это выражение вытаскивает из кнопки switch.setevoi_filtr атрибут load_power
Ну и все, после добавления этого блока нужно перезапустить Home Assistant и новый сенсер появится у нас на сервере и мы сможем делать с ним что захотим.
И также нам становится доступен график потребления, что тоже может быть весьма полезно.
Данный метод будет работать не только с этим сетевым фильтром. Пока я искал решение проблемы, оказалось что многие розетки с “энерго монитором” грешат такой проблемой и показывают Энергопотребление только в атрибутах.
Надеюсь данная статья была Вам полезна.
Ну и здесь видео с демонстрацией проделанной работы: