1. Héberger l’app de la maison
L’interface est une application web complète : HTML, CSS, JavaScript, les bibliothèques que l’agent juge utiles. Il la compile en un seul fichier et la publie avec miakapp publish. Miakapp la sert sur www.miakapp.com, dans un cadre isolé sur une origine séparée : elle n’a ni accès réseau ni stockage partagé, et ne parle à la maison que par le pont window.miakapp. Chaque publication est versionnée et se défait en une commande.
Le relais WebSocket fait le lien. C’est le coordinateur qui ouvre la connexion, vers l’extérieur : aucun port à ouvrir sur la box, pas besoin d’adresse IP fixe. Le relais garde en cache le dernier état publié, donc l’app s’ouvre tout de suite avec les dernières valeurs connues et signale celles qui ne sont plus fraîches au lieu de les faire passer pour actuelles. Il route chaque appel vers le coordinateur qui l’a déclaré.
Pour être précis : le relais termine la connexion chiffrée et voit l’état en clair. Ce n’est pas du chiffrement de bout en bout, et nous ne le présentons pas comme tel.
2. Connecter les habitants
Chaque habitant a son compte Miakapp : connexion avec Google ou par un lien envoyé par email, sans mot de passe à retenir. Une même personne peut appartenir à plusieurs maisons.
À chaque appel, le relais joint l’identité vérifiée de la personne, que l’app ne peut pas falsifier. Ce qu’elle a le droit de faire, c’est le coordinateur qui le décide, donc l’agent, selon ce que vous lui avez demandé : « les enfants ne touchent pas au chauffage », « les invités ouvrent le portail de 8 h à 20 h ».
L’agent, lui, n’a jamais votre mot de passe. Vous lui donnez accès à une maison depuis miakapp.com/pair, avec un code à usage unique valable dix minutes. Il reçoit sa propre clé, que vous révoquez quand vous voulez sans toucher aux autres.
3. Envoyer les notifications
Des notifications push sur Android, sur ordinateur et sur iPhone, une fois Miakapp ajouté à l’écran d’accueil. Aucune application à installer depuis un store. L’agent les envoie depuis le coordinateur (« le congélateur remonte à −12 °C ») ou d’une commande, miakapp notify.
4. Tenir sans Internet
Si la connexion de la maison ou le relais tombe, le coordinateur sert la même app directement sur le réseau local, sans relais ni cloud, avec un jeton d’accès s’il le faut. L’app n’a pas besoin d’être modifiée : le pont window.miakapp est le même. Gardez l’adresse locale en favori, elle sert le jour où la box redémarre en boucle.