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. JavaScript
  5. [gelöst] Check DP schon vorhanden

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    160

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    183

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

[gelöst] Check DP schon vorhanden

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 241 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.
  • 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

                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

                515

                Online

                32.8k

                Benutzer

                82.7k

                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