Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Farbe bei Yahka(HomeKit) mit Yeelight

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Farbe bei Yahka(HomeKit) mit Yeelight

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

      @haenk93
      Stell bitte auf “Script” um.
      toHomekit

      return 140 + (6500 - value) * 36/650
      

      toIobroker

      return 6500 - (value - 140) * 650/36
      
      H L 2 Replies Last reply Reply Quote 0
      • H
        haenk93 @Asgothian last edited by

        @Asgothian Vielen Dank es funktioniert 😊
        Zwar kann ich die Farbtemperatur nicht stufenlos über diesen Regler ändern aber die vor gespeicherten Temperaturen funktionieren in der Home App gehen problemlos

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

          @Asgothian Also bei mir schmiert immer der Yeelight Adapter ab!
          Ich denke, das liegt daran, dass dein Script bis auf 0 runter geht, das mag der nicht. Mindestens müssen 2700 eingetragen werden.

          Kannst du mir kurz erklären, wie deine "Formel" funktioniert? Vielleicht kann ich sie für meinen Zweck korrigieren.

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

            @loverz
            es ist einfache Mathematik.

            im "toHomekit" Skript ist value der Wert der vom ioBroker kommt, also bei Dir 2700 - 6500, Mathematisch wird daraus:

            bei value = 0: 500
            bei value = 2700 : 354.4
            bei value - 6500: 140

            im "toIobroker" Skript ist value der Wert von HomeKit, also 500-140

            Die Formel kannst du dann selber ausrechnen.

            Um auf 2700 - 6500 zu kommen, nicht 0 - 6500 kannst du einfach den Wert "650" durch "380" ersetzen.

            Zur Sicherheit würde ich wie folgt arbeiten:
            toHomekit

            return Math.max(Math.min(140+(6500-value) * 36/380, 500),140)
            

            toIoBroker

            return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)
            

            A.

            L I 3 Replies Last reply Reply Quote 0
            • L
              loverz @Asgothian last edited by

              @Asgothian sagte in Farbe bei Yahka(HomeKit) mit Yeelight:

              return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)

              WOW, Mega! Das funktioniert.

              Ich danke dir vielmals!!
              Schönen Abend noch.

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

                @Asgothian sagte in Farbe bei Yahka(HomeKit) mit Yeelight:

                return Math.max(Math.min(6500-(value-140)*380/36, 6500),2700)

                WOW, Mega! Das funktioniert.

                Ich danke dir vielmals!!
                Schönen Abend noch.jetzt muss ich doch nochmal nachhaken, da ich an einer anderen Stelle (KNX) einen Wert in Prozenz (0-100) brauche.

                Nun muss ich die 2700-6500 Kelvin in die Prozent umrechnen.

                Wie bist du oben auf die 354,4 gekommen?

                Ich bin in Mathematik leider nicht so ein Genie, und weiß daher nicht wirklich, wie ich vorgehen muss 😞

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

                  @loverz

                  Du willst von 2700-6500 auf 0 bis 100 umrechnen, oder von 2700-6500 auf 100-0 umrechnen ?

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

                    @Asgothian 2700-6500 von 0-100%, aber hab was gefunden, was mir geholfen hat:
                    https://www.gutefrage.net/frage/prozentwert-aus-einem-wertebereich-ermitteln-formel

                    1 Reply Last reply Reply Quote 0
                    • I
                      Io-Alex @Asgothian last edited by

                      @asgothian Könntest du bitte deine Berechnung für das Skript genauer erläutern?
                      Ich müsste sie für meine Anwendung anpassen

                      Meine Werte liegen für Ikea Lampen min 2203 und max 4000
                      Philips Hue Lampen min 2203 und max 6494

                      1 Reply Last reply Reply Quote 0
                      • S
                        SteffKoh @haenk93 last edited by

                        @haenk93 Hey kannst du mir sagen/zeigen wie du das mit der Farbe gelöst hast? Mir wird die richtige Farbe in Homekit angezeigt aber ich kann die Farbe nicht ändern. Besten Dank.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        897
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        javascript
                        5
                        19
                        1991
                        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