Wie Dotina dein E-Mail, Kalender & Smart Home steuert – Unsere Zusammenarbeit im Detail

Als ich GrowPlayTech startete, hatte ich eine klare Vision: Ein persönlicher KI-Assistent, der nicht nur Chat-Antworten gibt, sondern wirklich arbeitet – E-Mails sortiert, Termine verwaltet, das Smart Home steuert und morgens per Alexa durchs Haus spricht.

Genau das haben wir in den letzten Wochen gebaut. Hier ist der technische Rückblick auf unsere Zusammenarbeit – von der Google-Workspace-Anbindung über die Home-Assistant-Brücke bis zur täglichen Alexa-Durchsage.


1. Das Fundament: Google Workspace für zwei Konten

Ausgangslage: Zwei Google-Konten (privat & geschäftlich), die beide Kalender und E-Mails führen. Kein manuelles Hin- und Herspringen mehr.

Was wir eingerichtet haben:

  • Hermes Google-Workspace-Skill als zentraler OAuth-Client
  • Zwei getrennte Token-Stores via HERMES_HOME Override:
    ~/.hermes/google_token.jsongregor.passon@gmail.com
    ~/.hermes/google-accounts/gregor.spychala/gregor.spychala@gmail.com
  • Volle API-Abdeckung: Gmail (lesen/senden/antworten), Calendar (lesen/schreiben), Drive, Docs, Sheets, Contacts

Das Ergebnis:

Ein einziger CLI-Befehl (python google_api.py calendar list) liest beide Kalender gleichzeitig. Die tägliche Cron-Job-Zusammenfassung (08:00 Uhr) liefert mir:

  • Alle Termine des Tages (aus beiden Konten gefiltert & zusammengeführt)
  • Ungelesene E-Mails der letzten 24 h (beide Konten, kategorisiert nach Wichtigkeit)
  • Als Text UND als Sprachnachricht (Edge TTS, Stimme: de-DE-SeraphinaMultilingualNeural)
  • Beispiel-Ausgabe (07.06.2026):

    „Gregor, deine nächsten drei Termine sind: 1. NA Meeting, am Sonntag, dem 07.06. um 16:00 Uhr. 2. Personalausweise, am Montag, dem 08.06. um 11:00 Uhr. 3. NA Meeting, am Sonntag, dem 14.06. um 16:00 Uhr.“


    2. Die Brücke: Home Assistant + Alexa = Sprachsteuerung ohne Cloud-Skill

    Herausforderung: Es gibt keinen offiziellen „Hermes-Alexa-Skill“. Die Lösung: Home Assistant als lokale Brücke.

    Architektur (läuft alles auf dem Raspberry Pi / dotrasp):

    Alexa (Sprachbefehl)
    ↓
    Home Assistant (emulated_hue auf Port 80)
    ↓
    HA Script: script.dotina_kalender
    ↓
    Dotina Calendar Bridge (Python-Service, Port 9122)
    ↓
    Google Calendar API (beide Konten)
    ↓
    TTS → notify.alexa_media → media_player.uberall (Alle Echo-Geräte)

    Komponenten im Detail:

    KomponenteTechnologieZweck
    dotina-ha-bridge.servicesystemd user serviceLäuft dauerhaft auf 127.0.0.1:9122
    dotina_calendar_bridge.pyPython + Google APIsLiest nächste 3 Termine aus beiden Kalendern, formatiert deutschen Sprechtext
    script.dotina_kalenderHA ScriptTriggert die Bridge via HTTP
    emulated_hueHA Core IntegrationMacht „Dotina Kalender“ für Alexa als Lampe sichtbar
    Alexa Media PlayerHACS Custom IntegrationSteuert media_player.uberall für Durchsagen

    Sprachbefehle, die jetzt funktionieren:

  • „Alexa, schalte Dotina Kalender ein“ → Hausdurchsage mit den nächsten 3 Terminen
  • „Alexa, starte Dotina Kalender“ (via Alexa-Routine: Sprachbefehl → Smart Home → Dotina Kalender einschalten)
  • Wichtig: Da emulated_hue ein Licht simuliert, muss man in Alexa „einschalten“ sagen. Über eine Alexa-Routine mappt man „starte“ auf „einschalten“.


    3. Tägliche Automatisierung: Der Cron-Job als „Morgenshow“

    Jeden Morgen um 08:00 Uhr läuft ein Cron-Job, der:

    1. Beide Google-Konten prüft (Calendar + Gmail)
    2. Eine strukturierte Zusammenfassung erstellt
    3. Diese per Edge TTS in eine MP3 wandelt
    4. Das Ergebnis an Telegram sendet (Text + Audio)

    Code-Snippet (vereinfacht):

    # In cronjob: 0 8 * * *
    VENV_PYTHON="/home/dot/.hermes/hermes-agent/venv/bin/python"
    GAPI="/home/dot/.hermes/skills/productivity/google-workspace/scripts/google_api.py"
    
    # Konto 1
    export HERMES_HOME="/home/dot/.hermes"
    $VENV_PYTHON $GAPI calendar list --start "2026-06-07T00:00:00Z" --end "2026-06-07T23:59:59Z"
    $VENV_PYTHON $GAPI gmail search "is:unread newer_than:1d"
    
    # Konto 2
    export HERMES_HOME="/home/dot/.hermes/google-accounts/gregor.spychala"
    $VENV_PYTHON $GAPI calendar list ...
    $VENV_PYTHON $GAPI gmail search ...

    4. Smart-Home-Integration: Mehr als nur Kalender

    Die gleiche Home-Assistant-Infrastruktur steuert jetzt auch:

  • Schlafzimmerlampe via Tuya/Smart Life → HA Entity switch.schlafzimmerlampe_schalter_1
  • Szenen-Steuerung: scene.schlafzimmerlichtdimmer (Dimm-Trick via scene.turn_on)
  • Hausdurchsagen über media_player.uberall (alle Echo-Geräte gleichzeitig)
  • Beispiel: „Dotina, schlafzimmerlicht an“ → HA führt Szene aus → Lampe dimmt sanft hoch.


    5. Was du davon hast – Wenn du Kunde bei GrowPlayTech bist

    Genau diese Architektur bauen wir dir als KI-Assistenz-Paket:

    PaketWas drin ist
    Start (99 €)Google Workspace (Mail + Kalender) Cloud-only, Basis-Automatisierung
    Professional (299 €)Mail, Kalender, Notizen, Kontakte + 3 Workflows (z. B. Rechnungs-Check, Termin-Reminder, Mail-Triage) – wahlweise Heimserver (Raspberry Pi) oder Cloud (Hostinger)
    Enterprise (ab 799 €)Local-First mit privatem LLM, dedizierter Heimserver, unbegrenzte Workflows, Backup-Strategie, Wartung

    Das Beste: Die Home-Assistant/Alexa-Brücke ist im Professional-Paket inklusiv. Du sagst morgens nur „Alexa, starte meinen Tag“ – und dein persönlicher Assistent liest dir Termine, wichtige Mails und Wetter vor, während du Kaffee kochst.


    6. Technische Highlights & Lessons Learned

  • Lokale First, Cloud nur wo nötig – Google APIs für Daten, aber Sprachsteuerung & Automatisierung laufen im LAN (Raspberry Pi).
  • Zwei Google-Konten sauber trennenHERMES_HOME Override statt Token-Konflikte.
  • emulated_hue ist der Key – Kein AWS Lambda, kein Custom Skill, keine Zertifikate. Alexa denkt, es sei eine Philips Hue Lampe.
  • SSDP/Multicast beachten – Wenn Alexa das Gerät nicht findet: Router prüfen (IGMP Snooping, Multicast-Weiterleitung).
  • Edge TTS > Cloud TTS – Kostenlos, schnell, deutsche Naturstimme (SeraphinaMultilingualNeural), läuft offline auf dem Pi.

  • Wer schreibt hier?
    Gregor Passon – Inhaber GrowPlayTech. Ich baue Websites für lokale Dienstleister und KI-Automatisierung, die wirklich funktioniert. Kein Agentur-Blabla.
    Mehr im Blog lesen