Предисловие
Когда мы в последний раз устанавливали HomeAssistant, мы, кстати, установили интеграцию MQTT. Зачем устанавливать интеграцию MQTT? Причина в том, что устройства Wi-Fi (такие модули, как Ai-WB2 или Ai-M6x) должны использовать сетевые протоколы для доступа к серверу, и MQTT является наиболее часто используемым среди этих сетевых протоколов. Например: IoT-платформы Alibaba Cloud, Mijia, Hongmeng и т. д. имеют методы доступа, основанные на протоколе MQTT. HomeAssistant также очень дружелюбен к адаптации MQTT.
HomeAssistantMQTT(MQTTИзучите базовые знания самостоятельно,Не обсуждается в этом разделеMQTTпротокол):HomeAssistantMQTTинтегрированный,Вы можете понять это как MQTT-клиент.,через фиксированный формат данных,Он может подписаться на тему сам по себе.,И получать данные и отправлять данные。Итак, используяHomeAssistant MQTT , вам необходимо сначала настроить удаленный сервер MQTT. На этом этапе вы можете подождать, пока устройство подключится к HomeAssistant. Кстати, пожалуйста, смотрите картинку ниже:
Проще говоря, сервер MQTT отвечает за передачу данных между HomeAssistant и другими устройствами Wi-Fi. HomeAssistant просто подписывается на тему каждого устройства, подключенного к HomeAssistant, и получает тему, выданную каждым устройством. Без лишних слов, давайте начнем.
Построение MQTT-сервера
MQTT Я рекомендую использовать удаленный сервер для создания сервера. Конечно, его также можно настроить в локальной сети. Основная причина использования удаленного сервера — избежать наличия нескольких локальных сетей (несколько маршрутизаторов) дома и любого Wi-Fi, который может это сделать. доступ к сети Доступ ко всем устройствам возможен. локальная настройка сервера Этот метод может относиться к конструкции Брата Гоу.MQTTпосты на сервере:Разверните сервер MQTT с открытым исходным кодом (EMQX) на pi.。
Настройка удаленного сервера аналогична, но система другая. Сначала войдите на удаленный сервер:
Чтобы узнать о следующих шагах, обратитесь к сообщению брата Гоу и просто следуйте его сообщению, в котором не было опубликовано никаких инструкций:
Загрузите версию MQTTx Ubuntu:
Скопировать код
Установить:
Скопировать код
бегать:
Скопировать код
После завершения установки,Удаленному серверу также необходимо открыть два порта: 18083 и 1883.(18083 Порт фонового управления MQTT, 1883 г. Это порт подключения клиента. Если вам нужно зашифрованное соединение (SSL/TSL), вам также может потребоваться открыть 8883).
Наконец проверьте,Откройте браузер и введите: ip:18083.,Доступ успешен:Первая учетная запись: admin, пароль: public.
Сервер подключений HomeAssistant
Нажмите соответственно “Конфигурация”——>"Оборудование и услуги"——>"添加интегрированный"——>Поиск в поле ввода“MQTT”Выберите первый,Затем введите IP-адрес сервера MQTT:
При успешном подключении появится сообщение:
Кроме того, я рекомендую включить расширенные функции HomeAssistant для настройки префиксов обнаружения MQTT и другого контента.
Затем вы можете включить дополнительные параметры и настроить идентификатор клиента и другие функции:
Предварительные условия для доступа к HomeAssistant
Что нам нужно знать о HomeAssistant MQTT Механизм автоматического обнаружения: HomeAssistant Официально предусмотрено,Если другие устройства MQTT хотят отображаться в HomeAssistant,Вам необходимо подключиться к серверу MQTT.,ксущностьвойти в систему。HomeAssistant Только тогда платформа сможет распознать его и отобразить в интеграции MQTT. Так:
HomeAssistant Чиновники также предоставили информацию осущность Документ для входа:https://www.home-assistant.io/integrations/mqtt
А также приводит примеры стыковки:
Вышеупомянутое означает: после подключения к серверу отправьте данные json фиксированной выборки в определенную тему. Пример следующий:
Topic:
homeassistant/binary_sensor/garden/config
Скопировать код
Json:
{ "name":null, "device_class":"motion", "state_topic":"homeassistant/binary_sensor/garden/state", "unique_id":"motion01ad", "device":{ "identifiers":[ "01ad" , "name":"Garden"
Проверьте это с помощью клиента MQTTx:
Как видите, после отправки согласно приведенному выше содержимому HomeAssistant MQTT Интеграция может отображать вещи. Поэтому для каждой сущности нам нужно лишь отправить соответствующие данные согласно инструкции для входа. В следующем посте вы познакомитесь с содержимым переключателя физического входа Ai-M61/62 в HomeAssistant.