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. Skripten / Logik
  4. Philips Hue Szenen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    17
    1
    443

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

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

Philips Hue Szenen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
13 Beiträge 7 Kommentatoren 2.6k Aufrufe 1 Watching
  • Ä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.
  • N Offline
    N Offline
    Nakashi
    schrieb am zuletzt editiert von
    #1

    Guten Tag,

    Ich habe leider überhaupt kein plan von von skripten und erbitte dehalb eure hilfe.

    ich möchte das meine hue white ambiance vorwiegend in 2 modi betreiben und zwar einmal auf 100% und 6500K und einmal 2200K und 1% diese einstellungen würde ich gerne als eigene "geräte" oder szenen an alexa und Siri Homekit weiterleiten

    Wenn es nicht zu viel mühe macht würde ich mich sehr über ein skript freuen

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      Fitti
      schrieb am zuletzt editiert von
      #2

      Hi,

      was läuft denn schon bei Dir? Evtl muss ja auch gar nichts gescriptet werden?

      Die amerikanischen Wohnraumüberwachungsanlagen soll dann auf Sprachkommando diese Szenen aufrufen?

      Oder was ist genau dein Wunsch?

      "Es wird die Zeit kommen, da ihr euch entscheiden müsst zwischen dem, was richtig ist, und dem, was bequem ist."
      Plural von Status ist auch Status!

      1 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        Nakashi
        schrieb am zuletzt editiert von
        #3

        also grunde ist das einzigste was ich aktuell machen kann die lampen ein und ausschalten

        mein wunsch ist es wenn ich sage flurlicht an das dann die lampen im flur auf 100% gehen und 6500K haben und wenn ich sage nachtlicht an das dann die farbtemperatur auf 2200K runtergeht und sie auf 1% gedimmt werden und das am besten per sprachstuerung durch siri und alexa und über die homekit app und über VIS

        1 Antwort Letzte Antwort
        0
        • dslraserD Offline
          dslraserD Offline
          dslraser
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          Du könntest mit diesem Script alle Hue Szenen auslesen und dann recht einfache Blocklys erstellen für den Cloudadater.

          ! ```
          `/* -- do not edit following lines - START --
          {
          "debug": false,
          "verbose": false
          }
          -- do not edit previous lines - END --*/
          var HueApi = require("node-hue-api").HueApi;
          ! // Replace IP and username!!!
          var host = "192.168.180.xx",
          username = "xxx",
          api = new HueApi(host, username);

          var groups_ = [],
          lights_ = [],
          objects_ = [];

          ! // Log JSON results
          var displayResults = function(result) {
          console.log('Reponse: '+JSON.stringify(result, null, 2));
          };
          ! // Parse Light Group 0 (All Lights)
          var parseGroup0 = function(result) {
          if (!result.lights){return} // Empty group

          var id = result.id,
              lights = result.lights,
              name = "All Lights";
          console.debug('group: '+name+', lights: '+lights);
          groups_[lights] = name;
          

          };

          ! // Parse Light Groups
          var parseGroups = function(result) {
          for (var i = 0; i < result.length; i++) {
          if (!result[i].lights){continue} // Empty group

              var id = result[i].id,
                  lights = result[i].lights,
                  name = result[i].name;
              console.debug('group: '+name+', lights: '+lights);
              groups_[lights] = name;
          }
          

          };

          ! // Parse Lights
          var parseLights = function(result) {
          for (var i = 0; i < result.length; i++) {
          var id = result[i].id,
          name = result[i].name;
          console.debug('light: '+name+', id: '+id);
          lights_[id] = name;
          }
          };
          ! // Create States in ioBroker
          var createStates = function(result) {
          // Resync button
          createState('PhilipsHue.Scenes.Resync', false, {role: "button", name: 'Resync Philips Hue Groups, Lights and Scenes'});
          ! for (var i = 0; i < result.length; i++) {
          if (!result[i].appdata.data){continue} // skip internal szenes
          ! var id = result[i].id,
          lights = result[i].lights,
          name = result[i].name.replace(/"/g,''),
          pathname = name.replace(/ /g,'_');

              // Get light names
              var light_names = [];
              for (var j = 0; j < lights.length; j++) {
                  var light_name = lights_[lights[j]];
                  light_names.push(light_name);
              }
          

          ! // Room, group or lights linked with scene
          var group = 'Group: '+groups_[lights] || 'Lights: '+light_names.join(", ");

              // Create States and skip duplicates
              if (!objects_[lights+pathname]){
                  console.debug('scene: '+name+', '+group);
                  createState('PhilipsHue.Scenes.'+pathname+'.'+id, false, {role: "button", name: 'Scene: '+name+' ('+group+')'});
                  objects_[lights+pathname] = true;
              }
          }
          

          };

          ! // Delete States
          function deleteStates(){
          console.log('Deleting current objects for scenes...');
          objects_ = [];
          $('javascript.0.PhilipsHue.Scenes.*').each(function (id) {
          deleteState(id);
          });
          }
          ! // Fetch data from Hue API
          function init(){
          api.getGroup(0, function(err, group0) {
          if (err) throw err;
          console.log('Processing group 0...');
          //displayResults(group0);
          parseGroup0(group0);
          });
          api.groups(function(err, groups) {
          if (err) throw err;
          console.log('Processing ' + groups.length + ' groups...');
          //displayResults(groups);
          parseGroups(groups);
          });
          ! api.lights(function(err, lights) {
          if (err) throw err;
          console.log('Processing ' + lights.lights.length + ' lights...');
          //displayResults(lights);
          parseLights(lights.lights);
          });
          ! api.scenes(function(err, scenes) {
          if (err) throw err;
          console.log('Processing ' + scenes.length + ' scenes...');
          //displayResults(scenes);
          createStates(scenes);
          });
          }
          ! // Init on start
          init();
          ! // Activate scene
          on({id: /^javascript.0.PhilipsHue.Scenes./, val: true}, function (obj) {
          if (obj.id == 'javascript.0.PhilipsHue.Scenes.Resync'){return}
          sceneId = obj.id.split('.').pop();
          console.log('Activating '+obj.name);
          api.activateScene(sceneId, function(err, result) {
          if (err) throw err;
          displayResults(result);
          });
          setState(obj.id, false);
          });
          ! // Resync
          on({id: 'javascript.0.PhilipsHue.Scenes.Resync', val: true}, function (obj) {
          console.log('Resync triggered...');
          groups_ = [];
          lights_ = [];
          deleteStates();
          init();
          });
          ! schedule("0 3 * * *", function () {
          console.log('Resync triggered...');
          groups_ = [];
          lights_ = [];
          deleteStates();
          init();
          });`
          Du musst nur Deine IP Adresse und Benutzer von der HUE Bridge eintragen.
          ! Die Szenen findest Du dann unter javascript.0
          ! Wenn Du Hilfe beim Blockly brauchst sag Bescheid.
          ! PS: Im Javascript Adapter noch diesen Eintrag wie im Bild vornehmen[img]https://uploads.tapatalk-cdn.com/201809 ... c9b6c2.jpg[/img][/i][/i][/i][/i][/i][/i][/i][/i][/i][/i]

          1 Antwort Letzte Antwort
          0
          • N Offline
            N Offline
            Nakashi
            schrieb am zuletzt editiert von
            #5

            Vielen Dank werde ich morgen Nachmittag ausprobieren und mich dann melden

            Gesendet von iPhone mit Tapatalk

            1 Antwort Letzte Antwort
            0
            • N Offline
              N Offline
              Nakashi
              schrieb am zuletzt editiert von
              #6

              Das Script hat super funktioniert danke dafür

              habe auch die einbindung ins homekit wia blockly geschafft muss jetzt nur noch einen anzeigefehler geheben wenn ich direkt von normalem licht auf nachtlicht umschalte und umgekehrt

              1 Antwort Letzte Antwort
              0
              • dslraserD Offline
                dslraserD Offline
                dslraser
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #7

                prima, freut mich das ich helfen konnte.

                Ich finde das Script auch gut, weil man so an die Hue Szenen drann kommt.

                1 Antwort Letzte Antwort
                0
                • haselchenH Offline
                  haselchenH Offline
                  haselchen
                  Most Active
                  schrieb am zuletzt editiert von
                  #8

                  Muss mich mal mit einklinken.

                  Danke erstmal fürs Skript.

                  Wie verarbeite ich die Szenen in Blockly?

                  Mit welchen Bausteinen.

                  Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

                  1 Antwort Letzte Antwort
                  0
                  • dslraserD Offline
                    dslraserD Offline
                    dslraser
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @haselchen:

                    Muss mich mal mit einklinken.

                    Danke erstmal fürs Skript.

                    Wie verarbeite ich die Szenen in Blockly?

                    Mit welchen Bausteinen. ` ich verstehe die Frage zwar nicht so genau, aber anbei mal ein Beispiel mit einer Standard Szene - Energie tanken. (geht auch mit selbst erstellten Szenen)

                    Falls Du das meinst…![](</s><URL url=)<link_text text="https://uploads.tapatalk-cdn.com/201812 ... b462d1.jpg">https://uploads.tapatalk-cdn.com/20181206/55994dcbbe433fe00629fb9f9bb462d1.jpg</link_text>" />

                    1 Antwort Letzte Antwort
                    0
                    • haselchenH Offline
                      haselchenH Offline
                      haselchen
                      Most Active
                      schrieb am zuletzt editiert von
                      #10

                      Genau das meinte ich. Vielen Dank für das Beispiel.

                      Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

                      1 Antwort Letzte Antwort
                      0
                      • A Offline
                        A Offline
                        Alex975
                        schrieb am zuletzt editiert von
                        #11

                        ich hänge mal meine Frage aus nem anderen Unterforum hier an:

                        viewtopic.php?f=20&t=19332

                        1 Antwort Letzte Antwort
                        0
                        • siggi85S Offline
                          siggi85S Offline
                          siggi85
                          schrieb am zuletzt editiert von
                          #12

                          Kann man das Script zum Import der in der Bridge gespeicherten Szenen nicht auch in den Hue Adapter einbauen? Ich denke dass viele Leute so etwas gebrauchen können.

                          1 Antwort Letzte Antwort
                          1
                          • A Offline
                            A Offline
                            aleks-83
                            schrieb am zuletzt editiert von
                            #13

                            @siggi85:

                            Kann man das Script zum Import der in der Bridge gespeicherten Szenen nicht auch in den Hue Adapter einbauen? Ich denke dass viele Leute so etwas gebrauchen können. `
                            Das denke ich auch!

                            Ich nutze das Skript auch. Richtig super!

                            Ich schalte damit bestimmte hie Szenen wenn ich an meiner harmony Aktionen starte oder stoppe.

                            Funktioniert auch wie gewünscht.

                            Gibt es eine Möglichkeit, die Szenen langsam über zu blenden?

                            Also aktuell wird die neue Szene einfach eingeschaltet.

                            Ich möchte gerne dass die aktuelle Einstellung in die neue Szene überblendet. Innerhalb z.B. 3 Sekunden.

                            = Dell Optiplex Micro - 10GB RAM - 200GB SSD - Debian VM =
                            = Node.js v20.19.6 = NPM 10.8.2 = JS Controller 7.0.7 =

                            Ubiquiti UAP-AC-LR - UAP-AC-Lite - Synology DS716+II - Fritz!Box 7490
                            Glasfaser 400

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


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            599

                            Online

                            32.7k

                            Benutzer

                            82.5k

                            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