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
    #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

                        598

                        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