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. Blockly
  5. Objekt-ID zusammensetzen

NEWS

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

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Objekt-ID zusammensetzen

Geplant Angeheftet Gesperrt Verschoben Blockly
19 Beiträge 4 Kommentatoren 941 Aufrufe 2 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.
  • T Offline
    T Offline
    TripleX
    schrieb am zuletzt editiert von
    #1

    Zur Überwachung meiner Fenster würde ich gerne ein Programm schreiben und die betroffenen Datenpunkte durch eine Variable ansteuern, sodass ich am Anfang nur den Fensternamen austauschen muss.

    Hier mein Versuch.

    7de6f5c5-8585-4e32-a7ab-d9f96ae98624-image.png

    Der deaktivierte Block wäre der direkte Datenpunkt mit dem das Programm auch funktioniert.
    Die zusammengesetzte Version läuft nicht.

    haus-automatisierungH paul53P 2 Antworten Letzte Antwort
    0
    • T TripleX

      Zur Überwachung meiner Fenster würde ich gerne ein Programm schreiben und die betroffenen Datenpunkte durch eine Variable ansteuern, sodass ich am Anfang nur den Fensternamen austauschen muss.

      Hier mein Versuch.

      7de6f5c5-8585-4e32-a7ab-d9f96ae98624-image.png

      Der deaktivierte Block wäre der direkte Datenpunkt mit dem das Programm auch funktioniert.
      Die zusammengesetzte Version läuft nicht.

      haus-automatisierungH Online
      haus-automatisierungH Online
      haus-automatisierung
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @triplex Im Block wird ja der Name angezeigt (und nicht die ID). Wie genau lautet denn die Objekt ID?

      🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
      🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
      📚 Meine inoffizielle ioBroker Dokumentation

      T 1 Antwort Letzte Antwort
      0
      • haus-automatisierungH haus-automatisierung

        @triplex Im Block wird ja der Name angezeigt (und nicht die ID). Wie genau lautet denn die Objekt ID?

        T Offline
        T Offline
        TripleX
        schrieb am zuletzt editiert von
        #3

        @haus-automatisierung Ich vermute mal du meinst den Datenpunkt.

        027b14c6-fd59-4326-9881-e0fa955c2aa3-image.png

        Sehe gerade, dass ich das 0_userdata.0..... nicht mit übernommen habe.
        Muss ich die "_" auchso mit übernehmen?

        haus-automatisierungH 1 Antwort Letzte Antwort
        0
        • T TripleX

          Zur Überwachung meiner Fenster würde ich gerne ein Programm schreiben und die betroffenen Datenpunkte durch eine Variable ansteuern, sodass ich am Anfang nur den Fensternamen austauschen muss.

          Hier mein Versuch.

          7de6f5c5-8585-4e32-a7ab-d9f96ae98624-image.png

          Der deaktivierte Block wäre der direkte Datenpunkt mit dem das Programm auch funktioniert.
          Die zusammengesetzte Version läuft nicht.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @triplex sagte: am Anfang nur den Fensternamen austauschen muss.

          Enthält die Datenpunkt-ID nicht den Fensternamen? Oder der Datenpunktname? Dann könnte man auch den Selektor verwenden und muss nicht für jedes Fenster ein neues Skript erzeugen.
          Wie @haus-automatisierung schon schrieb: Fenster - Status Alarm Farbe enthält keine gültige ID.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          paul53P 1 Antwort Letzte Antwort
          0
          • T TripleX

            @haus-automatisierung Ich vermute mal du meinst den Datenpunkt.

            027b14c6-fd59-4326-9881-e0fa955c2aa3-image.png

            Sehe gerade, dass ich das 0_userdata.0..... nicht mit übernommen habe.
            Muss ich die "_" auchso mit übernehmen?

            haus-automatisierungH Online
            haus-automatisierungH Online
            haus-automatisierung
            Developer Most Active
            schrieb am zuletzt editiert von
            #5

            @triplex Genau. Das ist die ID. Und die muss auch so zusammengebaut werden. Grundlagen anschauen

            🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
            🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
            📚 Meine inoffizielle ioBroker Dokumentation

            T 1 Antwort Letzte Antwort
            0
            • haus-automatisierungH haus-automatisierung

              @triplex Genau. Das ist die ID. Und die muss auch so zusammengebaut werden. Grundlagen anschauen

              T Offline
              T Offline
              TripleX
              schrieb am zuletzt editiert von TripleX
              #6

              @haus-automatisierung Jetzt läuft es.

              2226e060-c235-428d-aa3f-38c281b5c42a-image.png

              Wenn ich mir jetzt noch automatisch die Datenpunkte erstellen möchte, dann kann ich das mit diesem Block machen und die Variable einfach einsetzen?

              f80eee31-0080-4916-a65f-cc9aecaf47b6-image.png

              Wie ist das wenn ein Datenpunkt schon existiert?
              Muss ich das vorher abfragen oder passiert dann einfach nichts?

              EDIT: Seh gerade, dass das der falsche Block wäre, aber welchen kann man dann nehmen?

              paul53P 1 Antwort Letzte Antwort
              0
              • T TripleX

                @haus-automatisierung Jetzt läuft es.

                2226e060-c235-428d-aa3f-38c281b5c42a-image.png

                Wenn ich mir jetzt noch automatisch die Datenpunkte erstellen möchte, dann kann ich das mit diesem Block machen und die Variable einfach einsetzen?

                f80eee31-0080-4916-a65f-cc9aecaf47b6-image.png

                Wie ist das wenn ein Datenpunkt schon existiert?
                Muss ich das vorher abfragen oder passiert dann einfach nichts?

                EDIT: Seh gerade, dass das der falsche Block wäre, aber welchen kann man dann nehmen?

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @triplex sagte: falsche Block wäre, aber welchen kann man dann nehmen?

                Blockly bietet keinen Block zum Erstellen eines Datenpunktes mit variabler ID.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                haus-automatisierungH 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @triplex sagte: falsche Block wäre, aber welchen kann man dann nehmen?

                  Blockly bietet keinen Block zum Erstellen eines Datenpunktes mit variabler ID.

                  haus-automatisierungH Online
                  haus-automatisierungH Online
                  haus-automatisierung
                  Developer Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 sagte in Objekt-ID zusammensetzen:

                  Blockly bietet keinen Block zum Erstellen eines Datenpunktes mit variabler ID.

                  Gibt glaube ich schon einen GitHub Issue mit diesem Wunsch. Kam zumindest schon öfter auf das Thema.

                  🧑‍🎓 Autor des beliebten ioBroker-Master-Kurses
                  🎥 Tutorials rund um das Thema DIY-Smart-Home: https://haus-automatisierung.com/
                  📚 Meine inoffizielle ioBroker Dokumentation

                  1 Antwort Letzte Antwort
                  0
                  • paul53P paul53

                    @triplex sagte: am Anfang nur den Fensternamen austauschen muss.

                    Enthält die Datenpunkt-ID nicht den Fensternamen? Oder der Datenpunktname? Dann könnte man auch den Selektor verwenden und muss nicht für jedes Fenster ein neues Skript erzeugen.
                    Wie @haus-automatisierung schon schrieb: Fenster - Status Alarm Farbe enthält keine gültige ID.

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 sagte: Dann könnte man auch den Selektor verwenden und muss nicht für jedes Fenster ein neues Skript erzeugen.

                    Das könnte so aussehen:

                    Blockly_temp.JPG

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    T 1 Antwort Letzte Antwort
                    0
                    • paul53P paul53

                      @paul53 sagte: Dann könnte man auch den Selektor verwenden und muss nicht für jedes Fenster ein neues Skript erzeugen.

                      Das könnte so aussehen:

                      Blockly_temp.JPG

                      T Offline
                      T Offline
                      TripleX
                      schrieb am zuletzt editiert von TripleX
                      #10

                      @paul53 Danke für den Tipp.
                      Bin noch nicht so der Experte, habe aber glaube ich verstanden wie das Programm abläuft.
                      Werde es mal versuchen so umzusetzen.
                      An das Erstellen der Datenpunkte komme ich dann wohl nicht vorbei.

                      paul53P 2 Antworten Letzte Antwort
                      0
                      • T TripleX

                        @paul53 Danke für den Tipp.
                        Bin noch nicht so der Experte, habe aber glaube ich verstanden wie das Programm abläuft.
                        Werde es mal versuchen so umzusetzen.
                        An das Erstellen der Datenpunkte komme ich dann wohl nicht vorbei.

                        paul53P Offline
                        paul53P Offline
                        paul53
                        schrieb am zuletzt editiert von paul53
                        #11

                        @triplex sagte: An das Erstellen der Datenpunkte komme ich dann wohl nicht vorbei.

                        Man könnte es auch mit einer Javascript-Funktion, was für dich sicherlich nicht einfacher ist.

                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                        1 Antwort Letzte Antwort
                        0
                        • T TripleX

                          @paul53 Danke für den Tipp.
                          Bin noch nicht so der Experte, habe aber glaube ich verstanden wie das Programm abläuft.
                          Werde es mal versuchen so umzusetzen.
                          An das Erstellen der Datenpunkte komme ich dann wohl nicht vorbei.

                          paul53P Offline
                          paul53P Offline
                          paul53
                          schrieb am zuletzt editiert von paul53
                          #12

                          @triplex sagte: Danke für den Tipp.

                          Man kann auch Anfang und Ende in der ID ersetzen:

                          Blockly_temp.JPG

                          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                          1 Antwort Letzte Antwort
                          1
                          • BananaJoeB Online
                            BananaJoeB Online
                            BananaJoe
                            Most Active
                            schrieb am zuletzt editiert von BananaJoe
                            #13

                            @triplex sagte in Objekt-ID zusammensetzen:

                            Wenn ich mir jetzt noch automatisch die Datenpunkte erstellen möchte, dann kann ich das mit diesem Block machen und die Variable einfach einsetzen?

                            Da habe ich mir selbst eine Blockly-Funktion für gebaut:
                            https://forum.iobroker.net/topic/76518/blockly-createmystate-datenpunkte-mit-unit-states?_=1735509779356

                            man beachte die ganzen Beispiele!
                            In der aktuellen Version V5 kann man weglassen was man nicht braucht, wenn es nicht geht (unmögliche Kombination) steht im Log eine Fehlermeldung

                            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                            T 2 Antworten Letzte Antwort
                            0
                            • BananaJoeB BananaJoe

                              @triplex sagte in Objekt-ID zusammensetzen:

                              Wenn ich mir jetzt noch automatisch die Datenpunkte erstellen möchte, dann kann ich das mit diesem Block machen und die Variable einfach einsetzen?

                              Da habe ich mir selbst eine Blockly-Funktion für gebaut:
                              https://forum.iobroker.net/topic/76518/blockly-createmystate-datenpunkte-mit-unit-states?_=1735509779356

                              man beachte die ganzen Beispiele!
                              In der aktuellen Version V5 kann man weglassen was man nicht braucht, wenn es nicht geht (unmögliche Kombination) steht im Log eine Fehlermeldung

                              T Offline
                              T Offline
                              TripleX
                              schrieb am zuletzt editiert von
                              #14

                              @bananajoe Danke Dir!
                              Genau das habe ich gesucht.
                              Du ersparst mir gerade ne Menge Arbeit bei 20 Türen & Fenstern mit je 3-5 Datenpunkten.

                              Ein Frage hätte ich noch.
                              Was passiert wenn man versucht einen Datenpunkt anzulegen, den es bereits gibt?
                              Wird das dann ignoriert oder der bestehende überschrieben?

                              paul53P 1 Antwort Letzte Antwort
                              0
                              • T TripleX

                                @bananajoe Danke Dir!
                                Genau das habe ich gesucht.
                                Du ersparst mir gerade ne Menge Arbeit bei 20 Türen & Fenstern mit je 3-5 Datenpunkten.

                                Ein Frage hätte ich noch.
                                Was passiert wenn man versucht einen Datenpunkt anzulegen, den es bereits gibt?
                                Wird das dann ignoriert oder der bestehende überschrieben?

                                paul53P Offline
                                paul53P Offline
                                paul53
                                schrieb am zuletzt editiert von
                                #15

                                @triplex sagte: der bestehende überschrieben?

                                Nein.

                                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                T 1 Antwort Letzte Antwort
                                0
                                • BananaJoeB BananaJoe

                                  @triplex sagte in Objekt-ID zusammensetzen:

                                  Wenn ich mir jetzt noch automatisch die Datenpunkte erstellen möchte, dann kann ich das mit diesem Block machen und die Variable einfach einsetzen?

                                  Da habe ich mir selbst eine Blockly-Funktion für gebaut:
                                  https://forum.iobroker.net/topic/76518/blockly-createmystate-datenpunkte-mit-unit-states?_=1735509779356

                                  man beachte die ganzen Beispiele!
                                  In der aktuellen Version V5 kann man weglassen was man nicht braucht, wenn es nicht geht (unmögliche Kombination) steht im Log eine Fehlermeldung

                                  T Offline
                                  T Offline
                                  TripleX
                                  schrieb am zuletzt editiert von TripleX
                                  #16

                                  @bananajoe Kurzes Feedback!
                                  Deine Funktion läuft spitze...da macht das Erstellen der Datenpunkte doch gleich wieder Spaß.

                                  EDIT:
                                  Eine Kleinigkeit ist mir gerade noch aufgefallen.
                                  Wenn ich den Datenpunkt manuell anlege und im Namen ein Leerzeichen drin habe, dann wird das auch im Namen so übernommen, im Datenpunkt wird dann ein "" eingesetzt.
                                  Wenn ich mit deiner Funktion Leerzeichen habe, dann heißt auch der Datenpunkt so.
                                  Ich weiß nicht ob das irgendwelche Auswirkungen hat.
                                  Wäre es möglich die Funktion zu erweitern, dass Leerzeichen im Namen durch "
                                  " im Datenpunkt ersetzt werden?

                                  BananaJoeB 1 Antwort Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @triplex sagte: der bestehende überschrieben?

                                    Nein.

                                    T Offline
                                    T Offline
                                    TripleX
                                    schrieb am zuletzt editiert von
                                    #17

                                    @paul53 Habe dein Programm so umgesetzt und es funktioniert auch soweit und dank @BananaJoe kann ich mir jetzt auch die ganzen Datenpunkt schnell und einfach erstellen.

                                    Jetzt würde ich gerne überprüfen, wenn ich z.B. die Alarmanlage aktiviere, welche von den ganzen Fenstern evtl. noch geöffnet sind und einen zu dem jeweiligen Fenster zugehörigen Datenpunkt auf "true" setzen.

                                    paul53P 1 Antwort Letzte Antwort
                                    0
                                    • T TripleX

                                      @bananajoe Kurzes Feedback!
                                      Deine Funktion läuft spitze...da macht das Erstellen der Datenpunkte doch gleich wieder Spaß.

                                      EDIT:
                                      Eine Kleinigkeit ist mir gerade noch aufgefallen.
                                      Wenn ich den Datenpunkt manuell anlege und im Namen ein Leerzeichen drin habe, dann wird das auch im Namen so übernommen, im Datenpunkt wird dann ein "" eingesetzt.
                                      Wenn ich mit deiner Funktion Leerzeichen habe, dann heißt auch der Datenpunkt so.
                                      Ich weiß nicht ob das irgendwelche Auswirkungen hat.
                                      Wäre es möglich die Funktion zu erweitern, dass Leerzeichen im Namen durch "
                                      " im Datenpunkt ersetzt werden?

                                      BananaJoeB Online
                                      BananaJoeB Online
                                      BananaJoe
                                      Most Active
                                      schrieb am zuletzt editiert von
                                      #18

                                      @triplex Weis du, ich bin jetzt seit etwa 1989 in der IT, habe also nun über 35 Jahre "Berufserfahrung".

                                      Und immer noch fehlt mir völlig die Fantasie um überhaupt auf die Idee zu kommen, bei so etwas Leerzeichen oder Sonderzeichen einzusetzen.

                                      Wenn ich da etwas anderes einsetze statt dem Leerzeichen, dann wird doch danach dein Programm scheitern weil der Name nicht so ist wie gedacht.
                                      Was genau meinst du mit "" ?
                                      Ah, du meinst den _

                                      Aber wie geschrieben, wenn ich das automatisch ändere passt es ja für den Rest nicht.
                                      Ich könnte das Erstellen mit Fehlermeldung verweigern wenn da ein Leezeichen drin ist.

                                      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 48TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=160 Tasmota/Shelly || >=95 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 750W kaskadiert || Creality CR-10 SE 3D-Drucker

                                      1 Antwort Letzte Antwort
                                      0
                                      • T TripleX

                                        @paul53 Habe dein Programm so umgesetzt und es funktioniert auch soweit und dank @BananaJoe kann ich mir jetzt auch die ganzen Datenpunkt schnell und einfach erstellen.

                                        Jetzt würde ich gerne überprüfen, wenn ich z.B. die Alarmanlage aktiviere, welche von den ganzen Fenstern evtl. noch geöffnet sind und einen zu dem jeweiligen Fenster zugehörigen Datenpunkt auf "true" setzen.

                                        paul53P Offline
                                        paul53P Offline
                                        paul53
                                        schrieb am zuletzt editiert von paul53
                                        #19

                                        @triplex sagte: überprüfen, wenn ich z.B. die Alarmanlage aktiviere, welche von den ganzen Fenstern evtl. noch geöffnet sind

                                        Dazu gibt es im Forum etliche Lösungen. Etwa solche:

                                        Blockly_temp.JPG

                                        Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                                        Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                                        1 Antwort Letzte Antwort
                                        0
                                        Antworten
                                        • In einem neuen Thema antworten
                                        Anmelden zum Antworten
                                        • Älteste zuerst
                                        • Neuste zuerst
                                        • Meiste Stimmen


                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        723

                                        Online

                                        32.7k

                                        Benutzer

                                        82.4k

                                        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