Zum Hauptinhalt springen

Google Air Quality Smart-Home-Integration, kostenlos und Open Source

Google Air Quality-Integration für Gladys Assistant

Luftqualität von Google: universeller und lokaler Index, PM2,5, NO₂, O₃, Vorhersage, Szenen.

Überblick​

Diese Integration bringt die Luftqualität der Google Maps Platform nach Gladys: Für Ihre Häuser und die von Ihnen hinzugefügten Orte (Arbeit, Schule, Ferienhaus) liefert sie den universellen Luftqualitätsindex, den Index Ihres Landes, die Konzentrationen der wichtigsten Schadstoffe und eine 48-Stunden-Vorhersage, und sie kann Ihre Szenen starten, wenn die Luft schlechter wird.

  • Jeder Ort wird zu einem Gerät: universeller Index (UAQI, 0-100, je höher, desto besser), lokaler Index (sein Wert, wenn er eine Zahl ist), PM2,5, PM10, NO₂, O₃, SO₂ in µg/m³, Luftqualitätskategorie, Kategorie des lokalen Index, Hauptschadstoff.
  • Die Orte werden standardmäßig jede Stunde gemessen (Google aktualisiert seine Daten einmal pro Stunde) und ihre Vorhersage alle 6 Stunden, in einem Monatsbudget unter dem Gratiskontingent von Google.
  • Szenenauslöser: Die Luftqualitätskategorie ändert sich, das Monatsbudget ist fast verbraucht, Google lehnt den API-Schlüssel ab. Szenenaktionen: die Luftqualität eines Orts lesen, die schlechteste Stunde der Vorhersage lesen.
  • Drei Dashboard-Widgets: die Luftqualität eines Orts mit den Gesundheitshinweisen von Google, seine 48-Stunden-Vorhersage, die Anfragen des Monats.

Die drei Widgets der Integration: Luftqualität eines Hauses, seine 48-Stunden-Vorhersage und die Anfragen des Monats (generierte Illustration, kein Screenshot)

Das Bild oben ist eine generierte Illustration, kein Screenshot. Nicht mit Google verbunden; noch nicht mit einem echten API-Schlüssel getestet. Pollen gehört nicht dazu (die Pollen-API von Google wird von anderen Integrationen abgedeckt).

Voraussetzungen​

  • Gladys Assistant 5.1.0 oder neuer.
  • Ein Google-Maps-Platform-API-Schlüssel mit aktivierter Air Quality API:
    1. Erstellen Sie in der Google Cloud Console ein Projekt (oder nehmen Sie das Ihres Google-Weather- oder Google-Maps-Travel-Time-Schlüssels) mit einem Rechnungskonto: Google verlangt eines auch im Gratiskontingent.
    2. Aktivieren Sie die Air Quality API (APIs & Dienste → Bibliothek → „Air Quality API“, oder dieser Link).
    3. Erstellen Sie einen API-Schlüssel (Google Maps Platform → Schlüssel und Anmeldedaten) oder verwenden Sie den des Projekts. Erlauben Sie in seinen API-Einschränkungen die Air Quality API (neben Weather API oder Routes API, wenn der Schlüssel sie auch bedient). Eine IP-Einschränkung funktioniert nur, wenn die öffentliche IP-Adresse Ihres Gladys fest ist.
  • Der Standort Ihres Hauses in Gladys (Einstellungen → Häuser) oder mit Ort hinzufügen angelegte Orte. Bei der Installation fragt Gladys, ob die Integration den Standort der Häuser lesen darf.

Kosten. Google berechnet jede erfolgreiche Anfrage über 10.000 kostenlose Anfragen pro Monat hinaus (SKU „Air Quality Usage“), dann 5 USD pro 1.000. Eine Messung der aktuellen Werte ist eine Anfrage, eine 48-Stunden-Vorhersage eine Anfrage (eine Seite). Mit den Standardwerten kostet ein Ort etwa 870 Anfragen im Monat: Zehn Orte passen ins Standardbudget, 90 % des Gratiskontingents. Darüber hinaus misst die Integration seltener, statt es zu überschreiten. Das Gratiskontingent gehört zum Rechnungskonto: Google Weather, Travel Time und jede andere Nutzung des Kontos zählen mit.

Konfiguration​

FeldStandardBedeutung
Google-Maps-Platform-API-Schlüssel—Pflicht. Geheim: nie in den Logs.
Häuser von Gladys verfolgenjaEin Ort pro Haus mit Standort.
Messung alle (Minuten)6030 bis 360. Jedes Mal eine Anfrage pro Ort.
Vorhersage alle (Stunden)60 bis 24. 0: keine Vorhersage (kein Vorhersage-Widget, keine Vorhersage-Aktion).
Lokaler IndexleerLeer: der Standardindex des Landes (UBA in Deutschland). Sonst sein Google-Code: eaqi (europäischer Index), usa_epa, deu_uba, gbr_defra… (Liste: Seite „Air Quality Index“ der Google-Dokumentation).
Monatsbudget (%)90Anteil der 10.000 Gratis-Anfragen, den die Integration verbrauchen darf. Über 100 berechnet Google die zusätzlichen Anfragen.
Sprache der TexteautomatischFunktionsnamen, Kategorien und Gesundheitshinweise von Google, Szenen-Zusammenfassungen, Meldungen der Schaltflächen.

Schaltflächen unten auf der Seite:

  • Ort hinzufügen: ein Name und „Breite, Länge“ (Rechtsklick auf den Ort in Google Maps, dann auf die Koordinaten klicken, um sie zu kopieren, etwa 45.7640, 4.8357).
  • Ort entfernen: über seinen Namen oder seine Nummer (#2). Sein Gerät bleibt in Gladys, bis Sie es löschen.
  • Orte auflisten: die Intervalle, die Anfragen des Monats, die letzte Messung und der letzte Fehler jedes Orts.
  • API-Schlüssel testen: liest die Luftqualität in Paris (eine Anfrage).

Verwendung​

Orte​

Jedes Haus in Gladys mit Standort ist ein Ort und heißt wie das Haus. Hinzugefügte Orte kommen dazu (höchstens 20). Die erste Messung eines neuen Orts kommt innerhalb einer Minute.

Geräte​

Öffnen Sie Integrationen → Google Air Quality → Entdecken und fügen Sie die gewünschten Orte hinzu. Jedes Gerät hat:

FunktionKategorie / TypEinheit
Universeller Index (UAQI)airquality-sensor / aqi0-100, je höher, desto besser
Lokaler Index (wenn er eine Zahl ist: UBA, US EPA, DAQI…)airquality-sensor / aqidie Skala des Index
PM2,5, PM10pm25-sensor, pm10-sensor / decimalµg/m³
NO₂, O₃, SO₂no2-sensor, o3-sensor, so2-sensor / decimalµg/m³ (aus ppb bei 25 °C umgerechnet)
Luftqualität, Kategorie des lokalen Index, Hauptschadstofftext—

ATMO (Frankreich) und EAQI (Europa) haben Kategorien, keine Zahlen: Ihre Kategorie steht im Text „Kategorie des lokalen Index“. Ein Schadstoff, den Google an einem Ort nicht misst, bleibt ohne Wert. CO hat in Gladys keine Konzentrationskategorie: Sie finden es in den Ausgaben der Aktion „Luftqualität lesen“.

Dashboard-Widgets​

  • Luftqualität: ein Ort (unter den Geräten gewählt): Anzeige des universellen Index, lokaler Index, PM2,5, PM10, NO₂, O₃, Kategorien, Hauptschadstoff und der Gesundheitshinweis von Google für die Allgemeinbevölkerung.
  • Luftqualitätsprognose: der universelle Index der nächsten 48 Stunden, die schlechteste Stunde der nächsten 24 markiert.
  • Luftqualitätsanfragen: die Anfragen des Monats gegenüber dem Budget, das Geplante, der Zustand des Schlüssels.

Szenen​

Auslöser:

  • Die Luftqualitätskategorie ändert sich (Filter: Ort, universeller oder lokaler Index, neue universelle Stufe). Variablen: name, index, category, previous_category, level, previous_level, aqi, dominant_pollutant, summary. Nur bei geplanten Messungen, nie bei der ersten.
  • Das Monatsbudget ist fast verbraucht (80 %, dann 100 %, je einmal pro Monat).
  • Google lehnt den API-Schlüssel ab (einmal, bis eine Anfrage wieder funktioniert).

Aktionen:

  • Luftqualität lesen: die letzte Messung eines Orts (eine neue Anfrage mit „Jetzt lesen“, keine, wenn er vor weniger als einer Minute gemessen wurde). Ausgaben: uaqi, level, category, local_index, local_aqi, local_category, dominant_pollutant, pm25, pm10, no2, o3, so2, co, health_recommendation, summary.
  • Luftqualitätsprognose lesen: die schlechteste Stunde der nächsten 1 bis 48 Stunden. Ausgaben: worst_uaqi, worst_level, worst_category, worst_time, worst_local_category, summary.

Beispiele:

  • Wenn der universelle Index von „Zuhause“ auf „schlecht“ wechselt → die Rollläden schließen und die Zusammenfassung senden.
  • Jeden Morgen um 7:00 → die Vorhersage von „Zuhause“ für 12 Stunden lesen → liegt worst_uaqi unter 40, „Kein guter Tag zum Laufen“ senden.
  • Wenn PM2,5 von „Zuhause“ 25 µg/m³ übersteigt (Geräteauslöser) → den Luftreiniger einschalten.

Transport​

Die Integration nutzt die Server von Google (Cloud): Die Koordinaten Ihrer Orte werden bei jeder Messung an Google gesendet, mit Ihrem API-Schlüssel. Die hinzugefügten Orte liegen in der Gladys-Konfiguration; die letzten Messungen, die Vorhersagen und der Anfragezähler liegen im Volume /data der Integration.

Fehlerbehebung​

  • „Google lehnt den API-Schlüssel ab“: Die Meldung nennt den Grund von Google. API_KEY_INVALID: Schlüssel erneut kopieren. SERVICE_DISABLED: die Air Quality API im Projekt des Schlüssels aktivieren. BILLING_DISABLED: ein Rechnungskonto verknüpfen. API_KEY_SERVICE_BLOCKED: die Air Quality API zu den erlaubten APIs des Schlüssels hinzufügen. Eine IP-Einschränkung lehnt Gladys ab, wenn sich seine öffentliche Adresse geändert hat. Die Integration versucht es stündlich erneut, und sofort nach API-Schlüssel testen oder einem neuen Schlüssel.
  • Kein Ort: den Standort des Hauses unter Einstellungen → Häuser festlegen (dann Orte auflisten drücken) oder einen Ort hinzufügen.
  • „Keine Luftqualitätsdaten für diesen Ort“: Google deckt nicht jedes Land ab (siehe die Abdeckungsseite der Air Quality API).
  • Kein Wert des lokalen Index: Der Index Ihres Landes ist eine Kategorie (ATMO, EAQI); siehe die Kategorie des lokalen Index, oder wählen Sie in der Konfiguration einen Index mit Zahlen.
  • Seltenere Messungen als das Intervall: „Um im Budget zu bleiben“ im Status heißt, dass die Orte mehr planen als das Budget; weniger Orte verfolgen, seltener messen oder das Budget erhöhen.
  • „Die Anfragen des Monats sind verbraucht“: Das Budget ist erreicht; die Messungen gehen im nächsten Monat weiter (UTC). Maßgeblich ist die Zählung von Google (Cloud Console → Google Maps Platform → Messwerte).
  • 429: Google begrenzt die Anfragen des Schlüssels; die Integration wartet 15 Minuten.
  • Für eine Fehlermeldung: Versionen von Gladys und der Integration, der Text von Orte auflisten und die Logs der Integration (Einstellungen → Supervision). Fügen Sie nie Ihren API-Schlüssel ein.

Konfigurationseinstellungen​

Diese Einstellungen fragt Google Air Quality in seinem Konfigurationsbildschirm in Gladys ab.

EinstellungTypPflichtfeldBeschreibung
Google Air QualitysectionNeinSo funktioniert es: 1. Aktivieren Sie in der Google Cloud Console, in einem Projekt mit Rechnungskonto, die „Air Quality API“ und erstellen Sie einen API-Schlüssel (auch der Schlüssel von Google Weather oder Travel Time, sobald die API in dessen Projekt aktiv ist). Fügen Sie ihn unten ein. 2. Jedes Haus in Gladys mit Standort wird zu einem Ort; weitere Orte fügen Sie mit „Ort hinzufügen“ hinzu. 3. Öffnen Sie den Tab Entdecken und fügen Sie die Orte hinzu: Jeder wird zu einem Gerät mit universellem Index (UAQI), lokalem Index, PM2,5, PM10, NO₂, O₃ und SO₂. 4. Fügen Sie die Widgets einem Dashboard hinzu und nutzen Sie die Szenen. Kosten: Jede Messung ist eine Anfrage, die Google über 10.000 kostenlose Anfragen pro Monat hinaus berechnet (dann 5 USD pro 1.000). Mit den Standardwerten kostet ein Ort etwa 870 Anfragen im Monat; die Integration bleibt unter 90 % des Gratiskontingents und streckt eher die Abstände, als es zu überschreiten. Die Koordinaten der Orte werden an Google gesendet.
Google-Maps-Platform-API-SchlüsselsecretJaEin Schlüssel eines Google-Cloud-Projekts mit aktivierter Air Quality API. Beschränken Sie ihn auf die APIs, die er bedient (und auf die öffentliche IP-Adresse Ihres Gladys, wenn sie fest ist).
Häuser von Gladys verfolgenbooleanNeinEin Ort pro Haus, dessen Standort in Gladys festgelegt ist (Einstellungen → Häuser).
Messung alle (Minuten)numberNeinGoogle aktualisiert die Luftqualität einmal pro Stunde: 60 genügt (30 bis 360). Jedes Mal eine Anfrage pro Ort.
Vorhersage alle (Stunden)numberNeinDie 48-Stunden-Vorhersage jedes Orts, für das Vorhersage-Widget und die Szenenaktion (jedes Mal eine Anfrage pro Ort). 0: keine Vorhersage.
Lokaler Index (optional)stringNeinLeer: der Standardindex des Landes (UBA in Deutschland, EAQI in Belgien…). Sonst sein Google-Code, etwa eaqi, usa_epa oder deu_uba.
Monatsbudget (% des Gratiskontingents)numberNeinAnteil der 10.000 kostenlosen Monatsanfragen, den die Integration verbrauchen darf: 90 lässt einen Puffer (Google zählt auch andere Nutzungen des Rechnungskontos). Über 100 berechnet Google die zusätzlichen Anfragen.
Sprache der TexteselectNeinFunktionsnamen, Kategorien, Gesundheitshinweise, Szenen-Zusammenfassungen und Meldungen der Schaltflächen. Automatisch: die Sprache Ihres Dashboards, sobald ein Widget angezeigt wurde, vorher aus der Zeitzone von Gladys abgeleitet.

So installierst du Google Air Quality in Gladys​

  1. Öffne in Gladys Integrationen: Google Air Quality erscheint im Katalog neben den nativen Integrationen, mit einem Community-Badge.
  2. Klicke auf Installieren. Gladys lädt das Docker-Image (ghcr.io/william-de71/gladys-google-air-quality:0.1.0) herunter, startet es in einer vom Kern isolierten Sandbox und erzeugt die Oberfläche der Integration (Geräte, Erkennung und Konfiguration).
  3. Öffne den Bildschirm Konfiguration der Integration, fülle die Einstellungen aus und speichere.
  4. Du kannst sie auch direkt über die URL ihres Repositorys installieren: https://github.com/William-De71/gladys-google-air-quality.

Google Air Quality benötigt Gladys >=5.1.0. Der Katalog in Gladys wird stündlich aktualisiert, eine neue Version ist also spätestens eine Stunde nach ihrer Veröffentlichung verfügbar.

Du nutzt Gladys noch nicht? Es ist kostenlos und Open Source: folge der Installationsanleitung, um loszulegen.

Über externe Integrationen​

Google Air Quality ist eine externe Integration: eine Community-Integration, die als Docker-Container verpackt und auf GitHub veröffentlicht wird. Gladys installiert sie mit einem Klick und führt sie in einer vom Kern isolierten Sandbox aus. Sie wird von William-De71 veröffentlicht und gepflegt, nicht vom Gladys-Kernteam.

Abonniere den Newsletter von Gladys Assistant

Ein paar E-Mails im Monat zu neuen Releases und Neuigkeiten aus dem Projekt. Verschickt von Pierre-Gilles Leymarie, dem Gründer des Projekts. Jederzeit abbestellbar 🙂