home-assistant-configuration/config/sensors/power.yaml

58 lines
1.9 KiB
YAML
Executable File

# - platform: mqtt
# name: "Washer"
# state_topic: "zwave2mqtt/washer/50/1/0"
# device_class: "power"
# unit_of_measurement: "kWh"
# - platform: mqtt
# name: "Washer Power 1"
# state_topic: "zwave2mqtt/washer/49/1/4"
# device_class: "power"
# unit_of_measurement: "W"
# - platform: mqtt
# name: "Washer_Power"
# state_topic: "zwave2mqtt/washer/50/1/2"
# device_class: "power"
# unit_of_measurement: "W"
# - platform: mqtt
# name: "Washer Power 3"
# state_topic: "zwave2mqtt/washer/50/1/9"
# device_class: "power"
# unit_of_measurement: "W"
# - platform: mqtt
# name: "Washer Power kwh"
# state_topic: "zwave2mqtt/washer/50/1/1"
# device_class: "power"
# unit_of_measurement: "kWh"
- platform: template
sensors:
washer_power:
friendly_name: "Washer Power"
entity_id: sensor.time
unit_of_measurement: ''
value_template: >-
{{ states.switch.washer.attributes.current_power_w | int }}
low_battery:
friendly_name: 'Low Battery'
entity_id: sensor.time
value_template: >
{%- set threshold = 15 -%}
{%- set domains = ['light', 'switch', 'sensor', 'zwave', 'lock', 'binary_sensor'] -%}
{%- for domain in domains -%}
{%- for item in states[domain] if ((item.attributes.battery_level is defined and item.attributes['battery_level'] | int < threshold) or ("battery" in item.name | lower and ((item.state | int < threshold and item.state|int != 0) or item.state | lower == "low" or item.state | lower == "unknown"))) -%}
{{ item.attributes.friendly_name }} (
{%- if item.attributes.battery_level is defined -%}
{{ item.attributes.battery_level}}
{%- else -%}
{{item.state}}
{%- endif -%}%)
{%- if not loop.last -%}
{{', '}}
{%- endif -%}
{%- endfor -%}
{%- endfor -%}