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 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 Offline
                BananaJoeB Offline
                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 Offline
                          BananaJoeB Offline
                          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

                            644

                            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