
В прошлой статье мы разобрали, как подготовить Home Assistant для работы с Matter и подключить к нему ESP32 в качестве устройства умного дома. Сегодня мы продолжим эту тему и добавим в систему датчик температуры и влажности AHT10.
Matter — это современный открытый протокол, разработанный альянсом Connectivity Standards Alliance (ранее Zigbee Alliance), который обеспечивает совместимость между устройствами разных производителей. Главное преимущество Matter в том, что он позволяет легко объединять устройства в единую экосистему умного дома без привязки к конкретному бренду.
ESP32 отлично подходит для реализации таких решений благодаря поддержке Matter через Arduino IDE. Это делает процесс разработки доступным даже для начинающих — вам не потребуется сложных инструментов или глубоких знаний в программировании. Всё, что нужно — это сама плата ESP32, датчик AHT10 и несколько простых шагов для настройки.
В этой статье мы:
- Подключим AHT10 к ESP32 по I2C
- Настроим отправку данных в Home Assistant
- Проверим работу датчика в веб-интерфейсе и мобильном приложении
10 комментариев. Оставить новый
Добрый день. А можно точно такое же, но под BME280?
Добрый день! Для BME280 нужно изменить только функции запроса влажности и температуры с самого датчика. Вы можете использовать для этого какую-нибудь библиотеку для Arduino IDE. Также можете ознакомиться с нашим примером подключения BME280 к Arduino: https://voltiq.ru/bme280-and-arduino/.
Алиса не находит устройство (((
Здравствуйте! Не все Яндекс станции поддерживают работу по протоколу Matter. Список поддерживаемых устройств можно посмотреть в справке Яндекса.
Моя поддерживает. По этому и написал что не видит((
без подробностей об ошибке, не сможем вам помочь.
Добрый день! А как можно сделать передачу напряжения и тока сети в умный дом? В примерах к библиотеке есть все (реле, свет, температурные датчики, датчики влажности и давления и т.д. и т.п.), а передачи измеренного напряжения и тока нет. С Уважением, Иван.
Для передачи данных о напряжении и токе сети в умный дом через Matter можно использовать ESP32 вместе с датчиками, например:
Как интегрировать в Matter:
Используйте стандартные кластеры:
Пример кода:
Чтение ADC и отправка данных через Matter (на основе
esp-matter
):Готовые решения:
Спасибо Вам за быстрый ответ! С получением и обработкой значений напряжения и тока вопросов совсем не возникает. Буду Вам очень признателен если поможете с созданием эндпоинтов напряжения
и отправкой обновления атрибута. С Уважением, Иван.
Вот подробное руководство для ESP32 с использованием esp-matter. Допустим, мы хотим создать устройство “Matter Voltage Sensor” с одним эндпоинтом, передающим напряжение.
Шаг 1: Определяем устройство:
В app_main.cpp (или в основном файле проекта) добавляем:
Шаг 2: Создаем эндпоинт
Шаг 3: Инициализация в app_main()
2. Обновление атрибута напряжения
Допустим, у нас есть функция read_voltage(), которая возвращает текущее напряжение.
Шаг 1: Получаем указатель на атрибут
Шаг 2: Обновляем значение
Шаг 3: Пример цикла обновления
Проверка в системе умного дома
Home Assistant:
Логирование: Включите CONFIG_LOG_DEFAULT_LEVEL_INFO в sdkconfig, чтобы видеть статус обновлений.
Важные замечания
Если используете стандартный кластер Electrical Measurement (0x0B04), атрибуты уже определены в Matter (напряжение = 0x0505, ток = 0x0508). Для тока аналогично создается отдельный атрибут или кластер.