Как настроить конвертер для корректного определения температуры с устройства 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); },
Добавив вот этот код +пересоздав устройство - все заработало )