Bonjour à tous,
Je me lance dans mon premier tuto, alors soyez indulgent.
J’ai suivi le tuto de e-2-nomy #5 Monitorer sa consommation électrique pour moins de 20 euros - YouTube
pour la partie sensor / MQTT
Pour la bidouille des PZEM on trouve PZEM-0xx power monitor - Tasmota
et plein d’infos ailleurs, merci les moteurs de recherches et les bidouilleurs internationaux.
Dans tous les cas, il faut enlever la puce rs485, pas comme une brute, mais si une piste est arrachée ce n’est pas grave…
Ensuite deux résistances de 1kΩ a souder sur les entrées 1-2 (bleu) et 1-3 (rouge) des deux composant blanc :
sur ces deux même composants on va prendre le RX (vert) et le TX (jaune) pour le D1 mini
Pour alimenter le D1 mini on prend le 5V (rouge) et le GND (noir) sur le bornier :
La programmation du D1 Mini sur le PC, avec le firmware Tamsmota 9.10 le dernier au jour de ma bidouille, le dernier en date est téléchargeable ici : Tasmota ESP8266 Binaries
pour nous francophone, c’est le fichier tasmota-FR.bin.gz
Donc quatre fils soudés sur le D1 Mini :
Vous pouvez passer par des connecteurs, mais cela augmente la hauteur du montage et donc plus difficile l’intégration dans le boitier du PZEM.
on place le D1 mini dans le boitier du PZEM
ATTENTION, partie avec courant haute tension donc prenez vos précautions avant toute intervention !
On branche la pince sur le le fil de la phase à monitorer (Ne bien prendre que la phase et pas les deux fils ou un câble, car dans ce cas, le courant alternatif annulera toute mesure).
Les deux fils de la pince sur L+ et L-, puis le 220V entre L(phase) et N(neutre).
Donc en résumé:
avantage du PZEM 016 pour l’intégration de la bidouille dans son boitier par rapport au PZEM 004
Passage par MQTT et non par esphome, choix personnel.
mis en route depuis 3 jours (peu) fonctionne parfaitement.
Cet ensemble peut monitorer intégralité de votre installation (tableau électrique) ou un appareil (chauffe-eau, machine à laver, moteur etc…)
voici ma config pour les sensor :
le partie « tasmota_7A1FE2 » peut ce personnalisée à souhait et bien sur les différents name aussi.
- platform: mqtt
name: "AC_Ampérage"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ (value_json['ENERGY'].Current) | round(2)}}"
unit_of_measurement: "Amp"
icon: mdi:alpha-a-circle-outline
- platform: mqtt
name: "AC_Puissance"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].Power}}"
unit_of_measurement: "W"
icon: mdi:power-plug
- platform: mqtt
name: "AC_Puissance_Apparente"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ ((value_json['ENERGY'].ApparentPower) |float / 1000) | round(2) }}"
unit_of_measurement: "kwA"
icon: mdi:flash
- platform: mqtt
name: "AC_Puissance_Réactive"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].ReactivePower}}"
unit_of_measurement: "VAR"
icon: mdi:flash
- platform: mqtt
name: "AC_Tension"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].Voltage}}"
unit_of_measurement: "V"
icon: mdi:alpha-v-circle-outline
- platform: mqtt
name: "AC_Frequence"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].Frequency}}"
unit_of_measurement: "Hz"
icon: mdi:alpha-f-circle-outline
- platform: mqtt
name: "AC_Facteur de puissance"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ ((value_json['ENERGY'].Factor)|float * 100) | round(2) }}"
unit_of_measurement: "%"
icon: mdi:percent
- platform: mqtt
name: "AC_Période"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].Period}}"
unit_of_measurement: "s"
icon: mdi:power-plug
- platform: mqtt
name: "AC_Puissance du jour"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].Today}}"
unit_of_measurement: "kWh"
icon: mdi:calendar-today
- platform: mqtt
name: "AC_Puissance de hier"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].Yesterday}}"
unit_of_measurement: "kWh"
icon: mdi:calendar-today
- platform: mqtt
name: "AC_Puissance cumulée"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].Total}}"
unit_of_measurement: "kWh"
icon: mdi:calendar-blank
- platform: mqtt
name: "AC_Puissance_Cumulée_date"
state_topic: "tele/tasmota_7A1FE2/SENSOR"
value_template: "{{ value_json['ENERGY'].TotalStartTime}}"
icon: mdi:progress-clock
…