Aller au contenu principal
Nouveau
WhatWatt

WhatWatt

Intégrer le compteur d’énergie connecté WhatWatt dans Jeedom pour suivre consommation, production, tension, courant et énergie électrique.

Jeedom 4.4+betaos 11+php 7.4/8.xNode.js☕ Soutenir le développement
Prérequis

Le plugin MQTT Manager doit être installé et fonctionnel.

Avant d’utiliser WhatWatt, vérifiez que :

  • le plugin MQTT Manager est installé
  • le daemon MQTT Manager est démarré
  • le broker MQTT est accessible depuis Jeedom
  • le boîtier WhatWatt publie bien ses données sur le topic configuré

Sans MQTT Manager actif, le plugin WhatWatt ne pourra pas recevoir les données MQTT du compteur.

Manuel d’utilisation — Plugin WhatWatt

Le plugin WhatWatt permet d’intégrer dans Jeedom le compteur d’énergie connecté WhatWatt afin de suivre en temps réel :

  • la consommation électrique
  • l’injection réseau
  • l’énergie totale
  • les tensions et courants
  • les données par phase
  • les valeurs avancées réseau
  • les données Live SSE
  • l’état de communication MQTT

Le plugin privilégie MQTT comme source principale et peut utiliser automatiquement le Live SSE comme solution de secours.


Fonctionnalités principales

Intégration MQTT native

Le plugin utilise le plugin MQTT Manager de Jeedom pour recevoir les données envoyées par WhatWatt.

Fonctionnalités :

  • découverte automatique des compteurs
  • création automatique des équipements
  • création automatique des commandes
  • mise à jour temps réel
  • gestion multi-compteurs
  • conservation du dernier payload reçu
  • diagnostic MQTT intégré

Topic d’écoute par défaut :

whatwatt/+/state

Topic recommandé côté WhatWatt :

whatwatt/${sys.id}/state

Fallback Live SSE

Le plugin embarque un daemon NodeJS permettant d’utiliser l’API Live du boîtier WhatWatt.

Le Live SSE sert principalement :

  • en secours du MQTT
  • pour le diagnostic
  • pour continuer à recevoir les valeurs si MQTT devient indisponible

Le daemon :

  • gère le streaming temps réel
  • supporte l’authentification
  • masque automatiquement les informations sensibles dans les logs
  • surveille l’état de connexion
  • bascule automatiquement la source active

Création automatique des équipements

Lorsqu’un nouveau compteur est détecté :

  1. le plugin l'identifie automatiquement
  2. l’équipement Jeedom est créé
  3. les commandes sont générées automatiquement
  4. les unités et types sont configurés
  5. les valeurs sont immédiatement mises à jour

Le plugin peut également :

  • recréer les commandes depuis le dernier payload
  • ajouter automatiquement les nouvelles valeurs découvertes
  • conserver les données techniques utiles au diagnostic

Installation

1 — Installer le plugin

Depuis le Market Jeedom :

Plugins → Gestion des plugins → Market

Installer puis activer le plugin WhatWatt.


2 — Vérifier MQTT Manager

Le plugin nécessite :

  • le plugin MQTT Manager
  • un broker MQTT fonctionnel
  • un daemon MQTT actif

3 — Configurer le boîtier WhatWatt

Dans la configuration du plugin, un assistant affiche automatiquement :

  • le broker MQTT
  • le port
  • le topic
  • l’utilisateur
  • le mot de passe

afin de simplifier la configuration du boîtier WhatWatt.

Configuration générale

Dans l’interface WhatWatt :

  • activer MQTT
  • renseigner le login , le mot de passe de mqtt et le topic MQTT défini dans la configuration générale du plugin
  • Copiez le payload suivant dans la configuration MQTT du boîtier WhatWatt
info

Ce payload permet au plugin de récupérer :

  • les mesures énergétiques
  • les informations compteur
  • les informations réseau
  • les données système WhatWatt
Payload MQTT WhatWatt
{
"P_In": ${1_7_0},
"P_Out": ${2_7_0},

"P_P1_In": ${21_7_0},
"P_P2_In": ${41_7_0},
"P_P3_In": ${61_7_0},

"P_P1_Out": ${22_7_0},
"P_P2_Out": ${42_7_0},
"P_P3_Out": ${62_7_0},

"I_P1": ${31_7_0},
"I_P2": ${51_7_0},
"I_P3": ${71_7_0},

"V_P1": ${32_7_0},
"V_P2": ${52_7_0},
"V_P3": ${72_7_0},

"rP_In": ${3_7_0},
"rP_Out": ${4_7_0},

"E_In": ${1_8_0},
"E_Out": ${2_8_0},

"rE_In": ${3_8_0},
"rE_Out": ${4_8_0},
"Apparent_Power": ${9_7_0},
"Power_Factor": ${13_7_0},
"Tariff": ${tariff},
"Firmware": "${sys.firmware}",
"DateTime": "${meter.date_time}",
"Wifi_Status": "${wifi.sta.status}",
"Wifi_RSSI": "${wifi.sta.rssi}",
"Wifi_IP": "${wifi.sta.ip}",
"Eth_State": "${eth.state}",
"Eth_IP": "${eth.ip}",
"Meter_Status": "${meter.status}",
"Meter_Model": "${meter.model}",
"Meter_Vendor": "${meter.vendor}",
"Sys_Id": "${sys.id}"
}

  • enregistrer la configuration

Configuration Whatwatt

Après quelques secondes, l’équipement apparaît automatiquement dans Jeedom.


Équipement WhatWatt

Chaque équipement contient :

  • l’identifiant système
  • le topic MQTT
  • le dernier payload MQTT
  • le dernier payload Live SSE
  • etc ...

Equipement

Le plugin peut fonctionner :

  • en MQTT uniquement
  • en Live SSE uniquement
  • en mode hybride MQTT + fallback Live SSE

📊 Variables WhatWatt

Les données remontées par WhatWatt permettent de suivre la consommation électrique, l’injection éventuelle, l’état du compteur et plusieurs informations techniques utiles au diagnostic.

⚠️ Toutes les valeurs ne sont pas forcément disponibles selon le compteur, le protocole utilisé, le firmware ou l’interface connectée.

Une valeur absente ou null n’est donc pas forcément une erreur : cela signifie généralement que le compteur ne fournit pas cette information.


⚡ Variables visibles par défaut

Ces commandes correspondent aux informations les plus utiles au quotidien.

🔌 Puissance consommée
Puissance instantanée utilisée par votre installation.
→ C’est la valeur principale pour suivre la consommation en temps réel.

🔋 Puissance injectée
Puissance renvoyée vers le réseau, par exemple avec des panneaux solaires.
→ La valeur reste généralement à 0 si aucune production n’est présente.

📈 Énergie consommée
Total d’énergie utilisée par l’installation.
→ Sert au suivi global de la consommation et au calcul de la facture.

📉 Énergie injectée
Total d’énergie renvoyée vers le réseau.
→ Utile principalement en cas de production solaire ou d’autoconsommation.

⚡ Tension L1 / L2 / L3
Tension électrique par phase, exprimée en volts.
→ En monophasé, seule L1 est généralement renseignée. La valeur attendue est autour de 230 V.

🔌 Courant L1 / L2 / L3
Courant électrique par phase, exprimé en ampères.
→ Permet de visualiser la charge instantanée sur chaque phase.

📡 Statut compteur
État de communication avec le compteur.
Exemples possibles :

  • OK → fonctionnement normal
  • NO DATA → aucune donnée exploitable reçue
  • NOT CONNECTED → compteur non détecté ou non joignable

🕒 Date compteur
Date et heure fournies par le compteur.
→ Permet de vérifier la cohérence et la fraîcheur des données reçues.


⚙️ Variables avancées

Ces commandes sont utiles pour une analyse plus fine de l’installation.

⚡ Puissance consommée L1 / L2 / L3
Consommation détaillée par phase.
→ Très utile en triphasé pour équilibrer les charges.

🔋 Puissance injectée L1 / L2 / L3
Injection d’énergie détaillée par phase.
→ Permet d’analyser la répartition de la production.

🧾 Tarif
Tarif en cours, par exemple heures pleines / heures creuses si l’information est disponible.
→ Utile pour les automatisations et les calculs de coût.

📊 Facteur de puissance
Indicateur de qualité de la consommation, généralement compris entre 0 et 1.
1 correspond à une consommation optimale ; une valeur faible peut indiquer des pertes ou une charge peu efficace.

⚡ Puissance apparente
Puissance totale vue par le réseau, exprimée en VA ou kVA selon la source.
→ Utile pour surveiller la puissance appelée et l’abonnement électrique.


🛠️ Variables techniques

Ces informations sont principalement utiles pour le diagnostic, le support et le mode expert.

⚡ Puissance réactive
Puissance liée aux charges inductives ou capacitives, comme certains moteurs ou transformateurs.
→ Elle ne correspond pas directement à l’énergie réellement consommée, mais peut influencer la qualité électrique.

📈 Énergie réactive
Accumulation de la puissance réactive dans le temps.
→ Principalement utile pour l’analyse avancée ou le debug.

📶 WiFi RSSI
Qualité du signal Wi-Fi, exprimée en dBm.
→ Exemple : -50 dBm est bon, -80 dBm est faible.

🌐 IP WiFi
Adresse IP du WhatWatt sur le réseau Wi-Fi.
→ Utile pour vérifier la connectivité ou accéder à l’interface du boîtier.

🔌 État Ethernet
Statut de la connexion filaire, par exemple up ou down.
→ Permet de savoir si le boîtier utilise ou détecte le réseau Ethernet.

🧠 Firmware
Version logicielle du WhatWatt.
→ Information utile pour le support, les mises à jour et le debug.

🆔 ID système
Identifiant unique du boîtier WhatWatt.
→ Permet de différencier plusieurs équipements.

⚙️ Type compteur
Type de compteur connecté, par exemple DSMR, DLMS ou autre selon l’installation.

🔗 Protocole compteur
Protocole utilisé pour lire les données du compteur.


🎯 Résumé des niveaux d’affichage

  • Essentiel → puissance, énergie et suivi quotidien
  • Avancé → analyse par phase, tarif, optimisation
  • Technique → diagnostic réseau, compteur, firmware et debug

Commandes disponibles

Les commandes sont générées automatiquement selon les données reçues.

Valeurs principales

CommandeDescription
Puissance consomméeConsommation instantanée
Puissance injectéeInjection réseau instantanée
Énergie consomméeTotal énergie consommée
Énergie injectéeTotal énergie injectée
TarifTarif courant
Source donnéesMQTT ou Live SSE
Dernière communicationDernière mise à jour

Valeurs par phase

CommandeDescription
Tension L1/L2/L3Tension par phase
Courant L1/L2/L3Intensité par phase
Puissance phase 1/2/3Puissance détaillée

Valeurs avancées

Selon les données envoyées par WhatWatt :

  • puissance apparente
  • puissance réactive
  • énergie réactive
  • facteur de puissance
  • informations réseau
  • informations techniques

Conversion automatique des puissances

Le plugin peut convertir automatiquement les puissances en watts côté Jeedom.

Option disponible :

Convertir les puissances en W

Cette option est utile si le boîtier envoie certaines valeurs en kW.


Mode Live SSE

Activation

Dans l’équipement :

  1. activer le fallback Live SSE
  2. renseigner l’adresse IP du boîtier
  3. renseigner le mot de passe Live si nécessaire
  4. définir le timeout MQTT

Exemple :

192.168.1.160

Page Santé

Le plugin dispose d’une page Santé avancée permettant de vérifier :

  • l’état MQTT
  • l’état du daemon Live SSE
  • la dernière réception MQTT
  • la dernière réception Live
  • la source active
  • les équipements configurés
  • les dernières erreurs réseau
  • les valeurs critiques
  • les bascules MQTT ↔ Live

Cette page simplifie fortement le diagnostic.


Logs

Logs disponibles :

LogDescription
whatwattLog principal du plugin
whatwatt_liveDaemon Live SSE
mqtt2Réception MQTT

Le mode Debug est recommandé uniquement pour le diagnostic.


Dépannage

Aucun équipement créé

Vérifier :

  • MQTT Manager actif
  • broker accessible
  • topic MQTT correct
  • daemon MQTT démarré
  • communication réseau OK

Pas de données MQTT

Vérifier :

whatwatt/${sys.id}/state

et contrôler :

  • IP du broker
  • identifiants MQTT
  • pare-feu
  • réseau local

Live SSE ne fonctionne pas

Tester :

http://IP_WHATWATT/api/v1/live

ou :

curl -N --digest -u ":motdepasse" "http://IP_WHATWATT/api/v1/live"

Puis vérifier :

  • mot de passe
  • réseau local
  • daemon WhatWatt Live
  • logs du plugin

Recommandations

Pour une utilisation optimale :

  • utiliser MQTT comme source principale
  • activer le fallback Live SSE uniquement en secours
  • éviter le mode Debug en permanence
  • conserver un broker MQTT stable sur le réseau local