Hey @Siggylicious , only way to do this is as @KingJ has described. So af HA can’t create “fake” Z-Wave devices which would then send data from other HA temp sensor to the Z-Wave network, the solution that I went with is temperature correction on change.
There is Z-Wave config 8: Measured Temperature Offset. I am setting it to compensate the difference between my external sensor, and whatever TRV reports. It works quite okay for my liking.
But also, for this to work good you need to decrease 5: Temperature Report Threshold from 0.5C threshold to something less.
configuration.yaml
input_number:
livingroom_adj:
name: Living Room Adjustment Level
min: 0
max: 50
step: 1
automations.yaml
- alias: Keep TRV living temperature sensor in sync
trigger:
platform: state
entity_id: sensor.temperature_158d00023256d7
platform: state
entity_id: sensor.eurotronic_eur_spiritz_wall_radiator_thermostat_temperature
action:
- service: input_number.set_value
data_template:
entity_id: input_number.livingroom_adj
value: '{{ (states.sensor.temperature_158d00023256d7.state | float * 10 -(states.sensor.eurotronic_eur_spiritz_wall_radiator_thermostat_temperature.state | float * 10 -states.input_number.livingroom_adj.state| float ))| float | round(0) }}'
- service: zwave.set_config_parameter
data_template: {
"node_id": 3,
"parameter": 8,
"value": '{{ states.input_number.livingroom_adj.state | float | round(0) }}'
}
Here is how sync results look(there’s some small sync issue, due to automation triggers, but I haven’t investigated it more because what I have is quite enough)
