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
    238

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

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

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

                      639

                      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