Датчик движения странно включает/выключает свет
Добавлено: Вс янв 12, 2020 8:13 pm
Всем привет,
Копаю тут тему перехода на zigbee2mqtt, перецепил несколько xiaomi устройств на новую платформу. К сожалению не могу разобраться с простейшим сценарием: выключить свет если нет движения в помещении (в кладовке) в течении минуты.
Пробовал сделать так:
- Создал простое устройство "Свет в кладовке" типа "реле/выключатель" (плюс объект)
- Создал простое устройство "Датчик движения в кладовке" типа "Датчик движения" (ну и связанный объект в придачу)
- В закладке "связанные устройства" добавил правило "включить на время" и связал его с реле (заодно бонусом получил включение света по движению)
- в разделе zigbee2mqtt привязал свойство state выключателя (железного) со свойством status простого устройства (логического)
- свойство occupancy датчика движения связал со свойством status простого устройства
Вот только к сожалению работает все не так как нужно:
2020-01-12 17:15:42.246461: zigbee2mqtt/storeroom_motion_sensor: b'{"battery":100,"voltage":3005,"linkquality":118,"occupancy":true}'
2020-01-12 17:15:42.740490: zigbee2mqtt/storeroom_switch/set: b'{"state":"ON"}'
2020-01-12 17:15:43.186515: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":28}'
2020-01-12 17:15:43.387527: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":21}'
2020-01-12 17:17:02.740065: zigbee2mqtt/storeroom_switch/set: b'{"state":"OFF"}'
2020-01-12 17:17:02.940077: zigbee2mqtt/storeroom_switch: b'{"state":"OFF","linkquality":28}'
2020-01-12 17:17:03.140088: zigbee2mqtt/storeroom_switch: b'{"state":"OFF","linkquality":26}'
2020-01-12 17:17:12.254610: zigbee2mqtt/storeroom_motion_sensor: b'{"battery":100,"voltage":3005,"linkquality":118,"occupancy":false}'
2020-01-12 17:17:12.592629: zigbee2mqtt/storeroom_switch/set: b'{"state":"ON"}'
2020-01-12 17:17:12.801641: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":26}'
2020-01-12 17:17:13.006653: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":23}'
Похоже, когда приходит сигнал с occupancy=false мажордомо его все равно интерпретирует как движение и опять включает лампочку.
Как мне правильно это отключить? Может там есть какое нибудь поле другое более удобное?
Копаю тут тему перехода на zigbee2mqtt, перецепил несколько xiaomi устройств на новую платформу. К сожалению не могу разобраться с простейшим сценарием: выключить свет если нет движения в помещении (в кладовке) в течении минуты.
Пробовал сделать так:
- Создал простое устройство "Свет в кладовке" типа "реле/выключатель" (плюс объект)
- Создал простое устройство "Датчик движения в кладовке" типа "Датчик движения" (ну и связанный объект в придачу)
- В закладке "связанные устройства" добавил правило "включить на время" и связал его с реле (заодно бонусом получил включение света по движению)
- в разделе zigbee2mqtt привязал свойство state выключателя (железного) со свойством status простого устройства (логического)
- свойство occupancy датчика движения связал со свойством status простого устройства
Вот только к сожалению работает все не так как нужно:
2020-01-12 17:15:42.246461: zigbee2mqtt/storeroom_motion_sensor: b'{"battery":100,"voltage":3005,"linkquality":118,"occupancy":true}'
2020-01-12 17:15:42.740490: zigbee2mqtt/storeroom_switch/set: b'{"state":"ON"}'
2020-01-12 17:15:43.186515: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":28}'
2020-01-12 17:15:43.387527: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":21}'
2020-01-12 17:17:02.740065: zigbee2mqtt/storeroom_switch/set: b'{"state":"OFF"}'
2020-01-12 17:17:02.940077: zigbee2mqtt/storeroom_switch: b'{"state":"OFF","linkquality":28}'
2020-01-12 17:17:03.140088: zigbee2mqtt/storeroom_switch: b'{"state":"OFF","linkquality":26}'
2020-01-12 17:17:12.254610: zigbee2mqtt/storeroom_motion_sensor: b'{"battery":100,"voltage":3005,"linkquality":118,"occupancy":false}'
2020-01-12 17:17:12.592629: zigbee2mqtt/storeroom_switch/set: b'{"state":"ON"}'
2020-01-12 17:17:12.801641: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":26}'
2020-01-12 17:17:13.006653: zigbee2mqtt/storeroom_switch: b'{"state":"ON","linkquality":23}'
Похоже, когда приходит сигнал с occupancy=false мажордомо его все равно интерпретирует как движение и опять включает лампочку.
Как мне правильно это отключить? Может там есть какое нибудь поле другое более удобное?