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] Check DP schon vorhanden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    959

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst] Check DP schon vorhanden

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 240 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.
  • K Offline
    K Offline
    Kuddel
    schrieb am zuletzt editiert von Kuddel
    #1

    Hallo zusammen, ich bin eher mit Blockly unterwegs und benötige daher Hilfe.

    Meine DPs und Alias erstelle ich per Javascript.

    Wie prüft man, ob ein DP, der erstellt werden soll, schon existiert?

    Vielen Dank schon einmal

    paul53P 1 Antwort Letzte Antwort
    0
    • K Kuddel

      Hallo zusammen, ich bin eher mit Blockly unterwegs und benötige daher Hilfe.

      Meine DPs und Alias erstelle ich per Javascript.

      Wie prüft man, ob ein DP, der erstellt werden soll, schon existiert?

      Vielen Dank schon einmal

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

      @kuddel sagte: Wie prüft man, ob ein DP, der erstellt werden soll, schon existiert?

      if(existsState(id))  
      

      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

      K 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @kuddel sagte: Wie prüft man, ob ein DP, der erstellt werden soll, schon existiert?

        if(existsState(id))  
        
        K Offline
        K Offline
        Kuddel
        schrieb am zuletzt editiert von
        #3

        @paul53 geht auch if not ?

        Wäre das dann if(!(existsState)(id)) ?

        paul53P 1 Antwort Letzte Antwort
        0
        • K Kuddel

          @paul53 geht auch if not ?

          Wäre das dann if(!(existsState)(id)) ?

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

          @kuddel sagte: Wäre das dann if(!(existsState)(id)) ?

          Prüfung auf "nicht vorhanden":

          if(!existsState(id))
          

          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

          K 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @kuddel sagte: Wäre das dann if(!(existsState)(id)) ?

            Prüfung auf "nicht vorhanden":

            if(!existsState(id))
            
            K Offline
            K Offline
            Kuddel
            schrieb am zuletzt editiert von
            #5

            @paul53 super, vielen Dank

            WszeneW 1 Antwort Letzte Antwort
            0
            • K Kuddel

              @paul53 super, vielen Dank

              WszeneW Offline
              WszeneW Offline
              Wszene
              schrieb am zuletzt editiert von
              #6

              @kuddel

              Hallo
              Kannst du mir dein Script zur Verfügung stellen?

              Meine Hard- & Software:

              • MSI Cubi 5 10M-049DE mit Proxmox
              • CC2652P Zigbee Stick
              • Steckdosen mit Tasmota und Zigbee
              • Lichtschalter mit Tasmota
              • IKEA TRÅDFRI Glühbirnen
              • Aqara Sensoren
              K 1 Antwort Letzte Antwort
              0
              • WszeneW Wszene

                @kuddel

                Hallo
                Kannst du mir dein Script zur Verfügung stellen?

                K Offline
                K Offline
                Kuddel
                schrieb am zuletzt editiert von
                #7

                @wszene so sieht es aktuell mit der Einrichtung von DPs aus (achtung, noch ungetestet)

                let objekte = [
                    //3D-Drucker
                    //  Job
                    {"pfad": "0_userdata.0.3d_drucker.Job", "name": "Jobname", "type": "string", "value": "", "unit": ""},
                    {"pfad": "0_userdata.0.3d_drucker.Job", "name": "Jobname_VIS", "type": "string", "value": "", "unit": ""},
                    //  Farben
                    {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Anschalten", "type": "boolean", "value": "false", "unit": ""},
                    {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Farbe_Gelb", "type": "boolean", "value": "false", "unit": ""},
                    {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Farbe_Gruen", "type": "boolean", "value": "false", "unit": ""},
                    {"pfad": "0_userdata.0.3d_drucker.LED-Steeurung", "name": "Farbe_Weiss", "type": "boolean", "value": "false", "unit": ""},
                ];
                
                //Jeden DP erstellen, wenn noch nicht vorhanden
                objekte.forEach(objekt => {
                
                    //Pfad zusammenbauen
                    var id = 'objekt.pfad' + '.' + 'objekt.name';
                    
                    //DP erstellen, wenn noch nicht vorhanden
                    if(!existsState('id')){createState('id', objekt.value, {type: objekt.type ,name: objekt.name, unit: objekt.unit});}
                    else{console.log('Datenpunkt ' + 'id' + 'ist schon vorhanden');}
                
                
                });
                
                
                1 Antwort Letzte Antwort
                1
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                693

                Online

                32.6k

                Benutzer

                82.2k

                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