![]() |
[TUTO] Programmer une période date/heure vers le KNX - Version imprimable +- Forum KNX francophone / English KNX forum (https://www.knx-fr.com) +-- Forum : Français (https://www.knx-fr.com/forumdisplay.php?fid=3) +--- Forum : Logiciels libres (linknx, knxweb, pKNyX,...) (https://www.knx-fr.com/forumdisplay.php?fid=10) +---- Forum : Home Assistant (https://www.knx-fr.com/forumdisplay.php?fid=24) +---- Sujet : [TUTO] Programmer une période date/heure vers le KNX (/showthread.php?tid=9319) |
[TUTO] Programmer une période date/heure vers le KNX - XeNo - 28/03/2025 Bonjour, Un petit tuto pour une fonction plutôt utile à savoir programmer une période date/heure depuis HA vers le KNX. C'est très utile pour toutes les automations (souvent à base de ABA S1.2.1) qui ont besoin d'avoir des consignes de date et/ou d'heure. On va prendre un exemple concret : programmer une période d'absence (le knx ensuite, gère la maison en fonction de ce vous lui avez demandé de faire) Prérequis KNX : Dans les prérequis, on a besoin au niveau KNX de plusieurs objets (à modifier en fonction de vos besoins) mais personnellement je trouve qu'il s'agit des objets à avoir au minimum.
(Pour des raisons techniques pour le ABA S1.2.1, il n'est pas possible de travailler avec un objet Date/Time dans les calendriers de comparaison, d'où les objets scindés date et heure - A voir si quelqu'un peut faire évoluer la chose !) Prérequis KNX/HA : Il est nécessaire de créer des objets spécifiques pour que HA puisse écrire dans les GA concernées. Pour ceux qui connaisse la méthode "expose" de knx sous HA, ce n'est pas adapté à ce contexte. Cela sert uniquement (dans le cas de date/time) à exposer l'heure et la date courante (pour remplacer un participant qui n'aurait pas cette fonctionnalité pour l'envoyer à tous les participants sur le bus). Pour envoyer une date et/ou heure différent de la date/heure courante (ce que l'on cherche ici) c'est un formatage dédié en yaml date: et time: Voici un exemple pour ce tuto avec les objets attendus : Code : knx: Prérequis HA : On a besoin de pouvoir saisir les dates et les heures de départ et de retour. On crée donc 4 input_datetime dans HA. Paramètres->Appareils et services->Entrées Bouton "Créer une entrée" puis choisir "Date et/ou heure" On va les appeler comme ceci :
On aura aussi besoin d'un script qui va copier ces input_datetime dans les objets HA précédemment créés. Pour rappel pour créer le script : Paramètres->Automatisations et scènes->Scripts Bouton "Créer un script", passer en édition yaml et copier/coller le code suivant : Code : sequence: On a preque terminé, il ne reste qu'à interagir avec tout cela. Visuel HA : Comme à mon habitude, je suis adapte des cards mushroom. J'ai fait simple pour celle-ci, cela nécessite quand même quelques add-ons (que tout le monde doit avoir j'imagine)
Ensuite la carte est simple, voici le fonctionnement : Une carte unique, lorsqu'on clic dessus, une fenêtre supplémentaire s'ouvre et demande date/heure départ et date/heure retour ainsi qu'un bouton de validation. On valide (avec une confirmation) et la programmation se met en place et active la programmation. Un double clic permet de désactiver la programmation. Un badge_icon indique le fonctionnement de la période si c'est le cas. A noter, un bug existe dans brower_mod qui n'affiche pas le popup date_picker de l'input_datetime pour une raison inconnue. En attendant il faut cliquer sur le nom plutôt que le champ. Cela ouvre le input_date, la le datepicker fonctionne, choisissez la date et revenir ensuite sur la programmation. En réalité HA a un peu de retard (en natif) pour créer des beaux date/time picker et permettre d'utiliser des popup. Ici pour palier les manques de HA, il faut donc utiliser browser_mod pour le popup et time-picker-card pour faire défiler les heures. Il n'existe pas encore d'équivalent 'date picker' malheureusement. Il faut donc prendre son mal en patience pour le bug rencontré qui j'espère sera corrigé bientôt. Voici donc le code de la carte : Code : type: vertical-stack Résultats et visuels : La carte lovelace [attachment=2907] La carte si une programmation est activée [attachment=2910] La carte si la programmation demandée est en cours [attachment=2911] La fenêtre de programmation [attachment=2908] La validation de la programmation [attachment=2909] RE: [TUTO] Programmer une période date/heure vers le KNX - richardpub - 28/03/2025 Merci pour ce tuto RE: [TUTO] Programmer une période date/heure vers le KNX - Ives - 29/03/2025 Merci pour le tuto. Je testerai prochainement pour comparer à ma solution actuelle qui consiste à entrer les données dates/heures dans ce type de carte [attachment=2912] Pour la date: création d'un imput_datetime dans HA puis lien direct avec une GA (exploitée dans l'ABA/1.2.1) via Node-Red avec ce type de noeud [attachment=2913] |