Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Raumname ermitteln

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] Raumname ermitteln

    This topic has been deleted. Only users with topic management privileges can see it.
    • paul53
      paul53 last edited by

      Bei mir funktioniert es so:

      var raum = getObject(id, 'rooms').enumNames[0];
      
      

      EDIT: Besser so, wenn auch mehrere Räume zugeordnet sein können:

      var raum = getObject(id, 'rooms').enumNames.join(', ');
      
      1 Reply Last reply Reply Quote 0
      • Dutchman
        Dutchman Developer Most Active Administrators last edited by

        Den kannte ich noch nicht, danke Paul!

        Sent from my iPhone using Tapatalk

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 last edited by

          @Dutchman:

          Den kannte ich noch nicht `
          https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#getobject.

          1 Reply Last reply Reply Quote 0
          • Dutchman
            Dutchman Developer Most Active Administrators last edited by

            @paul53:

            @Dutchman:

            Den kannte ich noch nicht [https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#getobject](https://github.com/ioBroker/ioBroker.javascript/blob/master/doc/en/javascript.md#getobject).

            Schande über mein Haupt !

            Sent from my iPhone using Tapatalk

            1 Reply Last reply Reply Quote 0
            • W
              Wlad last edited by

              @paul53:

              Bei mir funktioniert es so:

              var raum = getObject(id, 'rooms').enumNames[0];
              
              ```` `  
              

              Super!

              VielenDank.

              Es hat auf Anhieb geklappt.

              Warum ist eigentlich Index 0 in getObject(id, 'rooms').enumNames[0]?

              Der Compiler meckert eigentlich über enumNames ?
              7798_iobroker.png

              Gibt es vielleicht die ausführliche Dokus dazu?

              Ich muss sagen, dass ich mich schwer tue und die Infos mit Beispielen aus den Forumbeiträgen rauspicken muss.

              Es ist einiges leider veraltet und funktioniert nicht mehr, warum auch immer.

              Die Doku auf Github ist leider mit wenig Beispielen

              Aber hey, finde echt super, dass hier so schnell geholfen wird. 😄

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 last edited by

                @Wlad:

                Warum ist eigentlich Index 0 in getObject(id, 'rooms').enumNames[0]? `
                Es wird immer ein Array geliefert, auch wenn nur ein Raum zugeordnet ist. Du möchtest sicherlich einen String erhalten.
                @Wlad:

                Gibt es vielleicht die ausführliche Dokus dazu? `
                Siehe Link für @Dutchman.
                @Wlad:

                Der Compiler meckert eigentlich über enumNames ? `
                Das i der each-Schleife darf nicht für enumNames verwendet werden, denn es bezieht sich auf die im Selector ermittelten Datenpunkte. Richtig: .enumNames[0] oder besser

                var raum = getObject(id, 'rooms').enumNames.join(', ');
                
                1 Reply Last reply Reply Quote 0
                • W
                  Wlad last edited by

                  Das ist richtig mit i als Array Index funktioniert natürlich nicht,

                  ich habe versehentlich den falschen Screenshot gepostet, wo ich rumgespielt habe.

                  Ansonsten ist dein Beispiel voll funktionstüchtig,

                  auch danke für den Tip mit .join.

                  Nach dem ich ein Raum mehrfach umbenannt habe, waren alle Änderungen durch .join zu sehen, so konnte ich es in ioBroker aufräumen

                  1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 last edited by

                    @Wlad:

                    ist dein Beispiel voll funktionstüchtig, `
                    Dann markiere bitte das Thema im Betreff des ersten Beitrags als [gelöst].

                    1 Reply Last reply Reply Quote 0
                    • W
                      Wlad last edited by

                      Was mir noch auffält, das enumNames vom Compiler unterstrichen wird, wenn ich mit der Maus darüber fahre, wird mit folgendes angezeigt
                      7798_io3.png

                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 last edited by

                        @Wlad:

                        enumNames vom Compiler unterstrichen wird, wenn ich mit der Maus darüber fahre, wird mit folgendes angezeigt `
                        Die Objekt-Eigenschaft enumNames wird erst zur Laufzeit erzeugt. Der Parser / Compiler kann sie daher nicht kennen.

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        857
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        4
                        15
                        1309
                        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