Energie Autarky-Card (Mushroom-Template-Card)
This Card displays the grade of autarky and a text to discripe how much power your house currently needs und where this power comes from (in order from high to low values).
The color and icon will match the primary source of power (solar = orange + mdi:solar-power, home-battery = green + mdi:home-battery-outline and grid = red + mdi:transmission-tower-export). The same goes for the badge, but for your secondary source of power.
For this you will need the following sensors:
- a sensor representing the current power your house uses (see “hausverbrauch” in code below)
- a sensor representing the current power directly from your solar-panels that is used in hour house (see “solarenergie” in code below)
- a sensor representing the current power from your home-battery that is used in hour house (see “speicherentladung” in code below)
- a sensor representing the current power from grid that is used in hour house (see “netzbezug” in code below)
Just change the “sensor.[…]” values in the following code to use your entities.
type: custom:mushroom-template-card
primary: >-
Autarkie von {% set hausverbrauch = states('sensor.senec_house_power') |
int(default=0) %}
{% set netzbezug = states('sensor.senec_grid_house_used_power') |
int(default=0) %}
{% set speicherentladung = states("sensor.senec_battery_house_used_power") |
int(default=0) %}
{% set solarenergie = states("sensor.senec_solar_house_used_power") |
int(default=0) %}
{{((solarenergie + speicherentladung) / hausverbrauch * 100) |
int(default=0)}}%
multiline_secondary: true
secondary: >-
{% set hausverbrauch = states('sensor.senec_house_power') | int(default=0) %}
{% set netzbezug = states('sensor.senec_grid_house_used_power') |
int(default=0) %}
{% set speicherentladung = states("sensor.senec_battery_house_used_power") |
int(default=0) %}
{% set solarenergie = states("sensor.senec_solar_house_used_power") |
int(default=0) %}
{% if speicherentladung == 0 and solarenergie == 0 and netzbezug > 0 %}
Der Hausverbrauch von {{ hausverbrauch }} W wird vollständig aus dem Netz gedeckt.
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug == 0 %}
Der Hausverbrauch von {{ hausverbrauch }} W wird vollständig aus dem Speicher gedeckt.
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug == 0 %}
Der Hausverbrauch von {{ hausverbrauch }} W wird vollständig aus Solarenergie gedeckt.
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug == 0 %}
Der Hausverbrauch von {{ hausverbrauch }} W wird mit {{ iif(speicherentladung > solarenergie, speicherentladung, solarenergie) }} W aus {{ iif(speicherentladung > solarenergie, "dem Speicher", "Solarenergie") }} und mit {{ iif(speicherentladung > solarenergie, solarenergie, speicherentladung) }} W aus {{ iif(speicherentladung > solarenergie, "Solarenergie", "dem Speicher") }} gedeckt.
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug > 0 %}
Der Hausverbrauch von {{ hausverbrauch }} W wird mit {{ iif(netzbezug > solarenergie, netzbezug, solarenergie) }} W aus {{ iif(netzbezug > solarenergie, "dem Netz", "Solarenergie") }} und mit {{ iif(netzbezug > solarenergie, solarenergie, netzbezug) }} W aus {{ iif(netzbezug > solarenergie, "Solarenergie", "dem Netz") }} gedeckt.
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug > 0 %}
Der Hausverbrauch von {{ hausverbrauch }} W wird mit {{ iif(netzbezug > speicherentladung, netzbezug, speicherentladung) }} W aus {{ iif(netzbezug > speicherentladung, "dem Netz", "dem Speicher") }} und mit {{ iif(netzbezug > speicherentladung, speicherentladung, netzbezug) }} W aus {{ iif(netzbezug > speicherentladung, "dem Speicher", "dem Netz") }} gedeckt.
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug > 0 %}
{% if netzbezug > solarenergie and netzbezug > speicherentladung %}
Der Hausverbrauch von {{ hausverbrauch }} W wird mit {{ netzbezug }} W aus dem Netz, mit {{ iif(solarenergie > speicherentladung, solarenergie, speicherentladung) }} W aus {{ iif(solarenergie > speicherentladung, "Solarenergie", "dem Speicher") }} und mit {{ iif(solarenergie > speicherentladung, speicherentladung, solarenergie) }} W aus {{ iif(solarenergie > speicherentladung, "dem Speicher", "Solarenergie") }} gedeckt.
{% elif solarenergie > netzbezug and solarenergie > speicherentladung %}
Der Hausverbrauch von {{ hausverbrauch }} W wird mit {{ solarenergie }} W aus Solarenergie, mit {{ iif(netzbezug > speicherentladung, netzbezug, speicherentladung) }} W aus {{ iif(solarenergie > speicherentladung, "dem Netz", "dem Speicher") }} und mit {{ iif(netzbezug > speicherentladung, speicherentladung, netzbezug) }} W aus {{ iif(solarenergie > speicherentladung, "dem Speicher", "dem Netz") }} gedeckt.
{% elif speicherentladung > netzbezug and speicherentladung > solarenergie %}
Der Hausverbrauch von {{ hausverbrauch }} W wird mit {{ speicherentladung }} W aus dem Speicher, mit {{ iif(solarenergie > netzbezug, solarenergie, netzbezug) }} W aus {{ iif(solarenergie > netzbezug, "Solarenergie", "dem Netz") }} und mit {{ iif(solarenergie > netzbezug, netzbezug, solarenergie) }} W aus {{ iif(solarenergie > netzbezug, "dem Netz", "Solarenergie") }} gedeckt.
{% else %}
Fehler
{% endif %}
{% endif %}
icon: >-
{% set hausverbrauch = states('sensor.senec_house_power') | int(default=0) %}
{% set netzbezug = states('sensor.senec_grid_house_used_power') |
int(default=0) %}
{% set speicherentladung = states("sensor.senec_battery_house_used_power") |
int(default=0) %}
{% set solarenergie = states("sensor.senec_solar_house_used_power") |
int(default=0) %}
{% if speicherentladung == 0 and solarenergie == 0 and netzbezug > 0 %}
mdi:transmission-tower-export
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug == 0 %}
mdi:home-battery-outline
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug == 0 %}
mdi:solar-power
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug == 0 %}
{{ iif(speicherentladung > solarenergie,"mdi:home-battery-outline","mdi:solar-power") }}
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug > 0 %}
{{ iif(netzbezug > solarenergie,"mdi:transmission-tower-export","mdi:solar-power") }}
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug > 0 %}
{{ iif(speicherentladung > netzbezug,"mdi:home-battery-outline","mdi:transmissions-tower-export") }}
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug > 0 %}
{% if netzbezug > solarenergie and netzbezug > speicherentladung %}
mdi:transmission-tower-export
{% elif solarenergie > netzbezug and solarenergie > speicherentladung %}
mdi:solar-power
{% elif speicherentladung > netzbezug and speicherentladung > solarenergie %}
mdi:home-battery-outline
{% else %}
mdi:home-import-outline
{% endif %}
{% endif %}
icon_color: >-
{% set hausverbrauch = states('sensor.senec_house_power') | int(default=0) %}
{% set netzbezug = states('sensor.senec_grid_house_used_power') |
int(default=0) %}
{% set speicherentladung = states("sensor.senec_battery_house_used_power") |
int(default=0) %}
{% set solarenergie = states("sensor.senec_solar_house_used_power") |
int(default=0) %}
{% if speicherentladung == 0 and solarenergie == 0 and netzbezug > 0 %}
red
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug == 0 %}
green
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug == 0 %}
orange
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug == 0 %}
{{ iif(speicherentladung > solarenergie,"green","orange") }}
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug > 0 %}
{{ iif(netzbezug > solarenergie,"red","orange") }}
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug > 0 %}
{{ iif(speicherentladung > netzbezug,"green","red") }}
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug > 0 %}
{% if netzbezug > solarenergie and netzbezug > speicherentladung %}
red
{% elif solarenergie > netzbezug and solarenergie > speicherentladung %}
orange
{% elif speicherentladung > netzbezug and speicherentladung > solarenergie %}
green
{% else %}
blue
{% endif %}
{% endif %}
layout_options:
grid_columns: full
tap_action:
action: none
visibility:
- condition: state
entity: input_boolean.energie_aktuell_anzeigen
state: "on"
- condition: state
entity: input_select.stromwassergas
state: Strom
badge_icon: >-
{% set hausverbrauch = states('sensor.senec_house_power') | int(default=0) %}
{% set netzbezug = states('sensor.senec_grid_house_used_power') |
int(default=0) %}
{% set speicherentladung = states("sensor.senec_battery_house_used_power") |
int(default=0) %}
{% set solarenergie = states("sensor.senec_solar_house_used_power") |
int(default=0) %}
{% if speicherentladung == 0 and solarenergie == 0 and netzbezug > 0 %}
none
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug == 0 %}
none
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug == 0 %}
none
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug == 0 %}
{{ iif(speicherentladung > solarenergie,"mdi:solar-power","mdi:home-battery-outline") }}
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug > 0 %}
{{ iif(netzbezug > solarenergie,"mdi:solar-power","mdi:transmission-tower-export") }}
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug > 0 %}
{{ iif(speicherentladung > netzbezug,"mdi:transmissions-tower-export","mdi:home-battery-outline") }}
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug > 0 %}
{% if netzbezug > solarenergie and netzbezug > speicherentladung %}
{{ iif(solarenergie > speicherentladung,"mdi:solar-power","mdi:home-battery-outline") }}
{% elif solarenergie > netzbezug and solarenergie > speicherentladung %}
{{ iif(netzbezug > speicherentladung,"mdi:transmission-tower-export","mdi:home-battery-outline") }}
{% elif speicherentladung > netzbezug and speicherentladung > solarenergie %}
{{ iif(netzbezug > solarenergie,"mdi:transmission-tower-export","mdi:solar-power") }}
{% else %}
mdi:home-import-outline
{% endif %}
{% endif %}
badge_color: >-
{% set hausverbrauch = states('sensor.senec_house_power') | int(default=0) %}
{% set netzbezug = states('sensor.senec_grid_house_used_power') |
int(default=0) %}
{% set speicherentladung = states("sensor.senec_battery_house_used_power") |
int(default=0) %}
{% set solarenergie = states("sensor.senec_solar_house_used_power") |
int(default=0) %}
{% if speicherentladung == 0 and solarenergie == 0 and netzbezug > 0 %}
none
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug == 0 %}
none
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug == 0 %}
none
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug == 0 %}
{{ iif(speicherentladung > solarenergie,"orange","green") }}
{% elif speicherentladung == 0 and solarenergie > 0 and netzbezug > 0 %}
{{ iif(netzbezug > solarenergie,"orange","red") }}
{% elif speicherentladung > 0 and solarenergie == 0 and netzbezug > 0 %}
{{ iif(speicherentladung > netzbezug,"red","green") }}
{% elif speicherentladung > 0 and solarenergie > 0 and netzbezug > 0 %}
{% if netzbezug > solarenergie and netzbezug > speicherentladung %}
{{ iif(solarenergie > speicherentladung,"orange","green") }}
{% elif solarenergie > netzbezug and solarenergie > speicherentladung %}
{{ iif(netzbezug > speicherentladung,"red","green") }}
{% elif speicherentladung > netzbezug and speicherentladung > solarenergie %}
{{ iif(netzbezug > solarenergie,"red","orange") }}
{% else %}
mdi:home-import-outline
{% endif %}
{% endif %}