Aller au contenu
View in the app

A better way to browse. Learn more.

Forum Automobile Propre

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Domotique: Node-Red Integration

Featured Replies

Posté(é)

Bonjour à tous,

J'avais trouvé sur le forum un fil de discussion plus très actif sur l'intégration avec HA.

Utilisant NodeRed, j'ai fait une intégration de Mqtt SAIC gateway dans ma plateforme domotique.

Le code source est disponible ici si ca peut aider certains et faire gagner du temps.

 

C'est la 1er version que je ferai évoluer selon mes besoins. 

J'ai fait au plus simple et pratique.

 

dashboard[1].png

Modifié par Rockstar

  • Rockstar a changé le titre en Domotique: Node-Red Integration
Posté(é)

Super intéressant!

Je tenterai aussi d'intégrer l'API pour voir si ça fonctionne sur la MG5.

Je n'ai pas besoin d'avoir toutes les infos, pour moi juste un label sur le dashboard avec le SOC% et un bouton pour lancer le chauffage me suffisent :)

Posté(é)

Non c'est valable pour toutes les versions. L'objectif est de pouvoir utiliser toutes les fonctions qui sont présentes dans l'appli officielle MG.

Posté(é)
  • Auteur

Oui c'est valable pour tous les véhicules SAIC.

@GaelZorro26 Pour la MG5, il faudrait juste changer l'image de fond du SVG pour mettre une MG5.

Home Assistant fournit une solution tout en un mais c'est plus lourd à prendre en main

 

Node-red reste plus léger mais faut bidouiller un peu.

L'installation de node-red, de moquitto et de mqtt saic gateway reste à la portée de tous les bidouilleurs.

 

Par contre, je pense qu'il faut être vigilant à ne pas impacter la batterie auxiliaire avec ce type d'usage.

 

 

 

Modifié par Rockstar

Posté(é)

Ça serait top si on pouvais récupérer les données pendant qu'elle roule, conso,distance et ainsi en faire des stats derrière, mais j'imagine que c'est tout verrouillé !

Posté(é)
  • Auteur

Je pense que le mieux c'est de le faire en utilisant odb2 et un soft sur ton telephone

Posté(é)

Le plus simple peut être :)

 

Le mieux serait d'avoir cela automatiquement sauvegardé avec ton truc :)

Posté(é)
Le 17/10/2023 à 11:22, RomainD2 a dit :

Le plus simple peut être :)

 

Le mieux serait d'avoir cela automatiquement sauvegardé avec ton truc :)

 

Rien de plus simple avec Grafana et InfluxDB. A suivre d'ici quelques jours si j'ai le temps :)

Posté(é)
Le 17/10/2023 à 14:50, Rockstar a dit :

@RomainD2 Peux tu essayer de te pencher dans la doc https://github.com/SAIC-iSmart-API/saic-python-mqtt-gateway et voir si c'est faisable de faire ce que tu as en tête ;)

Oui j'aimerais bien, mais mon serveur domotique est à l'arrêt depuis plus d'un an par manque de temps de m'y occuper. Là il faut que je m'y râtelle pour pouvoir programmer mon chauffage avec l'hiver ! Donc peut être à la suite, mais trop de projets sur le feu ^^

Posté(é)
  • Auteur

Oui  pas compliqué mais il faut un peu d'infra que je n'ai pas  ;(

Par contre, @GaelZorro26 si tu mets ça en place, n'hésite pas à partager des screenshots et même partagger le code source du dashboard de graphana.

Vaut mieux un qui fait et qui partage, que 10 qui réinvente la roue ;)

Posté(é)
Le 16/10/2023 à 14:02, Rockstar a dit :

Bonjour à tous,

J'avais trouvé sur le forum un fil de discussion plus très actif sur l'intégration avec HA.

Utilisant NodeRed, j'ai fait une intégration de Mqtt SAIC gateway dans ma plateforme domotique.

Le code source est disponible ici si ca peut aider certains et faire gagner du temps.

 

C'est la 1er version que je ferai évoluer selon mes besoins. 

J'ai fait au plus simple et pratique.

 

dashboard[1].png

Effectivement, plus très actif car manque de temps et aussi de connaissances. 
Aussi, le fait de se loguer avec HA faisait une déconnexion sur l’app de la voiture. 
N’ayant pas trop de temps en ce moment, je vais suivre avec attention ton topic. 
 

A la volée, sur Nas , sur ton pc ou Mac. 
comment fonctionne ton projet?

 

labougie

Posté(é)
  • Auteur

@Labougie

Archi simple:

- Freebox Pop (tunnel wireguard)

- Raspberry 3B+ (dietpi)

    - nodered comme serveur léger de domotique

         - mqtt saic gateway pour récupérer les données de la MG4 (piloter par Nodered)

         - Dashboard, alerting intégré dans un flow NR

    - moquitto (dietpi): serveur léger mqtt

 

Le tout s'arrête la nuit et redémarre le matin (c'est peut être en démarrant mqtt le matin que ça force le réveil du véhicule à voir) pour être au plus près de mes besoins

 

Nous n'utilisons plus du tout ISmart (limité, problème de déconnexion avec plusieurs utilisateurs). Le dashboard est en accessible sur le LAN et à l'extérieur via un client wireguard sur les téléphones.

Les fonctions d'activation (type fermeture des portes/AC) ne sont pas accessibles via le dahsboard mais seront gérés en background sur NR en automatisme

Je t'avais contacté pour la partie SVG car tu vais fait un truc plutôt sympa visuellement. De mon côté je suis parti sur un quelque chose de  fonctionnel mais moins jolie. Le rendu du dashboard sur téléphone est pas top. Il faudra que je trouve un moyen de rendre ça plus responsive mais c'est pas une priorité (si certains ont déjà fait ça, ça m' intéresse) .

 

Comme je disais , je pense que HA est mieux sur plein d'aspect (clé en main) mais demande une infra dédiée alors que mon RP est générique et fait plein de chose (d'ailleurs il arrive à saturation)

 

Sur le freebox pop j'utilise le launcher custom Flauncher et je vais essayer de mettre un lien vers le dashboard pour pouvoir voir tout ca sur la TV.

 

Coté dev, j'ai une instance NR(staging) sur PC et celle  de prod sur le RP, le tout est sauvegardé et mise à jour full automatisé via des scripts.

j'ai partagé le flow  pour inspiration mais il est couplé à mon installation domotique donc il faut un peu personnalisé

 

Comme tout le monde, j'aime bien bidouillé mais faute de temps je vais à l'essentiel.

 

 

 

 

 

 

Modifié par Rockstar

Posté(é)

Je me disais, ça veut dire qu'un développeur sympa pourrait même développer une application Android alternative a celle de MG ? :)

Posté(é)

En théorie oui, mais elle ne fonctionnera pas mieux que celle de MG. La limitation est que la voiture est en veille et elle doit se remettre en route avant de pouvoir recevoir des instructions.

Posté(é)

Hello !

Dans la doc de la library client python (https://github.com/SAIC-iSmart-API/saic-python-client), il n'y a que peu de fonctions disponibles. Il n'y a rien par exemple pour lancer / stopper la charge, ou lancer / stopper le chauffage. Est-ce que ton intégration MQTT te permet de piloter la charge et le chauffage à distance ? Je ne m'étais intéressé qu'à la library python parce que je ne connais pas MQTT. Mais si ça avance plus vite de ce côté, va peut-être falloir que je m'y mette !

Posté(é)
  • Auteur

@NoyaracLe readme n'est pas complet , regarde le code, il y a de nombreuses méthodes supplémentaires.

 

MQTT (le readme est plus complet, charge et AC supporté) est basé sur le client python mais en plus à la place d'avoir les données brutes, elles sont retravaillées et plus utilisables. Avec une file, tu as un découplage que se fait et c'est bien mieux pour maintenir le code.

J'étais parti su le client python et  par la suite, je me suis apercu que mqtt gateway était plus de haut niveau et plus facile à intégrer.

 

Posté(é)

Allez je t'encourage ! Peut être que j'essaierai de me remettre à la domotique si j'ai un peu de temps !

Posté(é)

Hello @Rockstar ,
Merci beaucoup pour le partage du dashboard, j'ai pu tester la version de ton Gist, ca fonctionne très bien mais apparemment ce n'est pas la dernière version et celle publiée sur le repo nodered a un problème, il n'y a qu'un node "convert" dans le flow.

Posté(é)
  • Auteur
Le 09/11/2023 à 22:33, loki-arm a dit :

Hello @Rockstar ,
Merci beaucoup pour le partage du dashboard, j'ai pu tester la version de ton Gist, ca fonctionne très bien mais apparemment ce n'est pas la dernière version et celle publiée sur le repo nodered a un problème, il n'y a qu'un node "convert" dans le flow.

C'est un problème chez nodered flow. Ca bogue.

Si tu veux apporter des correctifs n'hésite pas.

Posté(é)
Le 10/11/2023 à 10:33, Rockstar a dit :

C'est un problème chez nodered flow. Ca bogue.

Si tu veux apporter des correctifs n'hésite pas.

Peux tu publier sur ton gist la version publiée sur le catalogue nodered ? (celle avec les bargraph)

a moins qu'elle soit déjà accessible quelque part ?

 

EDIT: je n'ai rien dit, apparemment tu as déjà maj ton gist, je vais checker ça, merci ;)

Modifié par loki-arm

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.