Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Einsteigerfragen
    4. Aufzählungen nicht als Objekt verfügbar, warum?

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Aufzählungen nicht als Objekt verfügbar, warum?

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

      Hoi zäme,
      ich wunder mich gerade auch, warum ich in Blockly keine Aufzähluhngen, Enumerations abfragen kann.
      Dank
      iobroker: Alle Geräte einer Aufzählung auf einmal steuern – machs-smart.de und
      @ofbeqnpolkkl6mby5e13 said in [Gelöst] Mal wieder IDs vom Selektor:

      lockly-Baustein "IDs vom Selektor"

      weiss ich zwar nun, wie an diese herankomme aber sehr prozesssicher ist dass nicht, wenn ich dass richtig sehe.
      Wenn zum Beispiel eine Aufzählung später unbeannt wird, sind die Aufrufe desssn im jeglichem Skript kaputt oder?

      danke
      stefan

      paul53 Codierknecht 2 Replies Last reply Reply Quote 0
      • paul53
        paul53 @PackElend last edited by

        @packelend sagte: eine Aufzählung später unbeannt wird, sind die Aufrufe desssn im jeglichem Skript kaputt oder?

        Eine Objekt-ID kann nicht umbenannt werden, sondern nur der Name. Im Selektor muss man den hinteren Teil der ID angeben.

        PackElend Codierknecht 2 Replies Last reply Reply Quote 1
        • Codierknecht
          Codierknecht Developer Most Active @PackElend last edited by

          @packelend sagte in Aufzählungen nicht als Objekt verfügbar, warum?:

          Wenn zum Beispiel eine Aufzählung später unbeannt wird, sind die Aufrufe desssn im jeglichem Skript kaputt oder?

          Wie so oft gilt auch hier: Die Intelligenz sitzt vor dem Gerät 😉

          Wer eine Aufzählung im Nachhinein umbenennt - warum auch immer - sollte schon wissen, dass die möglicherweise irgendwo verwendet wird.

          Kann man in den Scripten ja auch leicht nachschauen:
          fb9d0ccd-cbec-4ffc-8198-af5299d7598b-image.png

          1 Reply Last reply Reply Quote 1
          • PackElend
            PackElend @paul53 last edited by

            @paul53 said in Aufzählungen nicht als Objekt verfügbar, warum?:

            Eine Objekt-ID kann nicht umbenannt

            stimmt 🙄

            und kann ich über alle Skripte hinweg die Object-ID anpassen, wenn ich eine alte Auflistung durch eine neue Auflistung ersetzte?

            Codierknecht 1 Reply Last reply Reply Quote 0
            • Codierknecht
              Codierknecht Developer Most Active @paul53 last edited by

              @paul53 sagte in Aufzählungen nicht als Objekt verfügbar, warum?:

              Eine Objekt-ID kann nicht umbenannt werden

              Die ID eines einzelnen Objektes nicht (außer über Umwege - von hinten durch die Brust ins Auge).
              Aufzählungen kann ich aber sehr wohl umbenennen.
              41d348e0-8adb-4067-88f8-99c80dd8dbb9-image.png

              1 Reply Last reply Reply Quote 0
              • Codierknecht
                Codierknecht Developer Most Active @PackElend last edited by

                @packelend sagte in Aufzählungen nicht als Objekt verfügbar, warum?:

                und kann ich über alle Skripte hinweg die Object-ID anpassen, wenn ich eine alte Auflistung durch eine neue Auflistung ersetzte?

                Wenn Du damit tatsächlich die "Aufzählungen" meinst:
                Du kannst danach suchen. Ersetzen musst Du das in den Scripten schon selbst.

                Wenn es aber darum geht, dass einzelne Geräte mal ausgetauscht werden: Dafür gibt es Aliase.

                PackElend 1 Reply Last reply Reply Quote 0
                • PackElend
                  PackElend @Codierknecht last edited by

                  @codierknecht said in Aufzählungen nicht als Objekt verfügbar, warum?:

                  Ersetzen musst Du das in den Scripten schon selbst.

                  hatte ich schon befürchtet 😁

                  PackElend 1 Reply Last reply Reply Quote 0
                  • PackElend
                    PackElend @PackElend last edited by

                    aber ist bekannt, warum Aufzähungen nicht als Objekt verfügbar sind?

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

                      @packelend sagte: warum Aufzähungen nicht als Objekt verfügbar sind?

                      Das sind Objekte vom Typ "enum".

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

                        @paul53 aber die sind z. B. hier nicht gelistet
                        bc3fa778-7f3f-464c-a291-46cc8d182254-image.png c634c2a5-28df-4464-b501-047bf2ba0381-image.png
                        aber hier mit hier mit aktiven Expertenmodus
                        ccfaecf6-b20a-4166-8c10-47aeb2703b22-image.png

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

                          @packelend
                          Die Select-ID-Funktion des Admin ermöglicht aus gutem Grund nur die Auswahl von Datenpunkten (Objekttyp "state").
                          Unter "enum" dürfen nur Objekte vom Typ "enum" existieren. Die zugehörigen Objekt-IDs befinden sich im Objekt unter common.members.

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

                            @paul53 said in Aufzählungen nicht als Objekt verfügbar, warum?:

                            Select-ID-Funktion des Admin ermöglicht aus gutem Grund nur die Auswahl von Datenpunkten (Objekttyp "state").

                            warum ist das so?

                            @paul53 said in Aufzählungen nicht als Objekt verfügbar, warum?:

                            Objekt-IDs befinden sich im Objekt unter common.members.

                            wo finde ich diese, sehe dies niergends ?

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

                              @packelend
                              Für das Erstellen von "enums" gibt es den Tab "Aufzählungen". Dort kann man anschließend auch Objekte zuweisen, was aber auch im Tab "Objekte" möglich ist.

                              Blockly_temp.JPG

                              Im Ordner "enums" sollte man besser nicht herum fuhrwerken - es sei denn, man weiß genau, was man macht.

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

                                @paul53 said in Aufzählungen nicht als Objekt verfügbar, warum?:

                                Für das Erstellen von "enums" gibt es den Tab "Aufzählungen". Dort kann man anschließend auch Objekte zuweisen, was aber auch im Tab "Objekte" möglich ist.

                                jo habe ich gemacht, da steht aber nichts von common.member, daher die Frage.

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

                                  @packelend sagte: da steht aber nichts von common.member

                                  Das ist eine Objekteigenschaft von z.B. "enum.functions.heating":

                                  {
                                    "type": "enum",
                                    "common": {
                                      "name": {
                                        "en": "Heating",
                                        "ru": "Отопление",
                                        "de": "Heizung",
                                        "fr": "Chauffe-Eau",
                                        "it": "Riscaldatore",
                                        "nl": "Verwarmer",
                                        "pl": "Podgrzewacz",
                                        "pt": "Aquecedor",
                                        "es": "Calentador",
                                        "zh-cn": "加热器"
                                      },
                                      "enabled": true,
                                      "color": false,
                                      "desc": "",
                                      "members": [
                                        "0_userdata.0.Blockly.Aussen-Temperatur",
                                        "0_userdata.0.Blockly.Soll_Temperatur",
                                        "0_userdata.0.Blockly.VLT-Sollwert"
                                      ],
                                      "icon": "data:image/svg+xml;base64,..."
                                    },
                                  
                                  PackElend 1 Reply Last reply Reply Quote 0
                                  • PackElend
                                    PackElend @paul53 last edited by

                                    @paul53
                                    was hierüber erreichbar ist, jetzt ist es klar

                                    203ebb99-9e01-49c3-bad6-b370e2b3f595-image.png

                                    @packelend said in Aufzählungen nicht als Objekt verfügbar, warum?:

                                    @paul53 said in Aufzählungen nicht als Objekt verfügbar, warum?:

                                    Select-ID-Funktion des Admin ermöglicht aus gutem Grund nur die Auswahl von Datenpunkten (Objekttyp "state").

                                    warum ist das so?

                                    fehlt noch die Antwort hierauf 👼

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

                                      @packelend sagte: fehlt noch die Antwort hierauf

                                      Über 90 % aller Zugriffe in Skripten und erst recht in Visualisierungen finden auf Datenpunkte statt, deren Werte sich auch ändern lassen. Schreibende Zugriffe auf Objekte können gefährlich sein, weshalb sie über die Auswahl erst gar nicht angeboten werden. Dass man lesend in Blockly auf Objekte zugreifen kann, ist relativ neu.

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

                                        @paul53 said in Aufzählungen nicht als Objekt verfügbar, warum?:

                                        Zugriffe in Skripten und erst recht in Visualisierungen finden auf Datenpunkte statt ... Schreibende Zugriffe auf Objekte können gefährlich sein

                                        hier verlierst du mich. Ich verstehe Objekttypen und meine bisherige wenige Erfahrung mit iobroker so, dass deine Objekte physische oder virtuelle Geräte repräsentieren, welche wiederum Datenpunkte haben, welche Eigenschaften oder Befehle, Funktionen repräsentieren.
                                        Jetzt bin ich etwas verwirrt 😥

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

                                          @packelend sagte: Datenpunkte

                                          Die speziellen Eigenschaften von Datenpunkten sind auch dokumentiert.
                                          Mit anderen Objekten als Datenpunkten hat man in der Logik nur selten zu tun.

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

                                            @paul53 said in Aufzählungen nicht als Objekt verfügbar, warum?:

                                            Mit anderen Objekten als Datenpunkten hat man in der Logik nur selten zu tun.

                                            so ist es einleuchtender 🙂

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            772
                                            Online

                                            32.0k
                                            Users

                                            80.3k
                                            Topics

                                            1.3m
                                            Posts

                                            3
                                            20
                                            677
                                            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