Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Datenpunkt erzeugen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Datenpunkt erzeugen

Scheduled Pinned Locked Moved Blockly
blockly
43 Posts 10 Posters 15.4k Views 14 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P PatrickFro

    Wird es dann bald ggf. auch möglich sein, Datenpunkte mit Blockly anzulegen, bei denen der Name durch z.b. eine Variable oder ein Hochzählen bestimmt werden kann? Also keine genaue Vorgabe jeden Namens?

    fzzybllzF Offline
    fzzybllzF Offline
    fzzybllz
    wrote on last edited by
    #22

    @patrickfro said in Datenpunkt erzeugen:

    Wird es dann bald ggf. auch möglich sein, Datenpunkte mit Blockly anzulegen, bei denen der Name durch z.b. eine Variable oder ein Hochzählen bestimmt werden kann? Also keine genaue Vorgabe jeden Namens?

    Wird es hierauf noch eine Antwort geben?

    1 Reply Last reply
    0
    • A Ahnungsbefreit

      @dom-sch Ja:
      cdbaa6d3-59f4-4220-b103-477cf2c2665b-image.png

      ? Offline
      ? Offline
      A Former User
      wrote on last edited by
      #23

      @ahnungsbefreit sagte in Datenpunkt erzeugen:

      @dom-sch Ja:
      cdbaa6d3-59f4-4220-b103-477cf2c2665b-image.png

      Hallo, danke für deinen Post. Hat mir geholfen. Ich habe noch eine Frage zu dem Common Feld. Was kann man da einschreiben?
      Gibt es im Blockly eine Möglichkeit vor dem erstellen abzufragen ob der Datenpunkt schon vorhanden ist?

      A 2 Replies Last reply
      0
      • ? A Former User

        @ahnungsbefreit sagte in Datenpunkt erzeugen:

        @dom-sch Ja:
        cdbaa6d3-59f4-4220-b103-477cf2c2665b-image.png

        Hallo, danke für deinen Post. Hat mir geholfen. Ich habe noch eine Frage zu dem Common Feld. Was kann man da einschreiben?
        Gibt es im Blockly eine Möglichkeit vor dem erstellen abzufragen ob der Datenpunkt schon vorhanden ist?

        A Offline
        A Offline
        Ahnungsbefreit
        wrote on last edited by
        #24

        @kilian-z said in Datenpunkt erzeugen:

        Ich habe noch eine Frage zu dem Common Feld. Was kann man da einschreiben?

        Siehe oben, Paul's Post:

        241964fa-4fe1-4776-9780-7f4846b30103-image.png

        Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

        ? 1 Reply Last reply
        0
        • A Ahnungsbefreit

          @kilian-z said in Datenpunkt erzeugen:

          Ich habe noch eine Frage zu dem Common Feld. Was kann man da einschreiben?

          Siehe oben, Paul's Post:

          241964fa-4fe1-4776-9780-7f4846b30103-image.png

          ? Offline
          ? Offline
          A Former User
          wrote on last edited by
          #25

          @ahnungsbefreit sry ich meine unter Common. Soll das bedeuten daß die Funktionen die darin stehen erst ausgeführt werden nachdem der Datenpunkt erstellt wurde?

          A 1 Reply Last reply
          0
          • ? A Former User

            @ahnungsbefreit sry ich meine unter Common. Soll das bedeuten daß die Funktionen die darin stehen erst ausgeführt werden nachdem der Datenpunkt erstellt wurde?

            A Offline
            A Offline
            Ahnungsbefreit
            wrote on last edited by
            #26

            @kilian-z Das sind keine Funktionen, sondern Eigenschaften des Datenpunkts wie z.B. der Typ (number/boolean/string/...) oder für number die Einheit (%/°C/...). Damit kannst Du beim Anlegen das Verhalten des DPs definieren

            Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

            1 Reply Last reply
            0
            • ? A Former User

              @ahnungsbefreit sagte in Datenpunkt erzeugen:

              @dom-sch Ja:
              cdbaa6d3-59f4-4220-b103-477cf2c2665b-image.png

              Hallo, danke für deinen Post. Hat mir geholfen. Ich habe noch eine Frage zu dem Common Feld. Was kann man da einschreiben?
              Gibt es im Blockly eine Möglichkeit vor dem erstellen abzufragen ob der Datenpunkt schon vorhanden ist?

              A Offline
              A Offline
              Ahnungsbefreit
              wrote on last edited by
              #27

              @kilian-z said in Datenpunkt erzeugen:

              Gibt es im Blockly eine Möglichkeit vor dem erstellen abzufragen ob der Datenpunkt schon vorhanden ist?

              Das ist nicht nötig. Wenn der DP schon existiert, passiert einfach nix. Wenn Du aber die Info trotzdem brauchst, ob der DP existiert, könnte man das über eine Javascript Funktion realisieren.

              Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

              ? 1 Reply Last reply
              0
              • A Ahnungsbefreit

                @kilian-z said in Datenpunkt erzeugen:

                Gibt es im Blockly eine Möglichkeit vor dem erstellen abzufragen ob der Datenpunkt schon vorhanden ist?

                Das ist nicht nötig. Wenn der DP schon existiert, passiert einfach nix. Wenn Du aber die Info trotzdem brauchst, ob der DP existiert, könnte man das über eine Javascript Funktion realisieren.

                ? Offline
                ? Offline
                A Former User
                wrote on last edited by
                #28

                @ahnungsbefreit
                Vielen Dank. Hat alles funktioniert. 👍

                A 1 Reply Last reply
                0
                • ? A Former User

                  @ahnungsbefreit
                  Vielen Dank. Hat alles funktioniert. 👍

                  A Offline
                  A Offline
                  Ahnungsbefreit
                  wrote on last edited by
                  #29

                  @kilian-z Der Vollständigkeit halber: Mit diesem Einzeiler kann man die Überprüfung machen, ob ein DP existiert:

                  dc28478f-d2d7-4763-8fa5-18453c0c6e1d-image.png

                  return existsObject(id);
                  

                  Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                  B 1 Reply Last reply
                  0
                  • A Ahnungsbefreit

                    @kilian-z Der Vollständigkeit halber: Mit diesem Einzeiler kann man die Überprüfung machen, ob ein DP existiert:

                    dc28478f-d2d7-4763-8fa5-18453c0c6e1d-image.png

                    return existsObject(id);
                    
                    B Offline
                    B Offline
                    Bavarian
                    wrote on last edited by
                    #30

                    Kann man die Objekt ID auch mit einer Variablen angeben?
                    So wie ich das im Blockly sehe ist die per Hand fest zu vergeben.

                    Ich möchte zB. einen DP anlegen für den jeweils aktuellen Monat.
                    Dazu sollte der DP dann idealerweise auch den Monatsnamen bekommen.
                    Beispiel:
                    0_userdata.0."aktuelles Jahr"."Monat"

                    paul53P 1 Reply Last reply
                    0
                    • B Bavarian

                      Kann man die Objekt ID auch mit einer Variablen angeben?
                      So wie ich das im Blockly sehe ist die per Hand fest zu vergeben.

                      Ich möchte zB. einen DP anlegen für den jeweils aktuellen Monat.
                      Dazu sollte der DP dann idealerweise auch den Monatsnamen bekommen.
                      Beispiel:
                      0_userdata.0."aktuelles Jahr"."Monat"

                      paul53P Offline
                      paul53P Offline
                      paul53
                      wrote on last edited by paul53
                      #31

                      @bavarian sagte: Kann man die Objekt ID auch mit einer Variablen angeben?

                      Wobei?

                      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

                      B 1 Reply Last reply
                      0
                      • paul53P paul53

                        @bavarian sagte: Kann man die Objekt ID auch mit einer Variablen angeben?

                        Wobei?

                        B Offline
                        B Offline
                        Bavarian
                        wrote on last edited by
                        #32

                        @paul53
                        Bei dem oben gezeigten Blockly Datenpunktbaustein.
                        1628057033255-241964fa-4fe1-4776-9780-7f4846b30103-image.png

                        paul53P 1 Reply Last reply
                        0
                        • B Bavarian

                          @paul53
                          Bei dem oben gezeigten Blockly Datenpunktbaustein.
                          1628057033255-241964fa-4fe1-4776-9780-7f4846b30103-image.png

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #33

                          @bavarian sagte: Bei dem oben gezeigten Blockly Datenpunktbaustein.

                          Nein, man benötigt eine Javascript-Funktion.

                          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

                          AtifanA 1 Reply Last reply
                          0
                          • paul53P paul53

                            @bavarian sagte: Bei dem oben gezeigten Blockly Datenpunktbaustein.

                            Nein, man benötigt eine Javascript-Funktion.

                            AtifanA Offline
                            AtifanA Offline
                            Atifan
                            wrote on last edited by
                            #34

                            Hallo, hänge mich hier mal dran. Möchte auch einen Datenpunkt unter "mqtt" erzeugen. Das Blockly funktioniert zwar, aber der Datenpunkt wird unter "javascript.0...." erzeugt und nicht unter "mqtt.0....."
                            Geht das nicht?

                            2b21b908-3c41-4209-8afe-4e0fee8c4668-image.png

                            A paul53P 2 Replies Last reply
                            0
                            • AtifanA Atifan

                              Hallo, hänge mich hier mal dran. Möchte auch einen Datenpunkt unter "mqtt" erzeugen. Das Blockly funktioniert zwar, aber der Datenpunkt wird unter "javascript.0...." erzeugt und nicht unter "mqtt.0....."
                              Geht das nicht?

                              2b21b908-3c41-4209-8afe-4e0fee8c4668-image.png

                              A Offline
                              A Offline
                              Ahnungsbefreit
                              wrote on last edited by
                              #35

                              @atifan Eigene Datenpunkte können und sollen nur unter JavaScript und unter userdata angelegt werden.

                              Wenn meine Antwort hilfreich war, dürft Ihr das gerne durch einen "Upvote" (der kleine "^" unten rechts) zum Ausdruck bringen.

                              AtifanA 1 Reply Last reply
                              0
                              • A Ahnungsbefreit

                                @atifan Eigene Datenpunkte können und sollen nur unter JavaScript und unter userdata angelegt werden.

                                AtifanA Offline
                                AtifanA Offline
                                Atifan
                                wrote on last edited by
                                #36

                                @ahnungsbefreit Hi ja ich weiß, mache ich normal auch so. Aber in dem Fall MUSS der DB unter mqtt damit das NSPanel funktioniert.
                                Da ich den mqtt-Objektbaum aber öfter mal manuell lösche, möchte ich dass ein Script mir dann automatisch den DB wieder erstellt, damit das NSPanel wieder funktioniert.

                                1 Reply Last reply
                                0
                                • AtifanA Atifan

                                  Hallo, hänge mich hier mal dran. Möchte auch einen Datenpunkt unter "mqtt" erzeugen. Das Blockly funktioniert zwar, aber der Datenpunkt wird unter "javascript.0...." erzeugt und nicht unter "mqtt.0....."
                                  Geht das nicht?

                                  2b21b908-3c41-4209-8afe-4e0fee8c4668-image.png

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  wrote on last edited by
                                  #37

                                  @atifan sagte: Datenpunkt wird unter "javascript.0...." erzeugt und nicht unter "mqtt.0....."

                                  Das geht unter "mqtt.0" nur mit setObject().

                                  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

                                  AtifanA 1 Reply Last reply
                                  0
                                  • paul53P paul53

                                    @atifan sagte: Datenpunkt wird unter "javascript.0...." erzeugt und nicht unter "mqtt.0....."

                                    Das geht unter "mqtt.0" nur mit setObject().

                                    AtifanA Offline
                                    AtifanA Offline
                                    Atifan
                                    wrote on last edited by
                                    #38

                                    @paul53 Hi Danke! Gibts dafür auch ein Blockly-Funktion? Oder geht das dann nur über JavaScript?

                                    paul53P 1 Reply Last reply
                                    0
                                    • AtifanA Atifan

                                      @paul53 Hi Danke! Gibts dafür auch ein Blockly-Funktion? Oder geht das dann nur über JavaScript?

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      wrote on last edited by paul53
                                      #39

                                      @atifan sagte: Gibts dafür auch ein Blockly-Funktion?

                                      Nein, absichtlich nicht, denn damit kann man einiges kaputt machen.
                                      Man muss ein komplexes Objekt übergeben, wofür Blockly auch keine Funktion bereit stellt.

                                      EDIT: Man kann sich mit einer Javascript-Funktion behelfen:

                                      Bild_2022-09-14_212130853.png

                                      Inhalt der Funktion createNSPaneCmd(Typ, Name, Rolle, Default):

                                      const obj = {
                                          type: 'state',
                                          native: {},
                                          common: {
                                              type: Typ,
                                              name: Name,
                                              role: Rolle
                                          }
                                      };
                                      if(Default != undefined) obj.common.def = Default;
                                      const path = 'mqtt.0.NsPanel.cmd.';
                                      if(!existsObject(path + Name)) setObject(path + Name, obj);
                                      

                                      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

                                      AtifanA 1 Reply Last reply
                                      0
                                      • paul53P paul53

                                        @atifan sagte: Gibts dafür auch ein Blockly-Funktion?

                                        Nein, absichtlich nicht, denn damit kann man einiges kaputt machen.
                                        Man muss ein komplexes Objekt übergeben, wofür Blockly auch keine Funktion bereit stellt.

                                        EDIT: Man kann sich mit einer Javascript-Funktion behelfen:

                                        Bild_2022-09-14_212130853.png

                                        Inhalt der Funktion createNSPaneCmd(Typ, Name, Rolle, Default):

                                        const obj = {
                                            type: 'state',
                                            native: {},
                                            common: {
                                                type: Typ,
                                                name: Name,
                                                role: Rolle
                                            }
                                        };
                                        if(Default != undefined) obj.common.def = Default;
                                        const path = 'mqtt.0.NsPanel.cmd.';
                                        if(!existsObject(path + Name)) setObject(path + Name, obj);
                                        
                                        AtifanA Offline
                                        AtifanA Offline
                                        Atifan
                                        wrote on last edited by
                                        #40

                                        @paul53 Danke habe es hinbekommen, musste zwar bisschen rumprobieren aber irgendwann ging es :)
                                        Außerdem muss man im Javascript Adapter das Häkchen setzen, dass die Funktion setObject ausgeführt werden darf.

                                        e096172e-7da4-4f72-9e38-4fc3156b6217-image.png

                                        bab57a25-b77b-4e7d-b9de-8d4b31bf7d63-image.png

                                        const obj = {
                                            type: 'state',
                                            native: {},
                                            common: {
                                                type: 'string',
                                                name: 'CustomSend',
                                                role: 'state',
                                            }
                                        };
                                        if(!existsObject('mqtt.0.NsPanel.cmnd.CustomSend')) setObject('mqtt.0.NsPanel.cmnd.CustomSend', obj);
                                        
                                        paul53P 1 Reply Last reply
                                        0
                                        • AtifanA Atifan

                                          @paul53 Danke habe es hinbekommen, musste zwar bisschen rumprobieren aber irgendwann ging es :)
                                          Außerdem muss man im Javascript Adapter das Häkchen setzen, dass die Funktion setObject ausgeführt werden darf.

                                          e096172e-7da4-4f72-9e38-4fc3156b6217-image.png

                                          bab57a25-b77b-4e7d-b9de-8d4b31bf7d63-image.png

                                          const obj = {
                                              type: 'state',
                                              native: {},
                                              common: {
                                                  type: 'string',
                                                  name: 'CustomSend',
                                                  role: 'state',
                                              }
                                          };
                                          if(!existsObject('mqtt.0.NsPanel.cmnd.CustomSend')) setObject('mqtt.0.NsPanel.cmnd.CustomSend', obj);
                                          
                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          wrote on last edited by
                                          #41

                                          @atifan
                                          Es gibt nur einen Datenpunkt, der per Blockly erzeugt werden muss?

                                          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

                                          AtifanA 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          814

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe