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
    470

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

  • 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.
  • 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

                      498

                      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