Bonjour à tous,
Voici les informations sur un plugin que j’ai développé à la base pour mon usage propre, et j’ai vu sur les forums qu’il y a avait probablement une demande d’autres utilisateurs pour ce sujet.
- Plugin: MyOkoTouch (id: myokotouch)
- Contexte: les chaudieres à Pellet de la marque Okofen dotées de l’interface de commande OkoTouch peuvent être interrogées et pilotées via une communication de payloads JSON.
L’API est assez bien documentée, mais , il y a des règles strictes de timing pour l’envoi et la réception de commandes, sous peine d’échec, voir de blocage (temporaire) de l’écran de commande de la chaudière. Les utilisateurs ont souvent recours au plugin script pour lire les données et les envoyer, de ce que j’ai lu ici ou la, et c’était la méthode que j’utilisais. La problématique étant l’insertion des commandes dans les cycles de lecture. - Usage: Ce plugin règle ce problème en implémentant un démon qui va lire les données de manière cyclique, et intègre la gestion de l’envoi des commandes dans son flux, en gérant aussi le retour d’information sur l’effet ou pas de la commande.
Il gère également la découverte automatique des équipements raccordés à la chaudière (circuits, circulateurs, accumulateur solaire, etc…) et propose la création automatique des commandes soit de manière exhaustive, soit de manière « confort », en restreignant aux commandes « importantes » - Langages: Démon en Python, utilisation de JQuery sur les pages de configuration.
- Le plugin gère un démon cyclant les demandes et gérant les queues de commandes.
- Pas de panel dédié ni de widget pour le moment. Chaque équipement détecté possède des commandes info pour lire la dernière valeur récupérée, et des commandes action pour envoyer un ordre. Il y a aussi des fonctions de lecture immédiate forcée, qui gère le délai minimum obligatoire de 2500ms entre deux appels, de manière transparente pour l’utilisateur.
- Plugin Gratuit
Il s’agit de ma première proposition de publication de plugin, merci d’être indulgents sur la forme de ma présentation. Et également, merci de me préciser un peu la suite du flux avant publication, par exemple, dois-je attendre un accord ici avant de le publier sur le market, ai-je le droit d’en parler sur les forums avant validation ici, etc…
Bonne journée à tous, et merci pour votre attention.
Thomas