olá pessoal. recebi na semana passado o shelly EM com pinça de 50A…
já tenho alguma coisa configurado no HA…mas existem aqui pormenores que gostaria de alterar:
por exemplo adicionei sensores utility meter
mas gostaria que mostrasse valores em Kwh.,
gostaria de adicionar um grafico identico ao existente, só que me mostrasse o consumo de casa mes…
PS: Nao sei se as contas que o utility meter faz estão corretas, reparei tambem que ontem 17/01 (Primeiro dia do shelly EM), ao criar o grafico ele adicionou a primeira barra no dia 1…nao deveria estar no dia 17???
Obrigado
esta a minha config:
sensor:
- platform: mqtt
name: "Consumo Geral Instantaneo"
state_topic: "shellies/shellyem-xxx/emeter/0/power"
qos: 1
unit_of_measurement: "W"
icon: mdi:gauge
- platform: mqtt
name: "Tensão De Entrada"
state_topic: "shellies/shellyem-xxx/emeter/0/voltage"
qos: 1
unit_of_measurement: "V"
icon: mdi:chart-line-variant
#######
- platform: sql
db_url: mysql://xxx:yyy@core-mariadb/custom_data
queries:
- name: consumo_geral_casa
query: >-
SELECT
CONCAT(
'[',
GROUP_CONCAT(DAY(date) SEPARATOR ','),
']'
) AS labels,
CONCAT(
'[',
GROUP_CONCAT(consumo_energia_diaria_de_casa SEPARATOR ','),
']'
) AS data,
CONCAT(
'["',
GROUP_CONCAT(IF(`consumo_energia_diaria_de_casa` >= 2.2, 'red', IF(`consumo_energia_diaria_de_casa` < 2.199, 'green', 'orange')) SEPARATOR '","'),
'"]'
) AS colors,
ROUND(SUM(consumo_energia_diaria_de_casa), 2) AS total,
FORMAT(round(((sum(consumo_energia_diaria_de_casa) * 0.1587 + (0.2618*31))*1.23), 2), 2) AS 'total_eur',
'info in attributes' AS value
FROM consumo_energia_diaria
WHERE MONTH(date) = MONTH(CURRENT_DATE);
column: "value"
#########################################
utility_meter:
diario:
source: sensor.consumo_geral_instantaneo
cycle: daily
mensal:
source: sensor.consumo_geral_instantaneo
cycle: monthly
########################################
########################################
automation:
- alias: "Registo Diario - Consumo Geral De Casa"
initial_state: true
trigger:
- platform: state
entity_id: sensor.diario
action:
- service: shell_command.daily_insert_mysql
data_template:
table: consumo_energia_diaria
value: >
{{ trigger.to_state.state }}
column: >
{% if trigger.entity_id == "sensor.diario" %}
consumo_energia_diaria_de_casa
{% endif %}