MQTT блоки для Home Assistant v1.1

MQTT блоки для Home Assistant

Пользовательские блоки для коммкникации и связи GSM, GPRS, IR, Bluetooth и другие
Правила форума
Рекомендации по размещению блоков:
Автор блока создает подробное описание блока, отличие от подобных(если есть на данный момент).Сложные блоки очень желательно с примерами.
При выходе новых версий редактирует/дополняет свой первый пост с указанием даты, версии, причины.
В каждой теме обсуждается только выложенный автором блок - баги, возможность (или предложение) доработки и прочие хотелки.
Свои блоки, переработанные, с другими библиотеками, протоколами и т.д.- размещаем либо сами отдельно, либо обсуждаем и дорабатываем в форуме Разработка блоков.
Пользователи улучшив блок автора и проверив его работоспособность - могут обратиться к автору или модераторам с просьбой добавить их версию блока в первое сообщение темы.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

MQTT блоки для Home Assistant v1.1

#1

Сообщение JonyBest » 19.01.2023{, 18:46}

Доброго времени!
Блоки созданы для облегчения интеграции с Home Assistant.
СпойлерПоказать
Скриншот 19.01.23_18.41.40.png
Скриншот 19.01.23_18.41.40.png (3.37 КБ) 2172 просмотра
Состав:
1. Сенсоры:
  • 1. Текстовый
    2. Целые числа
    3. Дробные числа
    4. Логический(булевые значения)
2. Управление:
  • 1. Кнопка
    2. Тумблер
    3. Список
    4. Ползунок
    5. Вентилятор
    6. Лампа

В общих настройках настраиваем один раз:
1. Настройки MQTT:
  • Имя хоста- ip или домен mqtt брокера (нужно указывать без https://).
    Порт- порт mqtt брокера (по умолчанию: 1883).
    mqttUser - имя пользователя на брокере, можно использовать один логин и пароль на всех mqtt клиентах.
    mqttPassword - пароль.
2. Настройки устройства:
  • Идентификатор устройства - имя должно быть уникальным в области экземпляра Home Assistant
    Имя устройства, Версия устройства, Модель устройства, Разработчик - не обязательные параметры.
    Кол-во типов устройств - серьезный параметр. Влияет на стабильность и размер памяти. Указывает сколько типов устройств.
Принцип прост. Вы создаете нужный блок - все связи и конфиги прокидываются автоматически.
Почитать про то как создать конфиги здесь
Про библиотеку здесь
Все значения постарался сделать на русском. Всё просто и понятно.
СпойлерПоказать
Скриншот 19.01.23_18.38.14.png
Исправления от 18.07.23 версия 1.1
СпойлерПоказать
В процессе разработки новых проектов, были выявлены и устранены большинство ошибок.
Очень много улучшений и оптимизации.
Из главного - добавлен вход "EN" в основной блок. Теперь mqtt можно включать по событию. У меня это наличие клиентской связи, без нее mqtt не нужен.
Выход "Change" в блоках - Встроенный аналог стандартного блока обнаружения изменения. При изменении из веб появится высокий уровень на один цикл.
Блоки -
ArduinoHA_1.1_(Code_-_Professional).rar
(1.72 МБ) 110 скачиваний
Тестовый пример -
MQTT для Home Assistant 1.1.rar
(1.73 МБ) 105 скачиваний
Последний раз редактировалось JonyBest 18.07.2023{, 12:15}, всего редактировалось 2 раза.

ecoins
Полковник
Сообщения: 2932
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

MQTT блоки для Home Assistant

#2

Сообщение ecoins » 19.01.2023{, 20:49}

Очень интересно, полезно и своевременно.
Спасибо.

ser4ep
Рядовой
Сообщения: 2
Зарегистрирован: 20.02.2022{, 21:09}
Репутация: 0
Имя: Сергей

MQTT блоки для Home Assistant

#3

Сообщение ser4ep » 30.01.2023{, 16:53}

Добрый день, спасибо! Я правильно понял блоки в тестовом проекте, добавил их к себе.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

MQTT блоки для Home Assistant v1.1

#4

Сообщение JonyBest » 18.07.2023{, 12:19}

Обновил MQTT блоки для Home Assistant до версии 1.1

Bentry
Рядовой
Сообщения: 43
Зарегистрирован: 20.09.2017{, 10:22}
Репутация: 7

MQTT блоки для Home Assistant v1.1

#5

Сообщение Bentry » 19.07.2023{, 10:10}

Блоки супер!
В основном блоке если подключен к брокеру появляется единица. При обрыве с брокером единица не пропадает
44.jpg
44.jpg (3.37 КБ) 1424 просмотра

besperstov
Рядовой
Сообщения: 4
Зарегистрирован: 12.09.2020{, 20:41}
Репутация: 0
Имя: Олег

MQTT блоки для Home Assistant v1.1

#6

Сообщение besperstov » 08.10.2023{, 20:02}

Подскажите, а может где-нибудь есть описание или видео настройки mqtt непосредственно в Home Assistant?
Все что удавалось находить - это прошивка и интеграция с помощью ESP Home

besperstov
Рядовой
Сообщения: 4
Зарегистрирован: 12.09.2020{, 20:41}
Репутация: 0
Имя: Олег

MQTT блоки для Home Assistant v1.1

#7

Сообщение besperstov » 10.10.2023{, 13:10}

Хочу выразить огромную благодарность автору блоков! :smile9:
Все заводиться с пол-оборота, для понимания работы просто достаточно скачать пример, залить его в контроллер, настроив только Wi-Fi и MQTT/
В Home Assistant все датчики отображаться автоматически, после того как ваш контроллер подключиться к сети и вашему mqtt брокеру

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

MQTT блоки для Home Assistant v1.1

#8

Сообщение RedSky » 29.10.2023{, 17:45}

JonyBest, при отсутствии связи с сервером HA тормозится выполнеие программы в esp? Или же я что то не так делаю?

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

MQTT блоки для Home Assistant v1.1

#9

Сообщение JonyBest » 30.10.2023{, 14:16}

RedSky писал(а):
29.10.2023{, 17:45}
при отсутствии связи с сервером HA тормозится выполнеие программы в esp? Или же я что то не так делаю?
Доброго времени.
Вход "EN" в блоке "основной"позволяет настроить события при которых включать mqtt блоки. Я проверяю соединение по ВиФи и пинг до сервера. Проблем не было...

Аватара пользователя
RedSky
Лейтенант
Сообщения: 574
Зарегистрирован: 19.12.2016{, 20:07}
Репутация: 72
Откуда: Днепропетровск
Имя: Алексей

MQTT блоки для Home Assistant v1.1

#10

Сообщение RedSky » 30.10.2023{, 19:12}

JonyBest писал(а):
19.01.2023{, 18:46}
проверяю соединение по ВиФи и пинг до сервера. Проблем не было...
Спасибо. Буду пробовать.

emy
Рядовой
Сообщения: 7
Зарегистрирован: 27.09.2021{, 23:17}
Репутация: 0
Имя: Marian

MQTT блоки для Home Assistant v1.1

#11

Сообщение emy » 03.12.2023{, 20:02}

Добрый день, как принять текст на ESP32 от Home Assistant?

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

MQTT блоки для Home Assistant v1.1

#12

Сообщение JonyBest » 03.12.2023{, 20:28}

emy писал(а):
03.12.2023{, 20:02}
как принять текст на ESP32 от Home Assistant?
Объясните задачу, возможно найдём способ помощь...

emy
Рядовой
Сообщения: 7
Зарегистрирован: 27.09.2021{, 23:17}
Репутация: 0
Имя: Marian

MQTT блоки для Home Assistant v1.1

#13

Сообщение emy » 03.12.2023{, 20:35}

В версии mqtt ESP32 main v6.8 есть блок - MQTT ESP Sub v6.8
Чтобы принять текст с esp32 на другую esp32

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

MQTT блоки для Home Assistant v1.1

#14

Сообщение JonyBest » 03.12.2023{, 20:39}

JonyBest писал(а):
19.01.2023{, 18:46}
1. Сенсоры:
1. Текстовый
Чем не устраивает?
Да и в целом, это MQTT блоки для Home Assistant...

emy
Рядовой
Сообщения: 7
Зарегистрирован: 27.09.2021{, 23:17}
Репутация: 0
Имя: Marian

MQTT блоки для Home Assistant v1.1

#15

Сообщение emy » 03.12.2023{, 20:44}

Это блоки на отправку, а на приём как сделать?
Например, на одной esp32 есть датчик температуры, градусы я передаю на home assistans и также хочу принять на другой плате esp32

Отправлено спустя 1 минуту 34 секунды:
Надо блок на прием от MQTT.

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

MQTT блоки для Home Assistant v1.1

#16

Сообщение JonyBest » 03.12.2023{, 21:21}

emy писал(а):
03.12.2023{, 20:45}
градусы я передаю на home assistans и также хочу принять на другой плате esp32
Второе устройство плате esp32 тоже в системе home assistans?
В принципе, Вы правы. Завтра добавлю блок приема и публикации mqtt

emy
Рядовой
Сообщения: 7
Зарегистрирован: 27.09.2021{, 23:17}
Репутация: 0
Имя: Marian

MQTT блоки для Home Assistant v1.1

#17

Сообщение emy » 03.12.2023{, 21:37}

Может быть в системе, а может быть раздельно.

emy
Рядовой
Сообщения: 7
Зарегистрирован: 27.09.2021{, 23:17}
Репутация: 0
Имя: Marian

MQTT блоки для Home Assistant v1.1

#18

Сообщение emy » 12.12.2023{, 19:02}

JonyBest писал(а):
03.12.2023{, 21:21}
emy писал(а):
03.12.2023{, 20:45}
градусы я передаю на home assistans и также хочу принять на другой плате esp32
Второе устройство плате esp32 тоже в системе home assistans?
В принципе, Вы правы. Завтра добавлю блок приема и публикации mqtt
Добрый вечер, Вы еще не добавили?

JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18.11.2015{, 22:42}
Репутация: 89
Откуда: Близко к Ставрополю
Имя: Евгений

MQTT блоки для Home Assistant v1.1

#19

Сообщение JonyBest » 15.12.2023{, 17:52}

пробуйте. Пути до топиков полные. На прием чуть не удобно, но пока так...
Скриншот 15-12-2023 175051.jpg
Вложения
ArduinoHA_1.2_(Code_-_Professional).rar
(1.91 МБ) 21 скачивание

emy
Рядовой
Сообщения: 7
Зарегистрирован: 27.09.2021{, 23:17}
Репутация: 0
Имя: Marian

MQTT блоки для Home Assistant v1.1

#20

Сообщение emy » 17.12.2023{, 20:41}

Добрый вечер, ошибка компиляции, поставил блок на прием.

pr1:205:6: error: redefinition of 'bool mqtt_bool'
bool mqtt_bool = false;
^~~~~~~~~
C:\Users\Emy\AppData\Local\Temp\flprog\pr1\pr1.ino:204:6: note: 'bool mqtt_bool' previously defined here
bool mqtt_bool = false;

https://prnt.sc/WOqJmECZ3e18

Ответить

Вернуться в «Коммуникация и связь»