Pilotez vos climatisations et chauffages Airzone en local â sans abonnement, sans cloud obligatoire.
đ breezone.cloud · đŹđ§ Read in English
En 2025, des fonctions de lâapplication Airzone jusque-lĂ gratuites (routines, certaines fonctions Ă distanceâŠ) sont passĂ©es sous abonnement payant (Next.ink). Votre WebServer Airzone dispose pourtant dâune API locale documentĂ©e sur votre rĂ©seau. Breezone est un petit serveur auto-hĂ©bergĂ© qui lâutilise, avec une interface web et une application Android / iOS.
Breezone est un projet indépendant, sans lien avec Airzone (Corporación Empresarial Altra S.L.), ni approuvé ni soutenu par elle. « Airzone » est une marque de son propriétaire, citée uniquement pour indiquer la compatibilité.
| Â | Â |
|---|---|
![]() |
![]() |
| Zone : consigne, mode, ventilation, veille et historique | Programmations du compte Airzone, modifiables ici |
![]() |
![]() |
| Routines : minuteries et scĂšnes | ScĂšne dont certaines actions attendent |
![]() |
![]() |
| Activité en temps réel | Installations : sur ce réseau ou via un autre site |
Lâimage est publiĂ©e sur GitHub Container Registry : ghcr.io/emmanuelvinas/breezone
(linux/amd64 et linux/arm64). Tags : latest, la version (0.4.1) et la série (0.4).
Créez un dossier breezone contenant ce docker-compose.yml, puis lancez docker compose up -d :
services:
breezone:
image: ghcr.io/emmanuelvinas/breezone:latest
container_name: breezone
restart: unless-stopped
# Réseau de l'hÎte (Linux) : Breezone trouve tout seul les WebServers du réseau local.
network_mode: host
environment:
TZ: Europe/Paris
# BREEZONE_PORT: "8427" # si le port 8427 est déjà pris
volumes:
- breezone_data:/data
mem_limit: 300m
volumes:
breezone_data:
Ouvrez http://<votre-serveur>:8427 : la premiÚre page crée le compte administrateur, puis propose
dâimporter votre compte Airzone (facultatif) ou de rechercher les WebServers sur le rĂ©seau.
Sans compose :
docker run -d --name breezone --restart unless-stopped --network host \
-v breezone_data:/data -e TZ=Europe/Paris ghcr.io/emmanuelvinas/breezone:latest
NAS Synology : guide pas Ă pas avec Container Manager : docs/install-synology.md.
Réseau. Le serveur doit joindre les WebServers (port 3000) de votre réseau. Sans network_mode: host
(Docker Desktop, réseau bridge avec -p 8427:8427), il ne peut pas deviner votre réseau local :
indiquez-le dans RĂ©glages âș Installations (ex. 192.168.1.0/24) ou lâadresse IP du WebServer.
AccĂšs Ă distance sans VPN. Utilisez un Cloudflare Tunnel :
le docker-compose.yml complet du dépÎt contient un service cloudflared (profil
tunnel, jeton dans .env : CLOUDFLARE_TUNNEL_TOKEN). Aucun port nâest ouvert sur la box. Nâexposez jamais le
port 3000 des WebServers : leur API nâa aucune authentification.
Mise à jour. docker compose pull && docker compose up -d. Pour rester sur une version précise,
remplacez latest par son numéro (ex. 0.4.1). Les données (base SQLite, secret de
signature) sont dans le volume breezone_data. Sauvegarde :
docker run --rm -v breezone_data:/data -v "$PWD":/backup alpine tar czf /backup/breezone.tgz -C /data .
Les réglages (variables BREEZONE_*) sont décrits dans le README anglais et
dans .env.sample.
Android : Google Play (bientĂŽt) ou compilez-la vous-mĂȘme. Saisissez lâadresse de votre serveur
(http://192.168.1.10:8427 Ă la maison, ou lâadresse https:// de votre tunnel) puis vos identifiants ;
ajoutez un serveur par site. La session de lâappareil est conservĂ©e dans lâAndroid Keystore / le
Keychain iOS : le mot de passe nâest redemandĂ© que sâil change ou si lâappareil est rĂ©voquĂ© depuis le web.
Signalements, idées et pull requests sont les bienvenus : voir CONTRIBUTING.md.
Essai sans matériel : ./scripts/run-local.sh --demo lance un faux WebServer et un faux compte Airzone.
Failles de sécurité : voir SECURITY.md.
PolyForm Noncommercial 1.0.0 : vous pouvez utiliser, Ă©tudier, modifier et partager Breezone pour tout usage non commercial (personnel, domestique, associatif, enseignementâŠ). Tout usage commercial â le vendre, lâintĂ©grer Ă un produit ou service payant â nĂ©cessite un accord avec lâauteur. Licence « source-available », non reconnue comme licence open source par lâOSI.