Tado-Geolokalisierung über Domoticz

Tado-Geolokalisierung über Domoticz

22. Dezember 2021 0 Von Björn Meijer

Wir besitzen es jetzt seit etwa einem Jahr Tado Thermostatventile und ich kann sagen, dass wir damit sehr zufrieden sind. Die Vorteile der Tado Thermostate sind:

  • Einfache Installation;
  • Die Temperaturen in jedem Raum können separat eingestellt werden;
  • Einfache Fernsteuerung über die Tado App.
  • Thermostatarmaturen können mit einer Kindersicherung eingestellt werden.
  • Die Luftfeuchtigkeit pro Raum wird gemessen.
  • Der Klimakomfort wird erfasst.
  • Zeitpläne können über die App eingestellt werden.
  • Regelmäßige Software-Updates mit neuen Features.
  • API-Funktionalität.

Ein (großer) Nachteil von Tado ist, dass Sie für die Geolokalisierungsfunktion bezahlen müssen. Diese Funktion befindet sich im Auto-Assist, für den Sie ein Abonnement abschließen müssen. Basierend auf der Geolokalisierung wird der Thermostat automatisch ausgeschaltet, wenn alle außer Haus sind. Sie können diese Funktion für einen Betrag von ca. 25,00 € pro Jahr aktivieren. Bei einem Produkt, für das Sie immer noch ziemlich viel Geld bezahlen, erwarte ich, dass dies enthalten ist.

Glücklicherweise wurde für Tado ein Plug-in erstellt, damit Sie es in Domoticz betreiben können. In Kombination mit der Life360-Plugin Sie können das Thermostat per Geolokalisierung automatisch ein- und ausschalten. Auf der Github-Seite wird erklärt, wie das Life360-Plug-in in Domoticz installiert wird.

Schritt 1 - Installieren Sie das Life360-Plugin

Installiere das Leben360 Plugin. Die Schritte dazu werden auf der Github-Seite des Entwicklers erklärt.

Schritt 2 – Notieren Sie sich die erforderlichen Life360-Idxes

Wenn Sie das Life360 Plug-in korrekt installiert haben, finden Sie es in der Hardwareübersicht.

Life360 Plug-in Domoticz Hardwareübersicht
Life360 Plug-in Domoticz Hardwareübersicht

Beachten Sie die Idx der Anwesenheit (in meinem Fall 95) und des Standorts (96). Diese benötigen Sie später für Ihr dzVents-Skript.

Schritt 3 – Notieren Sie sich die erforderlichen Idxes von Tado

Notieren Sie sich die Idx des Lichtschalters 'Heizung eingeschaltet' (in meinem Fall 16) und vom Lichtschaltthermostat (H). Zeigt an, ob der Thermostat manuell eingeschaltet ist oder nicht. In meinem Fall ist dies Idx 15.

Tado-Plugin Domoticz Hardware-Übersicht
Tado-Plugin Domoticz Hardware-Übersicht

Schritt 4 – Bereiten wir uns auf das Skript vor

Gehe zu Einstellungen Veranstaltungen.

Sie können jetzt Skripte über die Webumgebung erstellen und ändern, um Geräte in Domoticz zu steuern.
klicke auf dzVents Gerät.

Domoticz dzVents
Domoticz dzVents – Neues Skript erstellen

Sie sollten nun den folgenden Code im Textbearbeitungsbereich Ihres Bildschirms sehen.

return { on = { devices = { 'myDevice' } }, logging = { level = domoticz.LOG_INFO, marker = 'template', }, execute = function(domoticz, device) domoticz.log('Device ' .. device. name .. ' wurde geändert', domoticz.LOG_INFO) end }

Passen Sie das Skript an das unten stehende Skript an.

return {
	on = {
		devices = {
			[95] = { 'between 07:00 and 22:00' }
		},
	},
	execute = function(domoticz, device)
	    if domoticz.devices(95)._state == 'Off' then
	        domoticz.devices(16).switchOff()    -- Vorstbeveiliging ingeschakeld
	    else 
            domoticz.devices(16).switchOn()     -- Vorstbeveiliging uitgeschakeld
	    end

    domoticz.log(domoticz.devices(96).name .. " is bij " .. domoticz.devices(96).state, domoticz.LOG_INFO)
    domoticz.log("Thermostaat woonkamer is ingesteld op " .. domoticz.devices(43)._state .. "ºC", domoticz.LOG_INFO)
	end
}

Schritt 5 – Erläuterung des Skripts

Das Skript ist wie folgt aufgebaut.

[95] = { 'zwischen 07:00 und 22:00' }

Von { 'zwischen 07:00 und 22:00' } Bedingung ist, dass es zwischen 07:00 und 22:00 Uhr gültig ist. Das Gerät mit Idx 95 ist der Schalter des Life360-Plug-Ins, der anzeigt, ob Sie zu Hause sind (Ein) oder nicht (Aus). Geben Sie hier die Idx aus Schritt 2 ein.

Wenn alle Bedingungen erfüllt sind, wird der Rest des Skripts ausgeführt.

	execute = function(domoticz, device) if domoticz.devices(95)._state == 'Off' then domoticz.devices(16).switchOff() -- Frostschutz aktiviert else domoticz.devices(16).switchOn() - - Ende Frostschutz deaktiviert

Die Bedingung if domoticz.devices(95)._state == 'Aus' dann überprüft, ob Life360 anzeigt, ob Sie zu Hause sind (Ein) oder nicht (Aus). Wenn Sie nicht zu Hause sind, das Kommando domoticz.devices(16).switchOff() die Heizung ausgeschaltet. Ersetzen Sie die 16 durch die Idx, die Sie in Schritt 3 notiert haben.
Wenn Sie zu Hause sind oder wieder nach Hause kommen, wird die Heizung mit dem Befehl domoticz.devices(16).switc wieder eingeschaltethOn().

domoticz.log(domoticz.devices(96).name .." ist auf " .. domoticz.devices(96).state, domoticz.LOG_INFO) domoticz.log("Wohnzimmerthermostat ist auf " .. domoticz.devices eingestellt ( 43)._state .."ºC", domoticz.LOG_INFO)

domoticz.log(domoticz.devices(96).name .. " ist bei " .. domoticz.devices(96).state, domoticz.LOG_INFO) zeigt im Protokoll an, wo sich der Benutzer gerade befindet. Stellen Sie Idx 96 auf den Idx ein, den Sie in Schritt 2 notiert haben.

domoticz.log("Wohnzimmerthermostat ist eingestellt auf " .. domoticz.devices(43)._state .. "ºC", domoticz.LOG_INFO) zeigt an, auf was der Thermostat eingestellt ist. Stellen Sie Idx 43 auf den Idx aus Schritt 3 ein.