Voraussichtliche Lesedauer: 9 Minuten

In Zeiten wie diesen, wo die Heizkosten explodieren, lohnt es sich umso mehr seinen Energieverbrauch zu regulieren. Nicht jeder wohnt in einem perfekten gedämmten Haus und braucht dementsprechend seltener und weniger die Heizung aufzudrehen. Tado ermöglicht es mit seinen smarten Heizkörper- Thermostaten die Temperatur gradgenau zu regulieren. Nutzt man dazu noch den Tado Auto-Assist, kann man enorm viel Energie sparen. Es sei vorab gesagt, dass dieser Beitrag keine bezahlte Werbung ist.

Ich nutze seit etwas mehr als einem Jahr drei Tado Heizkörper-Thermostate und bin sehr zufrieden. Gerade im Winter freut man sich darauf nach Hause zu kommen und beim Duschen nicht in einer Gefrierkammer zu stehen. Das Ganze hatte allerdings immer einen Haken. Automatsiert und „smart“ lief das Ganze nur mit einem Tado Auto-Assist Abonnement für 24,99 € im Jahr oder 2,99 € im Jahr. Wer noch eine alte Tado Bridge mit V2 hat, der hat das Abo kostenlos dabei. Alle, die wie ich danach ein Starter Paket mit einer V3 Bridge gekauft haben, schauen in die Röhre.

Das ist bei einem Preis von 170 € für Bridge und drei Thermostate nicht gerade erfreulich, da die Anschaffung schon nicht so günstig ist und man durch das Abonnement und den Auto-Assist mindestens 26 € pro Jahr an Heizkosten einsparen muss, um überhaupt irgendeinen Vorteil daraus ziehen zu können. Es gibt durchaus günstigere Alternativen, aber mich sprach Tado optisch am meisten an und die Funktionalität des Geofencing macht einen großen Unterschied. Selbiges gilt für die Fenster-Offen-Erkennung, welche ohne zusätzliche Sensoren an den Fenstern funktioniert. Dementsprechend wäre es doch schön das Ganze auch kostenlos nutzen zu können oder?

Was bedeutet Geofencing?

Tado selbst beschreibt es folgendermaßen:

Wenn Geofencing für einen Zeitblock in deinem Intelligenten Zeitplan aktiviert ist, werden die Einstellungen dieses Blocks nur aktiv, wenn dein Zuhause im Home-Modus ist.

Wenn Geofencing deaktiviert ist, wird der Zeitblock unabhängig vom Standort der Heimmitglieder und unabhängig davon, ob sich tado° im Home- oder Away-Modus befindet, aktiv.

Tado Supportseite – Was bewirkt der Geofencing-Schalter für einen Zeitblock im intelligenten Zeitplan?

Abhängig vom Standort aller Tado Nutzer eines Haushalts wird die Heizung bspw. an- oder ausgeschaltet. Die Kriterien dafür und wie warm es beispielsweise sein soll, kann man individuell konfigurieren.

Das Problem

Nun sind wir wieder am Ausgangsproblem. Das funktioniert aber nur mit dem Auto-Assist Abonnement. Oder vielleicht doch nicht? Durch die API von Tado ist es möglich den Status des eigenen zu Hause auszulesen. Wenn man nämlich kein Abonnement hat sendet die Tado App Benachrichtigungen mit denen man über den Zustand aufmerksam gemacht wird.

Zum Beispiel ist niemand mehr zu Hause und es wird dementsprechend eine Benachrichtigung von der Tado App gesendet mit der Frage und Möglichkeit vom HOME Modus auf den AWAY Modus zu wechseln und damit möglicherweise alle Heizungen auszuschalten. Da dies aber nicht automatisch passiert und man nicht durchgehend auf sein Handy schaut, kann es durchaus sein, dass einem diese Ersparnis ausbleibt. Das ist für Umwelt und Geldbeutel ärgerlich.

Für die Fenster-Offen-Erkennung gilt dasselbe Schema wie für das Geofencing beschrieben. Benachrichtigungen werden gesendet, aber das ist weit entfernt von der Vollautomatisierung.

Voraussetzungen in der Tado App

Damit man den Tado Auto-Assist überhaupt erst nutzen kann, muss man einige Einstellungen aktivieren. Diese sind auf den Bildern zu erkennen. Man muss zum einen die Fenster-Offen-Erkennung für alle gewünschten Räume aktivieren und zum anderen die ortsabhängige Steuerung auf den Geräten jedes Tado Nutzers. Hat diese Funktion beispielsweise nur ein Nutzer aktiviert, so wird nur sein Standort berücksichtigt.

Tado App Einstellungen Fenster-Offen-Erkennung
Tado App Einstellungen Ortsabhängige Steuerung

Umsetzung im YouTube-Video

Lösung für einen kostenlosen Tado Auto-Assist

Die Tado-Community enthält natürlich auch Entwickler, welche sich die Möglichkeit nicht haben nehmen lassen die API für ihre Zwecke zu nutzen und einem Abozwang vorzubeugen.

Wie ist das Ganze umgesetzt?

Mit Hilfe eines Python-Modul namens pyTado programmiert von Chris Jewell ist der Grundstein gelegt worden. Und das bereits 2016 bzw. bis zum letzten Update 2019. Er beschreibt das Modul folgendermaßen:

PyTado ist ein Python-Modul, das eine Schnittstelle zur Tado-Web-API implementiert. Es ermöglicht dem Benutzer, mit seinem Tado-Heizsystem zu interagieren, um sein Heizsystem zu überwachen oder zu steuern, was über das hinausgeht, was Tado selbst derzeit anbietet.

Hiermit lassen sich nun alle Daten von der Tado API auslesen. Das heißt wir haben vollständige Informationen über alles was mit unserem System zusammenhängt. Nun musste das Ganze aber noch so umgesetzt werden, dass die Funktionalitäten die der Auto-Assist nutzt integriert werden.

Für diese Umsetzung ist der GitHub-Nutzer adrianslabu (Adrian Slabu) verantwortlich. In seinem GitHub-Repository hat er das pyTado Modul genutzt, um die Funktionen des Auto-Assist nachzubauen. Und das funktioniert wirklich einwandfrei. Ich möchte nicht genauer auf die technische Implementierung eingehen, da dies den Rahmen sprengen würde. Dafür kann man sich den Quellcode in seinem Repository anschauen.

Auf welchen Plattformen kann ich die Lösung ausführen?

Grundsätzlich ist es mit dem Python Skript möglich es überall auszuführen, wo auch Python installiert werden kann. Für jemanden wie mich, der aber gerne alles in Docker als Container vorliegen hat, war das keine Lösung und zu viel Aufwand es auf meinem Server mit Python laufen zu lassen.

Dementsprechend habe ich geschaut, ob und wie man das Ganze auch als Docker Image zur Verfügung stellen kann. Auf Basis des python:alpine Image wird das Skript hinzugefügt. Außerdem benötigen wir natürlich das angesprochene pyTado Modul. Damit wir variabel Benutzername und Passwort für unseren Tado Account setzen können, werden noch zwei Umgebungsvariablen gesetzt, die im leicht angepassten Skript wieder aufgefasst werden. Letztendlich wird das Skript nur noch per CMD Befehl im Dockerfile gestartet.

Durch diese Docker Image Lösung ist es möglich das Skript auf nahezu jedem Gerät auszuführen. Gerade Single-Board-Computer (SBC) wie ein RaspberryPi oder ODROID oder irgendeiner anderes Gerät mit niedriger Leistungsaufnahme eignen sich wunderbar dafür das Skript durchgehend am laufen zu halten.

Aktuell ist das Docker Image für linux/amd64, linux/arm/v7 und linux/arm64 verfügbar. Falls Bedarf für eine weitere Plattform besteht, gerne in die Kommentare schreiben. Zu finden ist das Docker Image in der Docker Hub Registry. Ich kümmere mich darum das Image immer aktuell zu halten und bei Anpassungen schnell zu reagieren.

Docker Implementierung

Link zum Docker Hub Repository: saschabrockel/tado_aa

Um den Container nun zu starten kann man entweder den Befehl docker run oder eine Compose-Datei verwenden. Der Container loggt die Daten genauso wie das originale Skript und man kann nachschauen was genau passiert oder passiert ist. Benachrichtigungen auf dem Smartphone erhält man übrigens nicht mehr, da das Skript ja bereits automatisch auf Änderungen reagiert und eine Erinnerung somit gar nicht mehr nötig ist.

Docker Run Skript:

docker run --name tado_aa --restart always -e USERNAME=YOURUSERNAME -e PASSWORD=YOURPASSWORD saschabrockel/tado_aa:latest

Docker-Compose:

version: "3"
services:
  tado_aa:
    restart: always
    container_name: tado_aa
    image: saschabrockel/tado_aa:latest
    environment:
      - USERNAME=YOURUSERNAME
      - PASSWORD=YOURPASSWORD

Die Compose Datei kann man natürlich auch in Portainer als eigenen Stack nutzen. Wenn alles funktioniert sollte man Logs sehen, die folgendermaßen aussehen:

19-08-2022 00:29:41 # Galaxy-S21 is at home, activating HOME mode.
19-08-2022 00:29:41 # Done!
19-08-2022 00:29:41 # Waiting for a change in devices location or for an open window..
19-08-2022 05:00:54 # Your home is in HOME Mode, the device Galaxy-S21 is at home.
19-08-2022 05:00:54 # Waiting for a change in devices location or for an open window..
20-08-2022 07:29:41 # Your home is in HOME Mode, the device Galaxy-S21 is at home.
20-08-2022 07:29:41 # Waiting for a change in devices location or for an open window..
21-08-2022 15:13:21 # Are no devices at home, activating AWAY mode.
21-08-2022 15:13:21 # Done!
21-08-2022 15:13:21 # Waiting for a change in devices location or for an open window..
21-08-2022 21:22:28 # Galaxy-S21 is at home, activating HOME mode.
21-08-2022 21:22:28 # Done!
21-08-2022 21:22:28 # Waiting for a change in devices location or for an open window..
22-08-2022 01:26:35 # Badezimmer: open window detected, activating the OpenWindow mode.
22-08-2022 01:26:35 # Done!
22-08-2022 01:26:35 # Waiting for a change in devices location or for an open window..

Fazit

Für den Endnutzer ist es nun kinderleicht kostenlos den Tado Auto-Assist zu nutzen. Das gilt sowohl für das Geofencing als auch die Fenster-Offen-Erkennung. Voraussetzungen sind lediglich ein Gerät das rund um die Uhr läuft und Docker unterstützt. Selbst ein Synology-NAS kann dafür genutzt werden.

Ich hoffe diese kostenlose Alternative zum teuren Abonnement hilft Ihnen in den kommenden Wintern Ihre Heizkosten zu senken. Bei Fragen oder Anmerkungen gerne einen Kommentar verfassen.

Sascha Brockel

Interesse, aber Zeit oder Kenntnisse fehlen?

Kein Problem. Kontaktieren Sie mich und wir besprechen Ihre Anforderungen. Egal, ob geschäftlich oder privat.


0 Kommentare

Schreibe einen Kommentar

Avatar-Platzhalter
You have to agree to the comment policy.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.

de_DE