И еще я никак не могу поделить температуру канала на 10.
Пробовал виртуальный делать, все равно не выходит....
При считывании сразу мне это сделать не удалось.
Читаю так (кусочек из конфигурации выше).
- platform: modbus
entity_namespace: z031_other
scan_interval: 10
registers:
- name: Температура от встроенного датчика
hub: Z031
register: 30000
device_class: temperature
unit_of_measurement: / 10 °C
Если добавляю к опциям чтения из регистра
scale: 0.1 - получаю правильное значение, но целое (дробная часть не показывается).
Если добавляю к опциям чтения из регистра
data_type: float - оно пытается из регистра читать как float (и выдаёт 0).
Можно через template:
- platform: template
sensors:
minibox_room_temperature:
friendly_name: Температура от встроенного датчика
unit_of_measurement: °C
device_class: temperature
value_template: "{{ states('sensor.z031_other_temperatura_ot_vstroennogo_datchika') | float / 10 }}"