Información
Actualidad
Aquí encontraras noticias de actualidad sobre Gnu Linux y Open Source.

Además de información sobre la comunidad LiGNUx.
Distribuciones y entornos
Información ordenada sobre los diferenes sistema operativos Gnu Linux y las diferentes opciones de entornos gráficos.
Tutoriales y guías
Todos los pasos e informaciones que puedes desear para tu día a día.
Tutoriales
Tutoriales
Programación
Programación
About Us
Get to know the people behind the code and the mission behind the work
how we handle data
Privacy
Security
Legal

Cómo integrar Google Calendar con Home Assistant

8 abril, 2025

Buenos días, si andas buscando una solución a controlar quien trabaja o no en casa para los automatismos de encendido de luces por la mañana, calefacción, etc encontré una forma de hacerlo con Google calendario.

Configuración inicial

Lo primero que hay que hacer es integrar Google calendario en Homeassistant, en la página oficial de Homeassistant viene como hacerlo, es muy sencillo y no se va a explicar en este tutorial.

En el configuratión tendreis esto:

Y despues de reiniciar os va a generar un archivo google_calendars.yaml dentro de /config en el que hay una configuración para cada uno de los calendarios que tengas en tu cuenta de Google calendario.

Esta es la estructura básica de un calendario:

Lo que vamos a hacer es usar el sensor binario workday de Homeassistant para definir que dias son los que trabajamos normalmente, usando eso y los días que le marquemos como de "vacaciones" vas a poder saber a través de sensores binarios si trabajas hoy o no.

Este sería el sensor binario Workday

Con eso le indicamos que solo marque en el sensor binario dias laborables de lunes a viernes, si quieres modificarlo porque trabajas sabados puedes hacerlo.

AVISO: Este sistema vale perfectamente para los que trabajan por turnos o en dias alternos, tendrias que decirle que trabajas todos los días en el sensor Workday y luego definir los dias que no trabajas en Google calendario como veremos mas adelante.

Estrategia

Vamos a definir como sería la estrategia para definir los dias que va a marcar como de trabajo o de vacaciones, primeramente definimos los sensores que vamos a necesitar, yo lo he hecho de esta manera:

  • Sensor dia laborable: Sensor Workday. 
  • Sensor dia laborable parienta: SI es dia laborable y NO es fin de semana y NO tiene vacaciones, sensor ON
  • Sensor dia laborable mio: SI es dia laborable y NO es fin de semana y NO tiene vacaciones, sensor ON
  • Sensor colegio niño: SI es dia laborable y NO es fin de semana y NO tiene vacaciones, sensor ON
  • Sensor vacaciones parienta: SI tiene vacaciones AHORA, sensor ON
  • Sensor vacaciones mio: SI tiene vacaciones AHORA, sensor ON
  • Sensor vacaciones niño: SI tiene vacaciones AHORA, sensor ON

Los sensores de vacaciones son los que recogen desde el calendario de Google si estas de vacaciones o no, buscan un mensaje determinado para hacerlo y comparan si la hora actual now().strftime('%Y-%m-%d %H:%M:%S') esta dentro del periodo de vacaciones, si es así marcará el sensor vacaciones correspondiente como ON.

Calendarios extras

Vamos a definir una serie de calendarios extras en el archivo yaml google_calendars.yaml, en el definimos un calendario por cada evento que queremos monitorizar, en mi caso:

  • miguel_vacaciones
  • vane_vacaciones
  • alejandro_vacaciones

Debajo de nuestro calendario copiamos el primero y los editamos para dejarlos así como mi ejemplo, modificando lo que queráis en función de vuestros nombres.

Lo importante es que en cada calendario definais el

  • device_id: miguel_vacaciones
  • search: "#Vacaciones Miguel"

Este ultimo dato que ponemos en "search" es como tenemos que nombrar los enventos en Google calendario para que nos lo detecte y marque el sensor binario ON según nuestras indicaciones.

Nota: Es muy importante el uso correcto de las mayúsculas y minúsculas, si definis en el search "#Vacaciones Miguel" tenéis que poner luego en el evento en Google calendario "Vacaciones Miguel" en el tramo de vacaciones, si lo poneis de diferente forma no va a funcionar, por ejemplo "vacaciones Miguel"

Así es como quedan los calendarios en mi ejemplo en el archivo google_calendars.yaml:

Sensores binarios

En estos sensores tenéis que modificar los nombres de vuestros calendarios y el "message" que queréis que os busque.

Customize

Aquí os pongo el customize que uso yo en mi ejemplo:

Conclusión

De esta manera podéis usar los sensores binarios que se generan para definir cosas como cuando tiene que encenderse la calefacción si es un dia laborable o encendidos de luces por ejemplo.

Escrito por Noel

Buenas, me llamo Noel, soy un divulgador y amante del software libre y Gnu Linux.
Usuario inquieto por ver las novedades y dar a conocer a todos las grandes ventajas del software libre y Gnu Linux.

Suscribirse
Notificarme las
guest
0 Comentarios
Los más recientes
Los más antiguos Más votados
Feedbacks en línea
Ver todos los comentarios
LiGNUx trabaja sobre una licencia de Creative Commons Reconocimiento 4.0 Internacional.
cloudflagpaperclipprinterfile-emptyfilm-playcamera-videopicturelaptop-phonebriefcasecrossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram