Bonjour à tous, j’essaie de paramétrer avec esphome et un wemos D1 mini le suivi de ma consommation avec un PZEM-004T V3.
Malheureusement je ne vois pas où est le problème. J’ai bien les entités qui se créent mais aucune information ne remonte. Avez-vous des idées? Merci d’avance les amis
esphome:
name: esphome-web-132cb9
friendly_name: Linky
esp8266:
board: d1_mini
# Enable logging
logger:
ota:
wifi:
uart:
- id: ubus1
tx_pin: 4
rx_pin: 5
baud_rate: 9600
stop_bits: 1
time:
platform: sntp
id: my_time
on_time:
- seconds: 00
minutes: 00
hours: 00
then:
- sensor.template.publish:
id: template_enedis_veille
state: !lambda return id(enedis_puissance_du_jour).state;
sensor:
#### PZEM-004T V3 ####
- platform: pzemac
address: 1
current:
name: "enedis_courant"
accuracy_decimals: 2
voltage:
name: "enedis_tension"
accuracy_decimals: 2
power:
name: "enedis_puissance"
unit_of_measurement: W
accuracy_decimals: 2
id: enedis_puissance
frequency:
name: "enedis_frequence"
unit_of_measurement: Hz
accuracy_decimals: 2
power_factor:
name: "enedis_facteur_puissance"
accuracy_decimals: 2
id: enedis_facteur_puissance
energy:
name: "enedis_energy"
unit_of_measurement: Wh
accuracy_decimals: 1
id: enedis_energy
update_interval: 5s
- platform: template
name: "enedis_puissance_cumulee"
unit_of_measurement: "kWh"
accuracy_decimals: 1
update_interval: 5s
icon: mdi:power
lambda: return (( (id(enedis_energy).state)/1000.0));
- platform: total_daily_energy
name: "enedis_du_jour"
power_id: enedis_puissance
unit_of_measurement: "kWh"
accuracy_decimals: 2
id: enedis_puissance_du_jour
filters:
# Multiplication factor from W to kW is 0.001
- multiply: 0.001
icon: mdi:counter
- platform: template
name: "enedis_veille"
id: template_enedis_veille
unit_of_measurement: "kwh"
accuracy_decimals: 2
icon: mdi:power
update_interval: 10s
- platform: template
name: "enedis_puissance_apparente"
id: enedis_puissance_apparente
unit_of_measurement: "VA"
accuracy_decimals: 2
update_interval: 10s
icon: mdi:power
lambda: return ( (id(enedis_puissance).state/id(enedis_facteur_puissance).state));
- platform: template
name: "enedis_puissance_reactive"
id: enedis_puissance_reactive
unit_of_measurement: "VAr"
accuracy_decimals: 2
update_interval: 10s
icon: mdi:power
#lambda: return ( ((id(enedis_puissance_reactive).state)*sin(acos((id(enedis_facteur_puissance).state))) ) );
#lambda: return ( ( sqrt( (id(enedis_puissance_reactive).state)*(id(enedis_puissance_reactive).state) - (id(enedis_facteur_puissance).state)*(id(enedis_facteur_puissance).state) ) ) );
lambda: return ( id(enedis_puissance).state*sin(acos( id(enedis_facteur_puissance).state )) );
- platform: wifi_signal
name: "WiFi puissance_enedis"
update_interval: 10s
- platform: uptime
name: "up_enedis"
id: uptime_sec
switch:
- platform: restart
name: "tableau_restart"
- platform: uart
uart_id: ubus1
name: "enedis reset ernergy"
data: [0x01, 0x42, 0x80, 0x11]
binary_sensor:
- platform: status
name: "tableau_status"
text_sensor:
- platform: template
name: enedis_uptime
lambda: |-
int seconds = (id(uptime_sec).state);
int days = seconds / (24 * 3600);
seconds = seconds % (24 * 3600);
int hours = seconds / 3600;
seconds = seconds % 3600;
int minutes = seconds / 60;
seconds = seconds % 60;
return { (String(days) +"d " + String(hours) +"h " + String(minutes) +"m "+ String(seconds) +"s").c_str() };
icon: mdi:clock-start
update_interval: 113s