Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Единица измерения для датчика давления воды #448

Closed
booroondook-eng opened this issue Jun 6, 2023 · 8 comments
Labels
enhancement New feature or request
Milestone

Comments

@booroondook-eng
Copy link

booroondook-eng commented Jun 6, 2023

Имеется датчик давления жидкости (в системе отопления).
В Home Assistant'е выдает давление в барах - например, 1,35 или 1,52.
Однако в УДЯ давление отображается в мм рт.ст., причем пересчитанное - то есть, если в ХА я в;ду 1,52 бар, то в УДЯ я вижу 1040 мм рт.ст.
Но мне-то надо, чтобы УДЯ показывал давление именно на этом датчике в барах!
Прописал такую конфигурацию:

yandex_smart_home:
  entity_config:
    sensor.heating_liquid_pressure:
      name: Система отопления
      properties:
        - type: pressure
          entity: sensor.heating_liquid_pressure
          unit_of_measurement: bar

Не помогло - все равно УДЯ показывает мм рт.ст.
Пробовал заменить "bar" на "бар" и даже на "unit.pressure.bar" - не помогает.
В общих настройках интеграции прописано:

yandex_smart_home:
  settings:
    pressure_unit: mmHg

Подозреваю, что если изменю эту общую настройку, то это повлияет на все датчики, измеряющие атмосферное давление. А вот атмосферное давление хотелось бы видеть именно в мм рт.ст.

@dext0r dext0r added the enhancement New feature or request label Jun 7, 2023
@dext0r
Copy link
Owner

dext0r commented Jun 7, 2023

На данный момент нет поддержки разных единиц измерения для разных датчиков давления. Помечу эта задачу как фичреквест.

@booroondook-eng
Copy link
Author

Вдогонку. Столкнулся с похожей проблемой, но тут уже речь не о давлении, а о напряжении.
Часть датчиков сообщает напряжение батарейки в вольтах (например, 2.95), а часть - в милливольтах (например, 2952).
В УДЯ для всех датчиков отображаются вольты, причем без конверсии (т.е. например, 2952 вольта!)

@dext0r
Copy link
Owner

dext0r commented Jun 7, 2023

В УДЯ для всех датчиков отображаются вольты, причем без конверсии (т.е. например, 2952 вольта!)

Значит для такого объекта в HA не задан (или задан неверный) атрибут unit_of_measurement. Правильный путь - сообщить автору интеграции об этом. Обходной путь - выставить вручную unit_of_measurement через customize или в настройках интеграции yandex_smart_home (https://docs.yaha-cloud.ru/v0.6.x/devices/sensor/#unit-of-measurement)

Пример корректных атрибутов, при которых конверсия будет автоматически выполняться:
Screenshot 2023-06-07 at 12 14 48

@booroondook-eng
Copy link
Author

booroondook-eng commented Jun 7, 2023

Значит для такого объекта в HA не задан (или задан неверный) атрибут unit_of_measurement

Все задано правильно, не нужно обвинять интеграцию:

2023-06-07 18_00_58-Window

@dext0r
Copy link
Owner

dext0r commented Jun 7, 2023

Значит для такого объекта в HA не задан (или задан неверный) атрибут unit_of_measurement

Все задано правильно, не нужно обвинять интеграцию:

2023-06-07 18_00_58-Window

Какие нибудь настройки в entity_config для этого сенсора заданы?

@booroondook-eng
Copy link
Author

booroondook-eng commented Jun 7, 2023

      sensor.xxxxx_action:
        name: ХХХХХХХХ
        device_class: button
        room: ХХХХХХ
        properties:
          - type: button
            entity: sensor.xxxxx_action
          - type: battery_level
            entity: sensor.xxxxx_battery
          - type: temperature
            entity: sensor.xxxxx_device_temperature
          - type: voltage
            entity: sensor.xxxxx_voltage
            unit_of_measurement: mV

P.S. Подобных устройств несколько. Для некоторых единица измерения указана, для некоторых не указана, а некоторые даже вообще не прописаны в "entity_config". И для всех из них УДЯ выдает значение напряжения только в вольтах. Например, умная розетка показывает 230 вольт, а зигбишный датчик двери выдает напряжение батарейки 2956 вольт.

@dext0r
Copy link
Owner

dext0r commented Jun 7, 2023

      sensor.xxxxx_action:
        name: ХХХХХХХХ
        device_class: button
        room: ХХХХХХ
        properties:
          - type: button
            entity: sensor.xxxxx_action
          - type: battery_level
            entity: sensor.xxxxx_battery
          - type: temperature
            entity: sensor.xxxxx_device_temperature
          - type: voltage
            entity: sensor.xxxxx_voltage
            unit_of_measurement: mV

P.S. Подобных устройств несколько. Для некоторых единица измерения указана, для некоторых не указана, а некоторые даже вообще не прописаны в "entity_config". И для всех из них напряжение показано только в вольтах. Например, умная розетка показывает 230 вольт, а зигбишный датчик двери выдает напряжение батарейки 2956 вольт.

Очень странно… а версия компонента последняя? 0.6.3?

@booroondook-eng
Copy link
Author

booroondook-eng commented Jun 7, 2023

2023-06-07 19_34_55-Window
2023-06-07 19_35_46-Window
2023-06-07 19_37_51-Window
P.S Конечно, можно поизвращаться. Например, создать для каждого "милливольтажного" сенсора темплейтный сенсор-клон, где показания делить на 1000, а потом этот клон подставлять в УДЯ вместо настоящего.
Но это же не выход, надо понимать...

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants