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.
    • Dutchman
      Dutchman Developer Most Active Administrators last edited by

      @Wlad:

      Ich suche z.B in einem Script nach einem geöffneten Fenster.

      Also Abfrage eines States.

      Wenn ich nun diesen Objekt gefunden habe möchte ich nun wissen zu welchem Raum dieses Gerät gehört `

      Dan musst du alle Räume über eine Schleife auslesen und überprüfen ob du das Gerät gibt.

      Wen Gerät gefunden weißt du auch in welcher enum 😉

      Sent from my iPhone using Tapatalk

      1 Reply Last reply Reply Quote 0
      • 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

                          633
                          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