Salut @_Will_71,
J’ai une image docker si tu veux tester : terdious/gladys:netatmo-prod-last-armV7.
Tous les retours sont les bienvenus !!^^
Non pas de carillon ^^ j’ai la particularité d’avoir 2 barrières, une avec la sonnette Netatmo raccordée a rien, ca sonne sur le téléphone et j’ouvre avec Gladys via un arduino. L’autre est sûr un Bticino class 300 EOS installé d’il y a 2h ![]()
Ok merci ![]()
Je vais testé ca rapidement et je te tiens au courant.
J’ai un environnement de dev ( pour l’instant je m’instruit car je ne fait pas encore de javascript) alors je vais aussi cloner ton repo git pour voir un peu l’intégration
C’est pas forcément la plus simple pour commencer ![]()
En effet, @VonOx a raison, pour le repo et le détail du code, c’est le chantier. Tout fonctionne certes, mais ça modifie plein de choses dans Gladys qui ne seront pas implémenter, tout du moins pas d’un coup et/ou pas de cette façon. Le but pour pouvoir sortir l’intégration étant de reprendre une PR propre et d’importer le service au fur et à mesure. Du coup pour débuter, ce n’est peut-être pas le plus pratique et le plus parlant ^^
Oui je pense bien que c’est pas une chose facile.
Après j’aime bien regarder comment ça fonctionne et pourquoi pas un jour mettre les mains dedans et faire du code dans Gladys…
Après je fais déjà du code (mais pas en javascript) toute la journée à mon travail alors je comprends assez vite et c’est toujours plus simple (enfin presque) quand il y a quelque chose de concret
Dans ce cas, n’hésite pas si tu as des demandes d’explication !! Pour ma part je développais seulement en automatisme auparavant. Après pour un besoin pro, je suis partis dans le VB pour Excel en autodidactie. Puis je me suis lancé dans le C pour développer les arduinos et quelques modifs sous Gladys V3 pour Netatmo justement et enfin sur Gladys V4 grâce à la grande aide de @damalgos et @VonOx notamment ainsi que les autres devs bien sûr.
Du coup désolé d’avance car je pense très sincèrement que je code sale … notamment côté front où le principal pour moi pour le moment est que ça fonctionne donc tout ce qui ne peut pas être que du copier/coller avec modifs légère, bah ça pique les yeux ^^
Ok merci,
pas de souci pour le code “sale”…
Pour l’instant je vais deja tester le fonctionnement et je verrais le code après…
Voila @Terdious, j’ai lancé le service Netatmo et Gladys est connectée à NetAtmo ![]()

Y’a déjà eu du boulot de fait! ![]()
Il aurais pu faire le taff avant que je vende tout mon appareillage.
Maintenant je suis tout électrique.
Bon boulot pour l’hiver prochain. ![]()
@Terdious, par contre j’ai des erreurs 403.
Salut @_Will_71,
Alors oui, c’est « normal » pour le moment. Netatmo est décomposé en 4 familles (5 maintenat avec le matos Legrand With Netatmo) :
- Home + Security (Caméras intérieur - extérieur / détecteur ouverture / détecteur fumée / détecteur monoxyde / sirène / sonnette / portier Bticino,
- Energy (Vanne / thermostat / relais)
- Weather (Station météo / pluviomètre / anémomètre/ module intérieur)
- Aircare (Home Coach Healthy = Qualité de l’air intérieur.
Comme j’avais tout le matos ou presque a dispo, on l’a développé pour qu’il aille tout rechercher. Mais je suis en cours de dev d’une page de parametre supplementaire pour pouvoir sélectionner le(s) « service(s) » auxquels tu souhaites souscrire. Ce sera sur cette page. Ca ne devrait pas tarder…^^
Ok .![]()
Je pense que tu vas prévoir aussi plus tard, de pouvoir contrôler par exemple le thermostat?
En effet. Mais cela fait partie d’une réflexion sur le fonctionnement du chauffage dans Gladys qui doit être menée au global avant tout et qui n’a malheureusement pas encore déterminé. Toutefois en attendant pour pouvoir fonctionner à côté de gladys-prod, je compte dev un truc de mon côté pour mon gladys-netatmo que je partagerais bien évidemment. Pour info je fais tourner celle-ci sur un second rpi4 avec 2 autres gladys qui tournent (1 pour le pro et 1 en tant que "pod").
Ce que j’ai prévu c’est :
- Je récupère déjà tout les plannings actuellement qui sont stockés dans les paramètres du device. Il ne me reste plus qu’à les afficher,
- Développer la commande de sélection de planning,
- Développer la commande des setpoints des vannes et thermostats,
- Récupérer et pouvoir définir le temps de mise en marche manuelle,
- Développer la commande des sirènes et lumières des caméras extérieurs.
Ok t’as pas mal bossé déjà ![]()
Pour ma part pour l’instant je ne lancerais pas en permanence un gladys de dev avec le service NetAtmo car j’ai toujours mon chauffage sur un deuxième RPI sous domoticz. J’ai peur que cela envoi trop de requête a Netatmo. Je me rappel plus du nom re de requête max.
Je suis passé sur Gladys il y a peu et je ne voulais pas cassé mon chauffage fonctionnel tant que je pourrais encore en avoir besoin. Je verrais cet été pendant mes congés pour faire le changement.
Sur ce RPI j’ai fait un script en python pour récupérer les infos NetAtmo de mon thermostat et piloté tout mon chauffage (poêle granulés + radiateur électrique) Du coup j’avais aussi inclus d’envoyer ces données en MQTT quand je suis passé sur Gladys.
Pour moi ce qu’il me manque pour me faire une solution de chauffage dans Gladys c’est uniquement un device thermostat.
Dans ma gestion actuelle, j’ai mis un thermostat virtuel (fake device) pour gerer le chauffage pièce par pièce + le thermostat NetAtmo en principal.
Après je pense que je pourrais me débrouiller pour gérer tout mon chauffage (soit par scène ou script en dehors de Gladys).
Hi @_Will_71,
FYI, I just pushed an update (v4.8.4) that incorporates your comment:
You now have access on the « Paramètres » page to select the APIs you want:
As you only have heating and the thermostat as far as I understand, you will only need to select « Netatmo Energy ».
So if that can reassure you there’s no risk on that side with Gladys because by default we set the requests to every 2 minutes for the Energy part. That represents 2 requests every 2 minutes. Also on the Settings page for devices and features, you can increase the time between refreshes:
For my part, I use the 4 APIs via 2 instances (prod and dev at the same time) with:
- API Home + Security every 30s = 2 requests/min * 2 instances = 4 requests/min,
- API Energy every 2min in dev and every 1min in prod = 22 requests/2min + 22 requests/min = 6 requests/min,
- API Weather every 5min = 1 request/5min * 2 instances = 0.4 request/min,
- API Aircare every 2min = 1 request/2min * 2 instances = 1 request/min,
- Total = 11.4 requests/min
The limit is 50 requests every 10s, that’s generous ^^
For that matter, if you want to get the info via Gladys you can, even though it’s really useful for me because it’s the only way to control my heating (2 valve plugs and impossible via Netatmo to control one plug from another - it’s crazy ^^) and to have the cameras as well.
Yes indeed, that will be completely possible via scenes once the commands are published
Device Discovery Views :
Some views of the Dashboard (Still things to see with the sirens, the commands and the latest update info ^^)
Cool, I’ll give it a try.
It’s fine, we’re well off in terms of requests. I can leave gladys prod and dev running at the same time + my old system.
Nice work👏
Yes, just don’t forget to change the DB name and the port in the Docker command (you may already be well aware of this, but just in case ^^)
The commands I run:
docker pull terdious/gladys:netatmo-prod-030522
docker stop gladys-netatmo
docker rm gladys-netatmo
docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name gladys-netatmo \
-e NODE_ENV=production \
-e SERVER_PORT=82 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production-netatmo.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
terdious/gladys:netatmo-prod-030522
And for info, since I use it in production with an additional Gladys Plus, I will update it with every new Gladys master release. The date on the Docker image will change to make sure not to break anything in case of a bad future update on my part!!














