Nesse vídeo, eu mostro como montei meu Dashboard de Energia para monitoramento do consumo atual da casa e da obra, além da energia solar e quanto envio para a rede.
1. Video sobre meu monitor energético: https://youtu.be/N94VGtMUUi8
2. Sensores de Consumo, Geração, Consumo via Rede e Retorno a Rede. (sensor.yaml – no video includes/sensor/solar.yaml):
- platform: template sensors: consumo_atual: unique_id: consumo_atual friendly_name: Consumo Atual unit_of_measurement: "W" device_class: energy value_template: >- {% if (states('sensor.shelly_fase_a')|int) + (states('sensor.shelly_fase_c')|int) > 0 %} {{ ((states('sensor.shelly_fase_a')|int) + (states('sensor.shelly_fase_c')|int) - (states('sensor.solplanet_producao_corrente')|int))|abs }} {% else %} {{ ((states('sensor.solplanet_producao_corrente')|int) + ((states('sensor.shelly_fase_a')|int) + (states('sensor.shelly_fase_c')|int)))|abs }} {% endif %} enviando_para_rede: unique_id: atual_para_rede friendly_name: Enviando para Rede unit_of_measurement: "W" device_class: energy value_template: >- {% if (states('sensor.solplanet_producao_corrente')|int) - (states('sensor.consumo_atual')|int) > 0 %} {{ ((states('sensor.solplanet_producao_corrente')|int) - (states('sensor.consumo_atual')|int)) }} {% else %} {{ (0|int) }} {% endif %} consumo_rede: unique_id: consumo_rede friendly_name: Consumo via Rede unit_of_measurement: "W" device_class: energy value_template: >- {% if (states('sensor.solplanet_producao_corrente')|int) < (states('sensor.consumo_atual')|int) %} {{ ((states('sensor.consumo_atual')|int) - (states('sensor.solplanet_producao_corrente')|int))|abs }} {% else %} {{ (0|int) }} {% endif %}
3. Sensores de Consumo, Geração, Consumo via Rede e Retorno a Rede em kWh. (sensor.yaml – no video includes/sensor/utility_meter.yaml):
- platform: integration source: sensor.consumo_atual name: Consumo Casa unique_id: consumo_casa unit_prefix: k round: 2 - platform: integration source: sensor.enviando_para_rede name: Retorno a Rede unique_id: retorno_rede unit_prefix: k round: 2 - platform: integration source: sensor.consumo_rede name: Consumo via Rede unique_id: consumo_via_rede unit_prefix: k round: 2 - platform: integration source: sensor.solplanet_producao_corrente name: Solar Geração unique_id: solar_geracao unit_prefix: k round: 2
4. Sensores Diários e Mensais em kWh. (utility_meter.yaml – no video /includes/utility_meter.yaml):
casa_diario: unique_id: casa_diario source: sensor.consumo_casa cycle: daily name: Consumo Diário casa_mensal: unique_id: casa_mensal source: sensor.consumo_casa cycle: monthly offset: days: 20 hours: 0 minutes: 0 name: Consumo Mensal para_rede_diario: unique_id: para_rede_diario source: sensor.retorno_a_rede cycle: daily name: Para Rede Diário para_rede_mensal: unique_id: para_rede_mensal source: sensor.retorno_a_rede cycle: monthly offset: days: 20 hours: 0 minutes: 0 name: Para Rede Mensal via_rede_diario: unique_id: via_rede_diario source: sensor.consumo_via_rede cycle: daily name: Via Rede Diario via_rede_mensal: unique_id: via_rede_mensal source: sensor.consumo_via_rede cycle: monthly offset: days: 20 hours: 0 minutes: 0 name: Via Rede Mensal solplanet_diario: unique_id: solplanet_diario source: sensor.solar_geracao cycle: daily name: Solplanet Diário solplanet_mensal: unique_id: solplanet_mensal source: sensor.solar_geracao cycle: monthly offset: days: 20 hours: 0 minutes: 0 name: Solplanet Mensal
5. Configuration.yaml
sensor: !include_dir_merge_list includes/sensor/ utility_meter: !include includes/utility_meter.yaml
6. Código dos cards do Dashboard – 1a Coluna
cards: - type: horizontal-stack cards: - graph: none type: sensor entity: sensor.consumo_diario detail: 2 icon: mdi:home-lightning-bolt - graph: none type: sensor entity: sensor.via_rede_diario detail: 2 icon: mdi:transmission-tower-export - type: horizontal-stack cards: - graph: none type: sensor entity: sensor.consumo_mensal detail: 2 icon: mdi:home-lightning-bolt - graph: none type: sensor entity: sensor.via_rede_mensal detail: 2 icon: mdi:transmission-tower-export - type: horizontal-stack cards: - type: custom:apexcharts-card header: show: true title: Energia show_states: true colorize_states: true apex_config: chart: height: 350 zoom: type: x enabled: true autoScaleYaxis: false toolbar: show: true autoSelected: zoom xaxis.type: datetime stroke: width: 1 curve: smooth series: - entity: sensor.consumo_atual name: Obra group_by: func: avg duration: 5min - entity: sensor.casa_sonoff_1000dd27e4_power name: Casa group_by: func: avg duration: 5min - entity: sensor.enviando_para_rede name: Enviando a Rede group_by: func: avg duration: 5min - entity: sensor.solplanet_producao_corrente name: Produçao Solar group_by: func: avg duration: 5min - entity: sensor.power_production_now name: Estimativa group_by: func: avg duration: 5min - type: horizontal-stack cards: - type: custom:apexcharts-card header: show: true title: Rendimento Diário show_states: true colorize_states: true apex_config: chart: height: 350 zoom: type: x enabled: true autoScaleYaxis: false toolbar: show: true autoSelected: zoom xaxis.type: datetime series: - entity: sensor.consumo_diario type: column name: Obra group_by: func: max duration: 24h - entity: sensor.casa_total_diario type: column name: Casa group_by: func: max duration: 24h - entity: sensor.para_rede_diario name: Enviado a Rede type: column group_by: func: max duration: 24h - entity: sensor.solplanet_diario type: column name: Produção Solar group_by: func: max duration: 24h - entity: sensor.energy_production_today type: column name: Previsão group_by: func: max duration: 24h graph_span: 5d span: end: day - type: energy-solar-graph type: vertical-stack
7. Código dos cards do Dashboard – 2a Coluna
cards: - type: horizontal-stack cards: - graph: none type: sensor entity: sensor.solplanet_diario detail: 2 icon: mdi:sun-wireless - graph: none type: sensor entity: sensor.para_rede_diario detail: 2 icon: mdi:transmission-tower-import - type: horizontal-stack cards: - graph: none type: sensor entity: sensor.solplanet_mensal detail: 2 icon: mdi:sun-wireless - graph: none type: sensor entity: sensor.para_rede_mensal detail: 2 icon: mdi:transmission-tower-import - type: custom:tesla-style-solar-power-card show_w_not_kw: 1 energy_flow_diagramm_line_factor: 4 generation_to_grid_entity: sensor.enviando_para_rede generation_to_house_entity: sensor.consumo_atual house_entity: sensor.consumo_atual grid_to_house_entity: sensor.consumo_rede grid_entity: sensor.consumo_atual generation_entity: sensor.solplanet_producao_corrente grid_icon: mdi:transmission-tower generation_icon: mdi:white-balance-sunny house_icon: mdi:home show_gap: true hide_inactive_lines: 0 appliance1_consumption_entity: sensor.casa_sonoff_1000dd27e4_power appliance1_icon: mdi:home change_house_bubble_color_with_flow: 1 energy_flow_diagramm: 0 - type: horizontal-stack cards: - type: custom:apexcharts-card header: show: true title: Proporção show_states: false colorize_states: true series: - entity: sensor.consumo_diario name: Obra - entity: sensor.casa_total_diario name: Casa - entity: sensor.solplanet_diario name: Geração span: end: day chart_type: donut - type: energy-distribution link_dashboard: false - type: horizontal-stack cards: - type: energy-grid-neutrality-gauge - type: energy-solar-consumed-gauge type: vertical-stack
Pronto! Seja feliz! 😂