547
правок
Ian (обсуждение | вклад) (→MQTT) |
Ian (обсуждение | вклад) |
||
Строка 268: | Строка 268: | ||
| zigbee2mqtt/bridge/device/[friendly_name]/get_group_membership | | zigbee2mqtt/bridge/device/[friendly_name]/get_group_membership | ||
| /devices/zigbee/controls/bridge/device/[friendly_name]/get_group_membership | | /devices/zigbee/controls/bridge/device/[friendly_name]/get_group_membership | ||
|- | |- | ||
| zigbee2mqtt/[DEVICE_ID]/set | | zigbee2mqtt/[DEVICE_ID]/set | ||
Строка 277: | Строка 274: | ||
| zigbee2mqtt/[DEVICE_ID]/get | | zigbee2mqtt/[DEVICE_ID]/get | ||
| /devices/[DEVICE_ID]/get | | /devices/[DEVICE_ID]/get | ||
|- | |||
| zigbee2mqtt/[DEVICE_ID] | |||
| /devices/[DEVICE_ID]/controls/[property] | |||
|} | |} | ||
== Пример правил == | |||
Для управления Zigbee устройствами необходимо отправить json с командой в /devices/[DEVICE_ID]/set | |||
Пример: | |||
<pre> | |||
defineRule("control_zigbee", { | |||
whenChanged: "0x00158d0002333f93/click", //следим за кнопкой | |||
then: function (newValue, devName, cellName) { | |||
if(newValue == "single"){ //если было одинарное нажатие на кнопку | |||
publish("/devices/0x00158d0002333f93/controls/click", "processed", 2, true); // Что бы отличать старый клик от нового - записываем любое значение в топик. | |||
//вместо этого можно просто следить за штампом времени "last_seen" | |||
publish("/devices/0x00124b0009fe360d/set", JSON.stringify({state: "TOGGLE"}), 2, true); // отправляем JSON на zigbee розетку. TOGGLE - переключить состояние. | |||
} | |||
} | |||
}); | |||
</pre> |
правок