Google Kalenteri
Yhdistetty Google Kalenteri -tili, joka raportoi kalenterisi nykyisen ja seuraavan tapahtuman vain luku -antureina ja antaa automaatioiden luoda siihen uusia tapahtumia - sama selainuudelleenohjaus-OAuth2-suostumusnäyttö kuin Google Drivella, omilla Google Cloud -sovellustunnistetiedoillasi.
Yhdistäminen
Laitteet ja palvelut > Google Kalenteri > "+ Add account" tarvitsee Client ID:n ja Client
Secretin sovelluksesta, jonka luot itse Google Cloud Consolessa (Google Calendar API käytössä ja
näytetty Redirect URI lisättynä siihen), ja uudelleenohjaa sitten selaimesi Googlen omalle
suostumusnäytölle; sen hyväksyminen ohjaa takaisin Athenaan ja tallentaa tilin automaattisesti.
Athena pyytää vain calendar.events-oikeuden, joten se voi lukea ja luoda tapahtumia,
mutta ei koskaan koske kalenterisi omiin asetuksiin tai jakamiseen.
Calendar ID on oletuksena primary (tilisi oma oletuskalenteri) - vaihda sitä vain,
jos haluat Athenan yhdistyvän saman Google-tilin toiseen kalenteriin.
Käytätkö Athenaa suoraan lähiverkon IP-osoitteen kautta (esim. https://192.168.1.50:8088)? Google ei hyväksy pelkkää IP-osoitetta uudelleenohjaus-URI:na - eikä myöskään paikallisia päätteitä kuten .local tai .home, koska se vaatii uudelleenohjaus-URI:n oman verkkotunnuksen päättyvän oikeaan ylätason verkkotunnukseen kuten .com tai .org. Tuon verkkotunnuksen ei koskaan tarvitse olla rekisteröity tai tavoitettavissa julkisessa internetissä - vain oman hosts-tiedostosi täytyy osata ratkaista se, ja vain omalle selaimellesi. Lisää hosts-tiedostoon rivi kuten 192.168.1.50 local.athena.com (käyttäen tämän palvelimen omaa IP-osoitetta ja mitä tahansa nimeä, kunhan se päättyy .com/.org-tyyliseen päätteeseen) - Athena on silloin tavoitettavissa osoitteessa https://local.athena.com:8088. Käytä sitä Redirect URI:na sekä täällä yhdistämislomakkeessa että sovelluksessa Google Cloud Consolessa. Hosts-tiedosto on /etc/hosts Linuxissa ja macOS:ssä (muokkaa sudo-oikeuksin), tai C:\Windows\System32\drivers\etc\hosts Windowsissa (muokkaa Muistiota pääkäyttäjänä).
Entiteetit
Tarkistetaan 2 minuutin välein: event_now (tosi kun tapahtuma on juuri käynnissä),
current_event_summary/current_event_end/current_event_location,
next_event_summary/next_event_start/next_event_end/next_event_location
sekä today_event_count (kuinka moni tapahtuma osuu tälle päivälle). Toimii
Ohjauspaneelin korttien,
Historian ja
Automaatioiden kanssa tarkalleen kuten mikä tahansa
muu integraatio.
Kalenterisivu
Google Kalenterin omassa sivuvalikossa on "Calendar view" -kohta - kuukausinäkymä, joka yhdistää kaikkien yhdistettyjen tilien tapahtumat, kukin tili omalla värillään. Klikkaa päivää nähdäksesi kaiken sinä päivänä, tai tapahtumaa suoraan sen ajan, sijainnin ja kuvauksen näkemiseksi. Toisin kuin yllä olevat anturit (jotka päivittyvät 2 minuutin välein), kalenterisivu hakee aina tuoreet tiedot Googlelta, kun vaihdat kuukautta.
Tapahtumien luonti automaatiosta
"Create Calendar Event" -toimintosolmu asettaa otsikon, valinnaisen kuvauksen, kuinka monen minuutin päästä tapahtuma alkaa ja kuinka kauan se kestää - kätevä esimerkiksi kirjaamaan mitä automaatio juuri teki (esim. "Vedenlämmitin päällä 18:00-21:00") suoraan kalenteriin.
Uudelleenyhdistäminen
Googlen oma refresh-tunnus voi lakata toimimasta - yleisimmin siksi, että yhdistetty sovellus on
yhä "Testing"-tilassa Google Cloud Consolessa, jolloin Google vanhentaa refresh-tunnukset noin
viikossa. Silloin tilin omalle sivulle ilmestyy "Reconnect"-painike (ajaa suostumusnäytön
uudelleen menettämättä historiaa), ilmoitus ohjaa suoraan siihen, ja
needs_reconnect-anturi on käytettävissä, jos haluat rakentaa oman automaation sen
ympärille (esim. push-ilmoituksen ntfy:n kautta).
Google Cast, Google Drive, Google Kalenteri ja Google Mail jakavat saman "Google"-kohdan uutta integraatiota valittaessa Laitteista ja palveluista, koska kaikki neljä yhdistyvät saman tilin perheeseen - kun mikä tahansa on asetettu, jokainen saa silti oman erillisen korttinsa.