Инструменты пользователя

Инструменты сайта


работа_с_mqtt

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
работа_с_mqtt [2023/10/20 00:25]
Admin [MQTT топики]
работа_с_mqtt [2023/10/24 18:43] (текущий)
admin [Команды и инструкции, которые могут быть переданы в Payload]
Строка 68: Строка 68:
   * myhome/in/<имя item>/cmd   * myhome/in/<имя item>/cmd
  
-  * myhome/LHexample03/<имя item>/<иной специфичный для устройства суффикс> 
  
  
Строка 180: Строка 179:
   * REST - включить канал(группу), канал будет включен только если он был успешно выключен перед этим командой HALT (крайне удобно для Master выключателей. Контроллер умеет включать только то, что было выключено при уходе)   * REST - включить канал(группу), канал будет включен только если он был успешно выключен перед этим командой HALT (крайне удобно для Master выключателей. Контроллер умеет включать только то, что было выключено при уходе)
  
-  * XON - включить канал (группу)+  * XON - включить канал (группу) (если это не запрещено командой DISABLE). Также см. [[работа_с_mqtt#команды_включаемые_на_время]]
  
-  * XOFF - выключить (но только при условии что канал был включен командой XON) - идеально для использования совместно с детекторами движения+  * XOFF - выключить (но только при условии что канал был включен командой XON) - идеально для временного включения освещения по детектору движения
  
   * TOGGLE: Переключать из состояния ON в OFF. Если применяется для группы - то принимается что если хоть один канал, входящий в группу включен - она активна и при получении TOGGLE произойдет выключение того, что включено. Последующая команда TOGGLE включит все каналы, входящие в группу.   * TOGGLE: Переключать из состояния ON в OFF. Если применяется для группы - то принимается что если хоть один канал, входящий в группу включен - она активна и при получении TOGGLE произойдет выключение того, что включено. Последующая команда TOGGLE включит все каналы, входящие в группу.
Строка 194: Строка 193:
 ==== Команды, применимые для кондиционера и термостата:==== ==== Команды, применимые для кондиционера и термостата:====
  
-* AUTO+  * AUTO
  
-* HEAT+  * HEAT
  
-* COOL+  * COOL
  
-* FAN_ONLY+  * FAN_ONLY
  
-* DRY+  * DRY
  
-* HIGH+  * HIGH
  
-* MED+  * MED
  
-* LOW+  * LOW
  
 Соответственно, данное значение может быть записано в командный топик термостата или кондиционера hbath1. Например: в "myhome/in/h_bath1/cmd" Соответственно, данное значение может быть записано в командный топик термостата или кондиционера hbath1. Например: в "myhome/in/h_bath1/cmd"
Строка 216: Строка 215:
 Соответственно, термостат или кондиционер hbath1 свое состояние будет отражать в следующих статусных топиках: Соответственно, термостат или кондиционер hbath1 свое состояние будет отражать в следующих статусных топиках:
  
-* Режим работы: "myhome/s_out/hbath1/cmd"+  * Режим работы: "myhome/s_out/hbath1/cmd"
  
-* Установленная температура: "myhome/s_out/hbath1/set"+  * Установленная температура: "myhome/s_out/hbath1/set"
  
-* Текущая температура: "myhome/s_out/tbath1"+  * Текущая температура: "myhome/s_out/tbath1"
  
  
Строка 226: Строка 225:
 ==== Прочие команды: ==== ==== Прочие команды: ====
  
-  * ENABLE для PID регулятора - разрешить авторегулирование+  * ENABLE для PID регулятора - разрешить авторегулирование, для всех каналов - разрешить команду XON
  
-  * DISABLE для PID регулятора - запретить авторегулирование+  * DISABLE для PID регулятора - запретить авторегулирование, для всех каналов - запретить команду XON. Использование данной пары команд очень удобно для разрешения - запрещения сценариев временного включения канала. Например временного включения света по датчику движения.
  
   * FREEZE - заблокировать канал, после этого он игнорирует поступающие команды   * FREEZE - заблокировать канал, после этого он игнорирует поступающие команды
Строка 259: Строка 258:
   * "UNFREEZE","FREEZE"   * "UNFREEZE","FREEZE"
  
 +
 +==== Команды, с криптографической подписью  ====
 +
 +В том случае, если надо гарантировать, что, даже получив доступ к локальной сети, MQTT брокеру или HTTP API, потенциальный злоумышленник не сможет выполнить критичную команду (например, открытие ворот), можно использовать механизм цифровой подписи команды. 
 +
 +подробное описание тут [[криптоподпись_команды]]
  
работа_с_mqtt.1697750716.txt.gz · Последнее изменение: 2023/10/20 00:25 — Admin