Intégration MG4

Bonjour,
Je souhaite intégrer ma MG4 sur Jeedom, pour cela, j’ai suivi le tuto de Monge63 datant de Janvier 2024 ainsi que le sujet créé par Hudsson en Mars 2024 qui n’arrivait à faire remonter correctement les données.
J’ai tout d’abord installer docker management, mqqtt manager et mqtt discovery (après avoir fait une install propre de Armbian sur mon odroid c2 - car j’était en v10 et non en v11).
Je ne comprends pas grand à mqtt… donc je ne sais pas si tout est bien configuré…
J’ai configuré docker manager et mqtt discovery en utilisant les données fournies par l’installation du mosquitto par mqtt manager en mode brocker local docker : voici les infos :
« ip »: « 192.168.31.155 », (il s’agit également de l’adresse de mon odroid en local)
« port »: 1883,
« username »: « jeedom »,
« password »: « ******* »
MQTT explorer me donne bien des infos avec les bons identifiants

MQTT discovery :

Mqtt Manager :

Docker management :

Merci d’avance de vos éclaircissements!

Salut
je peux essayer de trouver avec toi mais je n’ai pas de MG :slight_smile:

Dans mqtt explorer, je ne vois pas les infos remontes de ton container MG.
Est ce qu’il tourne bien ? Montre les logs?

quand je compare les docker compose de monge63 et le tien,
Le code de pays n’est pas le meme aussi. tu es en guyane?

A priori vous n’avez pas activé le mode homeassistant.

Il faudrait vérifier avec mqttexplorer si le docker saic est ok.

Antoine

c’est la dernière capture fournie non? c’est pas ca que tu veux?

Si mais comme je n’utilise pas le docker intégré à jeedom j’avais zappé.

Antoine

1 « J'aime »

par contre faudrait tous les logs, surtout ceux de docker / du container car à priori c’est là le problème.

dans le screen qu’il a mis de mqttexplorer, on ne voit pas le topic homeassitant… Il faudrait deja voir si le container tourne…

Oui donc le container ne se lance pas. Il faudrait le log du lancement pour mieux comprendre.

@hugher65
Dans la configuration, on voit pas la version comme pour anthopocket.

Antoine

Comment fait-on pour activer le mode Home assistant?

Pas de log… j’ai du oublier un truc…
Erreur d’exécution de la commande : sudo docker logs -t -n 100 862c1e6fe1d66dd5d6baee663ef5658985bfd1d19358949e514e7c2dc1d088f0 2>&1 (1) => [« Error response from daemon: No such container: 862c1e6fe1d66dd5d6baee663ef5658985bfd1d19358949e514e7c2dc1d088f0 »]

Le code pays est 594 car j’habite en Guyane

en repartant de ca j’arrive à installer

services:
  saic-mqtt-gateway:
    image: "saicismartapi/saic-python-mqtt-gateway:latest"
    container_name: "saic-mqtt-gateway"
    environment:
      - MQTT_URI=tcp://IP_DU_SERVEUR_MQTT:1883
      #- MQTT_USER=Identifiant_MQTT
      #- MQTT_PASSWORD=Mot_de_passe_MQTT
      - SAIC_USER=6XXXXXXXX
      - SAIC_PASSWORD=MON_MOT_DE_PASSE
      - SAIC_PHONE_COUNTRY_CODE=33

Voila ce que ca me sort :
Bien sur j’ai plein d’erreur car je n’ai ppas de compte MG

2025-01-02T16:34:26.960592145Z 2025-01-02 16:34:26,960 [ ERROR  ] API call return code is not acceptable: 1000036: {"code":1000036,"message":"The account is not registered."}. Headers: Headers({'date': 'Thu, 02 Jan 2025 16:34:26 GMT', 'content-type': 'application/x-www-form-urlencoded', 'connection': 'keep-alive', 'x-content-type-options': 'nosniff', 'x-xss-protection': '1; mode=block', 'cache-control': 'no-cache, no-store, max-age=0, must-revalidate', 'pragma': 'no-cache', 'expires': '0', 'x-frame-options': 'DENY', 'app-content-encrypted': '1', 'original-content-type': 'application/x-www-form-urlencoded', 'app-send-date': '1735835666950', 'app-verification-string': 'ce589a236c17e0ae05e568f71bf90680382ab482a251dbf0a804eaabc627c357', 'content-length': '59'}) - saic_ismart_client_ng.api.base
2025-01-02T16:34:26.961310569Z 2025-01-02 16:34:26,960 [ ERROR  ] Could not login to the SAIC API due to an error - root
2025-01-02T16:34:26.961318096Z Traceback (most recent call last):
2025-01-02T16:34:26.961321173Z   File "/usr/src/app/handlers/relogin.py", line 44, in login
2025-01-02T16:34:26.961324036Z     login_response_message = await self.__api.login()
2025-01-02T16:34:26.961326819Z                              ^^^^^^^^^^^^^^^^^^^^^^^^
2025-01-02T16:34:26.961329697Z   File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 51, in login
2025-01-02T16:34:26.961332541Z     result = await self.execute_api_call(
2025-01-02T16:34:26.961335271Z              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-01-02T16:34:26.961337978Z   File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 85, in execute_api_call
2025-01-02T16:34:26.961340927Z     raise e
2025-01-02T16:34:26.961343670Z   File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 75, in execute_api_call
2025-01-02T16:34:26.961346614Z     return await self.__execute_api_call(
2025-01-02T16:34:26.961349393Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-01-02T16:34:26.961362053Z   File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 104, in __execute_api_call
2025-01-02T16:34:26.961364933Z     return await self.__deserialize(req, response, out_type)
2025-01-02T16:34:26.961367674Z            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-01-02T16:34:26.961370455Z   File "/usr/local/lib/python3.12/site-packages/saic_ismart_client_ng/api/base.py", line 194, in __deserialize

repart de ce docker-compose en remplissant :

services:
  saic-mqtt-gateway:
    image: "saicismartapi/saic-python-mqtt-gateway:latest"
    container_name: "saic-mqtt-gateway"
    environment:
      - MQTT_URI=tcp://IP_DU_SERVEUR_MQTT:1883
      - MQTT_USER=Identifiant_MQTT
      - MQTT_PASSWORD=Mot_de_passe_MQTT
      - SAIC_USER=6XXXXXXXX
      - SAIC_PASSWORD=MON_MOT_DE_PASSE
      - SAIC_PHONE_COUNTRY_CODE=594

J’ai pas compris, le mien est bien rempli comme ça :

essay sans le phone country car tu as une adresse mail.
le github indique ceci

et les log aprés

Toujours le même message d’erreur :
image

Erreur d’exécution de la commande : sudo docker logs -t -n 100 862c1e6fe1d66dd5d6baee663ef5658985bfd1d19358949e514e7c2dc1d088f0 2>&1 (1) => [« Error response from daemon: No such container: 862c1e6fe1d66dd5d6baee663ef5658985bfd1d19358949e514e7c2dc1d088f0 »]

C’est quoi cette histoire de mode home assistance et comment on l’active?

essay ce compose,
ouble pas de faire recreer

version: "3.7"
services:
  saic-mqtt-gateway:
    image: "saicismartapi/saic-python-mqtt-gateway:latest"
    container_name: "saic-mqtt-gateway"
    restart: always
    environment:
      - MQTT_URI=tcp://192.168.1.xy:1883
      - MQTT_USER=user
      - MQTT_PASSWORD=user
      - SAIC_USER=tel ou courriel
      - SAIC_PASSWORD=mot de passe saic
      - HA_DISCOVERY_PREFIX=homeassistant

quand je l’installe je n’ai pas les meme erreurs que toi, mais les erreurs que mon compte mg n’est pas bon.(normal j’ai pas de MG)

Cette fois, j’ai bien un log :slight_smile:
Et saic apparait maintenant dans discovery :

2025-01-02T17:12:57.850423818Z 2025-01-02 17:12:57,849 [ INFO ] Fetching vehicle list - main
2025-01-02T17:12:58.194053875Z 2025-01-02 17:12:58,193 [ INFO ] Registering for [‹ ALARM_TYPE_VEHICLE_FAULT ›, ‹ ALARM_TYPE_GEOFENCE ›, ‹ ALARM_TYPE_VEHICLE_START ›] messages. vin=LSJWH4093PN041713 - main
2025-01-02T17:12:58.486220777Z 2025-01-02 17:12:58,485 [ INFO ] Registered for [‹ ALARM_TYPE_VEHICLE_FAULT ›, ‹ ALARM_TYPE_GEOFENCE ›, ‹ ALARM_TYPE_VEHICLE_START ›] messages. vin=LSJWH4093PN041713 - main
2025-01-02T17:12:58.989453483Z 2025-01-02 17:12:58,988 [ INFO ] Adding job tentatively – it will be properly scheduled when the scheduler starts - apscheduler.scheduler
2025-01-02T17:12:58.992235037Z 2025-01-02 17:12:58,991 [ INFO ] [CONNECTION MADE] - gmqtt.mqtt.protocol
2025-01-02T17:12:58.995317221Z 2025-01-02 17:12:58,994 [ INFO ] Connected to MQTT broker - publisher.mqtt_publisher
2025-01-02T17:12:58.995969275Z 2025-01-02 17:12:58,995 [ INFO ] [SEND SUB] 1 [b’saic/juillardbruno@gmail.com/vehicles/+/+/+/set’] - gmqtt.mqtt.package
2025-01-02T17:12:58.996976545Z 2025-01-02 17:12:58,996 [ INFO ] [SEND SUB] 2 [b’saic/juillardbruno@gmail.com/vehicles/+/+/+/+/set’] - gmqtt.mqtt.package
2025-01-02T17:12:58.997799394Z 2025-01-02 17:12:58,997 [ INFO ] [SEND SUB] 3 [b’saic/juillardbruno@gmail.com/vehicles/+/refresh/mode/set’] - gmqtt.mqtt.package
2025-01-02T17:12:58.998617784Z 2025-01-02 17:12:58,998 [ INFO ] [SEND SUB] 4 [b’saic/juillardbruno@gmail.com/vehicles/+/refresh/period/+/set’] - gmqtt.mqtt.package
2025-01-02T17:12:59.003422543Z 2025-01-02 17:12:59,002 [ INFO ] Added job « Check for new messages » to job store « default » - apscheduler.scheduler
2025-01-02T17:12:59.003550462Z 2025-01-02 17:12:59,003 [ INFO ] Scheduler started - apscheduler.scheduler
2025-01-02T17:12:59.005360831Z 2025-01-02 17:12:59,004 [ INFO ] Publishing vehicle info to MQTT - vehicle
2025-01-02T17:12:59.018117617Z 2025-01-02 17:12:59,017 [ INFO ] [SUBACK] 1 (0,) - gmqtt
2025-01-02T17:12:59.018781255Z 2025-01-02 17:12:59,017 [ INFO ] [SUBACK] 2 (0,) - gmqtt
2025-01-02T17:12:59.019339516Z 2025-01-02 17:12:59,018 [ INFO ] [SUBACK] 3 (0,) - gmqtt
2025-01-02T17:12:59.020143573Z 2025-01-02 17:12:59,019 [ INFO ] [SUBACK] 4 (0,) - gmqtt

La MG apparait bien dans la liste des appareils découverts.
J’ai cliqué sur ajouter :
tout a l’air bon!
Un grand merci à vous!

Me reste plus qu’à comprendre tous ces paramètres!

1 « J'aime »

Je vais rajouter un petit message dans le tuto pour les modif qui ont été faites pour mon cas

As tu teste si les valeurs changent ?

Penses a mettre les logs dans un texte preformaté…

Pas encore vérifié… je regarderai ça demain… mais en tout cas la position du véhicule change dans le Mqtt explorer.
Encore merci.