Olá entusiastas!
Tenho geração própria de energia solar e estava sentindo falta dos dados de injeção de energia elétrica na rede AC da concessionária (o excesso de energia gerada e não consumida instantâneamente), por essa razão fiz algumas pesquisas e resolvi pegar um DDS238-2 Wifi, segui os tutoriais cujos links colarei abaixo e flasheei com ESPHome, utilizei o seguinte código YAML que segue abaixo.
Ocorre que, não consigo capturar nenhum dado de energia injetada (kWh -) na rede (datapoint 9). E tenho a ligeira impressão que os dados de consumo (kWh +) que estão chegando no datapoint 101 estão vindo somados consumo AC + injeção, tendo em vista que os gráficos dessa entidade sempre aumentam em dias de alta geração e diminuem em dias nublados, conforme imagem abaixo:
Tenho um DDS238-2 ZigBee que me dá as informações de geração e, por ele, posso acompanhar o que está sendo gerado nos microinversores, porém não consigo mensurar o quanto de energia está sendo injetado através do DDS238-2 Wifi com ESPHome na rede para calcular os créditos de energia e prever o valor da conta.
Alguém fazendo uso desse medidor que já tenha passado por isso e saiba como resolver ou que possa me dar uma dica de como resolver isso? Obrigado!
Código YAML:
esp8266:
board: esp01_1m
substitutions:
device_name: medidor-energia-consumo
friendly_name: "DDS238-2 Consumo"
esphome:
name: ${device_name}
external_components:
- source: github://dentra/esphome-components
wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password
manual_ip:
static_ip: 10.1.2.5
gateway: 10.1.2.1
subnet: 255.255.255.0
dns1: 10.1.2.1
dns2: 8.8.8.8
ap:
ssid: ${friendly_name}
password: !secret wifi_password
captive_portal:
logger:
baud_rate: 0
api:
ota:
uart:
rx_pin: GPIO3
tx_pin: GPIO1
baud_rate: 9600
time:
platform: homeassistant
id: g_time
tuya:
time_id: g_time
switch:
- platform: "tuya"
name: "${friendly_name} Switch"
id: power
switch_datapoint: 1
icon: "mdi:power"
disabled_by_default: "yes"
binary_sensor:
- platform: gpio
pin: 16
id: button
on_press:
then:
- switch.toggle: power
sensor:
- platform: "tuya"
id: corrente
name: "${friendly_name} Corrente"
sensor_datapoint: 18
accuracy_decimals: 2
unit_of_measurement: "A"
state_class: measurement
device_class: current
filters:
- multiply: 0.001
- platform: "tuya"
id: potencia
name: "${friendly_name} Potencia"
sensor_datapoint: 19
accuracy_decimals: 2
unit_of_measurement: "W"
state_class: measurement
device_class: power
filters:
- multiply: 0.1
- platform: "tuya"
id: voltagem
name: "${friendly_name} Voltagem"
sensor_datapoint: 20
unit_of_measurement: "V"
accuracy_decimals: 2
state_class: measurement
device_class: voltage
filters:
- multiply: 0.1
- platform: "tuya"
id: consumido
name: "${friendly_name} kWh +"
sensor_datapoint: 101
unit_of_measurement: "kWh"
accuracy_decimals: 2
state_class: total_increasing
device_class: energy
filters:
- multiply: 0.01
- platform: "tuya"
id: injetado
name: "${friendly_name} kWh -"
sensor_datapoint: 9
unit_of_measurement: "kWh"
accuracy_decimals: 2
state_class: total_increasing
device_class: energy
filters:
- multiply: 0.01
- platform: "energy_monitoring"
id: mon
power: potencia
voltage: voltagem
current: corrente
apparent_power:
name: "${friendly_name} Potencia Aparente"
filters:
- throttle_average: 60s
- filter_out: nan
reactive_power:
name: "${friendly_name} Potencia Reativa"
filters:
- throttle_average: 60s
- filter_out: nan
power_factor:
name: "${friendly_name} Fator de Potencia"
filters:
- throttle_average: 60s
- filter_out: nan
- platform: "energy_statistics"
id: statconsumo
total: consumido
energy_today:
id: consumidohoje
name: "${friendly_name} Energia Consumida Hoje"
energy_yesterday:
id: consumidoontem
name: "${friendly_name} Energia Consumida Ontem"
energy_week:
id: consumidosemana
name: "${friendly_name} Energia Consumida Semana"
energy_month:
id: consumidomes
name: "${friendly_name} Consumida Energia Mensal"
- platform: "energy_statistics"
id: statinjetado
total: injetado
energy_today:
id: injetadohoje
name: "${friendly_name} Energia Injetada Hoje"
energy_yesterday:
id: injetadoontem
name: "${friendly_name} Energia Injetada Ontem"
energy_week:
id: injetadosemana
name: "${friendly_name} Energia Injetada Semana"
energy_month:
id: injetadomes
name: "${friendly_name} Consumida Injetada Mensal"
- platform: uptime
name: "${friendly_name} Uptime"
device_class: duration
- platform: wifi_signal
name: "${friendly_name} WiFi Sinal"
Links:
1- https://community.home-assistant.io/t/yaml-for-hiking-tomzn-tuya-dds238-2-wifi-din-rail-energy-meter/308007
2- https://www.esphome-devices.com/devices/Hiking-DDS238-2-WIFI