Vorteil von Templates ist die Möglichkeit, eine eindeutige ID zu vergeben und so den Sensor einem Raum zuordnen zu können. Das geht mit manuell in yaml konfigurierten Sensoren meines Wissens nicht.
/config/configuration.yaml
sensor: !include_dir_list sensors/
/config/sensors/Dingz/DGZ_Bad.yaml
platform: rest
method: GET
resource: http://192.168.1.190/api/v1/state
name: Dingz Bad State
value_template: "OK"
json_attributes:
- "dimmers"
- "blinds"
- "led"
- "sensors"
- "thermostat"
- "wifi"
/config/sensors/Template/Templated Sensors.yaml
platform: template
sensors:
dingz_bad_temperature:
friendly_name: 'Bad Dingz °C'
value_template: '{{ states.sensor.dingz_bad_state.attributes[''sensors''][''room_temperature'']|float|round(1) }}'
device_class: temperature
unit_of_measurement: '°C'
unique_id: template.sensor_temperature_bad
dingz_bad_power:
friendly_name: 'Bad Dingz W'
value_template: "{{
(
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][3]['value']
)|float|round(1)
}}"
device_class: power
unit_of_measurement: 'W'
unique_id: template.sensor_power_bad
was man dann auch noch machen kann ist sowas ;-)
/config/sensors/Template/Templated Sensors.yaml
platform: template
sensors:
mystrom_and_dingz_all_power:
friendly_name: 'All Strom W'
value_template: "{{
(states.sensor.mystrom_beamer_report.attributes['power'] +
states.sensor.mystrom_buro_stephan_report.attributes['power'] +
states.sensor.mystrom_entfeuchter_report.attributes['power'] +
states.sensor.mystrom_geschirrspuler_report.attributes['power'] +
states.sensor.mystrom_hifi_center_report.attributes['power'] +
states.sensor.mystrom_keller_report.attributes['power'] +
states.sensor.mystrom_kuhlschrank_report.attributes['power'] +
states.sensor.mystrom_luftung_report.attributes['power'] +
states.sensor.mystrom_nas_switch_report.attributes['power'] +
states.sensor.mystrom_presence_report.attributes['power'] +
states.sensor.mystrom_reolink_report.attributes['power'] +
states.sensor.mystrom_schrank_lufter_report.attributes['power'] +
states.sensor.mystrom_sideboard_report.attributes['power'] +
states.sensor.mystrom_terrasse_report.attributes['power'] +
states.sensor.mystrom_tumbler_report.attributes['power'] +
states.sensor.mystrom_waschmaschine_report.attributes['power'] +
states.sensor.mystrom_welcome_report.attributes['power'] +
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_bad_state.attributes['sensors']['power_outputs'][3]['value'] +
states.sensor.dingz_dusche_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_dusche_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_dusche_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_dusche_state.attributes['sensors']['power_outputs'][3]['value'] +
states.sensor.dingz_kuche_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_kuche_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_kuche_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_kuche_state.attributes['sensors']['power_outputs'][3]['value'] +
states.sensor.dingz_markise1_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_markise1_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_markise1_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_markise1_state.attributes['sensors']['power_outputs'][3]['value'] +
states.sensor.dingz_markise23_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_markise23_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_markise23_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_markise23_state.attributes['sensors']['power_outputs'][3]['value'] +
states.sensor.dingz_markise45_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_markise45_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_markise45_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_markise45_state.attributes['sensors']['power_outputs'][3]['value'] +
states.sensor.dingz_schlafzimmer_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_schlafzimmer_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_schlafzimmer_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_schlafzimmer_state.attributes['sensors']['power_outputs'][3]['value'] +
states.sensor.dingz_wohnzimmer_state.attributes['sensors']['power_outputs'][0]['value'] +
states.sensor.dingz_wohnzimmer_state.attributes['sensors']['power_outputs'][1]['value'] +
states.sensor.dingz_wohnzimmer_state.attributes['sensors']['power_outputs'][2]['value'] +
states.sensor.dingz_wohnzimmer_state.attributes['sensors']['power_outputs'][3]['value']
)|float|round(1)
}}"
device_class: power
unit_of_measurement: 'W'
unique_id: template.sensor_power_all
Off Dingz Topic, weil MyStrom, aber vielleicht interessiert es:
/config/sensors/MyStrom/ECS_Beamer.yaml
platform: rest
method: GET
resource: http://192.168.1.211/report
name: MyStrom Beamer Report
value_template: "OK"
json_attributes:
- "power"
- "Ws"
- "relay"
- "temperature"
/config/sensors/Template/Templated Sensors.yaml
platform: template
sensors:
mystrom_beamer_temperature:
friendly_name: 'Beamer MyStrom °C'
value_template: '{{ states.sensor.mystrom_beamer_report.attributes[''temperature'']|float|round(1) }}'
device_class: temperature
unit_of_measurement: '°C'
unique_id: template.sensor_temperature_beamer
mystrom_beamer_power:
friendly_name: 'Beamer MyStrom W'
value_template: '{{ states.sensor.mystrom_beamer_report.attributes[''power'']|float|round(1) }}'
device_class: power
unit_of_measurement: 'W'
unique_id: template.sensor_power_beamer