Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. Jarvis - Mehrere Datenpunkte in einem Dropdown Menü

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Jarvis - Mehrere Datenpunkte in einem Dropdown Menü

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      MCU @Damrak2022 last edited by MCU

      @damrak2022 In der Doku steht zu dem Beispiel DropDownAction und nicht ButtonGroupAction
      Du hast auch kein dummyDP angelegt

      Damrak2022 1 Reply Last reply Reply Quote 0
      • Damrak2022
        Damrak2022 @MCU last edited by

        @mcu Ich gebe es zu, ich tue mich schwer. So ich habe jetzt alle auf "Dropdown Action geändert. Einen dummy Datenpunkt habe ich auch angelegt:
        Bildschirmfoto 2023-11-06 um 16.16.42.png
        Und diesen bei mir hinzugefügt:
        Bildschirmfoto 2023-11-06 um 16.18.21.png

        Muss ich die Datenpunkt Eigenschaften hier genauso setzen wie bei den real vorhandenen Datenpunkten? Und was muss ich noch einstellen? Wenn ich es einmal habe, kann ch es mir notieren um es für die anderen Zimmer dann genauso umzusetzen.

        M 1 Reply Last reply Reply Quote 0
        • M
          MCU @Damrak2022 last edited by MCU

          @damrak2022 Der Dummy muss ein Number oder string DP sein.
          Wie merkt denn HUE dass man in einem anderem Raum ist?

          Damrak2022 1 Reply Last reply Reply Quote 0
          • Damrak2022
            Damrak2022 @MCU last edited by

            @mcu Ich will Dich ja nicht ärgern, aber anscheinend bin ich zu dämlich um das richtig zu verstehen. Deswegen poste ich Dir mal was ich wo, bis jetzt eingerichtet habe. Irgendwo musst' ja noch ein dicker Fehler drin sein.
            Als Gerät habe ich diese 5 Datenpunkte angelegt:
            Bildschirmfoto 2023-11-07 um 08.30.16.png
            Den "dummy" Datenpunkt habe ich so konfiguriert.
            Anzeigeveariante (JSON Format)

            {
              "0": "Keine Auswahl",
              "1": "Yellow",
              "2": "Smooth",
              "3": "Red Light",
              "4": "Lesezeit"
            }
            

            Datenpunkt Eigenschaften (JSON Format)

            {
              "value": "val => {/* console.log(val); */ if(val == 1){ window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true);}else if(val == 2){ window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true');}else if(val == 3){window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true');}else if(val == 4){window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true');} return val;}"
            }
            

            Die sonstigen Einstellungen im "dummy Datenpunkt sehen so aus:
            Bildschirmfoto 2023-11-07 um 08.35.31.png

            Bei den Datenpunkten "yellow, smooth, Red Light und Lesezeit" ist die Anzeigevariante (JSON Format) so konfiguriert:

            {
              "hue.0.lightScenes.scene_yellow": "Yellow"
            }
            

            Die Datenpunkt Eigenschaften (JSON Format) sind so konfiguriert:

            {
              "value": "val => {/* console.log(val); */ if(val == 1){ window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true);}else if(val == 2){ window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true');}else if(val == 3){window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true');}else if(val == 4){window.Socket.setState('0_userdata.0.Jarvis.Schlafzimmer.dummy',true');} return val;}"
            }
            

            Bei "Smooth" sieht die Anzeigevariante (JSON Format) so aus:

            {"hue.0.lightScenes.scene_smooth_":"Smooth"}
            

            Unter Layout sieht es im Moment so aus, was aber falsch ist, denn die 4 Szenen sollen ja über 1 Dropdown Menü zu steuern sein
            Bildschirmfoto 2023-11-07 um 08.46.06.png

            Den dummy Datenpunkt habe ich auf String geändert
            Bildschirmfoto 2023-11-07 um 08.48.30.png

            Das alles bezieht sich nur auf das Schlafzimmer und wenn ich das endlich mal begriffen habe, kann ich mir das für die anderen Zimmer genauso anlegen.

            1 Reply Last reply Reply Quote 0
            • M
              MCU last edited by

              @damrak2022 Die Datenpunkt-Eigenschaften dürfen nur im dummy-Geräte-Schlüssel sein. In keinem der anderen Geräte-Schlüssel darf dieser Eintrag sein.
              Auch das Layout löschen für yellow.
              df3338cb-3dac-4217-936a-efc2defdadef-image.png

              Damrak2022 1 Reply Last reply Reply Quote 0
              • Damrak2022
                Damrak2022 @MCU last edited by

                @mcu Dank Deiner Hilfe bin ich ja nun ein ganzes Stück weitergekommen.
                Im Schlafzimmer funktioniert der Wechsel von einer Szene zur anderen. Dafür habe ich folgende Codes verwendet:

                Anzeigevariante (JSON Format)

                {
                  "1": "Yellow",
                  "2": "Smooth",
                  "3": "Red Light",
                  "4": "Lesezeit"
                }
                

                Bei den Datenpunkt Eigenschaften (JSON Format) diesen:

                {
                  "value": "val => {/* console.log(val); */ if(val == 1){ window.Socket.setState('hue.0.lightScenes.scene_yellow',true);}else if(val == 2){ window.Socket.setState('hue.0.lightScenes.scene_smooth_',true);}else if(val == 3){window.Socket.setState('hue.0.lightScenes.scene_red_light',true);}else if(val == 4){window.Socket.setState('hue.0.lightScenes.scene_lesezeit',true);} return val;}"
                }
                

                Soweit so schön. Das Ganze habe ich dann über weitere "string" dummy Datenpunkte auch für den Flur und das Bad gemacht, hier kann ich aber seltsamerweise die Szenen nicht wechseln.

                Hier mal der Code vom Flur:

                Datenpunkt Eigenschaften:

                {
                  "value": "val => {/* console.log(val); */ if(val == 1){ window.Socket.setState('hue.0.lightScenes.scene_cool_light',true);}else if(val == 2){ window.Socket.setState('hue.0.lightScenes.scene_green_light',true);}else if(val == 3){window.Socket.setState('hue.0.lightScenes.scene_ganz_hell',true);}else if(val == 4){window.Socket.setState('hue.0.lightScenes.scene_light_orange',true);} ;} return val;}"
                }
                

                Anzeigevariante:

                {
                  "1": "Cool Light",
                  "2": "Green Light",
                  "3": "Ganz hell",
                  "4": "Light Orange"
                }
                

                Hast Du eine Idee, warum es bei dem einen Zimmer geht und bei den anderen nicht?

                M 1 Reply Last reply Reply Quote 0
                • M
                  MCU @Damrak2022 last edited by MCU

                  @damrak2022 Du hast den HUE-Adapter im Einsatz? Soweit ich es beurteilen kann, hat der nicht die Möglichkeit die Szenen der einzelnen Räume / Lichter zu starten. Man kann nur die Lichtszenen starten, die er angibt.
                  97048cd9-a44c-4da6-bf9e-e60a4129931f-image.png
                  In den Datenpunkten bei mir sind keine Lichtszenen dem Licht zugeordnet.
                  524ec3ae-a509-44e7-a897-fb833ff7c93f-image.png
                  Evtl muss man diese über commands ansteuern?

                  Im Adapter-readme https://github.com/iobroker-community-adapters/ioBroker.hue steht z.B.

                  setState('hue.0.All.Wohnzimmer', { "scene": "hell", "transitiontime": 30 }, false);
                  
                  Damrak2022 1 Reply Last reply Reply Quote 0
                  • Damrak2022
                    Damrak2022 @MCU last edited by

                    @mcu Da hast Du recht. Bei mir sind die Lichtszenen durch die iConnectHue App in den ioBroker geschrieben worden. Der markierte Bereich sind also alles Lichtszenen die von der iConnectHue App erstellt worden sind.
                    Bildschirmfoto_2023-11-08_um_06_09_27.png
                    Der Bereich darüber sind alles Datenpunkte vom Hue Adapter.
                    Ich versteh aber nicht warum das wechseln der Szenen im Schlafzimmer funktioniert und im Bad und Flur momentan nicht. Den Code hatte ich Dir ja im Beitrag davor gepostet.

                    M 1 Reply Last reply Reply Quote 0
                    • M
                      MCU @Damrak2022 last edited by MCU

                      @damrak2022 Normalerweise sind die Lichter in den Szenen Groupscene zugeordnet.

                      fbff87f3-0f4a-4855-9190-f10370e2fd6c-image.png
                      Hast du das in der App gemacht?

                      Du kannst das selber prüfen

                      http://{ip-von-der-HUE-Bridge}/api/{Username-aus-HUE-Instanz}/scenes
                      
                      Damrak2022 1 Reply Last reply Reply Quote 0
                      • Damrak2022
                        Damrak2022 @MCU last edited by

                        @mcu Bei mir sind das keine Group Szenen, da es sich mit Ausnahme des Wohnzimmers ach nur um jeweils eine Lampe/Lightstripe handelt.
                        Bildschirmfoto 2023-11-08 um 12.10.09.png

                        Beim Wohnzimmer sind es zwei Lampen und auch da ist es keine GroupSzene.

                        Aber wie ich geschrieben hatte, im Schlafzimmer funktioniert der Wechsel der Szenen

                        M 1 Reply Last reply Reply Quote 0
                        • M
                          MCU @Damrak2022 last edited by MCU

                          @damrak2022
                          Das was du gezeigt hast ist ein ioBroker-Objekt hue.0.lightScenes....

                          Du musst die http-URL im Browser nutzen und dort gibt es dann eine JSON-Anzeige.

                          http://{ip-von-der-HUE-Bridge}/api/{Username-aus-HUE-Instanz}/scenes
                          
                          /* Beispiel */
                          /* -> in ein Browser-Fenster eingeben */
                          /*    kopieren+einfügen und Return  */
                          
                          http://192.168.178.23/api/x3OcchHZncVEqDEiWXXXXXXXXXX8C7WOtlNWAQ/scenes
                          
                          
                          

                          Von der HUE-Instanz den Brige-Bentuzer kopieren und in URL einfügen

                          ec85b4a5-86c9-4171-9b3e-9c07dcacacf2-image.png

                          Als Ergebnis kommt dann
                          d6c2ad20-1060-46a2-96b4-7148a8b7b67d-image.png

                          Damrak2022 1 Reply Last reply Reply Quote 1
                          • Damrak2022
                            Damrak2022 @MCU last edited by Damrak2022

                            @mcu Okay, das habe ich gemacht.

                            http://192.168.178.21/api/QXKNc6Hp6yaXXXXXXXXv4oiiglKwzKlwzFgK/scenes
                            

                            Code entfernt

                            1 Reply Last reply Reply Quote 0
                            • M
                              MCU last edited by MCU

                              @damrak2022

                              Man muss anscheinend in der HUE-Instanz die Legacy-Struktur nutzen, damit man zu den Räumen auch die Scenen bekommt.
                              b5dc3f0f-f8f9-41db-88b7-50a1383cf597-image.png

                              5136770b-4371-4243-aeff-473c87f20e68-image.png

                              Wenn du das gemacht hast, bitte die Objekte von Wohnzimmer, Flur und Bad komplett.
                              Den langen Code von oben kannst du wieder rausnehmen.

                              Damrak2022 1 Reply Last reply Reply Quote 0
                              • Damrak2022
                                Damrak2022 @MCU last edited by

                                @mcu Ich glaube nicht das dies etwas mit der Legacy Struktur zu tun hat. Denn wenn ich das dann im Browser abfrage bekomme ich den gleichen ellenlangen Code.
                                Dazu muss ich aber erwähnen das diese Szene nicht von der Hue App stammen, sondern von der App "IconnectHue".

                                Die Szenen, welche von der original Hue App sind finden sich hier:

                                Bildschirmfoto_2023-11-08_um_23_05_24.png

                                Allerdings würde ich lieber die Szenen von IconnectHue nutzen, da ich hier mehr Möglichkeiten habe.

                                M 1 Reply Last reply Reply Quote 0
                                • M
                                  MCU @Damrak2022 last edited by

                                  @damrak2022 Der ellenlange Code war nur ein Test, damit fragt es nicht ab oder kann eine Szene steuern.
                                  Stell auf Legacy um, um zu schauen, ob er dann die Szenen von iConnnectHue einem Raum zuordnet.

                                  Damrak2022 1 Reply Last reply Reply Quote 0
                                  • Damrak2022
                                    Damrak2022 @MCU last edited by

                                    @mcu Ich habe auf Legacy gestellt, aber die iConnectHue Szene werden dadurch trotzdem keinem Raum zugeordnet. Lediglich die Hue Szenen sind einem Raum zugeordnet.

                                    1 Reply Last reply Reply Quote 0
                                    • M
                                      MCU last edited by MCU

                                      @damrak2022 Dann müsstest du bei dem Adapter auf github mal eine Anfrage oder Feature Request stellen, ob der Entwickler eine Möglichkeit sieht es entsprechend umzusetzen.
                                      https://github.com/iobroker-community-adapters/ioBroker.hue/issues
                                      Mir fehlt dazu die Kenntnis vom HUE-System.
                                      Kann dann erstmal nicht weiterhelfen.
                                      Als Alternative kannst du es mal mit dem hue-extended-Adapter probieren. Der wird aber nicht mehr weiterentwickelt!

                                      Zur Info, habe das noch gefunden:
                                      https://forum.iobroker.net/topic/24918/hue-szenen-nicht-mehr-verfügbar-iconnecthue

                                      Evtl noch eine Idee. Kannst du die Szenen über Alexa steuern? Hast du eine Alexa?

                                      1 Reply Last reply Reply Quote 0
                                      • First post
                                        Last post

                                      Support us

                                      ioBroker
                                      Community Adapters
                                      Donate

                                      786
                                      Online

                                      32.0k
                                      Users

                                      80.5k
                                      Topics

                                      1.3m
                                      Posts

                                      2
                                      31
                                      1322
                                      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