My Habita Installer

Versions

Historique des versions publiées. Les serveurs installés se mettent à jour depuis Réglages → Système ou avec sudo myhabitactl update.

0.1.0

Stable

Installations par paquet et mises à jour par le site, Automatisations, deuxième version, Multimédia, après le premier retour…

Nouveautés

  • Installations par paquet et mises à jour par le site — script d'installation publié (Debian 12 et 13, amd64 et arm64, questions ou --yes, administrateur et nom de la maison, modules) qui télécharge une archive signée (Ed25519) et lance install.sh --package (canal et clé de mise à jour enregistrés, liens…
  • Automatisations, deuxième version — éditeur du site en blocs dépliables qui se lisent comme des phrases (descriptions calculées dans le navigateur avec les textes du moteur, menu par bloc : renommer, dupliquer, désactiver sans supprimer, déplacer, glisser ; erreurs sur le bloc concerné) et…
  • Multimédia, après le premier retour — écran « En cours » de l'application compact et sans défilement (pochette, titre et J'aime, barre d'avance et volume fins, commandes réparties, menu « … », « où ça joue » et file d'attente en panneaux ; panneau des enceintes : toucher pour y passer la…
  • Kiosques, préparation par ADB après le premier essai sur une tablette Android 8 — commande du propriétaire de l'appareil placée en dernier (son refus « comptes présents » n'empêche plus les autres), commandes copiées terminées par un retour à la ligne (le terminal de Windows n'exécutait pas la dernière), comptes qui bloquent nommés par…
  • Kiosques, contrôle complet sans code QR (tablettes anciennes, Android 8) — assistant « Contrôle complet de la tablette » sur la page du kiosque en quatre façons — sans ordinateur (autorisations et accessibilité), avec un ordinateur par ADB sans réinitialiser (commandes à copier, aussi affichées sur la tablette, propriétaire…
  • Kiosques, contrôle complet de la tablette — activation de l'administrateur de l'appareil corrigée (écran d'Android ouvert depuis l'activité et non en nouvelle tâche, qu'il refusait) ; accès à la gestion par 5 touchers rapides en haut à gauche ou sur l'heure, n'importe où, ou appui long (réglable),…
  • Automatisations — action « Multimédia (enceintes, téléviseurs) » — lire un contenu (album, playlist My Habita ou Spotify, radio, podcast, film) sur des enceintes ou une zone, avec volume et lecture aléatoire facultatifs, mettre en pause (seuls les lecteurs qui jouent),…
  • Multimédia — nouvelle page du site et de l'application, à côté de Sécurité et Chauffage — musique, films et séries de la bibliothèque (dossiers du serveur ou d'un NAS, analyse incrémentale par ffprobe, pochettes et affiches, fiches TMDB en option, reprise et « Vu »,…
  • Kiosques — tablettes Android en mode kiosque — « Nouveau kiosque » dans Réglages → Comptes et écrans (compte « écran mural » avec configuration kiosque, sans migration ; « Nouvel écran mural » inchangé pour le navigateur), code d'appairage saisi dans l'application («…
  • Sécurité — onglet « Analyse IA » — visages reconnus (YuNet + SFace, désactivé par défaut, tout reste sur le serveur : visages à nommer, fiches des personnes, événements « Personne · Gaël », notifications, déclencheur par personne, effacement complet), animaux et…
  • Sécurité, interface plus compacte — page d'une caméra qui tient dans l'écran sans défiler (vidéo à la plus grande taille possible, frise dessous, dernières détections en bandeau de vignettes, orientation puis état à droite ; téléphone : 4 détections et « Voir plus ») ; vue d'ensemble alignée…
  • Tableaux de l'application, deuxième passe — hauteurs au quart de rangée (réglage fin dans l'inspecteur, Maj en redimensionnant, interrupteur sur le téléphone) et « Hauteur juste » calculée d'après le contenu (lignes de liste de hauteur fixe, appAutoRows / AppGrid.ListDims) ; options pour toutes les…
  • Sécurité, après les premiers essais réels — détecteur contourné de nouveau surveillé dès sa fermeture, limite de déclenchements non usée pendant une même alarme, délai de grâce avant « capteur perdu » ; sirènes (son, volume, flash, son d'incendie, bips des délais, de l'armement et du désarmement,…
  • Application Android — bouton + dans Pièces et appareils → Appareils (à côté de la cloche, administrateurs) pour ajouter un appareil — Matter par le Bluetooth du téléphone en choisissant le réseau Thread (réseau Thread de My Habita enregistré d'abord) ou Wi-Fi, ou appareil déjà…
  • Sécurité — le menu « Alarme » devient « Sécurité » avec une alarme de niveau professionnel (secteurs, modes Totale / Partielle / Nuit, détecteurs typés, personnes et plusieurs codes par personne dont code sous contrainte, temporaire et à usage unique, incidents,…
  • Tableaux de bord de l'application — créés sur l'ordinateur « pour l'application du téléphone », dessinés en natif par l'application Android sur une grille automatique (12 colonnes, cartes ¼ ⅓ ½ ⅔ ¾ ou pleine largeur, rangées de 48 dp, titres de section), même placement côté web et Android ;…
  • État du projet — documentation technique et défauts relevés en relisant tout le code (alarme, recettes longues, en-têtes nginx, sauvegardes, Matter, Android…)
  • Documentation technique — site séparé (ports 8800/8843, réseau local, mot de passe) reconstruit à chaque mise à jour — architecture du moteur, API et sécurité, chaque fonctionnalité, intégrations (contrat, création, chacune en détail), automatisations, tableaux de bord et cartes,…
  • Plans — calques réordonnables (affichage et priorité au clic), halo 2D et éclairage 3D séparés, mobilier retourné ou figé, carte d'aspirateur étirée et calée pièce par pièce, plans épinglés dans le menu, plans natifs dans l'application Android (vue de dessus…
  • Plans de la maison — vue de dessus et 3D (orbite, visite), éditeur plein écran (murs, ouvertures, pièces, mobilier, jardin, appareils), maillage Zigbee/Thread et couverture, cartes d'aspirateur calées, position Dreame en direct, carte de tableau de bord
  • Éditeur de tableaux de bord — barre sur une ligne, vue au clic droit, paramètres avancés, rangement automatique, éditeur avancé par élément
  • Thread — routeur de bordure bloqué par une radio muette détecté et arrêté, conseil SMLIGHT (contrôle de flux), test possible
  • Thread — radio réseau vérifiée avant démarrage, état des radios SMLIGHT, test OpenThread, cartes alignées
  • Matter complet (routeur de bordure Thread, diagnostic, ajout depuis le téléphone), roue ch — romatique, Hue enrichi, Dreame (modes, carte, pièces), panneau des aspirateurs
  • Catalogue d'intégrations — Philips Hue, Google Cast et Nest, Dreame, Shelly, MQTT Discovery et 12 autres
  • Application Android — écran Chauffage en cartes dépliables et réglages du chauffage en natif
  • Application Android — Chauffage et Alarme dans la barre du bas, Tableaux de bord et Automatisations dans Plus
  • Chauffage — plannings (températures, semaine type, périodes et saisons), mode général Manuel, jauge de thermostat, réglages de zone et page Chaudière revus
  • État du projet — application mobile déployée
  • Application Android native et intégration « Application mobile » — capteurs du téléphone, présence à la maison, notifications poussées, pages web intégrées
  • Chauffage avancé — thermostats My Habita (capteurs et relais, régulation simple ou précise, protections), chaudière à la demande, fil pilote ; nouvelle page Chauffage
  • Recettes fiables et options activables, éditeur de tableau sans tremblement et zoom à la m — olette, pièces en cartes, filtres, tableaux épinglés
  • Zigbee — import complet des sauvegardes Zigbee2MQTT, carte du réseau, outils par appareil, photos, noms automatiques, nouvelle interface
  • Zigbee — import complet d'une sauvegarde Zigbee2MQTT (fusion des appareils), réseau « imported » accepté au redémarrage
  • Docs — comportement zstack, ports des coordinateurs multi-radio, état actuel
  • État du projet — suite de l'incident Zigbee
  • Zigbee — état du réseau issu du script privilégié (et non des messages retenus), cause des refus affichée, relance explicite après plafond
  • Zigbee — jamais de réseau formé sans choix explicite (incident coordinateur partagé)
  • Documentation complète, exemple d'extension, état du projet
  • Tests — unitaires (24), intégration (26), bout en bout Playwright (6)

En détail

  • Serveur mis à jour avec 0b1adf5 — myhabitactl update lancé à la demande : sauvegarde préalable, site nginx de la doc technique séparé, myhabita-update.service installé ; tous les services actifs.
  • Installations par paquet et mises à jour par le site — Script d'installation publié (Debian 12/13), archives signées, carte Mises à jour, désinstallation propre ; essayé en conteneurs.
  • Installations par paquet et mises à jour par le site — script d'installation publié (Debian 12 et 13, amd64 et arm64, questions ou --yes, administrateur et nom de la maison, modules) qui télécharge une archive signée (Ed25519) et lance install.sh --package (canal et clé de mise à jour enregistrés, liens scripts / deploy / docs vers la version active, aucun dépôt Git ni compilation) ; mode détecté par current/RELEASE.json ; scripts/fetch-release.sh …
  • Automatisations, deuxième version — éditeur du site en blocs dépliables qui se lisent comme des phrases (descriptions calculées dans le navigateur avec les textes du moteur, menu par bloc : renommer, dupliquer, désactiver sans supprimer, déplacer, glisser ; erreurs sur le bloc concerné) et sélecteur expliqué à la place des pastilles (catégories, recherche, ce que fait chaque bloc, son comportement, avec quoi il fonctionne, exempl…
  • Multimédia, après le premier retour — écran « En cours » de l'application compact et sans défilement (pochette, titre et J'aime, barre d'avance et volume fins, commandes réparties, menu « … », « où ça joue » et file d'attente en panneaux ; panneau des enceintes : toucher pour y passer la musique, « + » pour l'ajouter, ✓ pour la retirer, volume de chacune) ; mini-lecteur du site masquable (flèche, pastille en bas à droite avec égali…
  • Kiosques, préparation par ADB après le premier essai sur une tablette Android 8 — commande du propriétaire de l'appareil placée en dernier (son refus « comptes présents » n'empêche plus les autres), commandes copiées terminées par un retour à la ligne (le terminal de Windows n'exécutait pas la dernière), comptes qui bloquent nommés par le serveur (dumpsys account) et commande pour les voir indiquée sur le site et la tablette ; tests et documentation
  • Kiosques, contrôle complet sans code QR (tablettes anciennes, Android 8) — assistant « Contrôle complet de la tablette » sur la page du kiosque en quatre façons — sans ordinateur (autorisations et accessibilité), avec un ordinateur par ADB sans réinitialiser (commandes à copier, aussi affichées sur la tablette, propriétaire possible après avoir retiré les comptes), par le réseau depuis le serveur (ADB du serveur : association du débogage sans fil d'Android 11+ ou port…
  • Kiosques, contrôle complet de la tablette — activation de l'administrateur de l'appareil corrigée (écran d'Android ouvert depuis l'activité et non en nouvelle tâche, qu'il refusait) ; accès à la gestion par 5 touchers rapides en haut à gauche ou sur l'heure, n'importe où, ou appui long (réglable), aussi sur l'économiseur ; depuis le web « Ouvrir la gestion » (tablette déverrouillée 15 minutes, côté tablette et moteur), « Reprendre le kio…
  • Automatisations — action « Multimédia (enceintes, téléviseurs) » — lire un contenu (album, playlist My Habita ou Spotify, radio, podcast, film) sur des enceintes ou une zone, avec volume et lecture aléatoire facultatifs, mettre en pause (seuls les lecteurs qui jouent), reprendre (seuls ceux en pause), arrêter, passer au suivant ou au précédent, régler le volume (moyenne d'une zone, écarts gardés) ; « Rien ne jou…
  • Multimédia — nouvelle page du site et de l'application, à côté de Sécurité et Chauffage — musique, films et séries de la bibliothèque (dossiers du serveur ou d'un NAS, analyse incrémentale par ffprobe, pochettes et affiches, fiches TMDB en option, reprise et « Vu », sous-titres, conversion à la volée selon l'appareil : direct, MP3, remux, H.264 ; index dans media.db non sauvegardé), Spotify par personne (li…
  • Kiosques — tablettes Android en mode kiosque — « Nouveau kiosque » dans Réglages → Comptes et écrans (compte « écran mural » avec configuration kiosque, sans migration ; « Nouvel écran mural » inchangé pour le navigateur), code d'appairage saisi dans l'application (« Utiliser comme kiosque »), un code de kiosque refusé dans le navigateur et inversement ; tablette devenue appareil de l'intégration « Applic…
  • Sécurité — onglet « Analyse IA » — visages reconnus (YuNet + SFace, désactivé par défaut, tout reste sur le serveur : visages à nommer, fiches des personnes, événements « Personne · Gaël », notifications, déclencheur par personne, effacement complet), animaux et véhicules nommés à l'apparence (MobileNetV2), inventaire des objets vus par chaque caméra avec statistiques, objets surveillés (déplacé ou dispar…
  • Sécurité, interface plus compacte — page d'une caméra qui tient dans l'écran sans défiler (vidéo à la plus grande taille possible, frise dessous, dernières détections en bandeau de vignettes, orientation puis état à droite ; téléphone : 4 détections et « Voir plus ») ; vue d'ensemble alignée (caméras qui remplissent la colonne, dernière activité sur deux colonnes repliée) ; onglet Alarme en deux rangées alignées, détecteurs à sur…
  • Tableaux de l'application, deuxième passe — hauteurs au quart de rangée (réglage fin dans l'inspecteur, Maj en redimensionnant, interrupteur sur le téléphone) et « Hauteur juste » calculée d'après le contenu (lignes de liste de hauteur fixe, appAutoRows / AppGrid.ListDims) ; options pour toutes les cartes (courantes, « Paramètres avancés », principales aussi sur le téléphone) ; titres de section avec trait, séparateur, centré ou souligné…
  • Sécurité, après les premiers essais réels — détecteur contourné de nouveau surveillé dès sa fermeture, limite de déclenchements non usée pendant une même alarme, délai de grâce avant « capteur perdu » ; sirènes (son, volume, flash, son d'incendie, bips des délais, de l'armement et du désarmement, essais ; sirènes Zigbee « warning »/« squawk » et Tuya reconnues ; sirène simulée) ; scénarios de lumières (clignote en rouge, en blanc, couleu…
  • Application Android — bouton + dans Pièces et appareils → Appareils (à côté de la cloche, administrateurs) pour ajouter un appareil — Matter par le Bluetooth du téléphone en choisissant le réseau Thread (réseau Thread de My Habita enregistré d'abord) ou Wi-Fi, ou appareil déjà dans une autre application par son code de partage ; Zigbee par une recherche (appairage ouvert 4 minutes, compte à rebours, journal, apparei…
  • Sécurité — le menu « Alarme » devient « Sécurité » avec une alarme de niveau professionnel (secteurs, modes Totale / Partielle / Nuit, détecteurs typés, personnes et plusieurs codes par personne dont code sous contrainte, temporaire et à usage unique, incidents, alertes, mode test, programmation, présence, carillon) et une vidéosurveillance intégrée (go2rtc + ffmpeg : caméras RTSP, ONVIF et par marque don…
  • Tableaux de bord de l'application — créés sur l'ordinateur « pour l'application du téléphone », dessinés en natif par l'application Android sur une grille automatique (12 colonnes, cartes ¼ ⅓ ½ ⅔ ¾ ou pleine largeur, rangées de 48 dp, titres de section), même placement côté web et Android ; 20 types de cartes (tuile, bouton avec action, lumière, mesure, thermostat, volet, liste, graphique, bonjour, résumé, scènes, mode, alarme, p…
  • État du projet — documentation technique et défauts relevés en relisant tout le code (alarme, recettes longues, en-têtes nginx, sauvegardes, Matter, Android…)
  • Documentation technique — site séparé (ports 8800/8843, réseau local, mot de passe) reconstruit à chaque mise à jour — architecture du moteur, API et sécurité, chaque fonctionnalité, intégrations (contrat, création, chacune en détail), automatisations, tableaux de bord et cartes, plans, interface web, application Android, exploitation, tests, tutoriels pas à pas, extraits et liens vérifiés dans le code, recherche et exp…
  • Plans — calques réordonnables (affichage et priorité au clic), halo 2D et éclairage 3D séparés, mobilier retourné ou figé, carte d'aspirateur étirée et calée pièce par pièce, plans épinglés dans le menu, plans natifs dans l'application Android (vue de dessus Compose, 3D OpenGL ES, visite, pièces, maillage, aspirateur en direct)
  • Plans de la maison — vue de dessus et 3D (orbite, visite), éditeur plein écran (murs, ouvertures, pièces, mobilier, jardin, appareils), maillage Zigbee/Thread et couverture, cartes d'aspirateur calées, position Dreame en direct, carte de tableau de bord
  • Éditeur de tableaux de bord — barre sur une ligne, vue au clic droit, paramètres avancés, rangement automatique, éditeur avancé par élément
  • Thread — routeur de bordure bloqué par une radio muette détecté et arrêté, conseil SMLIGHT (contrôle de flux), test possible
  • Thread — radio réseau vérifiée avant démarrage, état des radios SMLIGHT, test OpenThread, cartes alignées
  • Matter complet (routeur de bordure Thread, diagnostic, ajout depuis le téléphone), roue… — true
  • Catalogue d'intégrations — Philips Hue, Google Cast et Nest, Dreame, Shelly, MQTT Discovery et 12 autres
  • Application Android — écran Chauffage en cartes dépliables et réglages du chauffage en natif
  • Application Android — Chauffage et Alarme dans la barre du bas, Tableaux de bord et Automatisations dans Plus
  • Chauffage — plannings (températures, semaine type, périodes et saisons), mode général Manuel, jauge de thermostat, réglages de zone et page Chaudière revus
  • État du projet — application mobile déployée
  • Application Android native et intégration « Application mobile » — capteurs du téléphone, présence à la maison, notifications poussées, pages web intégrées
  • Chauffage avancé — thermostats My Habita (capteurs et relais, régulation simple ou précise, protections), chaudière à la demande, fil pilote ; nouvelle page Chauffage
  • Recettes fiables et options activables, éditeur de tableau sans tremblement et zoom à l… — true
  • Zigbee — import complet des sauvegardes Zigbee2MQTT, carte du réseau, outils par appareil, photos, noms automatiques, nouvelle interface
  • Zigbee — import complet d'une sauvegarde Zigbee2MQTT (fusion des appareils), réseau « imported » accepté au redémarrage
  • Docs — comportement zstack, ports des coordinateurs multi-radio, état actuel
  • État du projet — suite de l'incident Zigbee
  • Zigbee — état du réseau issu du script privilégié (et non des messages retenus), cause des refus affichée, relance explicite après plafond
  • Zigbee — jamais de réseau formé sans choix explicite (incident coordinateur partagé)
  • Documentation complète, exemple d'extension, état du projet — true
  • Tests — unitaires (24), intégration (26), bout en bout Playwright (6)

0.1.0-beta.1

Bêta

Première version publiée

Nouveautés

  • Installations par paquet et mises à jour par le site — script d'installation publié (Debian 12 et 13, amd64 et arm64, questions ou --yes, administrateur et nom de la maison, modules) qui télécharge une archive signée (Ed25519) et lance install.sh --package (canal et clé de mise à jour enregistrés, liens…
  • Automatisations, deuxième version — éditeur du site en blocs dépliables qui se lisent comme des phrases (descriptions calculées dans le navigateur avec les textes du moteur, menu par bloc : renommer, dupliquer, désactiver sans supprimer, déplacer, glisser ; erreurs sur le bloc concerné) et…
  • Multimédia, après le premier retour — écran « En cours » de l'application compact et sans défilement (pochette, titre et J'aime, barre d'avance et volume fins, commandes réparties, menu « … », « où ça joue » et file d'attente en panneaux ; panneau des enceintes : toucher pour y passer la…
  • Kiosques, préparation par ADB après le premier essai sur une tablette Android 8 — commande du propriétaire de l'appareil placée en dernier (son refus « comptes présents » n'empêche plus les autres), commandes copiées terminées par un retour à la ligne (le terminal de Windows n'exécutait pas la dernière), comptes qui bloquent nommés par…
  • Kiosques, contrôle complet sans code QR (tablettes anciennes, Android 8) — assistant « Contrôle complet de la tablette » sur la page du kiosque en quatre façons — sans ordinateur (autorisations et accessibilité), avec un ordinateur par ADB sans réinitialiser (commandes à copier, aussi affichées sur la tablette, propriétaire…
  • Kiosques, contrôle complet de la tablette — activation de l'administrateur de l'appareil corrigée (écran d'Android ouvert depuis l'activité et non en nouvelle tâche, qu'il refusait) ; accès à la gestion par 5 touchers rapides en haut à gauche ou sur l'heure, n'importe où, ou appui long (réglable),…
  • Automatisations — action « Multimédia (enceintes, téléviseurs) » — lire un contenu (album, playlist My Habita ou Spotify, radio, podcast, film) sur des enceintes ou une zone, avec volume et lecture aléatoire facultatifs, mettre en pause (seuls les lecteurs qui jouent),…
  • Multimédia — nouvelle page du site et de l'application, à côté de Sécurité et Chauffage — musique, films et séries de la bibliothèque (dossiers du serveur ou d'un NAS, analyse incrémentale par ffprobe, pochettes et affiches, fiches TMDB en option, reprise et « Vu »,…
  • Kiosques — tablettes Android en mode kiosque — « Nouveau kiosque » dans Réglages → Comptes et écrans (compte « écran mural » avec configuration kiosque, sans migration ; « Nouvel écran mural » inchangé pour le navigateur), code d'appairage saisi dans l'application («…
  • Sécurité — onglet « Analyse IA » — visages reconnus (YuNet + SFace, désactivé par défaut, tout reste sur le serveur : visages à nommer, fiches des personnes, événements « Personne · Gaël », notifications, déclencheur par personne, effacement complet), animaux et…
  • Sécurité, interface plus compacte — page d'une caméra qui tient dans l'écran sans défiler (vidéo à la plus grande taille possible, frise dessous, dernières détections en bandeau de vignettes, orientation puis état à droite ; téléphone : 4 détections et « Voir plus ») ; vue d'ensemble alignée…
  • Tableaux de l'application, deuxième passe — hauteurs au quart de rangée (réglage fin dans l'inspecteur, Maj en redimensionnant, interrupteur sur le téléphone) et « Hauteur juste » calculée d'après le contenu (lignes de liste de hauteur fixe, appAutoRows / AppGrid.ListDims) ; options pour toutes les…
  • Sécurité, après les premiers essais réels — détecteur contourné de nouveau surveillé dès sa fermeture, limite de déclenchements non usée pendant une même alarme, délai de grâce