Google Kalender

Auch schön ist die Möglichkeit seinen (oder auch mehrere) Google Kalender in HA einzubinden. Neben der puren Anzeige gilt jeder Eintrag als Entität in HA was die Sache besonders interessant macht, denn man kann diese für Automatisierungen nutzen. Beispiele wären Geburtstagserinnerungen, oder Termine der Müllabfuhr aber man kann auch den eingetragenen Urlaub abgreifen und das Haus spielt das "Urlaubsprogramm" ab wie zufällig Licht einschalten ect. Auch hier sind der Phantasie keine Grenzen gesetzt.

 

Einrichtung

 

Damit HA auf Google Daten zugreifen kann benötigt ihr eine Programmierschnittstelle Der englische Begriff dafür ist application programming interface und davon die Abkürzung ist API. Darum sprechen wir von Schnittstellen in der IT immer von Api's

 

Auch Google bietet eine API Schnittstelle, damit fremde Programme auf Google Informationen zugreifen können. Diese müssen wir daher zuerst einrichten und HA erlauben auf diese Informationen zugreifen zu dürfen.

Dies macht man über Sicherheit -> Drittanbieter-Apps Zugriff in der Google Kontoverwaltung

 

Nach erfolgreicher Einrichtung bekommt man ganz wirre Buchstaben und Zahlenkolonnen (den API Key ) den wir dann in unserer secrets.yaml hinterlegen

 

google_ClientID: 782345497684-g4f2345343dfhghnufmjs22jcateb2m.apps.googleusercontent.com
google_ClientKey: U-rfV8fOdnIKGaJA

Der Eintrag in der configuration.yaml ist wie gewohnt simpel:

 

google:
  client_id: !secret google_ClientID
  client_secret: !secret google_ClientKey

 

Es kommt eine automatisch erstellte Datei hinzu, nämlich die google_calendars.yaml. Hier sind alle gefundenen Kalender aufgelistet:

 

- cal_id: xxx@googlemail.com
  entities:
  - device_id: xxx_googlemail_com
    ignore_availability: true
    name: xxx@googlemail.com
    track: true

- cal_id: de.german#holiday@group.v.calendar.google.com
  entities:
  - device_id: feiertage_in_deutschland
    ignore_availability: true
    name: Feiertage in Deutschland
    track: true

- cal_id: e_2_de#weeknum@group.v.calendar.google.com
  entities:
  - device_id: week_numbers
    ignore_availability: true
    name: Week Numbers
    track: true

 


Kommentare: 0