68 lines
2.6 KiB
YAML
68 lines
2.6 KiB
YAML
---
|
|
# Storage for Bubble Card Modules
|
|
- trigger:
|
|
- trigger: event
|
|
event_type: bubble_card_update_modules
|
|
sensor:
|
|
- name: "Bubble Card Modules"
|
|
state: "saved"
|
|
icon: "mdi:puzzle"
|
|
attributes:
|
|
modules: "{{ trigger.event.data.modules }}"
|
|
last_updated: "{{ trigger.event.data.last_updated }}"
|
|
|
|
#### Return true if current time is within from and to time
|
|
- binary_sensor:
|
|
- unique_id: dont_disturb_nighttime
|
|
default_entity_id: binary_sensor.dont_disturb_nighttime
|
|
state:
|
|
"{% set from = state_attr('input_datetime.dont_disturb_nighttime_from','timestamp')
|
|
%} {% set to = state_attr('input_datetime.dont_disturb_nighttime_to','timestamp')
|
|
%} {% set cur = ( now().hour * 3600 + now().minute * 60 ) %} {{ (cur < to or
|
|
from <= cur) if from > to else from <= cur < to }}"
|
|
name: dont_disturb_nighttime
|
|
|
|
###### power sensors (Essential for all dashboards)
|
|
- sensor:
|
|
- unique_id: evcharge_total_power
|
|
unit_of_measurement: kW
|
|
default_entity_id: sensor.evcharge_total_power
|
|
name: EVcharge total power
|
|
state: "{{ ( ( (states('sensor.evcharge_front_power') | float) + (states('sensor.evcharge_back_power') | float) ) / 1000 ) }}"
|
|
|
|
- sensor:
|
|
- unique_id: hp_power_kw
|
|
unit_of_measurement: kW
|
|
default_entity_id: sensor.hp_power_kw
|
|
name: Heating Pump power
|
|
state: "{{ ( (states('sensor.hp_power') | float ) / 1000 ) }}"
|
|
|
|
- sensor:
|
|
- unique_id: home_only_power
|
|
unit_of_measurement: kW
|
|
default_entity_id: sensor.home_only_power
|
|
name: Home Power without HP Pump and EVcharge
|
|
state: "{{ (states('sensor.pw_load_power') | float) - (states('sensor.evcharge_total_power') | float) - ((states('sensor.hp_power') | float ) / 1000) }}"
|
|
|
|
- sensor:
|
|
- unique_id: ev_heat_power
|
|
unit_of_measurement: kW
|
|
default_entity_id: sensor.ev_heat_power
|
|
name: HP Pump and EVcharge Power
|
|
state: "{{ (states('sensor.evcharge_total_power') | float) + ((states('sensor.hp_power') | float ) / 1000) }}"
|
|
|
|
- sensor:
|
|
- default_entity_id: sensor.entities_count
|
|
name: Number of Entities
|
|
state: "{{ states | rejectattr('state', 'eq', 'unavailable') | list | count}}"
|
|
|
|
- sensor:
|
|
- default_entity_id: sensor.na_entities_count
|
|
name: Number of NA Entities
|
|
state: "{{ states | selectattr('state', 'eq', 'unavailable') | map(attribute='entity_id') | list | count }}"
|
|
|
|
- sensor:
|
|
- default_entity_id: sensor.holiday
|
|
name: Holiday
|
|
state: "{% if states.calendar.holidays_in_italy.state == 'on' %} {{ states.calendar.holidays_in_italy.attributes.message }} {% else %} none {% endif %}"
|