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

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

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

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.
  • 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 Offline
    David G.D Offline
    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 Online
      haus-automatisierungH Online
      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 Offline
          David G.D Offline
          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 Online
            haus-automatisierungH Online
            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 Online
                haus-automatisierungH Online
                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 Offline
                    David G.D Offline
                    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 Offline
                        David G.D Offline
                        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

                        624

                        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