dext0r / yandex_smart_home

Adds support for Yandex Smart Home (Alice voice assistant) into Home Assistant
https://docs.yaha-cloud.ru
MIT License
788 stars 113 forks source link

Diyruz_flower передает освещенность вместо влажности #474

Closed Jon811 closed 1 year ago

Jon811 commented 1 year ago

Имеется: Flower sensor (DIYRuZ_Flower) DIYRuZ через z2m Версия программного обеспечения: 22/04/2021 11:13 Яндекс напрямую со своим навыком. При попытке передать в яндекс данные влажности передаются данные с датчика освещенности в люксах, причем с именем датчика влажности почвы. Если передавать датчик освещения, передается имя датчика освещённости с его же данными. Перепривязка датчика в НА и Яндексе не помогает

dext0r commented 1 year ago

Покажите атрибуты переданного в УДЯ объекта/ов из Панель разработчика - Состояния.

Jon811 commented 1 year ago

Покажите атрибуты переданного в УДЯ объекта/ов из Панель разработчика - Состояния. image

image

dext0r commented 1 year ago

Отключите в zigbee2mqtt функцию legacy_entity_attributes: https://www.zigbee2mqtt.io/guide/configuration/homeassistant.html#advanced-configuration

Jon811 commented 1 year ago

Отключите в zigbee2mqtt функцию legacy_entity_attributes: https://www.zigbee2mqtt.io/guide/configuration/homeassistant.html#advanced-configuration

Сделал, перезагрузил всё что можно. Поудалял везде этот датчик. Теперь добавляю его в интеграции в объекты для передачи, а в Яндексе оно не появляется при обновлении устройств.

image

dext0r commented 1 year ago

image

В таком виде датчик автоматически не будет обнаружен, так как недостаточно информации, чтобы достоверно определить его тип (отсутствует device_class).

device_class для влажности почвы не указывается в zigbee2mqtt - https://github.com/Koenkk/zigbee2mqtt/blob/51f15bd306db1249e02b0d4fd433d06173ac0e04/lib/extension/homeassistant.ts#L733

В данном случае придётся задействовать датчик через properties, например так:

yandex_smart_home:
  entity_config:
   sensor.dtgorshok_soil_moisture:
     properties:
       - type: temperature
         entity: sensor.dtgorshok_soil_moisture
Jon811 commented 1 year ago

Да, так получилось, только

dext0r commented 1 year ago

Да, так получилось, только

  • type: humidity указал

Конечно же humidity, я опечатался 😞

dext0r commented 1 year ago

Отправил pull request в z2m для добавления правильного device class: https://github.com/Koenkk/zigbee2mqtt/pull/19486

Дополнительно требуется добавить обработку device_class: moisture в компоненте.

dext0r commented 1 year ago

Автоматическое обнаружение датчика влажности почвы заработает начиная с z2m >= 1.33.2 и yandex_smart_home >= 1.0.0