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

→‎ИК-команды: Добавил про работу с RAM и очистку всех ROM
(→‎ИК-команды: Вернул ноль в примерах)
Метка: ручная отмена
(→‎ИК-команды: Добавил про работу с RAM и очистку всех ROM)
Строка 182: Строка 182:


Для управления ИК приёмопередатчиком, сформируйте JSON-запрос по образцу и отправьте его в mqtt-топик <code>zigbee2mqtt/FRIENDLY_NAME/1/set</code>.
Для управления ИК приёмопередатчиком, сформируйте JSON-запрос по образцу и отправьте его в mqtt-топик <code>zigbee2mqtt/FRIENDLY_NAME/1/set</code>.
О том, как управлять ИК-устройствами, читайте в разделе [[#Эмуляция ИК-пультов| Эмуляция ИК-пультов]].
==== Постоянная память (ROM) ====
Сигналы, записанные в постоянную память (ROM) сохраняются после отключения питания.


Доступные команды, ''rom'' — номера ячеек памяти от 0 до 31:
Доступные команды, ''rom'' — номера ячеек памяти от 0 до 31:
Строка 206: Строка 211:
         "rom":0
         "rom":0
     }
     }
}
</syntaxhighlight>
* Удалить сигналы из всех ячеек ROM:
*:<syntaxhighlight lang="js">
{
    "clear_store": {}
}
}
</syntaxhighlight>
</syntaxhighlight>
Строка 212: Строка 223:
<syntaxhighlight lang="js">
<syntaxhighlight lang="js">
publish('zigbee2mqtt/0x842e14fffe8b184e/1/set', JSON.stringify({"play_store": {"rom":0}}), 2, false);
publish('zigbee2mqtt/0x842e14fffe8b184e/1/set', JSON.stringify({"play_store": {"rom":0}}), 2, false);
</syntaxhighlight>
==== Оперативная память (RAM) ====
Сигналы, записанные в оперативную память (RAM) стираются при отключении питания или при операциях с банками постоянной памяти (ROM).
Доступные команды:
* Начать обучение:
*:<syntaxhighlight lang="js">
{
    "learn_ram_start": {}
}
</syntaxhighlight>
* Завершить обучение:
*:<syntaxhighlight lang="js">
{
    "learn_ram_stop": {}
}
</syntaxhighlight>
* Воспроизвести сигнал:
*:<syntaxhighlight lang="js">
{
    "play_ram": {}
}
</syntaxhighlight>
Например, воспроизведём ИК-сигнал из оперативной памяти в датчике с именем ''0x842e14fffe8b184e'':
<syntaxhighlight lang="js">
publish('zigbee2mqtt/0x842e14fffe8b184e/1/set', JSON.stringify({"play_ram": {}}), 2, false);
</syntaxhighlight>
</syntaxhighlight>