Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. RGBW LED über ColorPicker in JARVIS 3

    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

    RGBW LED über ColorPicker in JARVIS 3

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      Alexander Paul last edited by

      Hallo,
      ich habe einige RGBW-LED-Leisten verbaut und würde die Farben (und weiß) gerne über meine jarvis Installation steuern. Die Versuche über den state-key rgb führen zu keinem Erfolg. Ich sehe bei den KNX Telegrammen, dass immer nur "$11D" oder ähnliche Werte generiert werden, anstatt ein DataPointType 251.600. Es braucht für die RGBW Leisten ja auch nicht nur den Hex mit 3x255 Werten, sondern der sieht anders aus. Z.B. bei 0% rot, 100% grün, 0% blau und 10% weiß: FF 33 00 00 00 0F.
      Wie kann ich jarvis dazu bekommen, dass zu senden?
      Ganz lieben Dank für jeden Tipp!
      VG
      Alexander

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Alexander Paul last edited by

        @alexander-paul
        Zeig bitte den DP mit dem die Farbe gesteuert wird.
        Inhalt und Objekteinstellungen

        A 1 Reply Last reply Reply Quote 0
        • A
          Alexander Paul @MCU last edited by

          @mcu
          Bin nicht ganz sicher, was Du genau mit "DP" meinst. Das hier?
          82459c6f-3b7a-4f04-8374-ebb6678decd0-image.png

          M 1 Reply Last reply Reply Quote 0
          • M
            MCU @Alexander Paul last edited by MCU

            @alexander-paul
            bd5b1a69-6a50-4129-a6d4-19a6f7ea6c27-image.png
            7cb10118-f99f-408f-84b7-6bddddf9008e-image.png

            Was ist beim LightColorBody in den Optionen eingestellt?
            136cccce-6676-4560-822d-3a8abed93a85-image.png

            A 1 Reply Last reply Reply Quote 0
            • A
              Alexander Paul @MCU last edited by

              @mcu
              Vielleicht liegt da mein Fehler:
              ich versuche ja nicht in einen eigenerstellten DP zu schreiben, sondern das Objekt direkt zu ändern. Da kann ich keine Objekteigenschaften bearbeiten:
              e2e543f3-968f-4d4b-9f62-4c0ce5bc0cc8-image.png

              M 1 Reply Last reply Reply Quote 0
              • M
                MCU @Alexander Paul last edited by MCU

                @alexander-paul Ich wollte eigentlich den Original-DP sehen.
                Hier ist es ein String den du mit der Anzeigevariante beeinflussen kannst.
                https://mcuiobroker.gitbook.io/jarvis-infos/jarvis-v3/besonderheiten-v3/geraet/anzeigevariante

                LightColorBody unterstützt dieses Format nicht.
                Normal ist ein RGBW-Format RRGGBBWW
                z.B. FF00FF0F

                Also der $11D ist anscheinend ein 12-Bit (RGB444) Wert.

                knx2hex und hex2knx
                Den "hex"-Wert kann man in einen DP packen und dann mit LightColorBOdy ändern.

                function knx2Hex(knx) {
                    const red = parseInt(knx[0], 16) * 17;
                    const green = parseInt(knx[1], 16) * 17;
                    const blue = parseInt(knx[2], 16) * 17;
                
                    return `#${red.toString(16).padStart(2, '0')}${green.toString(16).padStart(2, '0')}${blue.toString(16).padStart(2, '0')}`.toUpperCase();
                }
                
                function hex2Knx(hex) {
                    const red = Math.round(parseInt(hex.slice(1, 3), 16) / 17).toString(16).toUpperCase();
                    const green = Math.round(parseInt(hex.slice(3, 5), 16) / 17).toString(16).toUpperCase();
                    const blue = Math.round(parseInt(hex.slice(5, 7), 16) / 17).toString(16).toUpperCase();
                
                    return '$'+ `${red}${green}${blue}`;
                }
                
                1 Reply Last reply Reply Quote 0
                • First post
                  Last post

                Support us

                ioBroker
                Community Adapters
                Donate

                567
                Online

                31.8k
                Users

                80.0k
                Topics

                1.3m
                Posts

                2
                6
                119
                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