RestFull or Rest, Add switch

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 }}
           ```

Just remove the UoM and device class from those. 1 will be interpreted as on and 0 as off.

The sensor is on if the template evaluates as True , yes , on , enable or a positive number. Any other value will render it as off . The actual appearance in the frontend (Open /Closed , Detected /Clear etc) depends on the sensor’s device_class value

Thank you, could you also tell me how to limit the dedimal places. only 1 needed or better yet rounding. For zone valves 0 decimal places

Add | float(0) | round(1).

https://jinja.palletsprojects.com/en/latest/templates/

Thank you again, and I have re-read that page and did | round(0). Could you explain the | float(0). I do not understand the word float I guess I have forgotten its meaning in yaml or programming.

Actually I just looked it up. And decided it is not needed as the source has already been converted into that format.

[The float() function in Python] converts any value into a decimal or fractional number]