NEWS
Yet another HomeKit adapter
-
@Asgothian ok ich schaue mir grad die Tage mal an.
Kannst du mir bei dem Thema dass sich Home den aktuellen Stand nicht merkt helfen?
Habe noch keine Steuerzentrale angelegt, hätte kurzfristig ein IPad zur Hand und mittelfristig weil ich einen neuen Apple TV holen. Liegt es daran? -
@EnoceanEltako ob iPad oder AppleTV sollte egal sein. Sind beide offiziell dafür gedacht.
Mir ist aber aufgefallen, dass meine Home App langsamer aktualisiert hat, als ich iPad UND AppleTV als Homezentrale konfiguriert habe.
-
@EnoceanEltako hat aber das Problem, dass seine Homekit App gar nicht updated. Das müsste ja auch ohne Homezentrale normal funktionieren.
-
@EnoceanEltako
Das ist leider normal. Beim Start der Home app holt sich diese von den Geräten den Status. Sofern das Netz gut ist und du zu haus bist geht das relativ zügig.A.
-
Hi, kann mir jemand sagen welche Services ich für eine Lampe benötige um den gleichen Stand zu haben wie hier eine Xiaomi Yeelight per HomeKit Sticker eingebunden?
Also ist hier kein simpler Switch Services, sondern kann man damit auch die Helligkeit regeln und unten drunter die Temperatur (Color Picker?).
-
Brauchst die Hue-Zahl dann kommt der Colorpicker. Wie du siehst.. auch Yeelight.
-
@oberfragger danke für die Rückmeldung.
Leider hat die Meteorit Lampe für das Hauptlicht kein Hue Wert, sondern nur den ct Wert...
ich habe dazu Brightness, ColorTemperature und On im Service "Lightbulb" zugewiesen und wie bei dir unter "Properties" bei ColorTemperature die Min und Max Values angepasst (da muss man erst einmal drauf kommen, das dort was dahinter versteckt ist).
Leider stimmt da irgendwas noch nicht, da jetzt alles einen schwarzen Hintergrund hat und die 6 Farbbuttons ohne Funktion sind.
-
Du brauchst ein Skript zum Umrechnen von RGB in HSV, dann kannst du ggf. bei der Farbeinstellung was tun.
Das Anpassen der Grenzwerte bei der Farbtemperatur funktioniert nicht. Yahka erwartet die Farbtemperatur in Mired, nicht in Kelvin.
Die Funktion fuer die Umrechnung (warum, wieso, etc.) sollte mit einer einfachen Websuche zu finden sein. In Yahka kannst du dann einfach als "Transferfunktion" Skript eintragen und die Umrechnung machen. Du bekommst dann 2 Skripte zum Eintragen:
toHomeKit - Darin willst du haben:
return (math.max(math.min(1000000/value, 500),150)
fromHomekit:
return (math.max(math.min(100000/value, 6500),2000)
A.
-
Oh, vielen Dank.
Das schau ich mir mal an. Vielleicht kann ich damit ja parallel in Homebridge das Hyperion Plugin entsorgen.
-
@Asgothian mit deinen Formeln erhalte ich beim starten vom Adapter folgende error Logmeldung...
yahka.0 2020-12-14 15:50:29.796 error at _loop_1 (/opt/iobroker/node_modules/iobroker.yahka/main.js:2874:40) yahka.0 2020-12-14 15:50:29.796 error at THomeKitBridge../yahka.homekit-bridge.ts.THomeKitBridge.createDevice (/opt/iobroker/node_modules/iobroker.yahka/main.js:2960:33) yahka.0 2020-12-14 15:50:29.796 error at YahkaServiceInitializer../yahka.homekit-service.ts.YahkaServiceInitializer.initServices (/opt/iobroker/node_modules/iobroker.yahka/main.js:3366:22) yahka.0 2020-12-14 15:50:29.796 error at YahkaServiceInitializer../yahka.homekit-service.ts.YahkaServiceInitializer.initService (/opt/iobroker/node_modules/iobroker.yahka/main.js:3414:22) yahka.0 2020-12-14 15:50:29.796 error at YahkaServiceInitializer../yahka.homekit-service.ts.YahkaServiceInitializer.initCharacteristic (/opt/iobroker/node_modules/iobroker.yahka/main.js:3460:57) yahka.0 2020-12-14 15:50:29.796 error at TIOBrokerAdapter../yahka.ioBroker-adapter.ts.TIOBrokerAdapter.CreateBinding (/opt/iobroker/node_modules/iobroker.yahka/main.js:3722:64) yahka.0 2020-12-14 15:50:29.796 error at Object.createConversionFunction (/opt/iobroker/node_modules/iobroker.yahka/main.js:2055:61) yahka.0 2020-12-14 15:50:29.796 error at Object../yahka.functions/functions.import.ts.functions_factory_1.conversionFactory.script (/opt/iobroker/node_modules/iobroker.yahka/main.js:2110:86) yahka.0 2020-12-14 15:50:29.796 error at new TIoBrokerConversion_Script (/opt/iobroker/node_modules/iobroker.yahka/main.js:1919:30) yahka.0 2020-12-14 15:50:29.796 error at new Function (<anonymous>) yahka.0 2020-12-14 15:50:29.796 error (27929) SyntaxError: Unexpected token '}' yahka.0 2020-12-14 15:50:29.795 error (27929) unhandled promise rejection: Unexpected token '}' Unhandled 2020-12-14 15:50:29.794 error promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). yahka.0
edit:
muss das Ergebnis nicht vielleicht noch am Ende gerundet werden mit math.round() um die Nachkommastellen zu eliminieren?
Denn mit dem Kelvin Wert 6500 und der ersten Min formel erhalte ich...
Math.min(1000000/6500,500) = 153.84615384615384 -
@Asgothian scheint so dass dann kein Status in der Home App ankommt. Gibt es dafür abhilfe?
-
@EnoceanEltako wann kommt kein Status in der HomeApp an?
-
@TDCroPower du kannst noch ein "math.floor(...) drum setzen.
entscheidend ist.. ich hab eine ) vergessen
-
@Asgothian irgendwas stimmt weiterhin noch nicht.
HomeKit
return (math.floor(math.max(math.min(1000000/value,500),150)))
und ioBroker...
return (math.floor(math.max(math.min(100000/value,6500),2000)))
-
@TDCroPower sagte in Yet another HomeKit adapter:
@Asgothian irgendwas stimmt weiterhin noch nicht.
Ich hab nochmal nachgeschaut. Versuch mal bitte folgendes :
HomeKit
return Math.floor(Math.max(Math.min(1000000/value,500),150))
und ioBroker...
return Math.floor(Math.max(Math.min(100000/value,6500),2000))
-
@loverz
Das tritt bspw. auf bei:- ich öffne Home und habe vorher extern etwas geschalten
- ich steuere etwas über Home und schließe die App und öffne sie danach wieder
Beide Male bleiben die Lichter oder Zwischenstecker, was auch immer, ausgegraut.
Edit: meine Fenstersensoren werden immer korrekt und direkt angezeigt
-
Bin ich tatsächlich der Einzige mit diesem Problem?
-
@EnoceanEltako ich würde dir gerne helfen, weil es bei mir super funktioniert.
Kannst du mal die betroffenen Eigenschaften von YAHKA posten?
Also wie hast du deine Lampe in YAHKA eingebunden?
-iOS Aktuell?
-Jailbreak?
-Bridge AppleTV? iPad? LAN? WLAN? -
@loverz
also im Yahka folgendes eingestellt:
Das Objekt dazu sieht so aus:
iOS ist aktuell, kein Jailbreak, pi4 mit 8gb und Yahka per LAN angeschlossen.
Meinst du es bringt was eine Steuerzentrale zu definieren? -
@EnoceanEltako sagte in Yet another HomeKit adapter:
meine Fenstersensoren werden immer korrekt und direkt angezeigt
Zeig mal die Datenpunkte von deinen Fensterkontakten. Haben die nur "true" und "false"?
@EnoceanEltako sagte in Yet another HomeKit adapter:
@loverz
also im Yahka folgendes eingestellt:
Das Objekt dazu sieht so aus:
Könnte mir vorstellen, dass Yahka vielleicht nicht mit dem Status "Off(0)" klar kommt. Deswegen auch die Frage nach den Datenpunkten von deinen Fensterkontakten.
Vielleicht kannst du ja auch mal einen Datenpunkt zum testen erstellen der nur "true" und "false" kann. Diesen dann einfach also Leuchte oder Steckdose in Yahka einbinden und dann mal den Datenpunkt in ioBroker auf "true" oder "false" stellen und gucken wie sich das in Yahka verhält. Wenn der korrekt dargestellt wird und deine Fensterkontakte auch, würde ich auf den komischen status "Off(0)" tippen.Meinst du es bringt was eine Steuerzentrale zu definieren?
Nein denke ich nicht.