Как инвертировать значение?

Необходимо инвертировать значение на модуле WBIO-DI-WD-14 первого канала EXT_DR1, так как есть проблема при прокидывании канала в home assistant. У меня подключен датчик открытия двери и при замкнутом состоянии показывает, что дверь открыта, а при разомкнутом закрыта. Необходимо сделать инвертацию значения.

Добрый день!

Для инверсии значения первого канала модуля WBIO-DI-WD-14 вы можете создать виртуальное устройство, в котором значение будет инвертироваться.

Также возможно, что в шаблоне Home Assistant есть настройка, позволяющая задать, что 1 — это «выключено», а 0 — «включено».

Какой тип данных указывать для виртуального устройства? Если выбираю switch как в самом модуле WBIO-DI-WD-14, то при прокидывании в HA у меня управляющие устройство выключатель, а уже не датчик.

Добрый день!

Всё верно — можно использовать тип switch и добавить "readonly": true, чтобы канал отображался как выключатель, но не позволял управление из Home Assistant.

Подробнее об этом параметре можно прочитать в документации по правилам:
https://wirenboard.com/wiki/Rule_Examples#Правило_для_статуса_питания

Также в Home Assistant можно интерпретировать такие данные через template binary_sensor.

1 лайк