Das werden sie NICHT tun, die stecken den Entwicklungaufwand nur in Geräte, wo sie eine “offizielle” API bekommen, die vom Hersteller stabil gehalten wird.
Absolut, sonst hat man nicht die Sicherheit, dass eine Lösung dauerhaft funktioniert.
Hallo Effendi68:-). Suche die Info, ob es mit Stand heute möglich ist, dass wenn mein Fibaro Door/Window 2 Sensor den Status “Offen” meldet, mein TADO-Thermostat entsprechend handelt.
In diesem Thread hast du ja geschrieben, dass du mit den Hoppe-Fenstergriffen etwas hinhekommen hast.
Für ein kurzes “Klar/Ja” oder “Nein” wäre ich dir dankbar:-). Rest würde ich mir dann selbst nachlesen/-recherchieren (natürlich wäre ich auch für den Webhook-Aufbau dankbar:-)).
Hallo,
die von mir verwendete Lösung funktioniert mit jedem Auslöser in homee.
Man nutzt dafür immer den Weg über Webhooks in IFTTT. Dort werden dann die Tado-Thermostate geschaltet.
Allerdings ist das mittlerweile gar nicht mehr so entscheidend da die Erkennung offener Fenster in tado ausgezeichnet funktioniert.
Vielen Dank für deine Antwort, habe mich eben durchgelesen und es hinbekommen.
Die tado-Fenstererkennung läuft zwar gut, aber wenn eingestellt ist, dass das Thermostat nach 30 Minuten wieder heizen soll, das Fenster dann aber immer noch offen ist… (als Beispiel:-)).
Oder wenn das Thermostat sich 3 Meter schräg vom Fenster entfernt befindet, dauert es auch eine ganze Weile, bis das Thermostat den Temperatursturz bemerkt:-).
Gibt es hierzu irgendwelche Neuigkeiten oder Informationen über den aktuellen Stand bzw zu den Erwartungen?
Liebe Grüße
Ich habe die Tados mittlerweile über den Adapter in iobroker angelernt und als virtuelle Geräte in homee (hih) auch in homee verfügbar. Ich befürchte mehr als das wirst du nicht erwarten können. Die Lösung funktioniert aber wie gewollt - es braucht nur einen NAS oder Pi oder ähnliches, worauf der iobroker dann läuft.
Wie geht es hier eigentlich weiter? Kann man noch etwas erwarten dass eine Integration erfolgt? Oder ist das Thema von der Agenda weg…? Andere Anbieter haben die Integration ja hingekriegt, wie Conrad.
Das unterstütze ich sehr. Habe Tado seit einiger Zeit im Einsatz. Sehr gut.
Hi Misch,
auf diese Frage wirst du vermutlich erst eine Antwort bekommen, wenn die Integration erfolgt ist. Zumindest war das bisher so bei Feature Vorschlägen.
Hi,
gibt es dazu eine einfache Anleitung? Habe über die Suche leider nichts Passendes gefunden. Ist es dann möglich über Homee einen Plan zu erstellen? Oder machst du das weiterhin über Tado?
Hi,
eine einfache, niedergeschriebene Anleitung wäre mir nicht bekannt.
Ich habe folgendes getan:
- die Geräte in iobroker verbunden. (Geht im Prinzip easy - sofern du iobroker laufen hast)
- eine virtuellen homee in homee (vhih) eingerichtet und die Thermostate nach homee virtuell verlinkt (hierzu hilft als Anstieg z.B. das WIKI hier WIKI: Virtuelle Geräte via hih sowie die Video-Tutorials von Micha auch im Wiki verlinkt)
Ich habe gerade selbst nachsehen müssen, da ich die Pläne nicht nutze. (ich steuere damit eine Fußbodenheizung, Tado berechnet ohnehin den idealen Einschaltzeitpunkt auf Basis der Pläne dort und unter Berücksichtigung des Wetters. Das funktioniert für eine träge Fußbodenheizung super.) Aber man kann die virtuellen Thermostate auch in den Plänen auswählen & steuern.
Ich habe die Tados auch im virtuellem Homee in Homee. Mir ging es hier primär darum Luftfeuchtigkeit, Raumtemperatur im Homee verfügbar zu haben. Aktuell fehlt mir noch die Steuerung von Homee an Tado. Das geh ich an wenn mal Zeit ist. Wobei ich nicht glaube, dass ich jemals Homee die Steuerung durchführen lasse.
Ich würde behaupten, dass Tado das beste smarte Steuerungssystem für Heizungen ist. Hab ich in meiner längeren Heizungs-Smarthome-Kariere besser noch nicht gesehen. (Wetterabhängigkeit, Anwesenheit usw. alles sehr einfach) Wie @coffeelover es schon sagt, kann das Tado perfekt.
Das sieht in NodeRed aktuell so aus(Aber lerne erstmal die Grundlagen (Wiki usw.):
Sieht sehr gut aus!!
Ich hänge leider beim ansteuern des Tado-Systems an einer kleinen stelle.
Und zwar übergibt Homee die Temperatur an das virtuelle Thermostat. Von dort aus sollte es dann weiter an die Tado-Api gehen. Bei dieser kann ich die Temperatur angeben, die eingestellt werden soll.
Leider kann ich hier nur direkt eine Temperatur angeben. Schreibe ich dort {{{payload}}} in verschiedensten varianten rein wird dieses nicht aufgelöst.
Im payload steht nach einer Funktion nur eine Zahl, als String habe ich es auch schon getestet.
Habe ich da jetzt einen Hänger oder geht es generell nicht dort Variablen einzufügen.
In der Debug-Box kommt „Error: Request failed with status code 422“
Und ja Tado macht es wirklich nahezu Perfekt =)
Grüße
Edit: habs jetzt über die function-node direkt gemacht scheint zu funktionieren
Jetzt wo Homee auch Geofence hat wäre eine Integration noch schöner. Anstatt mit IFTT zu arbeiten.
Ich hatte vor einiger Zeit bei Tado angefragt warum es keine Integration gibt und die Antwort von Tado war, dass ihnen dazu die Informationen fehlen…
Da fehlt es wohl leider an Willen auf beiden Seiten.
Macht wohl wirtschaftlich für keine der beiden Seiten wirklich Sinn.
Ich weiß - das Thema vhih wird derzeit als Lösung „aller“ Probleme gesehen. Ich habe meine Tado mit iobroker verbunden, habe dort NodeRed installiert und die Tados virtualisiert. Damit habe ich sie auch in homee.
könntest du auch den Flow zu Verfügung stellen?
Danke
Klar.
[
{
"id": "342106b1.5fe48a",
"type": "homeeDevice",
"z": "307fd425.05802c",
"virtual-homee": "",
"name": "Heizung Wohnzimmer",
"nodeId": "360",
"showNodeId": true,
"profile": "3004",
"icon": "nodeicon_radiator",
"attributes": [
{
"instance": 0,
"minimum": 0,
"maximum": 10000,
"current_value": 0,
"target_value": 0,
"last_value": 0,
"unit": "text",
"step_value": 1,
"editable": 0,
"type": 44,
"state": 1,
"last_changed": 1543522914,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": "1.23",
"id": 360,
"node_id": 360
},
{
"instance": 0,
"minimum": 4,
"maximum": 25,
"current_value": 5,
"target_value": 5,
"last_value": 5,
"unit": "%C2%B0C",
"step_value": 1,
"editable": 0,
"type": 5,
"state": 1,
"last_changed": 1573711842,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": "",
"id": 362,
"node_id": 360
},
{
"instance": 0,
"minimum": 4,
"maximum": 25,
"current_value": 5,
"target_value": 5,
"last_value": 5,
"unit": "%C2%B0C",
"step_value": 1,
"editable": 1,
"type": 6,
"state": 1,
"last_changed": 1573711842,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": "",
"id": 363,
"node_id": 360
},
{
"instance": 0,
"minimum": 0,
"maximum": 100,
"current_value": 21,
"target_value": 21,
"last_value": 21,
"unit": "n%2Fa",
"step_value": 1,
"editable": 0,
"type": 7,
"state": 1,
"last_changed": 1573711842,
"changed_by": 1,
"changed_by_id": 0,
"based_on": 1,
"data": "",
"id": 364,
"node_id": 360
}
],
"statusTemplate": "",
"x": 720,
"y": 880,
"wires": [
[
"3235f30e.e915fc"
]
]
},
{
"id": "b9fc7fc9.8e35e",
"type": "ioBroker in",
"z": "307fd425.05802c",
"name": "Value.Temperature",
"topic": "tado.0.290480.Rooms.4.Actual_Temperature",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"x": 150,
"y": 820,
"wires": [
[
"36cb2b7.481b0d4"
]
]
},
{
"id": "743245f4.6ac24c",
"type": "function",
"z": "307fd425.05802c",
"name": "Funktion on off",
"func": "Temp = msg.payload;\nreturn {payload:{\"attribute\":{\"id\":362,\"value\": Temp}}};",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 480,
"y": 820,
"wires": [
[
"342106b1.5fe48a"
]
]
},
{
"id": "5b91472d.62a688",
"type": "ioBroker in",
"z": "307fd425.05802c",
"name": "Value.Temperature",
"topic": "tado.0.290480.Rooms.4.setting.temperature",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"x": 150,
"y": 860,
"wires": [
[
"a4ce1f49.50a1d"
]
]
},
{
"id": "3d81a59.f24665a",
"type": "function",
"z": "307fd425.05802c",
"name": "Funktion on off",
"func": "Temp = msg.payload;\nreturn {payload:{\"attribute\":{\"id\":363,\"value\": Temp}}};",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 480,
"y": 860,
"wires": [
[
"342106b1.5fe48a"
]
]
},
{
"id": "36cb2b7.481b0d4",
"type": "json",
"z": "307fd425.05802c",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 330,
"y": 820,
"wires": [
[
"743245f4.6ac24c"
]
]
},
{
"id": "a4ce1f49.50a1d",
"type": "json",
"z": "307fd425.05802c",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 330,
"y": 860,
"wires": [
[
"3d81a59.f24665a"
]
]
},
{
"id": "7b0049d3.547d38",
"type": "template",
"z": "307fd425.05802c",
"name": "",
"field": "payload",
"fieldType": "msg",
"format": "handlebars",
"syntax": "mustache",
"template": "{{payload.targetValue}}",
"output": "str",
"x": 1040,
"y": 840,
"wires": [
[
"184c60e5.d7884f"
]
]
},
{
"id": "184c60e5.d7884f",
"type": "ioBroker out",
"z": "307fd425.05802c",
"name": "Temperature",
"topic": "tado.0.290480.Rooms.4.setting.temperature",
"ack": "false",
"autoCreate": "false",
"stateName": "",
"role": "",
"stateUnit": "",
"stateMin": "",
"stateMax": "",
"x": 1190,
"y": 840,
"wires": []
},
{
"id": "ed5a4aad.37a618",
"type": "ioBroker in",
"z": "307fd425.05802c",
"name": "Current Fw Version",
"topic": "tado.0.290480.Rooms.4.devices.RU3104574464.info.currentFwVersion",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"x": 150,
"y": 900,
"wires": [
[
"1178c545.9c37f3"
]
]
},
{
"id": "7cfbad63.e43ff4",
"type": "ioBroker in",
"z": "307fd425.05802c",
"name": "Luftfeuchtigkeit",
"topic": "tado.0.290480.Rooms.4.Actual_Humidity",
"payloadType": "value",
"onlyack": "",
"func": "all",
"gap": "",
"x": 140,
"y": 940,
"wires": [
[
"e4c723.89eb78e"
]
]
},
{
"id": "e4c723.89eb78e",
"type": "json",
"z": "307fd425.05802c",
"name": "",
"property": "payload",
"action": "",
"pretty": false,
"x": 330,
"y": 940,
"wires": [
[
"317ad69e.27dfca"
]
]
},
{
"id": "317ad69e.27dfca",
"type": "function",
"z": "307fd425.05802c",
"name": "Funktion on off",
"func": "Temp = msg.payload;\nreturn {payload:{\"attribute\":{\"id\":364,\"value\": Temp}}};",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 480,
"y": 940,
"wires": [
[
"342106b1.5fe48a"
]
]
},
{
"id": "3235f30e.e915fc",
"type": "switch",
"z": "307fd425.05802c",
"name": "",
"property": "payload.attributeId",
"propertyType": "msg",
"rules": [
{
"t": "eq",
"v": "362",
"vt": "num"
},
{
"t": "eq",
"v": "363",
"vt": "num"
},
{
"t": "eq",
"v": "360",
"vt": "num"
},
{
"t": "eq",
"v": "364",
"vt": "num"
},
{
"t": "eq",
"v": "365",
"vt": "str"
}
],
"checkall": "true",
"repair": false,
"outputs": 5,
"x": 910,
"y": 860,
"wires": [
[],
[
"7b0049d3.547d38"
],
[],
[],
[
"fe418c83.48763"
]
]
},
{
"id": "fe418c83.48763",
"type": "function",
"z": "307fd425.05802c",
"name": "Reset",
"func": "return {payload: true};",
"outputs": 1,
"noerr": 0,
"x": 1030,
"y": 880,
"wires": [
[
"8be7a9f1.d3b358"
]
]
},
{
"id": "8be7a9f1.d3b358",
"type": "ioBroker out",
"z": "307fd425.05802c",
"name": "Temperature",
"topic": "tado.0.290480.Rooms.4.overlay.clearZoneOverlay",
"ack": "false",
"autoCreate": "false",
"x": 1170,
"y": 880,
"wires": []
},
{
"id": "1178c545.9c37f3",
"type": "function",
"z": "307fd425.05802c",
"name": "Set Software",
"func": "var firmware = parseFloat(msg.payload);\nmsg.payload = {\"attribute\":{ \"id\":360, \"value\": firmware}};\nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"x": 350,
"y": 900,
"wires": [
[
"342106b1.5fe48a"
]
]
}
]