Ce guide détaille l'intégration complète des batteries Marstek Venus et Jupiter dans Home Assistant. Contrairement aux batteries Saturn/B2500, ces modèles récents nécessitent une approche spécifique utilisant deux add-ons complémentaires.
- ✅ Aucun matériel supplémentaire requis (pas de dongles USB, capteurs, etc.)
- ✅ 100% logiciel : utilise uniquement des add-ons Home Assistant
- ✅ Préserve l'app mobile : votre application Marstek/PowerZero continue de fonctionner
- ✅ Intégration native : entités créées automatiquement dans Home Assistant
- ✅ Contrôle bidirectionnel : lecture des données ET envoi de commandes
- ✅ Venus/Jupiter : Ne peuvent PAS être reconfigurées pour utiliser un MQTT local
- ✅ Obligation : Doivent rester connectées au broker Hame (cloud)
- ✅ Solution : Utiliser Hame Relay + hm2mqtt pour l'intégration HA
[Batterie Venus/Jupiter] ↔ [Broker Hame Cloud] ↔ [Hame Relay] ↔ [MQTT Local] ↔ [hm2mqtt] ↔ [Home Assistant]
- Installer l'add-on Mosquitto broker
- Ou configurer un broker MQTT externe
- Device ID : Identifiant de 22-24 caractères
- MAC Address : Adresse physique (sans les
:) - Type : HMG-50 (Venus), HMN-X (Jupiter E), HMM-X (Jupiter C), etc.
- Paramètres → Modules complémentaires → Boutique des modules complémentaires
- Cliquer sur ⋮ (menu) → Dépôts
- Ajouter :
https://github.com/tomquist/hame-relay
# Configuration pour récupération automatique des informations
inverse_forwarding: true # OBLIGATOIRE pour Venus/Jupiter
default_broker_id: hame-2024
log_level: info
# Vos identifiants Hame pour récupération auto
username: "votre_email_hame@example.com"
password: "votre_mot_de_passe_hame"
# Configuration MQTT (adaptez selon votre setup)
mqtt_uri: "mqtt://homeassistant:1883" # MQTT interne HA
# ou
mqtt_uri: "mqtt://user:password@192.168.x.x:1883" # MQTT externe
# Device temporaire (sera récupéré automatiquement)
devices:
- device_id: "000000000000000000000000"
mac: "000000000000"
type: "HMG-50" # HMG-50 pour Venus, HMN-X pour Jupiter E, etc.
version: 0- Démarrer l'add-on Hame Relay
- Consulter les logs pour voir vos vraies informations :
Device 1:
Name: ma_batterie
Device ID: 123456789abcdef012345678
MAC: 001122334455
Type: HMG-50
Version: 152
- Mettre à jour la configuration avec les vraies valeurs
inverse_forwarding: true
mqtt_uri: "mqtt://homeassistant:1883"
username: "votre_email@example.com"
password: "votre_mot_de_passe"
devices:
- device_id: "123456789abcdef012345678" # Vos vraies valeurs
mac: "001122334455"
type: "HMG-50"
version: 152- Paramètres → Modules complémentaires → Boutique des modules complémentaires
- Cliquer sur ⋮ (menu) → Dépôts
- Ajouter :
https://github.com/tomquist/hm2mqtt
pollingInterval: 60 # Intervalle de polling en secondes
responseTimeout: 30 # Timeout des réponses
allowedConsecutiveTimeouts: 3
topicPrefix: hm2mqtt
devices:
- deviceType: "HMG-50" # Type de votre batterie
deviceId: "001122334455" # MAC sans les ":"- HMG-50 : Marstek Venus
- HMN-1, HMN-2... : Marstek Jupiter E
- HMM-1, HMM-2... : Marstek Jupiter C
- JPLS-8H : Jupiter Plus
# Dans Hame Relay, essayez différentes URI :
mqtt_uri: "mqtt://homeassistant:1883"
mqtt_uri: "mqtt://core-mosquitto:1883"
mqtt_uri: "mqtt://addon_core_mosquitto:1883"- Outils de développement → MQTT
- Publier sur topic
test/homeassistantavec payload{"test": "ok"} - Écouter le topic
test/+ - Si ça ne marche pas → problème MQTT de base
log_level: debug # Dans Hame Relay- Logs Hame Relay : Chercher "Connected to remote/local broker"
- App mobile : Vérifier que la batterie fonctionne toujours
- Topics MQTT : Écouter
hm_VOTRE_DEVICE_ID/+ethm2mqtt/+
Une fois les deux add-ons configurés, vous devriez voir apparaître :
- État de charge (SOC) en %
- Puissance en temps réel (W)
- Tension et Courant
- Température de la batterie
- Mode de fonctionnement
- Mode de fonctionnement (automatique/manuel)
- Programmation horaire (time periods)
- Synchronisation de l'heure
- Refresh des données
hm2mqtt/HMG-50/device/VOTRE_MAC/data
hm2mqtt/HMG-50/control/VOTRE_MAC/working-mode
hm2mqtt/HMG-50/control/VOTRE_MAC/time-period/1/enabled
hm2mqtt/HMG-50/control/VOTRE_MAC/refresh
inverse_forwarding: true
mqtt_uri: "mqtt://homeassistant:1883"
username: "mon_email@example.com"
password: "mon_mot_de_passe"
devices:
- device_id: "123456789abcdef012345678"
mac: "001122334455"
type: "HMG-50"
version: 152pollingInterval: 60
topicPrefix: hm2mqtt
devices:
- deviceType: "HMG-50"
deviceId: "001122334455"Ce guide a été créé par la communauté francophone de Home Assistant. N'hésitez pas à proposer des améliorations !
- tomquist pour le développement de Hame Relay et hm2mqtt
- Communauté HA française pour les tests et retours
v1.0 - Guide initial pour Venus/Jupiter
- Procédure complète d'installation
- Dépannage des problèmes courants
- Exemples de configuration
Guide maintenu par la communauté francophone Home Assistant
Bonjour,
Je trouve bien ma batterie VNSE3 dans MQTT avec tous les controles et les capteurs mais comment forcer une charge lorsque j'ai un surplus solaire ?
Merci pour votre aide