Zigbee: различия между версиями

1058 байт добавлено ,  4 года назад
Нет описания правки
Строка 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]
| /devices/[DEVICE_ID]
|-
|-
| 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>
547

правок