I agree with all your analysis, and that the internal temperature sensor is not good.
Fortunately I can use it like that, even if they are more programming lines.
The problem of the update, every time I change the temperature or turn on and off (HA does not display Manual Valve Control) one of the two Fibaro I have, I’ve solved it with this automation:
id: fibaro_update
alias: Aggiornamento Fibaro
initial_state: true
hide_entity: false
trigger:
- event: start
platform: homeassistant
- platform: event
event_type: call_service
event_data:
domain: climate
service: set_temperature
- platform: event
event_type: call_service
event_data:
domain: climate
service: set_operation_mode
condition:
- condition: template
value_template: "{{ now().strftime('%d-%m') >= '10-10' or now().strftime('%d-%m') <= '15-04' }}"
action:
- data:
entity_id: climate.fibaro_system_fgt001_heat_controller_heating
service: zwave.refresh_entity
- data:
entity_id: climate.fibaro_system_fgt001_heat_controller_heating_2
service: zwave.refresh_entity
- data:
message: "Aggiorno Fibaro"
service: telegram_bot.send_message
I also put a time condition.
And I set up this configuration.yaml:
zwave:
usb_path: /dev/ttyACM0
polling_interval: 600000
It should update every hour, but it’s every 40 minutes, but that’s okay for me.
I hope I understand your update problem.