Monitorer une consomation electrique

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 :

resitances

sur ces deux même composants on va prendre le RX (vert) et le TX (jaune) pour le D1 mini

image

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

2 « J'aime »

Ce tuto fait suite à cette discussion : https://forum.hacf.fr/t/suivi-conso-electrique-quelle-pince/2422

Suite aux redémarrages de HA nécessaire pour tout configurer, comme le préconise e-2-nomy, j’ai eu une nouvelle intégration disponible : TASMOTA

je l’ai intégrée mais le résultat n’est pas concluant, voici les copie d’écran des deux versions cote à cote :
A gauche MQTT, à droite TASMOTA

MQTT ce met à jour régulièrement (10s) et TASMOTA ne remonte pas toutes les informations.
Les sensors du Coût ne sont pas donnés, il sont calculés par moi sur le tarif de base du prix règlementé:

  - platform: template
    sensors:
      ac_cost_day:
        friendly_name: "AC cost hier"
        unit_of_measurement: '€'
        icon_template: mdi:currency-eur
        value_template: '{{ (states("sensor.ac_puissance_de_hier") | float * 0.1582) | round(2) }}'
      ac_cost_today:
        friendly_name: "AC cost today"
        unit_of_measurement: '€'
        icon_template: mdi:currency-eur
        value_template: '{{ (states("sensor.ac_puissance_du_jour") | float * 0.1582) | round(2) }}'
      ac_cost_all:
        friendly_name: "AC cost all"
        unit_of_measurement: '€'
        icon_template: mdi:currency-eur
        value_template: '{{ (states("sensor.ac_puissance_cumulee") | float * 0.1582) | round(2) }}'

Voici pour finir, sauf demande de votre part, la photo du montage

Le prix de revient
PZEM 016 et sa pince 11€66
D1 mini 3€40

Soit monitoring pour 15€06, abordable !

bien joué, je me demande la diff avec un pzem 004T par contre j arrive toujours pas a bien voir l interet

Bonjour @DcJona

la principale différence est l’aspect visuel final, voila ce qu’ à fait e-2-nomy

image

l’intérêt est de savoir ce que consonne un ballon d’eau-chaude ou autre chose, moins intéressant pour le linky (pour ceux qui l’on)
Pour moi, savoir ce que consomme et le coût d’une recharge de va voiture, ( coût semaine, mensuel annuel ) et donc de connaitre le coût par km

@+

bah perso j ai des pzem 004t dans des boitiers rails din prevu pour rpi a la base donc visuellement une fois dans la boite tu vois plus trop la difference

Bonsoir,

je ne suis pas un expert en électronique, mais afin de ne pas dessouder de composant, ni rajouter de resistance,sur le pzem-016 n’est il pas possible d’utiliser un convertisseur RS485 vers TTL comme le MAX485?

Si oui, comment câbler ce dernier?

Merci de votre aide.