Social Home OS du foyer · fédéré · ouvert

Calendrier et RSVP

Une seule vue superposée pour les calendriers personnels, de couple et du foyer. Les invités répondent oui / non / peut-être — y compris entre foyers jumelés quand un événement est partagé avec un espace distant.

Le calendrier est la surface de coordination centrale d’un foyer. Les calendriers personnels, un calendrier Maison partagé et les calendriers propres à chaque espace se superposent dans une seule vue codée par couleur, sous À la maison → Calendrier. On peut ajouter des événements depuis l’application, à la voix, ou en important un fichier .ics déposé dans le composeur.

Réponses (RSVP)

Chaque événement porte une liste d’invités. Chaque invité peut répondre Oui, Non ou Peut-être — et changer d’avis à tout moment jusqu’au début de l’événement. La vue détaillée résume les décomptes en haut (✓ 3 · ✗ 1 · ? 2) et liste chaque invité avec son état actuel et la date de son dernier changement.

Visibilité par défaut :

  • Événements personnels — les réponses ne sont visibles que par la personne qui invite et l’invité.
  • Événements du foyer — les réponses sont visibles par tous les membres du foyer.
  • Événements d’espace — les réponses sont visibles par tous les membres de l’espace, y compris les foyers distants jumelés.

Capacité et listes d’attente

Donnez une capacité à un événement et « Oui » cesse d’être immédiat : cela devient une demande que le créateur de l’événement (ou un administrateur de l’espace) approuve, et une fois les places pleines, les « oui » suivants rejoignent une liste d’attente. Quand quelqu’un se désiste, la personne la plus ancienne de la liste d’attente est promue automatiquement. « Peut-être » ne compte jamais dans la capacité, et reste donc un honnête « j’essaierai ». Laissez la capacité vide et l’événement est ouvert à tous, comme avant.

Fédération

Quand un événement est partagé avec un espace dont les membres vivent dans des foyers jumelés, chaque réponse voyage vers ces foyers de la même façon scellée que tout le reste. Qui a été invité, ce qu’ils ont répondu et toute note qu’ils ont tapée se trouvent dans la partie scellée ; seul l’identifiant de l’événement est lisible à l’extérieur, pour pouvoir l’acheminer.

Un administrateur d’espace qui retire un membre révoque aussi sa réponse en silence — l’événement est reflété dans chaque foyer jumelé, donc la puce de décompte se met à jour partout en quelques secondes.

Sous le capot

Les RSVP se fédèrent via le pipeline entrant standard du §24.11. L’identifiant de l’événement est en clair sur l’enveloppe (donnée de routage) ; la liste des invités, la réponse et toute note en texte libre voyagent dans la charge utile chiffrée.

Rappels

Les événements portent un rappel optionnel — 15 minutes avant, 1 heure avant, 1 jour avant. Le rappel passe par le service de notifications : une ligne dans l’application, une notification push (si l’utilisateur a activé le push) et un événement auquel vos automatisations domestiques peuvent réagir — faire sonner une enceinte, tamiser les lumières, ou tout ce que le foyer a câblé.

Sous le capot

Le point d’accroche pour les automatisations est un événement sur le bus d’événements de Home Assistant, émis via l’intégration livrée avec le module complémentaire ; n’importe quelle automatisation peut se déclencher dessus.

Importer des événements existants

Déposez un fichier .ics sur le composeur, collez l’URL d’un flux de calendrier public, ou téléversez une capture d’écran d’une invitation papier — l’extracteur IA (s’il est configuré) tirera le titre, le début, la fin, le lieu et la description de l’image. Les événements importés arrivent en brouillon jusqu’à votre confirmation ; rien ne se fédère tant que vous n’appuyez pas sur Enregistrer.

Confidentialité

  • Tout ce qui se trouve dans un événement est scellé quand il voyage vers un autre foyer.
  • Le lieu d’un événement de type lieu est flouté à environ 11 mètres avant même d’être stocké ou transmis.
  • Les calendriers personnels ne se fédèrent jamais. Seules les vues superposées du foyer et des espaces franchissent les frontières du foyer.
Sous le capot

Les champs de la charge utile du calendrier sont chiffrés dans l’enveloppe de fédération (§25.8.21). Les coordonnées GPS sont tronquées à quatre décimales (≈ 11 m) avant stockage ou transmission (règle GPS du §25).

API

Sous le capot
MéthodeCheminRôle
GET/api/calendarCalendrier du foyer, avec les vues personnelles mélangées.
POST/api/calendar/eventsCréer un événement dans le calendrier du foyer.
GET / PATCH / DELETE/api/calendar/events/{id}Lire / modifier / supprimer un événement.
PUT/api/calendar/events/{id}/rsvpsDéfinir votre réponse. Corps : {response: "yes" | "no" | "maybe", note?}.
GET/api/calendar/events/{id}/rsvpsLister l’état actuel de chaque invité.
POST/api/calendar/events/{id}/remindersConfigurer la fenêtre de rappel.
GET/api/calendar/events/{id}.icsTélécharger un seul événement sous forme de fichier iCalendar.
POST/api/calendar/import/icsImporter un fichier .ics ou l’URL d’un flux.
POST/api/calendar/import/imageOCR + extraction IA d’un événement depuis une capture d’écran.

Les calendriers propres à un espace utilisent la forme parallèle /api/spaces/{id}/calendar/*, afin qu’un espace puisse héberger sa propre série d’événements sans se mélanger à la vue superposée du foyer.