Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • 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

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst] mehrere Datenpunkte mit Js erstellen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.8k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

[gelöst] mehrere Datenpunkte mit Js erstellen

Geplant Angeheftet Gesperrt Verschoben JavaScript
3 Beiträge 2 Kommentatoren 314 Aufrufe 2 Watching
  • Ä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.
  • T Offline
    T Offline
    tcfigge
    schrieb am zuletzt editiert von tcfigge
    #1

    Hallo,
    für meine Vis möchte ich mehrere Datenpunkte für die FarbBindings erstellen...
    Meine Datenpunkte im allgemeinen erstelle ich nur noch über Scripte oder Blocklies, um im Falle eines Falles das System schnell wieder herstellen zu können.
    Nun bin ich aber auch von Natur aus faul.
    Mein Plan war:

    var objectInstanz = '0_userdata.0.';
    var objectName = 'Vis.Test.';
    var objects1 = 'Ausprobieren'
    var objects2 = 'Rumspielen'
    var objects3 = 'Firlefanz'
    createState(objectInstanz + objectName + objects? + '_Button', 'unbenutzt', {type: 'string',name: objects? + '_Button',read: true,write: true,role: 'string',desc:"von Script erstellt"});
    createState(objectInstanz + objectName + objects? + '_Rand', 'unbenutzt', {type: 'string',name: objects? + '_Rand',read: true,write: true,role: 'string',desc:"von Script erstellt"});
    createState(objectInstanz + objectName + objects? + '_Text', 'unbenutzt', {type: 'string',name: objects? + '_Text',read: true,write: true,role: 'string',desc:"von Script erstellt"});
    
    

    Statt dem Fragezeichen bräuchte ich halte einen anderen Platzhalter, der alle objects von 1-3 durchläuft?
    Danke!

    1 Antwort Letzte Antwort
    0
    • bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von bahnuhr
      #2

      @tcfigge

      mach es so:

      var Zimmer = ["Arbeitszimmer","Bad_EG","Bad_OG","Buero","Fitnessraum","Hobbyraum","Sauna","Schlafzimmer","Wohnzimmer"];
      Zimmer.forEach(count_anlegen);
      function count_anlegen(item) {
          createState('javascript.0.System.Countdown.Heizung_Boost.'+item+'.countTrigger', false, {type: 'boolean',name: 'Heizung_Boost_'+item+' countTrigger',read: true,write: true,role: 'per Script'});
          createState('javascript.0.System.Countdown.Heizung_Boost.'+item+'.countdown', 0, {type: 'number',name: 'Heizung_Boost_'+item+' countdown',min: 0,max: 300,unit: 'Sekunden',read: true,write: true,role: 'per Script'});
      }
      

      oder so:

      for (z = 0; z <= 9; z++) {
          createState('javascript.0.System.Code.Taste_'+z, false, {type: 'boolean', name: 'Code_Taste_'+z, read: true, write: true, role: 'per Script'});
      }
      

      je nachdem wie die Ausgangslage ist.


      Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
      Danke.
      gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
      ScreenToGif :https://www.screentogif.com/downloads.html

      T 1 Antwort Letzte Antwort
      2
      • bahnuhrB bahnuhr

        @tcfigge

        mach es so:

        var Zimmer = ["Arbeitszimmer","Bad_EG","Bad_OG","Buero","Fitnessraum","Hobbyraum","Sauna","Schlafzimmer","Wohnzimmer"];
        Zimmer.forEach(count_anlegen);
        function count_anlegen(item) {
            createState('javascript.0.System.Countdown.Heizung_Boost.'+item+'.countTrigger', false, {type: 'boolean',name: 'Heizung_Boost_'+item+' countTrigger',read: true,write: true,role: 'per Script'});
            createState('javascript.0.System.Countdown.Heizung_Boost.'+item+'.countdown', 0, {type: 'number',name: 'Heizung_Boost_'+item+' countdown',min: 0,max: 300,unit: 'Sekunden',read: true,write: true,role: 'per Script'});
        }
        

        oder so:

        for (z = 0; z <= 9; z++) {
            createState('javascript.0.System.Code.Taste_'+z, false, {type: 'boolean', name: 'Code_Taste_'+z, read: true, write: true, role: 'per Script'});
        }
        

        je nachdem wie die Ausgangslage ist.

        T Offline
        T Offline
        tcfigge
        schrieb am zuletzt editiert von
        #3

        @bahnuhr
        Danke!!!
        Variante 1 läuft super!

        1 Antwort Letzte Antwort
        0
        Antworten
        • In einem neuen Thema antworten
        Anmelden zum Antworten
        • Älteste zuerst
        • Neuste zuerst
        • Meiste Stimmen


        Support us

        ioBroker
        Community Adapters
        Donate

        670

        Online

        32.4k

        Benutzer

        81.5k

        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