Card estilo Tesla/Powerwall

Boa tarde Galera!!
eu sempre fui interessado em gerenciar da melhor forma o consumo da minha casa, por isso já utilizava a placa Je05 e um Shelly EM, a parte gráfica eu utilizava o bar-card porém apesar de bonito, não me mostrava um resumo compacto de tudo o que está acontecendo na casa.
Sempre tentei as melhores formas de resumir toda a informação que quero e acho que finalmente encontrei um card que consegue resumir o atual consumo em apenas um card. Esse card é o tesla-style-solar-power-card, do Reptilex
Basicamente esse card mostra de forma grafica de onde a energia está vindo (Grid, solar, baterias) e para onde está indo (Casa, e ainda dois consumidores de sua escolha, no meu caso geladeira e maquina de lavar.)

tesla-style-card-animation

Com apenas uma placa Je05 já é possível criar entidades que o card irá utilizar. abaixo a lista do github de todas as entidades que podem ser usadas no card.

type: 'custom:tesla-style-solar-power-card'
name: My Flows
# Fluxo entre os circulos (grid, placa, consumidores)
grid_to_house_entity: sensor.grid_consumption
grid_to_battery_entity: sensor.grid_battery_charge
generation_to_grid_entity: sensor.grid_feed_in
generation_to_battery_entity: sensor.battery_charging
generation_to_house_entity: sensor.solar_consumption
battery_to_house_entity: sensor.battery_consumption
battery_to_grid_entity: sensor.battery_to_grid
# entidades extras para mostrar nos circulos 
battery_extra_entity: sensor.battery_charge
house_extra_entity: sensor.current_temperature
generation_extra_entity: sensor.percent_cloud_coverage
grid_extra_entity: sensor.monthly_feed_in
# Consumidores extras
appliance1_consumption_entity: sensor.car_consumption
appliance1_extra_entity: sensor.car_battery_state_of_charge 
appliance2_consumption_entity: sensor.heating_consumption
appliance2_extra_entity: sensor.heating_operation
# Ação de clique abre a entidade escolhida
grid_entity: sensor.grid_consumption
house_entity: sensor.house_consumption
generation_entity: sensor.solar_yield
battery_entity: sensor.battery_consumption

Como eu possuo dois medidores, utilizo um para obter a energia injetada pelas placas solares, e sabendo quanto passa pelo Je05 consigo obter o auto consumo. Para aqueles que possuem inversor com integração para Home Assistant, não é necessário outro medidor.

Por exemplo, para obter o auto consumo da casa (ou seja a entidade generation to house) criei uma template:

# Generation to House      
    solar_consumption:
      value_template: "{{ ((states('sensor.shelly_total') | float) - (states('sensor.geracao_somada') |float |abs )) | round(1) }}"
      device_class: power
      unit_of_measurement: W

Para contabilizar somente o valor injetado na rede, contabilizo somente o valor de “potencia negativa” detectado pela JE05.

    geracao_somada:
      friendly_name: "Geração Excedente"
      unit_of_measurement: W #or kW or whatever you use
      value_template: >
        {% if states('sensor.je05_pativa_total')|float > 0 %}
          0
        {% else %}
          {{ states('sensor.je05_pativa_total') }}
        {% endif %}

e então crio a entidade para ser usada no Card

# Generation to Grid      
    grid_feed_in:
      value_template: "{{ ((states('sensor.geracao_somada') | float )) | round(1) |abs }}"
      device_class: power
      unit_of_measurement: W

assim os fluxos de energia ficam bem resumidos no card e os valores dentro dos seus respectivos circulos.

meu card ficou da seguinte forma.

image

6 curtidas

Parabéns pela iniciativa de compartilhar com o pessoal!! :clap: :clap: :clap:

1 curtida