Breezone

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é.

Tableau de bord de Breezone : deux installations et leurs zones

Fonctions

Aperçu

   
Zone : consigne, mode, ventilation et historique Programmations Airzone
Zone : consigne, mode, ventilation, veille et historique Programmations du compte Airzone, modifiables ici
Routines : minuteries et scùnes Éditeur de scùne
Routines : minuteries et scĂšnes ScĂšne dont certaines actions attendent
Journal d'activité Installations : compte Airzone et accÚs
Activité en temps réel Installations : sur ce réseau ou via un autre site

Installation (Docker)

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.

Application mobile

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.

Contribuer

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.

Licence

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.