Beiträge von SeydX

    Hallo liebe Leute,


    ich habe mal wieder was richtig tolles gefunden auf meiner Suche nach einer Lösung für die Tado Thermostate bzgl des "Fenster auf > Heizung aus" Problem.


    Da ich die Tado Heizkörperthermostate verwende und eigtl mit der Tado App und der nativen HomeKit Unterstützung zufrieden bin, gibt es eine klitze kleine aber für mich dennoch wichtige Sache die mich stört.


    Das Problem mit den Fenstern. Tado unterstütz ja das erkennen von offenen Fenstern und dabei das ausschalten von Heizungen bis zu 60min. Ich habe das soweit getestet und bin überhaupt nicht zufrieden mit der nativen Lösung da zumal das Erkennen über die Temperstursensoren läuft und nicht Fensterkontakte.


    Und wenn ich mir eine eigene Automation erstelle mit (Wenn Fenster auf, dann Heizung aus) hatte ich das Problem das es auf "Manuell" geschalten wird und ich beim wieder schließen des Fenster selber auf "Automatik" schalten muss über die Tado App.


    Und genau hier setzt meine Lösung an. Ich habe mir mal die Tado API angeguckt und man kann tatsächlich mit einem gaaanz einfachen cURL Befehl die "Manuelle" Steuerung rausnehmen und wieder auf Automatik setzen!


    Ich verwende zum Ausführen der Befehle CMDSWITCH2 und habe mir sogar ein "State" Befehl mit eingebaut so das ich in der Apple Home App sehen kann ob die Heizung/Heizungen gerade auf Manuell geschalten sind oder auf Automatik laufen.


    Lange Rede kurzer Sinn. Bevor wir anfangen müssen wir, falls ihr es ebenfalls mit CMDSWITCH2 lösen wollt, dieses auch installieren:


    Code
    sudo npm install -g homebridge-cmdswitch2


    Und anschließend auch das JQ Tool installieren (wird später wegen der Status Anzeige gebraucht):


    Code
    sudo apt-get install jq


    So jetzt hätten wir schonmal alles vorbereitet. Als nächstes müssen wir einige Daten ais der Tado API auslesen um später auch Änderungen setzen zu können. Zu allererst brauchen wir die homeID. Dafür einfach folgendes in Terminal eingeben:


    Schritt 1:

    Code
    curl -s 'https://my.tado.com/api/v2/me?password=*****&username=***@***.**' | jq -r '.homes[].id'

    (Die Sternchen mit eigenen Daten Füllen!)


    Als Output müsstet ihr eine Nummer gekriegt haben (das ist die Home ID), diesen notieren wir uns und machen weiter mit den "Zones"


    Damit wir die Räume seperat steuern können brauchen wir die Zone ID. Das geht genauso einfach. Folgendes in Terminal tippen:


    Schritt 2:

    Code
    curl -s 'https://my.tado.com/api/v2/homes/HOMEID/zones?password=****&username=***@***.**' | jq '.[] | .id, .name'

    (HOMEID mit der eigenen ersetzen aus Schritt 1! Und Sternchen mit eigenen Daten füllen!)


    Hier kriegen wir als output sowohl die ZoneID als auch den dazugehörigen Raumnamen. Auch diese notieren wir uns!


    Damit hätten wir alle Daten die wir zum Schalten von der Manuellen Steuern wieder zurück auf Automatik brauchen!


    Jetzt kommt CMDSWITCH2 ins Spiel


    https://github.com/luisiam/homebridge-cmdswitch2


    Damit man alles besser nachvollziehen kann erstelle ich mal beispielhaft eine Switch. Folgende Parameter habe ich mir aus den obigen Schritten notiert:


    Code
    Aus Schritt 1
    HomeID: 123456
    
    Aus Schritt 2
    ZoneID: 15
    Zone: Wohnzimmer


    Meine Config würde dann folgendermaßen aussehen:



    Wie man der Config entnehmen kann hat mein "on_cmd" keine Funktion, da ich den Switch selber nie einschalte. Ich brauche nur die "State" Funktion um zu gucken ob gerade eine Heizung auf Manuell geschalten ist und natürlich die "off_cmd" Funktion um die Manuelle Steuerung auszuschalten.


    Man kann natürlich auch mit anderen Sachen rumspielen, für mich war aber einzig allein das mit dem abschalten der Manuellen Steuerung wichtig.


    Meine Automation sieht demnach so aus:


    - Wenn Wohnzimmer Fenster auf - Dann Heizung aus (nach ausschalten geht die Heizung automatisch auf die Manuelle Steuerung über und unsere erstellte Switch geht automatisch auf 'ON')


    - Wenn Wohnzimmer Fenster zu - Dann schalte Manuelle Steuerung wieder aus (Schaltet die erstellte Switch und somit die manuelle Steuerung wieder aus und die Heizung läuft wieder auf automatik)



    Ich hoffe ich habe es leicht und verständlich erklärt und wenn dennoch Fragen aufkommen sollten einfach her damit :)


    Ansonsten freut es mich wenn ich damit einigen helfen konnte.


    Liebe Grüße,


    SmartX

    Maz


    also bei mir wurden die Bedingungen die mit der Eve App erstellt wurden in der Home App von M. als "Unbekannt" dargestellt, deswegen wurde die Automation auch nicht richtig getriggert...


    erst als ich die Bedingung in der Home App von M. erstellt habe wurde es sowohl in HomeKit als auch in der Home App von M. richtig angezeigt...


    Glaub mit der Eve App stimmt da etwas nicht... alle Bedingungen die ich mit der Eve App erstelle werden entweder nicht korrekt angezeigt oder sie sind überhaupt nicht da...

    Ich hatte bzw hab derzeit ein ähnliches Problem.


    Bei mir sind es aber nicht direkt die Automation an sich, sondern die Bedingungen die erstellt werden. Undzwar ist das Problem, das diese nicht "richtig" hinterlegt werden, jedenfalls nicht mit der Eve App...


    Benutze deswegen die Home App von Matthias, schau evtl mal da, vllt kannst du die Regeln da sehen?


    lg

    ne das betrifft nicht nur deConz sondern 'alle' Schalter


    habe eine Automation mit zb CMDSWITCH2 und wenn zb eine Sache einschalte, schalten sich auch andere Switches... im Log ist alles wunderbar, doch HomeKit zeigt mir garnichts an von dem was im Log zu sehen ist..


    bsp:

    Playstation an = Fernseher auch automatisch an


    Laut Log super, laut Apple Home ist nur das an was ich gedrückt habe, also Playstation


    werde jetzt auch erstmal downgraden bis eine Lôsung gefunden wurde :/


    lg

    ja das mit Kamin ist echt cool :D


    Fernseher wechselt automatisch in HDMI Eingang vom Raspi, Video ist vorher aber schon an, Licht Szenen werden gesetzt, Knister Geräusche vom Feuer sind auch zu hören


    :D

    Hdmi wird ja nur benötigt um das Video am Fernseher abspielen zu können, damit man halt die Oberfläche vom Raspi sieht.


    Kannst natürlich auch nur Lautsprecher dran machen, plugin laufen lassen und dir Musik o.ä. Anhören

    Hier schau mal das ist meine Config:


    Ich habe die Lichtschalter mit den 2 Tasten und der „Duplex..“ Eintrag bezieht sich da rauf...


    Öffne mal die Eve app und geh mal zu deinem Schalter und schau dir den Namen mal genau an


    einfach auf den virtuellen schalter drauf, danach auf ‚settings‘ symbol und danach auf Siri Namen


    Wenn du dann auf das Feld klickst, kannst du den ganzen Namen sehen und kopieren, in meinem fall wäre es


    DuplexButton86_StatelessProgrammableSwitch_Both_16d1

    (Kein Virtueller Schalter)


    Wenn ich jetzt die Stelle nach ‚Both‘ wegmache, also quasi nurnoch


    DuplexButton86_StatelessProgrammableSwitch_Both


    ...Eintrage in config verschwindet bei mir der Schalter