FINAL DO POST= CÓDIGO PARA NOVO FIRMWARE V3 (28/03/2021)
Boa Noite Amigos,
A forma mais famosa no Home Assistant de medir o consumo é usando a placa PZEM. É com certeza uma das opções mais economicas, entretanto exige ligar a o PZEM a 1 sonoff basic ou 1 esp8266 para ele se comunicar com o Home Assistant. Para saber mais como instalar PZEM, confira este post aqui.
Eu tive dificuldade em fazer funcionar 3 PZEM em 1 esp8266 usando Esphome, e após muitas horas acabei desistindo. Nosso amigo Anderson Correia da iPlus Store , encontrou aqui no Brasil uma opção muito bacana: WATT METER JE05 da Bin Technology.
Esta placa (JE05) é igual 3 PZEM e 1 esp8266, só que tudo prontinho! Ela é super fácil de instalar e fácil de configurar com o HA, pois possui firmware nativo com comunicação por mqtt.
Aqui em casa é trifásico, e por isto necessitei comprar 3 TC para medir cada fase separadamente.
Existe opção de comprar apenas a placa ou já com a quantidade de TC que precisa ( 1, 2 ou 3). Inicialmente iria comprar apenas a placa e os TC iria comprar direto da china, por aqui, mas não quis esperar e comprei tudo junto.
Mais informações de preços e informações da placa e manual, confira direta no site aqui.
A instalação é bem simples, vou fazer um breve resumo:
INSTALAÇÃO
1. Instalar os TC em cada fase da rede
*Importante os TC tem um lado correto, no meu caso ficou os escritos para lado do disjuntor. (se estiver invertido, vai perceber que os valores ficaram negativos)
2. No meu caso são 3 fios de fase e 1 de neutro. Eu marquei as fases da direito para esquerda, como A, B e C. O TC que liguei na entrada A do, existe do outro lado a tesão A para ligar. Esta fase A vc tem que puxar o fio do disjutor e ligar na tesão correspondente com o TC que ligou… A no A, B no B … e na tesão também tem que ligar o Neutro, na imagem abaixo mostra a ligação da tensão Fase A (VA) e do Neutro (N), a TC desta ligação é o (IA) do outro lado da placa, com conector P2:
3. Alimentar a placa 110v ou 220v, no meu caso eu liguei 220v aproveitei a fase A e B que puxei para a tensão e já alimentei a placa.
Pronto a parte de ligação está pronto.
CONFIGURAÇÃO
Agora vá até o computador e procure a rede de WI-FI com o nome bintechnology, para conectar a senha é: bintechnology
*No meu caso a rede não apareceu de primeira, eu fui na placa e pressionei o botão reset por 10s e apareceu.
Após conectar na rede da bintechnology, acesse o navegador e digite: 192.168.1.1 para abrir as configurações.
Primeiros campos são para configurar o seu wifi, coloque o nome de seu rede e senha.
Segundo é configuração da rede (Lan), eu só mudei o IP conforme um número disponível na minha rede.
Terceiro é Configuração Finger, é o campo Device Name, segui o nome que o Anderson usou “Geral”, para não precisar alterar o nome no código.
Quarto já é a configuração do MQTT, no caso a configuração é igual do Tasmota, informar o ip do servidor, porta, login e senha. Alterei o tempo que envia a informação para o HA, padrão é 10, eu coloquei 1s, na campo Publish timeout MQTT (s) = 1.
Terminou a configuração, assim que apertar em salvar, vai aparecer um pop-up para escrever salvar e apertar ok, a placa vai reiniciar e a rede bintechnology vai sumir, e a placa já vai começar a enviar as informações por mqtt para o Home Assistant.
PROGRAMAÇÃO FIRMWARE V2 (No final possuo codigo para V3)
Todo o código eu peguei prontinho do Anderson, como ele comprou primeiro a placa acabou tendo fazer na unha hehe … já facilitou muito nosso trabalho, pois esta seria a parte mais trabalhosa… Percebi que tem alguns reg## no código, tem o número reg## diferente do manual, mas é o do código está correto.
Assim com o Anderson, a minha instalação são 3 fases e usamos Fase A, B e C. Caso use menos não é necessário usar todos as fases do código abaixo:
O código abaixo vai ser adicionado em sensores:
############## JEO5 ############################
- platform: mqtt
name: "JE05 Status"
state_topic: "/JE05/Geral/status"
icon: mdi:access-point-network
- platform: mqtt
name: "JE05 Sinal Wifi"
state_topic: "/JE05/Geral/reg_103"
unit_of_measurement: "dbi"
icon: mdi:access-point-network
- platform: mqtt
name: "JE05 Frequencia"
state_topic: "/JE05/Geral/reg_88"
unit_of_measurement: "cHz"
#Divide por 100
- platform: mqtt
name: "JE05 Firmware"
state_topic: "/JE05/Geral/reg_89"
unit_of_measurement: "Versão"
##### FASE A ######
- platform: mqtt
name: "FA Potência Reativa"
state_topic: "/JE05/Geral/reg_37"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "FA Watts Consumo" #Potência Ativa Consumida
state_topic: "/JE05/Geral/reg_39"
unit_of_measurement: "W/h"
icon: mdi:power-plug
- platform: template
sensors:
conversao_kwh:
friendly_name: "FA kWh Total"
icon_template: mdi:power-plug
unit_of_measurement: 'kwh'
value_template: "{{ (states('sensor.fa_watts_consumo')|float / 1000 |float)|round(2) }}"
- platform: mqtt
name: "FA Volts" #Tensão Volts
state_topic: "/JE05/Geral/reg_62"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "FA Amperes" ##Corrente
state_topic: "/JE05/Geral/reg_63"
unit_of_measurement: "dA"
icon: mdi:current-ac
#Divide por 10 vira Amperes
- platform: template
sensors:
conversao_amperes:
friendly_name: "FA Amperes"
unit_of_measurement: 'A'
value_template: "{{ (states('sensor.fa_amperes')|float / 10 |float)|round(1) }}"
- platform: mqtt
name: "FA Watts" ##Potência Ativa
state_topic: "/JE05/Geral/reg_68"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "FA Potência Aparente"
state_topic: "/JE05/Geral/reg_72"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "FA Fator Potencia"
state_topic: "/JE05/Geral/reg_76"
unit_of_measurement: "mFP"
icon: mdi:percent
#####divide por 1000
- platform: template
sensors:
conversao_fafatorpotencia:
friendly_name: "FA Fator Potência"
icon_template: mdi:percent
unit_of_measurement: '%'
value_template: "{{ (states('sensor.fa_fator_potencia')|float / 1000 |float)|round(2) }}"
- platform: template
sensors:
fa_consumo_diario:
friendly_name: "FA Consumo Diario"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fa_consumo_hoje.state) ) | round(0) }}"
fa_consumo_semanal:
friendly_name: "FA Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fa_consumo_semana.state) ) | round(0) }}"
fa_consumo_mensal:
friendly_name: "FA Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fa_consumo_mes.state) ) | round(0) }}"
# FA Dia anterior
fa_consumo_ontem:
friendly_name: "FA Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kWh'
value_template: "{{ ( float(states.sensor.fa_consumo_hoje.attributes.last_period) ) | round(0) }}"
fa_gasto_hoje:
friendly_name: "FA Gasto Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fa_consumo_diario.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
fa_gasto_semanal:
friendly_name: "FA Gasto na semana"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fa_consumo_semanal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
fa_gasto_mes:
friendly_name: "FA Gasto no mês"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fa_consumo_mensal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
# FA R$ Ontem
fa_gasto_ontem:
friendly_name: "FA Gasto Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fa_consumo_ontem.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
##### FASE B ######
- platform: mqtt
name: "FB Potência Reativa"
state_topic: "/JE05/Geral/reg_41"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "FB Watts Consumo" #Potência Ativa Consumida"
state_topic: "/JE05/Geral/reg_43"
unit_of_measurement: "W/h"
icon: mdi:power-plug
- platform: template
sensors:
conversao_fbkwh:
friendly_name: "FB kWh Total"
icon_template: mdi:power-plug
unit_of_measurement: 'kwh'
value_template: "{{ (states('sensor.fb_watts_consumo')|float / 1000 |float)|round(2) }}"
- platform: mqtt
name: "FB Volts" #FB Tensão Volts
state_topic: "/JE05/Geral/reg_64"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "FB Amperes" ##Corrente
state_topic: "/JE05/Geral/reg_65"
unit_of_measurement: "dA"
icon: mdi:current-ac
#Divide por 10 vira Amperes
- platform: template
sensors:
conversao_fbamperes:
friendly_name: "FB Amperes"
unit_of_measurement: 'A'
value_template: "{{ (states('sensor.fb_amperes')|float / 10 |float)|round(1) }}"
- platform: mqtt
name: "FB Watts" ##Potência Ativa
state_topic: "/JE05/Geral/reg_69"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "FB Potência Aparente"
state_topic: "/JE05/Geral/reg_73"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "FB Fator PotenciaM"
state_topic: "/JE05/Geral/reg_77"
unit_of_measurement: "mFP"
icon: mdi:percent
#####divide por 1000
- platform: template
sensors:
conversao_fbfatorpotencia:
friendly_name: "FB Fator Potência"
icon_template: mdi:percent
unit_of_measurement: '%'
value_template: "{{ (states('sensor.fb_fator_potenciam')|float / 1000 |float)|round(2) }}"
- platform: template
sensors:
fb_consumo_diario:
friendly_name: "FB Consumo Diario"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fb_consumo_hoje.state) ) | round(0) }}"
fb_consumo_semanal:
friendly_name: "FB Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fb_consumo_semana.state) ) | round(0) }}"
fb_consumo_mensal:
friendly_name: "FB Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fb_consumo_mes.state) ) | round(0) }}"
# FC Dia anterior
fb_consumo_ontem:
friendly_name: "FB Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kWh'
value_template: "{{ ( float(states.sensor.fb_consumo_hoje.attributes.last_period) ) | round(0) }}"
fb_gasto_hoje:
friendly_name: "FB Gasto Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fb_consumo_diario.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
fb_gasto_semanal:
friendly_name: "FB Gasto na semana"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fb_consumo_semanal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
fb_gasto_mes:
friendly_name: "FB Gasto no mês"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fb_consumo_mensal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
# FB R$ Ontem
fb_gasto_ontem:
friendly_name: "FB Gasto Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fb_consumo_ontem.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
##### FASE C ######
- platform: mqtt
name: "FC Potência Reativa"
state_topic: "/JE05/Geral/reg_45"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "FC Watts Consumo" #Potência Ativa Consumida
state_topic: "/JE05/Geral/reg_47"
unit_of_measurement: "W/h"
icon: mdi:power-plug
- platform: template
sensors:
conversao_fckwh:
friendly_name: "FC kWh Total"
icon_template: mdi:power-plug
unit_of_measurement: 'kwh'
value_template: "{{ (states('sensor.fc_watts_consumo')|float / 1000 |float)|round(2) }}"
- platform: mqtt
name: "FC Volts" #FA Tensão Volts
state_topic: "/JE05/Geral/reg_66"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "FC Amperes" ##Corrente
state_topic: "/JE05/Geral/reg_67"
unit_of_measurement: "dA"
icon: mdi:current-ac
#Divide por 10 vira Amperes
- platform: template
sensors:
conversao_fcamperes:
friendly_name: "Fc Amperes"
unit_of_measurement: 'A'
value_template: "{{ (states('sensor.fc_amperes')|float / 10 |float)|round(2) }}"
- platform: mqtt
name: "FC Watts" ##Potência Ativa
state_topic: "/JE05/Geral/reg_70"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "FC Potência Aparente"
state_topic: "/JE05/Geral/reg_74"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "FC Fator PotenciaM"
state_topic: "/JE05/Geral/reg_78"
unit_of_measurement: "mFP"
icon: mdi:percent
#####divide por 1000
- platform: template
sensors:
conversao_fcfatorpotencia:
friendly_name: "FC Fator Potência"
icon_template: mdi:percent
unit_of_measurement: '%'
value_template: "{{ (states('sensor.fc_fator_potenciam')|float / 1000 |float)|round(2) }}"
- platform: template
sensors:
fc_consumo_diario:
friendly_name: "FC Consumo Diario"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fc_consumo_hoje.state) ) | round(0) }}"
fc_consumo_semanal:
friendly_name: "FC Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fc_consumo_semana.state) ) | round(0) }}"
fc_consumo_mensal:
friendly_name: "FC Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.fc_consumo_mes.state) ) | round(0) }}"
# FC Dia anterior
fc_consumo_ontem:
friendly_name: "FC Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kWh'
value_template: "{{ ( float(states.sensor.fc_consumo_hoje.attributes.last_period) ) | round(0) }}"
fc_gasto_hoje:
friendly_name: "FC Gasto Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fc_consumo_diario.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
fc_gasto_semanal:
friendly_name: "FC Gasto na semana"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fc_consumo_semanal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
fc_gasto_mes:
friendly_name: "FC Gasto no mês"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fc_consumo_mensal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
# FC R$ Ontem
fc_gasto_ontem:
friendly_name: "FC Gasto Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.fc_consumo_ontem.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
##### TRIFASICO ######
- platform: mqtt
name: "ABC Potência Reativa"
state_topic: "/JE05/Geral/reg_49"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "ABC Potência Ativa Consumida"
state_topic: "/JE05/Geral/reg_51"
unit_of_measurement: "W/h"
icon: mdi:power-plug
- platform: template
sensors:
conversao_abckwh:
friendly_name: "ABC kWh Total"
icon_template: mdi:power-plug
unit_of_measurement: 'kwh'
value_template: "{{ (states('sensor.abc_potencia_ativa_consumida')|float / 1000 |float)|round(2) }}"
- platform: mqtt
name: "ABC Tensão Volts"
state_topic: "/JE05/Geral/reg_66"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "ABC Corrente"
state_topic: "/JE05/Geral/reg_67"
unit_of_measurement: "dA"
icon: mdi:current-ac
#Divide por 10 vira Amperes
- platform: template
sensors:
conversao_abcamperes:
friendly_name: "ABC Amperes"
unit_of_measurement: 'A'
value_template: "{{ (states('sensor.abc_corrente')|float / 10 |float)|round(1) }}"
- platform: mqtt
name: "ABC Watts" #Potência Ativa
state_topic: "/JE05/Geral/reg_71"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "ABC Potência Aparente"
state_topic: "/JE05/Geral/reg_75"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "ABC Fator PotenciaM"
state_topic: "/JE05/Geral/reg_79"
unit_of_measurement: "mFP"
icon: mdi:percent
#####divide por 1000
- platform: template
sensors:
conversao_abcfatorpotencia:
friendly_name: "ABC Fator Potência"
icon_template: mdi:percent
unit_of_measurement: '%'
value_template: "{{ (states('sensor.abc_fator_potenciam')|float / 1000 |float)|round(2) }}"
- platform: template
sensors:
abc_amperes_total:
friendly_name: "Total Amperes"
icon_template: mdi:current-ac
unit_of_measurement: 'A'
value_template: "{{ ( float(states.sensor.conversao_amperes.state) + float(states.sensor.conversao_fbamperes.state) + float(states.sensor.conversao_fcamperes.state) ) | round(1) }}"
- platform: mqtt
name: "ABC Potência Reativa Trif"
state_topic: "/JE05/Geral/reg_83"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: template
sensors:
abc_consumo_diario:
friendly_name: "ABC Consumo Diario"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.abc_consumo_hoje.state) ) | round(0) }}"
abc_consumo_semanal:
friendly_name: "ABC Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.abc_consumo_semana.state) ) | round(0) }}"
abc_consumo_mensal:
friendly_name: "ABC Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kW/h'
value_template: "{{ ( float(states.sensor.abc_consumo_mes.state) ) | round(0) }}"
# Dia anterior
abc_consumo_ontem:
friendly_name: "ABC Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kWh'
value_template: "{{ ( float(states.sensor.abc_consumo_hoje.attributes.last_period) ) | round(0) }}"
# Semana anterior
abc_consumo_semana_passada:
friendly_name: "ABC Consumo Semana Passada"
icon_template: mdi:counter
unit_of_measurement: 'kWh'
value_template: "{{ ( float(states.sensor.abc_consumo_semana.attributes.last_period) ) | round(0) }}"
# Mes anterior
abc_consumo_mes_passado:
friendly_name: "ABC Consumo Mes Passado"
icon_template: mdi:counter
unit_of_measurement: 'kWh'
value_template: "{{ ( float(states.sensor.abc_consumo_mes.attributes.last_period) ) | round(0) }}"
abc_gasto_hoje:
friendly_name: "ABC Gasto Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.abc_consumo_diario.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
abc_gasto_semanal:
friendly_name: "ABC Gasto na semana"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.abc_consumo_semanal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
abc_gasto_mes:
friendly_name: "ABC Gasto no mês"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.abc_consumo_mensal.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
# R$ Ontem
abc_gasto_ontem:
friendly_name: "ABC Gasto Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.abc_consumo_ontem.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
# R$ Semana anterior
abc_gasto_semana_passada:
friendly_name: "ABC Gasto Semana Passada"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.abc_consumo_semana_passada.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
# R$ Mes anterior
abc_gasto_mes_passado:
friendly_name: "ABC Gasto Mes Passado"
icon_template: mdi:cash-usd
unit_of_measurement: 'R$'
value_template: "{{ ( float(states.sensor.abc_consumo_mes_passado.state) * float(states.input_text.text_valor_kwh.state) ) | round(2) }}"
O codigo abaixo, deve adicionar em utility_meter:
### FASE A####
fa_consumo_hoje:
source: sensor.conversao_kwh
cycle: daily
offset: '00:00:00'
fa_consumo_semana:
source: sensor.conversao_kwh
cycle: weekly
fa_consumo_mes:
source: sensor.conversao_kwh
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
### FASE B####
fb_consumo_hoje:
source: sensor.conversao_fbkwh
cycle: daily
offset: '00:00:00'
fb_consumo_semana:
source: sensor.conversao_fbkwh
cycle: weekly
fb_consumo_mes:
source: sensor.conversao_fbkwh
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
### FASE C####
fc_consumo_hoje:
source: sensor.conversao_fckwh
cycle: daily
offset: '00:00:00'
fc_consumo_semana:
source: sensor.conversao_fckwh
cycle: weekly
fc_consumo_mes:
source: sensor.conversao_fckwh
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
### ABC ####
abc_consumo_hoje:
source: sensor.conversao_abckwh
cycle: daily
offset: '00:00:00'
abc_consumo_semana:
source: sensor.conversao_abckwh
cycle: weekly
abc_consumo_mes:
source: sensor.conversao_abckwh
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
E o código abaixo, deve adicionar baixo de input_text
input_text:
text_valor_kwh:
name: "Valor kW/h"
initial: "0.9339"
E pronto, agora só organizar as informações como desejar, eu usei o modelo do Rudimar
Ainda não organizei bem as informações, quero organizar as informações separada por fase A, B e C.
Caso ainda não conheça o github do Rudimar, corre lá ver, é top, o meu Home Assistant é baseado no projeto dele, o link: https://github.com/remontti/MyHa
Agradecimento ao Anderson que alem de apresentar a placa, passou todo o código
Um abraço
ATUALIZAÇÃO DO CÓDIGO PARA FIRMWARE V3: (28/03/2021)
Atualmente a JE05 possui firmware v3, e não mais v2 (conforme o post acima).
Na v3 passa todas as informações agrupadas por Json e não individualmente.
Segue abaixo o codigo para V3 (É similar ao codigo do dias.daniel nos comentários deste post):
Incluir código abaixo dentro de Sensor:
sensor:
- platform: mqtt
name: "JE05 Status"
state_topic: "JE05/pub"
icon: mdi:access-point-network
value_template: >-
{% if value_json.DATA %}
on
{% else %}
off
{% endif %}
- platform: mqtt
name: "JE05 UpTime"
state_topic: "JE05/pub"
value_template: "{{ (((value_json['DATA'].UPTIME|float / 60 |float) / 60 |float) / 24 |float)|round(0) }}"
unit_of_measurement: "d"
icon: mdi:access-point-network
- platform: mqtt
name: "JE05 Sinal Wifi"
state_topic: "JE05/pub"
value_template: "{{ value_json['DATA'].WRSSI }}"
unit_of_measurement: "dbi"
icon: mdi:access-point-network
- platform: mqtt
name: "JE05 Firmware"
state_topic: "JE05/pub"
value_template: "v.{{ value_json['INFO'].VERSION }}"
unit_of_measurement: ""
- platform: mqtt
name: "JE05 Temperatura"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].TEMP|float / 100 |float)|round(0) }}"
unit_of_measurement: "cº"
- platform: mqtt
name: "JE05 Frequencia"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].FREQ|float / 100 |float)|round(0) }}"
unit_of_measurement: "Hz"
##### INICIO - FASE A ######
##### FASE A ######
- platform: mqtt
name: "FA Tensão"
state_topic: "JE05/pub"
value_template: "{{ value_json['DATA'].VARMS }}"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "FA Corrente"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].IARMS|float / 10 |float)|round(1) }}"
unit_of_measurement: "A"
icon: mdi:current-ac
- platform: mqtt
name: "FA Potência Ativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].PA }}"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "FA Potência Aparente"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].SA }}"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "FA Potência Reativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].QA }}"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "FA Fator Potencia"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].FPA|float / 1000 |float)|round(2) }}"
unit_of_measurement: "mFP"
icon: mdi:percent
- platform: mqtt
name: "FA kwh Total"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].PA|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "FA Consumo Ativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KWHA|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "FA Consumo Reativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KVARHA|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: template
sensors:
fa_consumo_diario:
friendly_name: "FA Consumo Diário"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fa_consumo_hoje_default.state) ) | round(1) }}"
fa_consumo_semanal:
friendly_name: "FA Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fa_consumo_semana_default.state) ) | round(1) }}"
fa_consumo_mensal:
friendly_name: "FA Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fa_consumo_mes_default.state) ) | round(1) }}"
fa_consumo_ontem:
friendly_name: "FA Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fa_consumo_hoje_default.attributes.last_period) ) | round(1) }}"
fa_consumo_semana_passada:
friendly_name: "FA Consumo Semana Passada"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fa_consumo_semana_default.attributes.last_period) ) | round(1) }}"
fa_consumo_mes_passado:
friendly_name: "FA Consumo Mês Passado"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fa_consumo_mes_default.attributes.last_period) ) | round(1) }}"
fa_custo_hoje:
friendly_name: "FA Custo Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fa_consumo_hoje_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fa_custo_semanal:
friendly_name: "FA Custo na semana"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fa_consumo_semana_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fa_custo_mensal:
friendly_name: "FA Custo no mês"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fa_consumo_mes_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fa_custo_ontem:
friendly_name: "FA Custo Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fa_consumo_hoje_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fa_custo_semana_passada:
friendly_name: "FA Custo Semana Passada"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fa_consumo_semana_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fa_custo_mes_passado:
friendly_name: "FA Custo Mês Passado"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fa_consumo_mes_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
### FIM A
##### FASE B ######
- platform: mqtt
name: "FB Tensão"
state_topic: "JE05/pub"
value_template: "{{ value_json['DATA'].VBRMS }}"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "FB Corrente"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].IBRMS|float / 10 |float)|round(1) }}"
unit_of_measurement: "A"
icon: mdi:current-ac
- platform: mqtt
name: "FB Potência Ativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].PB }}"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "FB Potência Aparente"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].SB }}"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "FB Potência Reativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].QB }}"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "FB Fator Potencia"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].FPB|float / 1000 |float)|round(2) }}"
unit_of_measurement: "mFP"
icon: mdi:percent
- platform: mqtt
name: "FB kwh Total"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].PB|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "FB Consumo Ativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KWHB|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "FB Consumo Reativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KVARHB|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: template
sensors:
fb_consumo_diario:
friendly_name: "FB Consumo Diário"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fb_consumo_hoje_default.state) ) | round(1) }}"
fb_consumo_semanal:
friendly_name: "FB Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fb_consumo_semana_default.state) ) | round(1) }}"
fb_consumo_mensal:
friendly_name: "FB Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fb_consumo_mes_default.state) ) | round(1) }}"
fb_consumo_ontem:
friendly_name: "FB Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fb_consumo_hoje_default.attributes.last_period) ) | round(1) }}"
fb_consumo_semana_passada:
friendly_name: "FB Consumo Semana Passada"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fb_consumo_semana_default.attributes.last_period) ) | round(1) }}"
fb_consumo_mes_passado:
friendly_name: "FB Consumo Mês Passado"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fb_consumo_mes_default.attributes.last_period) ) | round(1) }}"
fb_custo_hoje:
friendly_name: "FB Custo Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fb_consumo_hoje_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fb_custo_semanal:
friendly_name: "FB Custo na semana"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fb_consumo_semana_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fb_custo_mensal:
friendly_name: "FB Custo no mês"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fb_consumo_mes_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fb_custo_ontem:
friendly_name: "FB Custo Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fb_consumo_hoje_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fb_custo_semana_passada:
friendly_name: "FB Custo Semana Passada"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fb_consumo_semana_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fb_custo_mes_passado:
friendly_name: "FB Custo Mês Passado"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fb_consumo_mes_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
### FIM b
##### FASE C ######
- platform: mqtt
name: "FC Tensão"
state_topic: "JE05/pub"
value_template: "{{ value_json['DATA'].VCRMS }}"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "FC Corrente"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].ICRMS|float / 10 |float)|round(1) }}"
unit_of_measurement: "A"
icon: mdi:current-ac
- platform: mqtt
name: "FC Potência Ativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].PC }}"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "FC Potência Aparente"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].SC }}"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "FC Potência Reativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].QC }}"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "FC Fator Potencia"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].FPC|float / 1000 |float)|round(2) }}"
unit_of_measurement: "mFP"
icon: mdi:percent
- platform: mqtt
name: "FC kwh Total"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].PC|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "FC Consumo Ativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KWHC|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "FC Consumo Reativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KVARHC|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: template
sensors:
fc_consumo_diario:
friendly_name: "FC Consumo Diário"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fc_consumo_hoje_default.state) ) | round(1) }}"
fc_consumo_semanal:
friendly_name: "FC Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fc_consumo_semana_default.state) ) | round(1) }}"
fc_consumo_mensal:
friendly_name: "FC Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fc_consumo_mes_default.state) ) | round(1) }}"
fc_consumo_ontem:
friendly_name: "FC Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fc_consumo_hoje_default.attributes.last_period) ) | round(1) }}"
fc_consumo_semana_passada:
friendly_name: "FC Consumo Semana Passada"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fc_consumo_semana_default.attributes.last_period) ) | round(1) }}"
fc_consumo_mes_passado:
friendly_name: "FC Consumo Mês Passado"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.fc_consumo_mes_default.attributes.last_period) ) | round(1) }}"
fc_custo_hoje:
friendly_name: "FC Custo Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fc_consumo_hoje_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fc_custo_semanal:
friendly_name: "FC Custo na semana"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fc_consumo_semana_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fc_custo_mensal:
friendly_name: "FC Custo no mês"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fc_consumo_mes_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fc_custo_ontem:
friendly_name: "FC Custo Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fc_consumo_hoje_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fc_custo_semana_passada:
friendly_name: "FC Custo Semana Passada"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fc_consumo_semana_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
fc_custo_mes_passado:
friendly_name: "FC Custo Mês Passado"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.fc_consumo_mes_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
### FIM C
##### FASE ABC ######
- platform: mqtt
name: "ABC Tensão"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].VABRMS }}"
unit_of_measurement: "V"
icon: mdi:flash
- platform: mqtt
name: "ABC Corrente"
state_topic: "JE05/pub"
value_template: "{{ ( float(states.sensor.fa_corrente.state) + float(states.sensor.fb_corrente.state) + float(states.sensor.fc_corrente.state)) | round(1) }}"
unit_of_measurement: "A"
icon: mdi:current-ac
- platform: mqtt
name: "ABC Potência Ativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].PT }}"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "ABC Potência Aparente"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].ST }}"
unit_of_measurement: "VA"
icon: mdi:square-outline
- platform: mqtt
name: "ABC Potência Reativa"
state_topic: "JE05/pub"
value_template: "{{value_json['DATA'].QT }}"
unit_of_measurement: "VAr"
icon: mdi:square-outline
- platform: mqtt
name: "ABC Fator Potencia"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].FPT|float / 1000 |float)|round(2) }}"
unit_of_measurement: "mFP"
icon: mdi:percent
- platform: mqtt
name: "ABC kwh Total"
state_topic: "JE05/pub"
value_template: "{{ (value_json['DATA'].PT|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "ABC Consumo Ativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KWHT|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: mqtt
name: "ABC Consumo Reativo Total"
state_topic: "JE05/pub"
value_template: "{{(value_json['DATA'].KVARHT|float / 1000 |float)|round(1) }}"
unit_of_measurement: "kwh"
icon: mdi:power-plug
- platform: template
sensors:
abc_custo_hoje:
friendly_name: "ABC Custo Hoje"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.abc_consumo_hoje_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
abc_custo_semanal:
friendly_name: "ABC Custo na semana"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.abc_consumo_semana_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
abc_custo_mensal:
friendly_name: "ABC Custo no mês"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.abc_consumo_mes_default.state) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
abc_custo_ontem:
friendly_name: "ABC Custo Ontem"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.abc_consumo_hoje_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
abc_custo_semana_passada:
friendly_name: "ABC Custo Semana Passada"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.abc_consumo_semana_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
abc_custo_mes_passado:
friendly_name: "ABC Custo Mês Passado"
icon_template: mdi:cash-usd
unit_of_measurement: ''
value_template: "R$ {{ ( float(states.sensor.abc_consumo_mes_default.attributes.last_period) * float(states.input_number.valor_kwh.state) ) | round(0) }}"
- platform: template
sensors:
abc_consumo_diario:
friendly_name: "ABC Consumo Diário"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.abc_consumo_hoje_default.state) ) | round(1) }}"
abc_consumo_semanal:
friendly_name: "ABC Consumo Semanal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.abc_consumo_semana_default.state) ) | round(1) }}"
abc_consumo_mensal:
friendly_name: "ABC Consumo Mensal"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.abc_consumo_mes_default.state) ) | round(1) }}"
abc_consumo_ontem:
friendly_name: "ABC Consumo Ontem"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.abc_consumo_hoje_default.attributes.last_period) ) | round(1) }}"
abc_consumo_semana_passada:
friendly_name: "ABC Consumo Semana Passada"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.abc_consumo_semana_default.attributes.last_period) ) | round(1) }}"
abc_consumo_mes_passado:
friendly_name: "ABC Consumo Mês Passado"
icon_template: mdi:counter
unit_of_measurement: 'kwh'
value_template: "{{ ( float(states.sensor.abc_consumo_mes_default.attributes.last_period) ) | round(1) }}"
### FIM ABC
Código dentro de Utiliti_Meter:
utility_meter:
### FASE A####
fa_consumo_hoje:
source: sensor.fa_consumo_ativo_total
cycle: daily
offset: '00:00:00'
tariffs:
- default
fa_consumo_semana:
source: sensor.fa_consumo_ativo_total
cycle: weekly
tariffs:
- default
fa_consumo_mes:
source: sensor.fa_consumo_ativo_total
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
tariffs:
- default
### FASE B####
fb_consumo_hoje:
source: sensor.fb_consumo_ativo_total
cycle: daily
offset: '00:00:00'
tariffs:
- default
fb_consumo_semana:
source: sensor.fb_consumo_ativo_total
cycle: weekly
tariffs:
- default
fb_consumo_mes:
source: sensor.fb_consumo_ativo_total
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
tariffs:
- default
### FASE C####
fc_consumo_hoje:
source: sensor.fc_consumo_ativo_total
cycle: daily
offset: '00:00:00'
tariffs:
- default
fc_consumo_semana:
source: sensor.fc_consumo_ativo_total
cycle: weekly
tariffs:
- default
fc_consumo_mes:
source: sensor.fc_consumo_ativo_total
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
tariffs:
- default
### ABC ####
abc_consumo_hoje:
source: sensor.abc_consumo_ativo_total
cycle: daily
offset: '00:00:00'
tariffs:
- default
abc_consumo_semana:
source: sensor.abc_consumo_ativo_total
cycle: weekly
tariffs:
- default
abc_consumo_mes:
source: sensor.abc_consumo_ativo_total
cycle: monthly
offset:
days: 1
hours: 0
minutes: 0
tariffs:
- default
Códido dentro de Input_number:
input_number:
valor_kwh:
name: Valor do Kw/h
min: 0.800
max: 1.200
step: 0.001
icon: mdi:currency-usd