Найти тему
Smart home Russia

ESP to MQTT публикация в топик освещенности (данные с сенсора bh1750)

Продолжением темы стала данная статья. Завершит трилогию текущая статья. История появления контроллеров и их покупки также можно прочитать в той же статье. На контроллер была установлена прошивка EspEasy. Далее на платы припаял пины. Для i2c в прошивке по умолчанию выделены d2 и d1. Датчики могут быть на 5В и 3.3В, поэтому распаял оба пина. Далее подключаем датчик при помощи 4-х проводов. На этом аппаратно все закончено.

Далее програмные манипуляции. Находим сеть ESPeasy и подключаемся к ней. Пароль будет configesp. Подключаемся и переходим во вкладку "config". Unit name: имя платы и ее номер Unit Number: позволяет добавить в конце названия платы порядковый номер (галочка ниже) Подходит для плат с одинаковым именем. Работает не всегда корректно. Wi-Fi settings: вводим настройки своей сети. Как видите я использую mesh сеть. Описывал я ее ранее.

-2
-3

Переходим в раздел "controllers" и нажимаем "edit". Нам нужно создать подключение к MQTT серверу. Для этого нужно выбрать идин из MQTT вариантов. Особенно нет разницы. Я выбрал Domoticz, т.к. этим ПО я пользовался 2 года и у меня остались только положительные эмоции, жаль что разработку свернули или забросили. Вводим параметры нашего MQTT сервера: IP, login, password. Я еще ввел connect/disconnect messege. Помогает отследить баги.

1 из 2
1 из 2

Если есть MQTT клиент, то можем проверить что при включении esp приходит тестовое сообщение. Переходим на вкладку "Devices" и добавляем устройство, нажимая "edit"

-5

Нам потребуется создать всего 1 устройство. Это будет устройство Light/Lux - BH1750. Назовем его "BH1750". Интервал 60 сек - вполне подойдет. Переменную оставлю стандартную "Lux", формула не будет содержать ничего особенного. Результат незамедлительно отобразится после сохранения настроек.

-6

Теперь остается произвести тонкую настройку устройств. Переходим в tools и заходим в дополнительные настройки. Там нам нужно изменить 3 параметра минимум: 1. Выставить сервер синхронизации и поставить галку на разрешение его использования 2. Изменить временную зону. У меня +4 и поэтому указываем +240 минут. 3. Поставить галочку Rules. Теперь мы можем писать скрипты.

1 из 2
1 из 2

На этом основные настройки заканчиваются и мы можем проверить появление вкладки правил обновив страницу. Теперь переходим в нее.

-8

Пишем 2 правила на 1 и 2 действия. Можно упростить по желанию до 1-го действия во втором правиле.
1 правило запустится после загрузки. в топик с именем устройства, в канал ip опубликуется ip адрес устройства, после чего таймер перезапустится на 30 секунд
2 правило запускается переодически, раз в 30 секунд, согласно настроек таймера. Будет опубликован ip адрес устройства, и в esp/data3 опубликуется освещенность.

Если есть монитор MQTT сервера, то можно подключиться и убедится что все в порядке. Также на экране дисплея из этой статьи появится освещенность во второй строке в третьем поле.

-9

На этом заканчиваятся серия данных статей. Все 3 контроллера отлично общаются с сервером и друг другом.

-10

Также не забываем про instagram канал и telegram канал. Подписываемся чтобы не пропускать новые обновления.

Other posts on this channel
Добавляем устройства tuya в Home Assistant
Добавляем устройства Home Assistant в Apple Home на iPhone
Добавляем Google mini в Home Assistant
Изготавливаем зеркало в ванную с фоновой подсветкой и Wi-Fi
Как заставить работать GSM модуль neoway m590e
Как прошить китайскую Arduino Pro mini
Контроль и учет электричества в умном доме
Обзор автономных светодиодных светильников на солнечных панелях. Взрывные технологии.
Особенности нестандартного использования модуля Xiaomi Yeelight smart light strip
Подключаем DS18B20 к Arduino mini pro
Новогодняя гирлянда на балкон на адресных диодах с управлением по WiFi
Установка Home Assistant в Docker под Debian

#умный дом
#сделай сам
#электроника
#smarthome
#автоматизация
#программирование

С подпиской рекламы не будет

Подключите Дзен Про за 159 ₽ в месяц