MQTT avec découverte automatique
Si vous utilisez déjà Mosquitto (le module complémentaire de Home Assistant convient parfaitement), ouvrez les réglages de Pytes Monitor, saisissez l’adresse du broker, l’utilisateur et le mot de passe, et enregistrez. Le boîtier s’annonce par la découverte MQTT et Home Assistant crée un appareil avec tous ses capteurs. Aucun YAML à écrire.
Entités typiques que vous trouverez :
| Entité | Exemple |
|---|---|
sensor.pytes_monitor_state_of_charge | 87 % |
sensor.pytes_monitor_power | -640 W (négatif en décharge) |
sensor.pytes_monitor_voltage | 51,9 V |
sensor.pytes_monitor_cell_max_voltage / …_cell_min_voltage | 3,305 V / 3,291 V |
sensor.pytes_monitor_temperature | 21,5 °C |
sensor.pytes_monitor_state_of_health | 99 % |
binary_sensor.pytes_monitor_alarm | off |
Les capteurs de puissance et d’énergie sont déclarés avec les bonnes classes d’appareil : vous pouvez ajouter la batterie au tableau de bord Énergie.
Les premières idées que l’on met en place
- Lancer le chauffe-eau ou le lave-vaisselle quand la batterie dépasse 95 % par un après-midi ensoleillé.
- Couper les consommations non essentielles le soir quand la charge passe sous 25 %.
- Recevoir une notification quand l’écart entre la cellule la plus haute et la plus basse dépasse 50 mV.
- Suivre combien de kWh sont réellement passés par la batterie chaque mois.
L’API JSON
Chaque valeur est aussi disponible sous forme de document JSON sur votre réseau, idéal pour Node-RED, Jeedom, openHAB, Domoticz ou un petit script Python :
GET http://moniwatt.local/api.json?key=YOUR_KEY
{
"soc": 87, "voltage": 51.92, "current": -12.3, "power": -639,
"temperature": 21.5, "soh": 99, "cycles": 214,
"cells": [3.301, 3.298, 3.305, 3.291, ...],
"status": "Discharging"
}
L’API est en lecture seule et utilise le même mot de passe que le tableau de bord.