FIBARO Heat Controller - Temperature / battery not displaying correctly

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.