Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Yet another HomeKit adapter

    NEWS

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    • Save The Date: ioBroker@Smart Living Forum Solingen, 14.06.

    Yet another HomeKit adapter

    This topic has been deleted. Only users with topic management privileges can see it.
    • Asgothian
      Asgothian Developer @TheAriba last edited by

      @EnoceanEltako Da ist nicht viel zu erklären. Ich habe in diesem Post beschrieben was zu tun ist, sowie den Link auf die Dokumentation zum Selektor verlinkt.

      Viel mehr kann man da nicht erklären. Vielleicht noch wie das mit der DP ID geht:

      Der verlinkte Baustein "object ID" liefert die ID des Datenpunktes welcher den trigger ausgelöst hat, also z.Bsp.

      adaptername.0.Light.1.brightness

      Daraus extrahierst du über "finde das letzte auftreten von '.'" und nimm den Teilstrich vom Anfang bis zum letzten Punkt erst einmal das "gerät" :

      adaptername.0.Light.1.

      Dem hängst Du dann ein ".CMD" an und nutzt diesen String als Datenpunkt ID in einem Steuere Befehl.

      A.

      T 1 Reply Last reply Reply Quote 0
      • T
        TheAriba @Asgothian last edited by

        @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?

        L Asgothian 2 Replies Last reply Reply Quote 0
        • L
          loverz @TheAriba last edited by

          @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.

          E 1 Reply Last reply Reply Quote 0
          • E
            el_malto @loverz last edited by

            @EnoceanEltako hat aber das Problem, dass seine Homekit App gar nicht updated. Das müsste ja auch ohne Homezentrale normal funktionieren.

            1 Reply Last reply Reply Quote 0
            • Asgothian
              Asgothian Developer @TheAriba last edited by

              @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.

              T 1 Reply Last reply Reply Quote 0
              • T
                TDCroPower last edited by

                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?

                Bildschirmfoto 2020-12-14 um 12.32.24.png

                Also ist hier kein simpler Switch Services, sondern kann man damit auch die Helligkeit regeln und unten drunter die Temperatur (Color Picker?).

                oberfragger 1 Reply Last reply Reply Quote 0
                • oberfragger
                  oberfragger @TDCroPower last edited by

                  Brauchst die Hue-Zahl dann kommt der Colorpicker. Wie du siehst.. auch Yeelight.

                  13fd084f-91fc-4575-acc0-053e8d9a3797-image.png

                  T 1 Reply Last reply Reply Quote 1
                  • T
                    TDCroPower @oberfragger last edited by

                    @oberfragger danke für die Rückmeldung.
                    Leider hat die Meteorit Lampe für das Hauptlicht kein Hue Wert, sondern nur den ct Wert...
                    Bildschirmfoto 2020-12-14 um 13.42.54.png

                    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.
                    Bildschirmfoto 2020-12-14 um 13.46.43.png

                    Asgothian 1 Reply Last reply Reply Quote 0
                    • Asgothian
                      Asgothian Developer @TDCroPower last edited by Asgothian

                      @TDCroPower

                      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.

                      oberfragger T 2 Replies Last reply Reply Quote 0
                      • oberfragger
                        oberfragger @Asgothian last edited by

                        @Asgothian

                        Oh, vielen Dank.

                        Das schau ich mir mal an. Vielleicht kann ich damit ja parallel in Homebridge das Hyperion Plugin entsorgen.

                        1 Reply Last reply Reply Quote 0
                        • T
                          TDCroPower @Asgothian last edited by TDCroPower

                          @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 1 Reply Last reply Reply Quote 0
                          • T
                            TheAriba @Asgothian last edited by

                            @Asgothian scheint so dass dann kein Status in der Home App ankommt. Gibt es dafür abhilfe?

                            L 1 Reply Last reply Reply Quote 0
                            • L
                              loverz @TheAriba last edited by

                              @EnoceanEltako wann kommt kein Status in der HomeApp an?

                              T 1 Reply Last reply Reply Quote 0
                              • Asgothian
                                Asgothian Developer @TDCroPower last edited by

                                @TDCroPower du kannst noch ein "math.floor(...) drum setzen.

                                entscheidend ist.. ich hab eine ) vergessen 🙂

                                T 1 Reply Last reply Reply Quote 1
                                • T
                                  TDCroPower @Asgothian last edited by

                                  @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)))
                                  
                                  Asgothian 1 Reply Last reply Reply Quote 0
                                  • Asgothian
                                    Asgothian Developer @TDCroPower last edited by

                                    @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))
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • T
                                      TheAriba @loverz last edited by TheAriba

                                      @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

                                      E 1 Reply Last reply Reply Quote 0
                                      • T
                                        TheAriba last edited by

                                        Bin ich tatsächlich der Einzige mit diesem Problem?

                                        L 1 Reply Last reply Reply Quote 0
                                        • L
                                          loverz @TheAriba last edited by

                                          @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?

                                          T 1 Reply Last reply Reply Quote 0
                                          • T
                                            TheAriba @loverz last edited by

                                            @loverz
                                            also im Yahka folgendes eingestellt:
                                            fa20d15c-53d8-4172-be28-a23cd7cf952e-image.png

                                            Das Objekt dazu sieht so aus:
                                            c09fa68a-4d52-474d-a8a2-3b0144536170-image.png

                                            iOS ist aktuell, kein Jailbreak, pi4 mit 8gb und Yahka per LAN angeschlossen.
                                            Meinst du es bringt was eine Steuerzentrale zu definieren?

                                            L 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            1.0k
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            204
                                            1744
                                            579394
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo