- Développement de Timeframe, un tableau de bord à base d’e-paper, afin de créer un système affichant le calendrier, la météo et les informations de maison connectée dans le foyer
- Utilisation de la fonction de mise à jour en temps réel du Boox Mira Pro 23 pouces pour permettre un grand écran et l’affichage d’états en temps réel
- Le backend a été repensé de Ruby on Rails vers une architecture centrée sur Home Assistant, ce qui a simplifié l’intégration des données et la maintenance
- Aujourd’hui, le système s’est imposé comme l’interface centrale affichant en temps réel l’état de la maison, et des options plus abordables sont également à l’étude
Contexte du développement de Timeframe
- Le projet a commencé après le mariage, pour trouver un moyen de consulter le planning et la météo tout en conservant un environnement sans écran dans la chambre
- Le premier essai consistait à construire Magic Mirror avec une armoire à pharmacie et un LCD, mais il présentait une lisibilité dégradée dans un environnement lumineux et un problème d’émission lumineuse la nuit
- Un prototype basé sur l’e-paper a ensuite été réalisé via le hack d’un appareil Kindle, configuré pour rafraîchir l’écran toutes les 30 minutes
- Les données de Google Calendar et Dark Sky étaient récupérées dans une application Ruby on Rails puis rendues en PNG avec IMGKit
- Cela a confirmé que l’e-paper convenait bien, puisqu’il n’était pas affecté par l’environnement lumineux
Phase de stabilisation avec Visionect
- Le système basé sur Kindle était peu fiable, car il nécessitait une maintenance continue
- Adoption des écrans e-paper Visionect (6”/10”/13”/32”), offrant 2 à 3 mois d’usage avec une seule charge
- Le 6” a été placé à l’entrée pour la météo, le 13” sur le côté du réfrigérateur, et le 10” dans la chambre
- Le backend Rails tournait sur un Raspberry Pi, et les images générées avec IMGKit étaient poussées vers la Visionect API toutes les 5 minutes
- La logique associée a été isolée dans la bibliothèque visionect-ruby
- Le système a fonctionné de manière stable pendant plusieurs mois, sans incident
Test du marché et limites
- L’intérêt des visiteurs a conduit à un premier test pilote client
- Différents formats ont été testés, notamment une vue calendrier mensuelle sur écran 13”
- Mais le prix autour de 1 000 $ et les 7 $ par mois de licence Visionect constituaient une charge importante
- En passant à un service par abonnement, un tarif supérieur à 10 $ par mois aurait été nécessaire
Passage au Boox Mira Pro
- Après la destruction complète de la maison lors du Marshall Fire en 2021, le système a été reconstruit pendant la conception du nouveau logement
- Avec la sortie du Boox Mira Pro (25.3”), il est devenu possible de mettre en place un e-paper haute résolution avec mises à jour en temps réel
- Le système fonctionne via une connexion HDMI avec un Mac Mini
- Des éléments comme les morceaux en cours de lecture sur Sonos, les prévisions de précipitations et l’horloge s’affichent en temps réel
- Dans la nouvelle maison, un espace d’installation dédié (“phone nook”) et un câblage d’alimentation pour des écrans Visionect supplémentaires ont été prévus
Refonte du backend
- Les besoins de mise à jour en temps réel ont conduit à une refonte majeure du backend Rails existant
- Abandon du rendu d’images au profit d’un rendu direct par URL
- Adoption de Home Assistant (HA) comme principale source de données, avec intégration de Google Calendar, Apple Weather et Sonos
- Plus de la moitié du code a été supprimée, et la suppression de la base de données et de Redis a simplifié l’ensemble
- Les tâches de fond sont exécutées avec Rufus Scheduler, et les résultats sont stockés via le backend de cache de fichiers de Rails
- La configuration permet d’afficher automatiquement l’état des capteurs dont le préfixe est sensor.timeframe
- Exemple : détection de la consommation électrique du lave-vaisselle pour afficher une alerte s’il fonctionne après 20 h
Mode de fonctionnement actuel
- Depuis l’emménagement dans la nouvelle maison, la fonction d’affichage d’état en temps réel joue un rôle central
- L’ouverture ou la fermeture des portes, la fin de la lessive et d’autres états de la maison sont affichés visuellement
- Lorsque l’écran est vide, cela est interprété comme un état normal
- En séparant le contrôle des appareils de l’affichage des états, il devient possible de comprendre immédiatement la situation sans avoir à parcourir des informations inutiles
Travaux à venir
- Stabilisation du déploiement : l’amélioration de la gestion des erreurs d’exécution est en cours, et la conception d’un système embarqué sans maintenance est nécessaire
- Intégration complète à Home Assistant : après migration de toutes les sources de données vers HA, l’objectif est une distribution sous forme d’application HA
- Réduction du coût matériel : l’écran Boox 25” coûte actuellement environ 2 000 $, ce qui reste lourd pour le grand public
Conclusion
- Timeframe a évolué en projet personnel visant à améliorer l’efficacité du quotidien à la maison
- Contrairement au développement logiciel destiné à un grand nombre d’utilisateurs, le projet se poursuit comme un travail créatif améliorant directement la vie familiale
Aucun commentaire pour le moment.