У меня включение реле выключает ввод воды в дом (стоит Gidrolock).
Делаю виджет, в который помещаю инвертированный выход реле. Т.е. в нормальном состоянии он включён (вода включена), выключение - должно, как я разумею, включить реле, но этого не происходит. Включение, кстати, тоже не выключает реле.
При этом, если переключать само реле (в виджете самого реле), то переключатель синхронизирует с ним своё (инвертированное) состояние.
JSON-представление виджета
{
"name": "Вода",
"description": "",
"compact": false,
"cells": [
{
"id": "wb-mr6cu_33/K4",
"name": "Включена",
"extra": {
"invert": true
},
"type": "switch"
}
]
}
При дебаге ошибки, при подписке на топик реле видно, что в него не пишется 1 при выключении (инвертированного) переключателя, а только 0 (при включении):
...@wirenboard-AVRPQCNK:~$ mosquitto_sub -v -t '/devices/wb-mr6cu_33/controls/K4' -t '/devices/wb-mr6cu_33/controls/K4/on'
/devices/wb-mr6cu_33/controls/K4 0
<тут я кликаю туда-сюда инвертированный перелючатель>
/devices/wb-mr6cu_33/controls/K4/on 0
/devices/wb-mr6cu_33/controls/K4/on 0
<тут я поменял инвертированный перелючатель на прямой>
<и снова кликаю (уже прямой) перелючатель туда-сюда>
/devices/wb-mr6cu_33/controls/K4/on 1
/devices/wb-mr6cu_33/controls/K4 1
/devices/wb-mr6cu_33/controls/K4/on 0
/devices/wb-mr6cu_33/controls/K4 0
/devices/wb-mr6cu_33/controls/K4/on 1
/devices/wb-mr6cu_33/controls/K4 1
/devices/wb-mr6cu_33/controls/K4/on 0
/devices/wb-mr6cu_33/controls/K4 0
$ dpkg -s wb-mqtt-homeui| grep Version
Version: 2.44.4-wb100