Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. DP mit custom Element anlegen

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    6
    1
    251

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    9
    1
    241

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    900

DP mit custom Element anlegen

Geplant Angeheftet Gesperrt Verschoben Blockly
13 Beiträge 3 Kommentatoren 322 Aufrufe 2 Beobachtet
  • Ä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.
  • David G.D Online
    David G.D Online
    David G.
    schrieb am zuletzt editiert von David G.
    #1

    Hallo,

    ich habe gestern Abend in meiner geistigen Umnachtung in einem Skript einen Baustein gelöscht und bekomme es einfach nicht mehr hin ......
    Beim ersten mal, hat es irgendwann geklappt, bekomme es aber nicht mehr reproduziert ^^.

    Habe jetzt alles so weit neu gebaut:

    a579b0f5-0067-47ef-b44b-63c95b95baef-image.png

    Mein DP wird korrekt gelöscht und neu angelegt.

    Allerdings hatte ich auch noch ein custom Element vergeben.

        "custom": {
          "lovelace.0": {
            "enabled": true,
            "entity": "sensor",
            "name": "VIS_Tabellen_EPG_Tag"
    

    Das möchte Irgendwie nicht so wie ich. Irgendwo baue ich wohl immer wieder einen Fehler in die Verschachtelung ein.

    Was müsste ich ganz am ende beim Text erstellen noch einfügen (Vermutlich müsste das letzte "} dann auch angepasst werden?

    EDIT:
    Habe jetzt mal im Backup das JS angeschaut.
    Das scheint der Ausschnitt zu sein:

    ........parseFloat(6) * 86400000,':',formatDate(getDateObject((parseFloat((new Date().getTime())) + parseFloat(6) * 86400000)), \"W\", \"de\"),' ',formatDate(getDateObject((parseFloat((new Date().getTime())) + parseFloat(6) * 86400000)), \"DD/MM\"),'\",'].join(''),'\"custom\": { \"lovelace.0\": { \"enabled\": true, \"entity\": \"input_select\", \"name\": \"aber\" } }}',''].join(''))), a......... 
    

    Habe es jetzt mal so gemacht:
    2cc2d9e8-c171-48c6-becf-12f2afec15c8-image.png

    Im letzten Textbaustein habe ich:

    "custom":{"lovelace.0":{"enabled": true, "entity":"input_select",":"aber"}}}
    

    Will aber noch immer nicht.

    Zeigt eure Lovelace-Visualisierung klick
    (Auch ideal um sich Anregungen zu holen)

    Meine Tabellen für eure Visualisierung klick

    paul53P 1 Antwort Letzte Antwort
    0
    • David G.D David G.

      Hallo,

      ich habe gestern Abend in meiner geistigen Umnachtung in einem Skript einen Baustein gelöscht und bekomme es einfach nicht mehr hin ......
      Beim ersten mal, hat es irgendwann geklappt, bekomme es aber nicht mehr reproduziert ^^.

      Habe jetzt alles so weit neu gebaut:

      a579b0f5-0067-47ef-b44b-63c95b95baef-image.png

      Mein DP wird korrekt gelöscht und neu angelegt.

      Allerdings hatte ich auch noch ein custom Element vergeben.

          "custom": {
            "lovelace.0": {
              "enabled": true,
              "entity": "sensor",
              "name": "VIS_Tabellen_EPG_Tag"
      

      Das möchte Irgendwie nicht so wie ich. Irgendwo baue ich wohl immer wieder einen Fehler in die Verschachtelung ein.

      Was müsste ich ganz am ende beim Text erstellen noch einfügen (Vermutlich müsste das letzte "} dann auch angepasst werden?

      EDIT:
      Habe jetzt mal im Backup das JS angeschaut.
      Das scheint der Ausschnitt zu sein:

      ........parseFloat(6) * 86400000,':',formatDate(getDateObject((parseFloat((new Date().getTime())) + parseFloat(6) * 86400000)), \"W\", \"de\"),' ',formatDate(getDateObject((parseFloat((new Date().getTime())) + parseFloat(6) * 86400000)), \"DD/MM\"),'\",'].join(''),'\"custom\": { \"lovelace.0\": { \"enabled\": true, \"entity\": \"input_select\", \"name\": \"aber\" } }}',''].join(''))), a......... 
      

      Habe es jetzt mal so gemacht:
      2cc2d9e8-c171-48c6-becf-12f2afec15c8-image.png

      Im letzten Textbaustein habe ich:

      "custom":{"lovelace.0":{"enabled": true, "entity":"input_select",":"aber"}}}
      

      Will aber noch immer nicht.

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

      @david-g sagte:

      ,":"aber"
      

      Was soll das sein?

      Es fehlt die abschließende geschweifte Klammer für "states" vor dem Komma.

      JSON (Objekte) per Blockly zu erstellen, ist immer ein Krampf.

      Mittels JS-Funktion ist es erheblich einfacher:

      const states = {};
      for(let i = 0; i < 7; i++) {
          states[i] = formatDate(Date.now() + i * 86400000, 'W DD.MM.');
      }
      return JSON.stringify(states);
      

      Blockly_temp.JPG

      Ergebnis:

      {"type":"number","role":"value","states":{"0":"Mi 13.03.","1":"Do 14.03.","2":"Fr 15.03.","3":"Sa 16.03.","4":"So 17.03.","5":"Mo 18.03.","6":"Di 19.03."},"custom":{"lovelace.0":{"enabled":true,"entity":"input_select","name":"aber"}}}
      

      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

      David G.D haus-automatisierungH 2 Antworten Letzte Antwort
      0
      • paul53P paul53

        @david-g sagte:

        ,":"aber"
        

        Was soll das sein?

        Es fehlt die abschließende geschweifte Klammer für "states" vor dem Komma.

        JSON (Objekte) per Blockly zu erstellen, ist immer ein Krampf.

        Mittels JS-Funktion ist es erheblich einfacher:

        const states = {};
        for(let i = 0; i < 7; i++) {
            states[i] = formatDate(Date.now() + i * 86400000, 'W DD.MM.');
        }
        return JSON.stringify(states);
        

        Blockly_temp.JPG

        Ergebnis:

        {"type":"number","role":"value","states":{"0":"Mi 13.03.","1":"Do 14.03.","2":"Fr 15.03.","3":"Sa 16.03.","4":"So 17.03.","5":"Mo 18.03.","6":"Di 19.03."},"custom":{"lovelace.0":{"enabled":true,"entity":"input_select","name":"aber"}}}
        
        David G.D Online
        David G.D Online
        David G.
        schrieb am zuletzt editiert von David G.
        #3

        @paul53 sagte in DP mit custom Element anlegen:

        Was soll das sein?

        Da fehlt in der Tat was vor.....

        @paul53 sagte in DP mit custom Element anlegen:

        JSON (Objekte) per Blockly zu erstellen, ist immer ein Krampf.

        Das stimmt wohl....

        Werde deinen Vorschlag heute Abend einmal nachbauen.

        Auf das "heute, morgen und übermorgen" bei den States kann ich verzichten.

        Zeigt eure Lovelace-Visualisierung klick
        (Auch ideal um sich Anregungen zu holen)

        Meine Tabellen für eure Visualisierung klick

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @david-g sagte:

          ,":"aber"
          

          Was soll das sein?

          Es fehlt die abschließende geschweifte Klammer für "states" vor dem Komma.

          JSON (Objekte) per Blockly zu erstellen, ist immer ein Krampf.

          Mittels JS-Funktion ist es erheblich einfacher:

          const states = {};
          for(let i = 0; i < 7; i++) {
              states[i] = formatDate(Date.now() + i * 86400000, 'W DD.MM.');
          }
          return JSON.stringify(states);
          

          Blockly_temp.JPG

          Ergebnis:

          {"type":"number","role":"value","states":{"0":"Mi 13.03.","1":"Do 14.03.","2":"Fr 15.03.","3":"Sa 16.03.","4":"So 17.03.","5":"Mo 18.03.","6":"Di 19.03."},"custom":{"lovelace.0":{"enabled":true,"entity":"input_select","name":"aber"}}}
          
          haus-automatisierungH Offline
          haus-automatisierungH Offline
          haus-automatisierung
          Developer Most Active
          schrieb am zuletzt editiert von
          #4

          @paul53 sagte in DP mit custom Element anlegen:

          JSON (Objekte) per Blockly zu erstellen, ist immer ein Krampf.

          Jetzt zum Glück nicht mehr:

          https://forum.iobroker.net/topic/73439/javascript-7-9-0-neue-objekt-und-http-bausteine

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

          paul53P David G.D 2 Antworten Letzte Antwort
          1
          • haus-automatisierungH haus-automatisierung

            @paul53 sagte in DP mit custom Element anlegen:

            JSON (Objekte) per Blockly zu erstellen, ist immer ein Krampf.

            Jetzt zum Glück nicht mehr:

            https://forum.iobroker.net/topic/73439/javascript-7-9-0-neue-objekt-und-http-bausteine

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

            @haus-automatisierung sagte: Jetzt zum Glück nicht mehr:

            Endlich! Habe gerade getestet 👍

            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
            • haus-automatisierungH haus-automatisierung

              @paul53 sagte in DP mit custom Element anlegen:

              JSON (Objekte) per Blockly zu erstellen, ist immer ein Krampf.

              Jetzt zum Glück nicht mehr:

              https://forum.iobroker.net/topic/73439/javascript-7-9-0-neue-objekt-und-http-bausteine

              David G.D Online
              David G.D Online
              David G.
              schrieb am zuletzt editiert von
              #6

              @haus-automatisierung

              Das sieht gut aus.
              Dann versuche ich es mit den neuen Bausteinen, auch wenn sich in meinem Fall die Schleife natürlich anbietet.

              Ich mag es aber, Dinge für einen anderen Zweck modifizieren zu können.

              Zeigt eure Lovelace-Visualisierung klick
              (Auch ideal um sich Anregungen zu holen)

              Meine Tabellen für eure Visualisierung klick

              haus-automatisierungH paul53P 2 Antworten Letzte Antwort
              0
              • David G.D David G.

                @haus-automatisierung

                Das sieht gut aus.
                Dann versuche ich es mit den neuen Bausteinen, auch wenn sich in meinem Fall die Schleife natürlich anbietet.

                Ich mag es aber, Dinge für einen anderen Zweck modifizieren zu können.

                haus-automatisierungH Offline
                haus-automatisierungH Offline
                haus-automatisierung
                Developer Most Active
                schrieb am zuletzt editiert von haus-automatisierung
                #7

                @david-g sagte in DP mit custom Element anlegen:

                Dann versuche ich es mit den neuen Bausteinen

                Ich glaube im "Datenpunkt erzeugen"-Baustein steht fix ein JSON.parse() im generierten JS-Code. Es könnte also sein, dass man dort nicht direkt ein Objekt für common übergeben kann. Da müsste ich den Block dann nochmal anpassen damit beide Fälle abgedeckt werden.

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

                paul53P 1 Antwort Letzte Antwort
                0
                • David G.D David G.

                  @haus-automatisierung

                  Das sieht gut aus.
                  Dann versuche ich es mit den neuen Bausteinen, auch wenn sich in meinem Fall die Schleife natürlich anbietet.

                  Ich mag es aber, Dinge für einen anderen Zweck modifizieren zu können.

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

                  @david-g sagte: auch wenn sich in meinem Fall die Schleife natürlich anbietet.

                  Ja, aber mit einer kleinen Änderung:

                  const states = {};
                  for(let i = 0; i < 7; i++) {
                      states[i] = formatDate(Date.now() + i * 86400000, 'W DD.MM.');
                  }
                  return states;
                  

                  Blockly:

                  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

                  haus-automatisierungH David G.D 2 Antworten Letzte Antwort
                  1
                  • paul53P paul53

                    @david-g sagte: auch wenn sich in meinem Fall die Schleife natürlich anbietet.

                    Ja, aber mit einer kleinen Änderung:

                    const states = {};
                    for(let i = 0; i < 7; i++) {
                        states[i] = formatDate(Date.now() + i * 86400000, 'W DD.MM.');
                    }
                    return states;
                    

                    Blockly:

                    Blockly_temp.JPG

                    haus-automatisierungH Offline
                    haus-automatisierungH Offline
                    haus-automatisierung
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #9

                    @paul53 Ah tricky, ist halt etwas unschön dass man dann ein JSON.parse(JSON.stringify(...)) generiert.

                    🧑‍🎓 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
                    • haus-automatisierungH haus-automatisierung

                      @david-g sagte in DP mit custom Element anlegen:

                      Dann versuche ich es mit den neuen Bausteinen

                      Ich glaube im "Datenpunkt erzeugen"-Baustein steht fix ein JSON.parse() im generierten JS-Code. Es könnte also sein, dass man dort nicht direkt ein Objekt für common übergeben kann. Da müsste ich den Block dann nochmal anpassen damit beide Fälle abgedeckt werden.

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

                      @haus-automatisierung sagte: Da müsste ich den Block dann nochmal anpassen damit beide Fälle abgedeckt werden.

                      Du meinst den Block "Datenpunkt erzeugen"? Dort wäre es sinnvoll. Dann bitte auch gleich so, dass man eine Text-Variable als ID übergeben kann (für konstruierte IDs).

                      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
                      • paul53P paul53

                        @david-g sagte: auch wenn sich in meinem Fall die Schleife natürlich anbietet.

                        Ja, aber mit einer kleinen Änderung:

                        const states = {};
                        for(let i = 0; i < 7; i++) {
                            states[i] = formatDate(Date.now() + i * 86400000, 'W DD.MM.');
                        }
                        return states;
                        

                        Blockly:

                        Blockly_temp.JPG

                        David G.D Online
                        David G.D Online
                        David G.
                        schrieb am zuletzt editiert von
                        #11

                        @paul53

                        Habe es nachgebaut.
                        Klappt auf Anhieb. Dank dir.

                        In dem Fall macht man die States ja schön mit der Funktion.

                        Könnte man es auch mit den neuen Blöcken machen? Falls man mal was hat, was man nicht sdquenziell abarbeiten kann.

                        Zeigt eure Lovelace-Visualisierung klick
                        (Auch ideal um sich Anregungen zu holen)

                        Meine Tabellen für eure Visualisierung klick

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • David G.D David G.

                          @paul53

                          Habe es nachgebaut.
                          Klappt auf Anhieb. Dank dir.

                          In dem Fall macht man die States ja schön mit der Funktion.

                          Könnte man es auch mit den neuen Blöcken machen? Falls man mal was hat, was man nicht sdquenziell abarbeiten kann.

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

                          @david-g sagte: Könnte man es auch mit den neuen Blöcken machen?

                          Nein, man kann für das in der Schleife zu setzende Attribut keine Variable übergeben.

                          states[i] = // ist nicht möglich
                          

                          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

                          David G.D 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @david-g sagte: Könnte man es auch mit den neuen Blöcken machen?

                            Nein, man kann für das in der Schleife zu setzende Attribut keine Variable übergeben.

                            states[i] = // ist nicht möglich
                            
                            David G.D Online
                            David G.D Online
                            David G.
                            schrieb am zuletzt editiert von David G.
                            #13

                            @paul53

                            Okay.

                            So klappt es jedenfalls auch, falls man Werte hat die man nicht mit einer Schleife berechnen kann.
                            Hab zum testen einfach mal den selben Fall genommen.

                            Screenshot_20240313_175037_Chrome.jpg

                            Wenn man irgendwann mit den Objekten direkt im Datenpunkt erzeugen arbeiten könnte, macht es natürlich weniger Fehleranfallig.

                            Super Baustein @haus-automatisierung

                            Zeigt eure Lovelace-Visualisierung klick
                            (Auch ideal um sich Anregungen zu holen)

                            Meine Tabellen für eure Visualisierung klick

                            1 Antwort Letzte Antwort
                            0

                            Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                            Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                            Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                            Registrieren Anmelden
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            352

                            Online

                            32.8k

                            Benutzer

                            82.8k

                            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