Quantcast
Channel: Configuration - Home Assistant Community
Viewing all articles
Browse latest Browse all 106764

RestFull or Rest, Add switch

$
0
0

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

2 posts - 2 participants

Read full topic


Viewing all articles
Browse latest Browse all 106764

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>