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
    248

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

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

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

                          525

                          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