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

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


работа_с_mqtt

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
Следующая версия Следующая версия справа и слева
работа_с_mqtt [2019/06/15 23:42]
admin
работа_с_mqtt [2019/11/11 01:04]
admin
Строка 27: Строка 27:
 В данном примере:  В данном примере: 
  
-* Командные топики: myhome/in/<имя item> и myhome/LHexample03/<имя item> +**Командные топики (широковещательные):**  
-* Статусный топик: myhome/s_out/<имя item>+ 
 +myhome/in/<имя item> 
 + 
 +* myhome/in/<имя item>/set 
 + 
 +* myhome/in/<имя item>/cmd 
 + 
 + 
 +**Командные топики (индивидуальные):**  
 + 
 +myhome/LHexample03/<имя item> 
 + 
 +* myhome/LHexample03/<имя item>/set 
 + 
 +* myhome/LHexample03/<имя item>/cmd 
 + 
 + 
 +**Статусные топики:**  
 + 
 +myhome/s_out/<имя item> 
 + 
 +* myhome/s_out/<имя item>/set 
 + 
 +* myhome/s_out/<имя item>/cmd 
  
 (Именно это соответствует настройкам по-умолчанию) (Именно это соответствует настройкам по-умолчанию)
  
-Зачем два командных топика+Зачем два типа командных топиков
-Через индивидуальный, можно управлять каждым контроллером домена в отдельности. Через общий широковещательный - выдавать команды сразу всем котнроллерам домена+Через индивидуальный, можно управлять каждым контроллером домена в отдельности. Через общий широковещательный - выдавать команды сразу всем контроллерам домена 
 + 
 +В старой версии контроллера, имя топика завершалось именем item для управления 
 +В данный //совмещенный// топик можно отправлять как команды ON OFF HALT REST и прочие (см. ниже), так и установки канала (яркость и пр) 
 +Отличительная особенность - запись в такой совмещенный топик ненулевого значения включает канал, запись нулевого - выключает канал; 
 +Топики данного типа используются для интеграции с системой OpenHab 
 + 
 +В последних версиях, дополнительно к ним, организованы топики с окончанием /set и /cmd  
 +Это позволяет полностью разнести логику подачи команд каналу и логику установки параметров канала 
 +Например, если канал диммера выключен, запись в топик с окончанием /set значения 60 не включит его, а задаст значение яркости 60%. Если следом отправить ON в топик с окончанием /cmd, диммер включится на заранее установленное значение 60% яркости. Данные топики крайне полезны для интеграции LightHub системами HomeAssistant, HomeBridge. 
 + 
 + 
 +Кроме окончаний /cmd и /set возможны окончания, специфичные для того или иного типа устройства: 
 +например, окончания 
 + 
 +/fan (значения HIGH, MEDIUM, LOW) 
 + 
 +/mode  
 + 
 +/lock (ON,OFF) 
 + 
 +/swing (ON,OFF) 
 + 
 +/quiet  (ON,OFF) 
 + 
 + 
 +для канала управления кондиционером
  
 LightHub (во многом) руководствуется конвенцией [[https://homieiot.github.io/|homie]] для формирования структуры топиков MQTT. (Пока еще не полная поддержка, но основные моменты соблюдены) LightHub (во многом) руководствуется конвенцией [[https://homieiot.github.io/|homie]] для формирования структуры топиков MQTT. (Пока еще не полная поддержка, но основные моменты соблюдены)
Строка 62: Строка 112:
 * TOGGLE: Переключать из состояния ON в OFF. Если применяется для группы - то принимается что если хоть один канал, входящий в группу включен - она активна и при получении TOGGLE произойдет выключение того, что включено. Последующая команда TOGGLE включит все каналы, входящие в группу. * TOGGLE: Переключать из состояния ON в OFF. Если применяется для группы - то принимается что если хоть один канал, входящий в группу включен - она активна и при получении TOGGLE произойдет выключение того, что включено. Последующая команда TOGGLE включит все каналы, входящие в группу.
 * #AABBCC: Color notation in RGB - Home Remote app color picker compatible * #AABBCC: Color notation in RGB - Home Remote app color picker compatible
 +
 +Команды, применимые для кондиционера и термостата:
 +* AUTO
 +* HEAT
 +* COOL
 +* FAN_ONLY
 +* DRY
 +
 +
 +
  
  
работа_с_mqtt.txt · Последнее изменение: 2023/10/24 18:43 — admin