[NodeMCU] Un wattmètre connecté à Domoticz pour environ 10€

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
Keros
Messages : 6638
Inscription : 23 juil. 2019, 20:57

Re: [NodeMCU] Un wattmètre connecté à Domoticz pour environ 10€

Message par Keros »

Je pense que la solution consiste à supprimer le widget puis de le recréer.
Comment bien utiliser le forum : Poser une question, Mettre un script, un fichier, une image ou des logs
Mes petits guides : Débuter en programmation, Le débogage, Le choix de matériel, Les sauvegardes
Ma présentation - Mes Tutos
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [NodeMCU] Un wattmètre connecté à Domoticz pour environ 10€

Message par Flying Domotic »

L'énergie totale est conservée par le PZEM004T. Il faut lui envoyer une séquence de reset quand on souhaite la repasser à zéro.

Avec la librairie standard, il faut appeler la routine resetEnergy().
Dim33
Messages : 209
Inscription : 29 janv. 2017, 23:19

Re: [NodeMCU] Un wattmètre connecté à Domoticz pour environ 10€

Message par Dim33 »

Merci Flying Domotic pour ta réponse. Pourrais-tu détailler un peu plus ?
Je l'ai installé il y a plusieurs années et j'ai perdu pas mal de notions sur sa configuration et son installation.
Merci.
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [NodeMCU] Un wattmètre connecté à Domoticz pour environ 10€

Message par Flying Domotic »

Il y a pleins de façons de le faire, mais on peut en citer 2 principales :
  • Tu modifies le code qui est chargé dans ton ESP pour ajouter un test sur un bouton, et on appelle la routine resetEnergy() quand il est appuyé
  • Tu écris un petit prog qui fait juste appel à resetEnergy() que tu charges dans l'ESP, puis tu recharges ton code d'origine
La première solution, elle a l'avantage d'être dispo en permanence. Attention à bien positionner le bouton hors du boîtier dans lequel circule du 240V (le PZEM refusera de fonctionner sans son alim 240V), histoire de ne pas finir électrocuté !
Dim33
Messages : 209
Inscription : 29 janv. 2017, 23:19

Re: [NodeMCU] Un wattmètre connecté à Domoticz pour environ 10€

Message par Dim33 »

Je suis ESPhome. Le code est ci-dessous :
L'energy reset que j'ai codé ne fonctionne pas.... c'est le code que j'ai trouvé pour un PZEM V3.

Code : Tout sélectionner

esphome:
  name: wattmetre
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: "***********"
  password: "***********"

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "Wattmetre Fallback Hotspot"
    password: "**********"

captive_portal:

# Enable logging
logger:

# Enable Home Assistant API
api:

ota:

web_server:
  port: 80

# Example configuration entry
uart:
  tx_pin: D6
  rx_pin: D7
  baud_rate: 9600
  stop_bits: 1

sensor:
  - platform: pzem004t
    current:
      name: "PZEM-004T Courant"
    voltage:
      name: "PZEM-004T Tension"
    power:
      name: "PZEM-004T Puissance"
    energy:
      name: "PZEM-004T Energie"
    update_interval: 10s
    
# Temps de fonctionnement
  - platform: uptime
    name: "Allumé depuis (s)"
    id: uptime_sec
    
  - platform: wifi_signal
    name: "Puissance Signal WiFi"
    update_interval: 60s
    
text_sensor:
  - platform: version
    name: "Version ESPHome"
  - platform: template
    name: "Allumé depuis (j)"
    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: 60s

switch:
  - platform: restart
    name: "Redemarrage Wattmetre"

  - platform: uart
    name: "PZEM-004T Energy Reset"
    data: [0x01, 0x42, 0x80, 0x11]

binary_sensor:
  - platform: status
    name: "Etat du Wattmetre"
NUC sous Ubuntu Server / RFXCom / Domoticz Version: 2020.2
Flying Domotic
Messages : 772
Inscription : 10 mars 2020, 15:26

Re: [NodeMCU] Un wattmètre connecté à Domoticz pour environ 10€

Message par Flying Domotic »

J'avoue que je n'utilise pas ESPHome ...
Répondre