I use welserver for 1-wire temperature monitoring and it works well. I use restful to get it in homeassistant but they are not all temperature readings. The last 8 blocks are zone valves so on or off and the reading is 0 or 1 as retrieved but it is formatted as temperature. How would I go about cleaning this up?
# Loads default set of integrations. Do not remove.
# rest:
- resource: http://remoteserver:5150/wel.xml
scan_interval: 300
sensor:
- name: Utility temperature
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','util_room')
|map(attribute='value')
|first }}
- name: Basement temperature
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','server')
|map(attribute='value')
|first }}
- name: System Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','sys_supply')
|map(attribute='value')
|first }}
- name: System Return
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','sys_return')
|map(attribute='value')
|first }}
- name: Basement Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','basement_supply')
|map(attribute='value')
|first }}
- name: Basement Return
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','basement_return')
|map(attribute='value')
|first }}
- name: Back Boiler Supply A4
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','back_supply_A4')
|map(attribute='value')
|first }}
- name: Back Boiler Return A4
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','back_return_A4')
|map(attribute='value')
|first }}
- name: One Boiler Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','1_supply')
|map(attribute='value')
|first }}
- name: One Boiler Return
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','1_return')
|map(attribute='value')
|first }}
- name: Two Boiler Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','2_supply')
|map(attribute='value')
|first }}
- name: Two Boiler Return
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','2_return')
|map(attribute='value')
|first }}
- name: Three Boiler Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','3_supply')
|map(attribute='value')
|first }}
- name: Three Boiler Return
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','3_return')
|map(attribute='value')
|first }}
- name: Back Boiler Supply B4
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','back_supply_B4')
|map(attribute='value')
|first }}
- name: Back Boiler Return B4
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','back_return_B4')
|map(attribute='value')
|first }}
- name: Domestic HotWater Boiler Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','dh_boiler_sup')
|map(attribute='value')
|first }}
- name: Domestic HotWater Boiler Return
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','dh_boiler_ret')
|map(attribute='value')
|first }}
- name: Domestic HotWater Code Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','dh_code_supply')
|map(attribute='value')
|first }}
- name: Domestic HotWater Cold Supply
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','dh_cold_supply')
|map(attribute='value')
|first }}
- name: Domestic HotWater Recirculator
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','dh_recirc')
|map(attribute='value')
|first }}
- name: Domestic HotWater Tank Out
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','dh_tank_out')
|map(attribute='value')
|first }}
- name: Domestic HotWater Tank In
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','dh_tank_in')
|map(attribute='value')
|first }}
- name: Domestic HotWater POS 1
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ht-mani-pos-1')
|map(attribute='value')
|first }}
- name: Domestic HotWater POS 2
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ht-mani-pos-2')
|map(attribute='value')
|first }}
- name: Domestic HotWater POS 3
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ht-mani-pos-3')
|map(attribute='value')
|first }}
- name: Domestic HotWater POS 4
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ht-mani-pos-4')
|map(attribute='value')
|first }}
- name: Domestic HotWater POS 5
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ht-mani-pos-5')
|map(attribute='value')
|first }}
- name: Domestic HotWater POS 6
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ht-mani-pos-6')
|map(attribute='value')
|first }}
- name: Domestic HotWater POS 7
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ht-mani-pos-7')
|map(attribute='value')
|first }}
- name: AC Drain Water
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ac_drain_water')
|map(attribute='value')
|first }}
- name: AC Return Air
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ac_air_return')
|map(attribute='value')
|first }}
- name: AC Supply Air
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','ac_air_supply')
|map(attribute='value')
|first }}
- name: Apartment Front HotWater
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','apt_frt_hw')
|map(attribute='value')
|first }}
- name: Apartment Front AC Cold Water
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','apt_frt_ac_cold')
|map(attribute='value')
|first }}
- name: Apartment 7 Living Room
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','apt_7_zone_1')
|map(attribute='value')
|first }}
- name: Apartment 7 Kitchen
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','apt_7_zone_2')
|map(attribute='value')
|first }}
- name: Apartment 7 Kids Bed Room
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','apt_7_zone_3')
|map(attribute='value')
|first }}
- name: Apartment 7 Master Bed Room
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','apt_7_zone_4')
|map(attribute='value')
|first }}
- name: Unknown Zone Control 5
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','zone_control_5')
|map(attribute='value')
|first }}
- name: Unknown Zone Control 6
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','zone_control_6')
|map(attribute='value')
|first }}
- name: Unknown Zone Control 7
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','zone_control_7')
|map(attribute='value')
|first }}
- name: Unknown Zone Control 8
unit_of_measurement: "°F"
device_class: temperature
value_template: >
{{ value_json['devices']['device']
|selectattr('name','eq','zone_control_8')
|map(attribute='value')
|first }}
```