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: "[email protected]"
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:[email protected]: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: "[email protected]"
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/homeassistant
avec 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: "[email protected]"
password: "mon_mot_de_passe"
devices:
- device_id: "123456789abcdef012345678"
mac: "001122334455"
type: "HMG-50"
version: 152
pollingInterval: 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