Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Philips HUE mit Zigbee Adapter Werte Adaptieren

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Philips HUE mit Zigbee Adapter Werte Adaptieren

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
9 Beiträge 3 Kommentatoren 1.4k Aufrufe
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • wauzziW Offline
    wauzziW Offline
    wauzzi
    schrieb am zuletzt editiert von
    #1

    Hallo IOBroker Gemeinde,

    ich bin wieder etwas am Basteln uns stehe irgendiwie auf dem Schlauch.

    Ich habe meine Philips Hue E27 Birne erfolgreich mit dem Zigbee Adapter verbinden können. Es funktioniert auch alles soweit.

    Jetzt möchte ich gerne mittels dem Xiaomi Cube gerne die Helligkeit steuern können.

    Leider bekomme ich die Werte 0-254

    Der Cube hat aber nur die Werte 0-100

    Kann mir einer einen Tipp geben wie ich u.U.ein Skript baue, dass mir die Werte quasi adaptiert ? also 0=0%, 254=100%

    Ich wüsste nicht wonach ich da suchen muss.

    Vielen Dank für Eure Hilfe

    1 Antwort Letzte Antwort
    0
    • MicM Offline
      MicM Offline
      Mic
      Developer
      schrieb am zuletzt editiert von
      #2

      Im Prinzip mit einem Dreisatz.

      // Input: 0 - 254
      // Output: 0 - 100
      
      var iInput = 70;
      
      var iOutput = Math.round(iInput * 100 / 254);
      log('Ein Input von <' + iInput + '> ergibt einen Output von <' + iOutput + '>.');
      

      In die Variable iInput holst Du Dir mit "getState" den Datenpunkt. Und die Variable iOutput schreibst Du mit "setState" in den anderen Datenpunkt.

      1 Antwort Letzte Antwort
      0
      • arteckA Offline
        arteckA Offline
        arteck
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        in der Schule nicht aufgepasst …wa... :oops: :lol: :lol:

        zigbee hab ich, zwave auch, nuc's genauso und HA auch

        1 Antwort Letzte Antwort
        0
        • wauzziW Offline
          wauzziW Offline
          wauzzi
          schrieb am zuletzt editiert von
          #4

          @Mic:

          Im Prinzip mit einem Dreisatz.

          // Input: 0 - 254
          // Output: 0 - 100
          
          var iInput = 70;
          
          var iOutput = Math.round(iInput * 100 / 254);
          log('Ein Input von <' + iInput + '> ergibt einen Output von <' + iOutput + '>.');
          

          In die Variable iInput holst Du Dir mit "getState" den Datenpunkt. Und die Variable iOutput schreibst Du mit "setState" in den anderen Datenpunkt. `

          Vielen Dank für Die Rückmeldung !

          Okay klingt logisch. Sorry wenn ich so blöde frage. Ich hab in dieser Richtung halt noch relativ wenig Erfahrung.

          Wie und wo muss ich das Skript genau eintragen ?

          Erstelle ich einen neuen State und haue das im Bereich Raw alles rein ? Und welche Werte muss ich durch meine Werte austauschen ?

          1 Antwort Letzte Antwort
          0
          • MicM Offline
            MicM Offline
            Mic
            Developer
            schrieb am zuletzt editiert von
            #5

            Siehe https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#on–-subscribe-on-changes-or-updates-of-some-state

            Damit überwachst Du die Änderung eines Datenpunktes und kannst dessen neuen Wert dann verarbeiten.

            Könnte dann z.B. so aussehen.

            on({id: 'HIER_PFAD_ZU_XIAOMI_DATENPUNKT', change: 'any'}, function (obj) {
            
              var iInput = obj.state.val;
              var iOutput = Math.round(iInput * 100 / 254);
            
              setState('HIER_PFAD_ZUR_LAMPE', iOutput);
            
              }
            
            });
            
            
            1 Antwort Letzte Antwort
            0
            • wauzziW Offline
              wauzziW Offline
              wauzzi
              schrieb am zuletzt editiert von
              #6

              @Mic:

              Siehe https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#on–-subscribe-on-changes-or-updates-of-some-state

              Damit überwachst Du die Änderung eines Datenpunktes und kannst dessen neuen Wert dann verarbeiten.

              Könnte dann z.B. so aussehen.

              on({id: 'HIER_PFAD_ZU_XIAOMI_DATENPUNKT', change: 'any'}, function (obj) {
              
                var iInput = obj.state.val;
                var iOutput = Math.round(iInput * 100 / 254);
              
                setState('HIER_PFAD_ZUR_LAMPE', iOutput);
              
                }
              
              });
              
              ```` `  
              

              Hallo Mic,

              zunächst vielen Dank für Deine Hilfe.

              Wo muss ich den Code hinterlegen ? Erstelle ich ein neues Skript, oder erstelle ich einen neuen State und hinterlege ich dort den Code ?

              1 Antwort Letzte Antwort
              0
              • MicM Offline
                MicM Offline
                Mic
                Developer
                schrieb am zuletzt editiert von
                #7

                Gerne.

                Du erstellst unter Skripte ein neues JavaScript und vergibst einen Namen, z.B. "Helligkeit Xiaomi-Hue". ACHTUNG: Nicht unter dem Ordner "global".

                Die "States" in den "Objekten" sind nur Datenpunkte, diese steuert man von den Skripten entsprechend, oder diese überwacht man – wie hier im Skript gezeigt. Das heißt, dort legt man auch keine Skripte ab.

                1 Antwort Letzte Antwort
                0
                • wauzziW Offline
                  wauzziW Offline
                  wauzzi
                  schrieb am zuletzt editiert von
                  #8

                  @Mic:

                  Gerne.

                  Du erstellst unter Skripte ein neues JavaScript und vergibst einen Namen, z.B. "Helligkeit Xiaomi-Hue". ACHTUNG: Nicht unter dem Ordner "global".

                  Die "States" in den "Objekten" sind nur Datenpunkte, diese steuert man von den Skripten entsprechend, oder diese überwacht man – wie hier im Skript gezeigt. Das heißt, dort legt man auch keine Skripte ab. `

                  Hallo Mic,

                  danke das Du Dir die Zeit nenommen hast, auf die Thematik für mich nochmals genauer einzugehen.

                  Ich habe nun innerhalb der Hue einen manuellen Datenpunkt mit dem Namen "Dimm0_100" erstellt.

                  Im nächsten Schritt habe ich Dein Skript entsprechend eingefügt und angepasst.

                  Zunächst wurden die Werte nicht korrekt umgerechnet. Aber ich habe den Fehler dann auch gefunden. * und / waren vertauscht.

                  on({id: 'zigbee.0.0017880103fXXXXX.Dimm0_100', change: 'any'}, function (obj) {
                  
                    var iInput = obj.state.val;
                    var iOutput = Math.round(iInput / 100 * 254);
                  
                    setState('zigbee.0.0017880103fXXXXX.brightness', iOutput);
                  }) ;
                  

                  Jetzt funktioniert es so wie ich es haben möchte ! Nochmals vielen Dank für Deine Hilfe.

                  Frage BTW: Wäre sowas auch mit Blockly möglich gewesen ? Oder gibt es ganz klare Grenzen bei Blockly ?

                  1 Antwort Letzte Antwort
                  0
                  • arteckA Offline
                    arteckA Offline
                    arteck
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    es gibt keine Grenzen.. das eine ist klickibunti das andere für grosse Jungs

                    zigbee hab ich, zwave auch, nuc's genauso und HA auch

                    1 Antwort Letzte Antwort
                    0
                    Antworten
                    • In einem neuen Thema antworten
                    Anmelden zum Antworten
                    • Älteste zuerst
                    • Neuste zuerst
                    • Meiste Stimmen


                    Support us

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

                    484

                    Online

                    32.7k

                    Benutzer

                    82.4k

                    Themen

                    1.3m

                    Beiträge
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Anmelden

                    • Du hast noch kein Konto? Registrieren

                    • Anmelden oder registrieren, um zu suchen
                    • Erster Beitrag
                      Letzter Beitrag
                    0
                    • Home
                    • Aktuell
                    • Tags
                    • Ungelesen 0
                    • Kategorien
                    • Unreplied
                    • Beliebt
                    • GitHub
                    • Docu
                    • Hilfe