Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Cloud Dienste
    4. [gelöst] Falsche Werte bei Steuerung der Farbtemperatur

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Falsche Werte bei Steuerung der Farbtemperatur

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      daniel_2k last edited by

      Hallo,

      ich versuche ein Gerät mit Farbe und Farbtemperatur über den Cloud-Adapter via Alexa zu steuern (baue gerade einen eigenen Adapter).

      Ich habe die folgenden Datenpunkte angelegt und im Cloud-Adapter bekannt gemacht (Auszug):

      • state
      ````
        "type": "state",
        "common": {
          "name": "Power State",
          "type": "boolean",
          "def": false,
          "read": true,
          "write": true,
          "role": "switch",
          "desc": "Switch on/off"
        }
      
      ````
      
      • brightness

          "type": "state"
          "common": {
            "name": "Brightness level",
            "type": "number",
            "unit": "%",
            "def": 100,
            "min": 0,
            "max": 100,
            "read": true,
            "write": true,
            "role": "level.dimmer",
            "desc": "Brightness level in %"
          }
        
        
      • hue

        "type": "state",
          "common": {
            "name": "Hue value",
            "type": "number",
            "def": 100,
            "min": 0,
            "max": 360,
            "read": true,
            "write": true,
            "role": "level.color.hue",
            "desc": "Hue value"
          }
        
        
      • saturation

          "type": "state",
          "common": {
            "name": "Saturation value",
            "type": "number",
            "def": 100,
            "min": 0,
            "max": 100,
            "read": true,
            "write": true,
            "role": "level.color.saturation",
            "desc": "Saturation value"
          }
        
        
      • colorTemp

          "type": "state",
          "common": {
            "name": "Color Temperature",
            "type": "number",
            "def": 0,
            "min": 4000,
            "max": 6500,
            "read": true,
            "write": true,
            "role": "level.color.temperature",
            "desc": "Color Temperature"
          }
        
        

      Die Steuerung von An/Aus, Helligkeit und auch Farbe funktioniert einwandfrei.

      Allerdings die Farbtemperatur nicht. Ich kann den Befehl via Alexa geben und der wird auch ausgeführt, allerdings ist der Wert, der da von Alexa über den Cloud-Adapter kommt merkwürdig.

      Nach der Alexa-Dev-Doku (https://developer.amazon.com/de/docs/de … oller.html) entsprechen die Farbtemperaturen wie weiß, warmweiß etc. bestimmten Farbtemperaturen in Kelvin, wie man es eigentlich kennt.

      So sollte Weiß den Wert 4000 und Warmweiß den Wert 2220 haben.

      Wenn ich folgende Farbtemperaturen über Alexa setze, kommen die aber so im Datenpunkt an:

      • weiß: 250

      • warmweiß: 455

      • tageslichtweiß: 182

      Wo kommen diese Werte her? Mein Device kann damit natürlich nix anfangen weil es nur Werte in Kelvin akzeptiert.

      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Die werte kommen von Alexa selber der ioBroker Cloud bouwt da nichts um oder Beinflusst den Wert in der Kommunikation

        –-----------------------

        Send from mobile device

        Das schöne ios hat Auto Korrektur zum k****

        Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

        1 Reply Last reply Reply Quote 0
        • D
          daniel_2k last edited by

          Ja, das habe ich mir schon gedacht.

          Aber ist das normal, dass die Werte so kommen? Denn in der Alexa-Doku steht das ja eindeutig anders.

          Ich hab zwar kein Philips Hue, aber ich denke mal,die will die Farbtemperatur auch in Kelvin haben und könnte mit diesen Werten nichts anfangen.

          Daher würde mich interessieren, wie da die Werte kommen. Dann müsste es da ja auch Probleme geben.

          1 Reply Last reply Reply Quote 0
          • Dutchman
            Dutchman Developer Most Active Administrators last edited by

            Hmm da kan ich dir leider nicht weiterhelfen.

            Könnte eventuell damit zu tun haben wie die Werte als smartdevice in dem Cloud-Adapter konfiguriert sind ?

            –-----------------------

            Send from mobile device

            Das schöne ios hat Auto Korrektur zum k****

            Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

            1 Reply Last reply Reply Quote 0
            • D
              daniel_2k last edited by

              Ja irgendwie sowas in der Richtung muss es sein.

              Dort sieht es gerade so aus:
              2323_cloud_cfg.png

              1 Reply Last reply Reply Quote 0
              • D
                daniel_2k last edited by

                Offensichtlich macht der Cloud-Adapter in ioBroker doch mehr als gedacht. Wenn ich die Log-Ausgabe im Cloud-Adapter auf Debug stelle, sehe ich was ankommt:

                2018-04-21 13:06:39.328  - [34mdebug[39m: cloud.0 1524308799326 ALEXA: {"header":{"namespace":"Alexa.ConnectedHome.Control","name":"SetColorTemperatureRequest","payloadVersion":"2","messageId":"3d29e5d9-c817-4d58-9480-eb46f558fbc4"},"payload":{"accessToken":"xxxxxxxxxxxxxxxxxxxxxxxxxxxx","appliance":{"applianceId":"Test","additionalApplianceDetails":{"group":"true"}},"colorTemperature":{"value":4000}},"customContext":{"callbackWaitsForEmptyEventLoop":true,"logGroupName":"/aws/lambda/ioBrokerHomeSkill","logStreamName":"2018/04/21/[$LATEST]e31edc32c79540fb93bc7e5cadc6bd19","functionName":"ioBrokerHomeSkill","memoryLimitInMB":"128","functionVersion":"$LATEST","invokeid":"107da803-4554-11e8-86c8-3b2fc5ea4793","awsRequestId":"107da803-4554-11e8-86c8-3b2fc5ea4793","invokedFunctionArn":"arn:aws:lambda:eu-west-1:085607567588:function:ioBrokerHomeSkill"}}
                
                

                Dort ist der korrekte Wert "colorTemperature":{"value":4000}} enthalten. Fragt sich sich jetzt nur warum das so verbogen wird.

                1 Reply Last reply Reply Quote 0
                • Dutchman
                  Dutchman Developer Most Active Administrators last edited by

                  Dass muss mit den Einstellungen der smartdevice zu tun haben, damit Mal rumgespielt ?

                  –-----------------------

                  Send from mobile device

                  Das schöne ios hat Auto Korrektur zum k****

                  Wer Schreibfehler findet darf sie behalten oder auf eBay verkaufen, mindest Umsatz 10% für die community

                  1 Reply Last reply Reply Quote 0
                  • D
                    daniel_2k last edited by

                    Ich habs jetzt selbst gefunden, indem ich in den Cloud-Adpater-Code geschaut habe.

                    Was wichtiges fehlt im Datenpunkt "colorTemp": die Einheit.

                    Der Cloud-Adapter stellt die Farbtemperatur je nach Einheit anders ein. Da mein DP gar keine Einheit hat, wird dort "mired" verwendet. Ich musste den DP auf "K" (Kelvin) stellen und schon funktioniert es einwandfrei.

                    1 Reply Last reply Reply Quote 0
                    • Z
                      zuldero last edited by

                      Genau sowas suche ich. Wo und wie muss ich das genau machen?

                      Garfonso 1 Reply Last reply Reply Quote 0
                      • Garfonso
                        Garfonso Developer @zuldero last edited by

                        @zuldero du musst bei dem colortemperatur objekt im Raw-Mode den Wert "unit" mit dem Wert, den du gerne hättest einfügen, also z.B. eine Zeile "unit": "K" irgendwo um die Zeile "role": "level.color.temperature". Dabei auf die Kommas achten.

                        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

                        833
                        Online

                        32.0k
                        Users

                        80.4k
                        Topics

                        1.3m
                        Posts

                        4
                        10
                        3000
                        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