Как настроить конвертер для корректного определения температуры с устройства Zigbee в системе умного дома, используя zigbee2mqtt и Home Assistant?
Для настройки отображения в Zigbee2mqtt можно использовать инструмент конфигурации, доступный на веб-интерфейсе Zigbee2mqtt или через файл конфигурации configuration.yaml.
Для настройки конвертера для корректного определения температуры с устройства Zigbee в системе умного дома, необходимо выполнить следующие шаги:
1. Настроить Zigbee2mqtt для работы с устройством, которое передает данные о температуре (например, датчик температуры). Это можно сделать путем добавления устройства в сеть Zigbee2mqtt и проинициализировать его.
2. В файле конфигурации configuration.yaml добавить конвертер для преобразования данных о температуре. Пример конвертера для датчика температуры в Home Assistant:
```yaml
mqtt:
discovery: true
broker: !secret mqtt_broker
username: !secret mqtt_username
password: !secret mqtt_password
sensor:
- platform: mqtt
name: "Temperature Sensor"
state_topic: "zigbee2mqtt/temperature_sensor"
unit_of_measurement: "°C"
```
3. После настройки конвертера, устройство должно начать передавать данные о температуре в систему умного дома через Zigbee2mqtt.
4. Проверить работу конвертера, отобразив данные о температуре на панели управления Home Assistant.
Следуя этим шагам, можно настроить конвертер для корректного определения температуры с устройства Zigbee в системе умного дома с использованием Zigbee2mqtt и Home Assistant.
configure: async (device, coordinatorEndpoint, logger) => { const first_endpoint = device.getEndpoint(1); await reporting.bind(first_endpoint, coordinatorEndpoint, ['genBasic', 'msTemperatureMeasurement']); await reporting.temperature(first_endpoint); },
Добавив вот этот код +пересоздав устройство - все заработало )