¡Bienvenidos a la era de la automatización! Home Assistant acaba de lanzar un nuevo servicio llamado «calendar.create_event» que permite a los usuarios crear eventos en sus calendarios de Google y en el calendario local de Home Assistant.
Con este servicio, que se puede utilizar tanto en automatizaciones cómo en scripts, se puede exportar fácilmente datos de Home Assistant a nuestro calendario.
Además, el servicio «calendar.create_event» es compatible tanto con calendarios de Google como con el calendario local de Home Assistant. Esto significa que los usuarios pueden elegir el calendario que prefieran utilizar para sus eventos.
Crear un evento con «calendar.create_event» es muy sencillo. Primero, los usuarios deben integrar su calendario en Home Assistant. Aquí te explico cómo integrar el de Google y aquí el calendario local. Luego, pueden utilizar la herramienta de automatización de Home Assistant para crear un evento en su calendario. Finalmente, solo necesitan especificar la fecha, hora, título y descripción del evento, y este se agendará automáticamente.
Como usuario de Home Assistant, puedes ver y administrar tus calendarios como entidades individuales en el tablero de calendario, disponible en la barra lateral principal de tu instancia de Home Assistant.
Además, con algunas integraciones de calendario, Home Assistant te permite administrar tus calendarios directamente desde el propio Home Assistant. Para agregar nuevos eventos, simplemente haz clic en el botón «Agregar evento» en la esquina inferior derecha del tablero del calendario.
Crear eventos en el calendario con ejemplos
Un ejemplo dónde el evento empieza y termina en una hora programada
service: calendar.create_event
data:
summary: Entro a Carrefour
start_date_time: "2023-02-19 10:00:00"
end_date_time: "2023-02-20 07:00:00"
target:
entity_id: calendar.albert
Ejemplo dónde el evento empieza y termina en el momento de desencadenarse la automatización
service: calendar.create_event
data:
summary: Entro a Carrefour
start_date_time: "{{ now() }}"
end_date_time: "{{ now() }}"
target:
entity_id: calendar.albert
En esta ocasión, el evento se crea al momento de desencadenarse la automatización pero termina una hora más tarde
service: calendar.create_event
data:
summary: Entro a Carrefour
start_date_time: "{{ now() }}"
end_date_time: "{{ (now() + timedelta(hours=1)) }}"
target:
entity_id: calendar.albert
Servicios
Algunas integraciones de calendario permiten a Home Assistant gestionar tus calendarios de manera directa a través de servicios. Estos servicios están detallados a continuación y son proporcionados por determinadas entidades de calendario.
Atributo de datos de servicio | Opcional | Descripción | Ejemplo |
---|---|---|---|
summary | No | Actúa como el título del evento. | Bolos |
description | Sí | La descripción del evento. | bolos de cumpleaños |
start_date_time | Sí | La fecha y hora en que debe comenzar el evento. | 2019-03-10 20:00:00 |
end_date_time | Sí | La fecha y hora en que debe finalizar el evento. | 2019-03-10 23:00:00 |
start_date | Sí | La fecha en que debe comenzar el evento de día completo. | 2019-03-10 |
end_date | Sí | La fecha en la que debe finalizar el evento de día completo. | 2019-03-11 |
in | Sí | Días o semanas en los que desea crear el evento. | “días”: 2 |