Mit dem Plugin "homebridge-cmdswitch2" kannst du Schalter generieren für "On" unf "Off" mit eigenen Terminal Befehlen im Config
Beiträge von SeydX
-
-
-
Hallo,
es freut mich zu hören wenn ich helfen konnte

eine einfache Möglichkeit Mosquitto beim Boot zu starten ist auch folgende:
und VOR "exit 0" folgendes eingeben:
mit STRG + O speichern und mit STRG + C schließen
jetzt sollte mosquitto nach einem Neustart starten

lg
-
versuch mal so zu installieren
sudo npm i -g homebridge-sonoff-tasmota-http
-
Ja ich habe es probiert, funktioniert aber nicht mit x beliebigen streams
-
Habt ihr bei den Sony Bravia Fernsehern dir mit Android laufrn auch dad Problem das wenn sie eine längere Zeit aus sind bzw im Standny sind keine Internetverbindung mehr haben? jedenfalls wird wlan getrennt und dann funktionieren logischerweise auch die plugins nicht mehr
-
ne habe es aufn raspi am laufen
müsstest mal probieren, denke schon das es geht -
Fast, einfach folgendes eingeben:
Codecurl -X PUT -s 'https://my.tado.com/api/v2/homes/HOMEID/zones/ZONEID/overlay?password=***&username=***@***.**' --data-binary '{'setting':{'type':'HEATING','power':'OFF','temperature':null},'termination':{'type':'MANUAL'}}'edit: nicht dafür
hoffe jetzt funktioniert es genau so wie du es dir gewünscht hast 
Lg
-
Also Switch soll an gehen wenn Automatik an ist und aus gehen wenn es manuell läuft? Das müsste ja bereits mit dem letzten state_cmd der fall sein oder?
ich müsste noch wissen was du genau im manuellen Modus erreichen willst, heizen? wieviel grad?
hier die befehle (ich habe jetzt wenn in manuellen Modus gewechselt wird folgendes drin: heizen auf 24 grad, kannst es dann nach belieben ändern, einfach die stelle - 'celsius':24 - mit eigenem Wert ersetzen)
Code"on_cmd":"curl -X DELETE 'https://my.tado.com/api/v2/homes/HOMEID/zones/ZONEID/overlay?password=***&username=***@***.**'", "off_cmd":"curl -X PUT -s 'https://my.tado.com/api/v2/homes/HOKEID/zones/ZONEID/overlay?password=***&username=***@***.**' --data-binary '{'setting':{'type':'HEATING','power':'ON','temperature':{'celsius':24}},'termination':{'type':'MANUAL'}}'",Lg
-
Ja wie ja in meiner Anleitung beschrieben benutze ich es primär als Statusanzeige (Switch geht an wenn auf manuell läuft) und FALLS die Thermostate manuell laufen das ich diese via Switch deaktivieren, also zurück auf automatik, schalten kann
Je nach belieben kann man es natürlich ändern, ich habe für mich es jetzt so angepasst, das wenn ich manuell den Switch einschalte, dass die manuelle Steuerung aktiviert wird und es auf 24 Grad geheizt wird, beim deaktivieren geht es dann wieder zurück auf automatik
In der obigen Anleitung hat "on_cmd" keine Funktion, lediglich das manuelle Ausschalten (off_cmd) des Switches bewirkt dass die Heizung wieder zurück in automatik modus geht
Kannst ja schreiben wie du die Switches gerne hättest (also die On/Off Funktion) bin ja hilfsbereit

lg
-
Die Befehle die du nun zum Überprüfen getestet hast kannst du in state_cmd einfügen
also
für Zone 1
Code"state_cmd":"curl -s 'https://my.tado.com/api/v2/homes/HOMEID/zones/1/state?password=***&username=***@***.**' | jq '.overlayType' | grep 'null'"und Zone 5:
Code"state_cmd":"curl -s 'https://my.tado.com/api/v2/homes/HOMEID/zones/5/state?password=***&username=***@***.**' | jq '.overlayType' | grep 'null'"(HOMEID, Username und Passwort wieder ersetzen)
dann sollte die Status Anzeige auch diesmal richtig funktionieren

-
Scheint doch zu funktionieren
hier mal 2 Befehle zur Status Abfrage beider Räume, einfach mal in Terminal eingeben (vorher mal bitte ein Thermostat auf Manuell und das andere auf Automatik stellen zur Überprüfung im Terminal)
Für Zone 5:
(HOMEID, Password, Username mit den eigenen Werten ersetzen!)
Codecurl -s 'https://my.tado.com/api/v2/homes/HOMEID/zones/5/state?password=***&username=***@***.**' | jq '.overlayType' | grep 'null'Für Zone 1:
(HOMEID, Password, Username mit den eigenen Werten ersetzen!)
Codecurl -s 'https://my.tado.com/api/v2/homes/HOMEID/zones/1/state?password=***&username=***@***.**' | jq '.overlayType' | grep 'null'Als Ausgabe müsste - null - stehen im Terminal (falls Thermostat auf automatik läuft)
Andernfalls, falls Thermostat auf manuell läuft, dürfte nichts ausgegeben werden.
Könntest du das mal testen bitte und sagen ob das auch so ausgegeben wird?
lg
-
Warum benutzt du nicht nen mqtt broker in verbindung mit dem plugin wenn du es eh schon geflasht hast?
Wie MQTT Broker auf Raspi installieren:
Schau mal hier: [Anleitung] Sonoff RF + Funkschalter in HomeKit
Plugin: https://github.com/MacWyznawca…ota/blob/master/README.md
-
-
kannst du mal bitte dein config posten?
-
ich sehe grad warum es nicht funktioniert hat bei dir haha
ich habe oben den 'grep' Befehl in 'state_cmd' vergessen

ich verbessere das mal schnell
-
Andersrum geht es auch ohne probleme, einfach im "state_cmd" Bereich anstatt MANUAL folgendes eingeben - null -
Off Befehl funktioniert nur in Verbindung mit DELETE , also 'curl -X DELETE ...' ansonsten wird die Fehlermeldung ausgegeben die du hast
Bzgl das es immer auf "An" springt probiere nochmal folgenden Befehl
(hab gleich mal andersrum gemacht so das es diesmal nur auf an gehen sollte wenn auf Automatik läuft)
Codecurl -s 'https://my.tado.com/api/v2/homes/HOMEID/zones/ZONEID/state?password=****&[email protected]' | jq '.overlayType' | grep 'null' -
naja speziell den manuellen Modus kann man ja nicht sehen. Man sieht nur ob die Heizung heizt oder nicht bzw aus ist. Klar daraus kann man ableiten das sie über die manuelle Steuerung läuft wenn die Heizung auf aus ist, je nach Heizplan, aber wie bereits erwähnt sieht man nicht "direkt" den Schalter für die manuelle Steuerung, jedenfalls nicht in der Home App, in der Tado App sieht man es ja.
Ich habe aber eine Switch in der Home App gebraucht um genau diesen Schalter den es in der Tado App ja gibt (Also manuelle Steuerung) zu zeigen.
Ich habe quasi für alle Tage nen Heizplan erstellt in der Tado App. Das läuft ja soweit gut, nur funktioniert der Heizplan in der Tado App ja nicht wenn ich die Thermostate in Verbindung mit den Fensterkontakten ausschalte via Automation (da sie ja dann in den manuellen Modus wechseln) und ich habe keine Lust gehabt jedesmal die manuelle Steuerung in der Tado App rauszunehmen. Klar man kann das auch in der Tado App mit Timer oder 'bis zum nàchsten Zeitblock' lösen, aber ich wollte halt etwas haben damit ich nur diesen einen Schalter in der Home App triggern kann und ich auch direkt in der Home App sehe, ohne mir ableiten zu müssen, ob die Heizung jetzt manuell läuft oder nach Heizplan.
Und den Status der manuellen Steuerung frage ich ja deswegen ab, weil falls ich die Heizung mal selber hochdrehe zb direkt am Thermostat, dann zu sehen, wieder ohne es ableiten zu müssen, ob es grad manuell läuft oder automatisch

Ich möchte halt so wenig wie möglich mit externen Apps machen und lieber alles über die Apple Home App gestalten

-
Mit der automatischen Erkennung meine ich nicht die Anwesenheits Erkennung, sondern den Zustand des Heizkörperthermostats ob es über die manuelle Steuerung làuft oder Automatisch.
d.h. sobald ein Thermostat auf manuelle Steuerung springt, sei es wegen manuelles Heizen oder manuelles Ausschalten, geht der erstellte Switch sofort an, da kann ich dann direkt in dee Home App sehen ob die manuelle Steuerung an ist oder nicht
-
Und ich suche seit Tagen nach einer Möglichkeit...

Kommt denke mal auf das selbe hinaus bis auf die automatische Erkennung in Apple Home, also ob die Manuelle Steuerung tatsächlich an ist oder nicht