Bonjour à tous ! ![]()
Je suis heureux de vous présenter MyDutyHA, une nouvelle intégration Home Assistant que j’ai développée pour ma femme (enfin pour moi), infirmière aux Hôpitaux Universitaires de Genève avec des horaires qui changent constamment, il était difficile d’automatiser mes différents scénarii.
À quoi ça sert ?
MyDutyHA synchronise automatiquement les plannings de garde depuis MyDuty (l’application de gestion des plannings utilisée notamment dans le milieu hospitalier) directement dans Home Assistant.
Fonctionnalités principales
- Synchronisation automatique des horaires de service (configurable jusqu’à 3 fois par jour)
- Détection intelligente des services de nuit (ex: 23h30→07h15)
- Multi-utilisateurs : gérez plusieurs personnes dans la même instance
- Accès en lecture seule via le share ID (pas besoin de login/mot de passe)
- Compatible HACS
Entités créées
Pour chaque personne configurée :
- Sensors : code du service, heure de début, heure de fin
sensor.myduty_{share_id}_day_codesensor.myduty_{share_id}_day_startsensor.myduty_{share_id}_day_end
- Binary sensors : travail aujourd’hui, jour de congé, service de nuit
binary_sensor.myduty_{share_id}_day_is_workedbinary_sensor.myduty_{share_id}_day_is_offbinary_sensor.myduty_{share_id}_is_night_shift
- Service : synchronisation manuelle à la demande
mydutyha.sync_now
Cas d’usage
Quelques idées d’automatisations possibles :
- Notifications avant le début du service
- Ajustement automatique du réveil selon les horaires
- Gestion du chauffage/éclairage en fonction des présences
- Et bien plus selon votre créativité !

Installation
L’intégration est disponible via HACS :
- Ajoutez le dépôt :
https://github.com/Maypeur/mydutyha - Installez via HACS
- Redémarrez Home Assistant
- Ajoutez l’intégration avec votre share ID
Où trouver votre share ID ? Dans l’URL de votre calendrier MyDuty partagé.
Liens
- GitHub : [GitHub - Maypeur/mydutyha: Home Assistant integration for MyDuty schedule synchronization]
- Issues/suggestions : n’hésitez pas à ouvrir une issue sur GitHub
N’hésitez pas si vous avez des questions ou des suggestions d’amélioration ! ![]()