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

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

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

Сообщение JonyBest »

Доброго времени!
Блоки созданы для облегчения интеграции с Home Assistant.
[spoiler]
Скриншот 19.01.23_18.41.40.png
[/spoiler]

Состав:
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
    Имя устройства, Версия устройства, Модель устройства, Разработчик - не обязательные параметры.
    Кол-во типов устройств - серьезный параметр. Влияет на стабильность и размер памяти. Указывает сколько типов устройств.
Принцип прост. Вы создаете нужный блок - все связи и конфиги прокидываются автоматически.
Почитать про то как создать конфиги здесь
Про библиотеку здесь
Все значения постарался сделать на русском. Всё просто и понятно.

[spoiler]
Скриншот 19.01.23_18.38.14.png
[/spoiler]

Исправления от 18.07.23 версия 1.1
[spoiler]
В процессе разработки новых проектов, были выявлены и устранены большинство ошибок.
Очень много улучшений и оптимизации.
Из главного - добавлен вход "EN" в основной блок. Теперь mqtt можно включать по событию. У меня это наличие клиентской связи, без нее mqtt не нужен.
Выход "Change" в блоках - Встроенный аналог стандартного блока обнаружения изменения. При изменении из веб появится высокий уровень на один цикл.
[/spoiler]

Блоки -
ArduinoHA_1.1_(Code_-_Professional).rar
Тестовый пример -
MQTT для Home Assistant 1.1.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось JonyBest 18 июл 2023, 12:15, всего редактировалось 2 раза.
ecoins
Полковник
Сообщения: 4005
Зарегистрирован: 12 фев 2016, 11:40
Откуда: Шатура
Имя: Энвер
Благодарил (а): 137 раз
Поблагодарили: 151 раз

MQTT блоки для Home Assistant

Сообщение ecoins »

Очень интересно, полезно и своевременно.
Спасибо.
ser4ep
Рядовой
Сообщения: 2
Зарегистрирован: 20 фев 2022, 21:09
Имя: Сергей

MQTT блоки для Home Assistant

Сообщение ser4ep »

Добрый день, спасибо! Я правильно понял блоки в тестовом проекте, добавил их к себе.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

Обновил MQTT блоки для Home Assistant до версии 1.1
Bentry
Рядовой
Сообщения: 43
Зарегистрирован: 20 сен 2017, 10:22

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

Сообщение Bentry »

Блоки супер!
В основном блоке если подключен к брокеру появляется единица. При обрыве с брокером единица не пропадает
44.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
besperstov
Рядовой
Сообщения: 4
Зарегистрирован: 12 сен 2020, 20:41
Имя: Олег

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

Сообщение besperstov »

Подскажите, а может где-нибудь есть описание или видео настройки mqtt непосредственно в Home Assistant?
Все что удавалось находить - это прошивка и интеграция с помощью ESP Home
besperstov
Рядовой
Сообщения: 4
Зарегистрирован: 12 сен 2020, 20:41
Имя: Олег

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

Сообщение besperstov »

Хочу выразить огромную благодарность автору блоков! :smile9:
Все заводиться с пол-оборота, для понимания работы просто достаточно скачать пример, залить его в контроллер, настроив только Wi-Fi и MQTT/
В Home Assistant все датчики отображаться автоматически, после того как ваш контроллер подключиться к сети и вашему mqtt брокеру
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

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

Сообщение RedSky »

[ref]JonyBest[/ref], при отсутствии связи с сервером HA тормозится выполнеие программы в esp? Или же я что то не так делаю?
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

RedSky писал(а): 29 окт 2023, 17:45 при отсутствии связи с сервером HA тормозится выполнеие программы в esp? Или же я что то не так делаю?
Доброго времени.
Вход "EN" в блоке "основной"позволяет настроить события при которых включать mqtt блоки. Я проверяю соединение по ВиФи и пинг до сервера. Проблем не было...
Аватара пользователя
RedSky
Лейтенант
Сообщения: 576
Зарегистрирован: 19 дек 2016, 20:07
Откуда: Днепропетровск
Имя: Алексей
Поблагодарили: 1 раз

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

Сообщение RedSky »

JonyBest писал(а): 19 янв 2023, 18:46 проверяю соединение по ВиФи и пинг до сервера. Проблем не было...
Спасибо. Буду пробовать.
emy
Рядовой
Сообщения: 7
Зарегистрирован: 27 сен 2021, 23:17
Имя: Marian

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

Сообщение emy »

Добрый день, как принять текст на ESP32 от Home Assistant?
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

emy писал(а): 03 дек 2023, 20:02 как принять текст на ESP32 от Home Assistant?
Объясните задачу, возможно найдём способ помощь...
emy
Рядовой
Сообщения: 7
Зарегистрирован: 27 сен 2021, 23:17
Имя: Marian

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

Сообщение emy »

В версии mqtt ESP32 main v6.8 есть блок - MQTT ESP Sub v6.8
Чтобы принять текст с esp32 на другую esp32
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

JonyBest писал(а): 19 янв 2023, 18:46 1. Сенсоры:
1. Текстовый
Чем не устраивает?
Да и в целом, это MQTT блоки для Home Assistant...
emy
Рядовой
Сообщения: 7
Зарегистрирован: 27 сен 2021, 23:17
Имя: Marian

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

Сообщение emy »

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

Отправлено спустя 1 минуту 34 секунды:
Надо блок на прием от MQTT.
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

emy писал(а): 03 дек 2023, 20:45 градусы я передаю на home assistans и также хочу принять на другой плате esp32
Второе устройство плате esp32 тоже в системе home assistans?
В принципе, Вы правы. Завтра добавлю блок приема и публикации mqtt
emy
Рядовой
Сообщения: 7
Зарегистрирован: 27 сен 2021, 23:17
Имя: Marian

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

Сообщение emy »

Может быть в системе, а может быть раздельно.
emy
Рядовой
Сообщения: 7
Зарегистрирован: 27 сен 2021, 23:17
Имя: Marian

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

Сообщение emy »

JonyBest писал(а): 03 дек 2023, 21:21
emy писал(а): 03 дек 2023, 20:45 градусы я передаю на home assistans и также хочу принять на другой плате esp32
Второе устройство плате esp32 тоже в системе home assistans?
В принципе, Вы правы. Завтра добавлю блок приема и публикации mqtt
Добрый вечер, Вы еще не добавили?
JonyBest
Сержант
Сообщения: 269
Зарегистрирован: 18 ноя 2015, 22:42
Откуда: Близко к Ставрополю
Имя: Евгений
Поблагодарили: 2 раза

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

Сообщение JonyBest »

пробуйте. Пути до топиков полные. На прием чуть не удобно, но пока так...
Скриншот 15-12-2023 175051.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
emy
Рядовой
Сообщения: 7
Зарегистрирован: 27 сен 2021, 23:17
Имя: Marian

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

Сообщение emy »

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

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
Ответить

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость