16 885
правок
(→ИК-команды: Вернул ноль в примерах) Метка: ручная отмена |
(→ИК-команды: Добавил про работу с 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> | ||