Перейти к содержанию

Навигация

WB-MSW v.3 Zigbee Sensor: различия между версиями

Строка 173: Строка 173:
=== ИК-команды ===
=== ИК-команды ===


Для управления ИК приёмопередатчиком, сформируйте JSON-запрос по образцу и отправьте его в mqtt-топик <code>zigbee2mqtt/FRIENDLY_NAME/1/set</code>.


<!-- пока недоступно
Доступные команды, ''rom'' — номера ячеек памяти от 0 до 31:
Ниже описан способ настройки датчика при использовании zigbee2mqtt с помощью [[wb-rules]], о том как настраивать датчик в SprutHub, читайте в его документации.
* Начать обучение:
 
Настройки сохранятся, если снять питание с датчика, но сбросятся при переспаривании устройства.
 
В примере ниже мы запишем новое значение <code>23</code> в параметр устройства с идентификатором <code>ffffffffffffffffffff</code>, замените значение и идентификатор на свои, команду нужно вставить в файл скрипта wb-rules:
* Период обнаружения движения, по умолчанию 30:
*:<syntaxhighlight lang="js">
*:<syntaxhighlight lang="js">
publish('zigbee2mqtt/ffffffffffffffffffff/1/set', JSON.stringify({"write":{"cluster":"msOccupancySensing","payload":{"pirOToUDelay":23}}}), 2, false);
{
    "learn_start": {
        "rom":0
    }
}
</syntaxhighlight>
</syntaxhighlight>
 
* Завершить обучение:
* Чувствительность детектора шума, по умолчанию 60:
*:<syntaxhighlight lang="js">
*:<syntaxhighlight lang="js">
publish('zigbee2mqtt/ffffffffffffffffffff/1/set', JSON.stringify({"write":{"cluster":"sprutNoise","payload":{"26114":23}}}), 2, false);
{
    "learn_stop": {
        "rom":0
    }
}
</syntaxhighlight>
</syntaxhighlight>
* Период обнаружения шума, по умолчанию 30:
* Воспроизвести сигнал:
*:<syntaxhighlight lang="js">
*:<syntaxhighlight lang="js">
publish('zigbee2mqtt/ffffffffffffffffffff/1/set', JSON.stringify({"write":{"cluster":"sprutNoise","payload":{"26115":23}}}), 2, false);
{
    "play_store": {
        "rom":0
    }
}
</syntaxhighlight>
 
Например, воспроизведём ИК-сигнал из ячейки с адресом ''0'', которая находится в датчике с именем ''0x842e14fffe8b184e'':
<syntaxhighlight lang="js">
publish('zigbee2mqtt/0x842e14fffe8b184e/1/set', JSON.stringify({"play_store": {"rom":0}}), 2, false);
</syntaxhighlight>
</syntaxhighlight>
-->


== Представление в контроллере ==
== Представление в контроллере ==