HI,
I have a templates.yaml file that is being included in the configuration file.
The code in the templates file is being used to trigger temperature. sensor updates, see below.
How do I add more sensors. The following is not working. If I remove the last 6 lines of code, the temperature sensors work.
thanks
trigger:
- platform: state
entity_id: sensor.serial_sensor
sensor:
- name: Home_1_Temperature
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[5] | float if d | count > 2 and d[1] == '65' and d[2] == '1' else this.state }}
unit_of_measurement: "°C"
- name: Home_1_Signal
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[3] | float if d | count > 2 and d[1] == '65' and d[2] == '1' else this.state }}
unit_of_measurement: "dB"
- name: Home_1_Battery
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[4] | float if d | count > 2 and d[1] == '65' and d[2] == '1' else this.state }}
unit_of_measurement: "mV"
- name: Home_2_Temperature
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[5] | float if d | count > 2 and d[1] == '65' and d[2] == '2' else this.state }}
unit_of_measurement: "°C"
- name: Home_2_Signal
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[3] | float if d | count > 2 and d[1] == '65' and d[2] == '2' else this.state }}
unit_of_measurement: "dB"
- name: Home_2_Battery
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[4] | float if d | count > 2 and d[1] == '65' and d[2] == '2' else this.state }}
unit_of_measurement: "mV"
- name: Home_3_Temperature
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[5] | float if d | count > 2 and d[1] == '65' and d[2] == '3' else this.state }}
unit_of_measurement: "°C"
- name: Home_3_Signal
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[3] | float if d | count > 2 and d[1] == '65' and d[2] == '3' else this.state }}
unit_of_measurement: "dB"
- name: Home_3_Battery
state: >-
{% set d = trigger.to_state.state.split(':') %}
{{ d[4] | float if d | count > 2 and d[1] == '65' and d[2] == '3' else this.state }}
unit_of_measurement: "mV"
sensor
- name: 'Night State'
state: "{% if is_state('sun.sun', 'below_horizon') %}1{% else %}0{% endif %}"
- name: 'Sun Angle'
unit_of_measurement: "°"
state: "{{ '%+.1f'|format(state_attr('sun.sun', 'elevation')) }}"