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. Visualisierung
  4. Hilfe zu einem Datenpunkt!

NEWS

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

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

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

Hilfe zu einem Datenpunkt!

Geplant Angeheftet Gesperrt Verschoben Visualisierung
vis
8 Beiträge 2 Kommentatoren 529 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.
  • B Offline
    B Offline
    BLRD
    schrieb am zuletzt editiert von
    #1

    Hilfe zu einem Datenpunkt!

    Hallo,

    als blutiger Anfänger bräuchte ich mal Hilfe zu einem Datenpunkt.

    Szenario: Ich habe an einer Tür ein Enocean hängen welcher mitr den Datenpunkt 0 für zu bzw. 1 für offen anzeigt.

    Jetzt habe ich versucht den in Vis mir dem Türwidget (Material) zu verbinden. Ich habe aber keine Ahnung wie das hinbekomme da dort false oder true benutzt wird.
    Wie kann ich dies aber über die 0 oder1 bewerkstelligen!?

    Danke.

    VG

    BLRD

    paul53P 1 Antwort Letzte Antwort
    0
    • B BLRD

      Hilfe zu einem Datenpunkt!

      Hallo,

      als blutiger Anfänger bräuchte ich mal Hilfe zu einem Datenpunkt.

      Szenario: Ich habe an einer Tür ein Enocean hängen welcher mitr den Datenpunkt 0 für zu bzw. 1 für offen anzeigt.

      Jetzt habe ich versucht den in Vis mir dem Türwidget (Material) zu verbinden. Ich habe aber keine Ahnung wie das hinbekomme da dort false oder true benutzt wird.
      Wie kann ich dies aber über die 0 oder1 bewerkstelligen!?

      Danke.

      VG

      BLRD

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

      @BLRD sagte:

      Wie kann ich dies aber über die 0 oder1 bewerkstelligen!?

      Über einen Alias-Datenpunkt.

      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

      B 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @BLRD sagte:

        Wie kann ich dies aber über die 0 oder1 bewerkstelligen!?

        Über einen Alias-Datenpunkt.

        B Offline
        B Offline
        BLRD
        schrieb am zuletzt editiert von
        #3

        @paul53

        Ok über Alias. Habe auch den Link gelesen, verstehe aber icht wo ich den Alias erstellen kann.

        Gibte es dazu einen weiterführenden Hinweis?

        Danke

        paul53P 1 Antwort Letzte Antwort
        0
        • B BLRD

          @paul53

          Ok über Alias. Habe auch den Link gelesen, verstehe aber icht wo ich den Alias erstellen kann.

          Gibte es dazu einen weiterführenden Hinweis?

          Danke

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

          @BLRD sagte:

          wo ich den Alias erstellen kann.

          Per Script nach Anpassung von idOrigin, idAlias und nameAlias.

          // Original-Datenpunkt
          const idOrigin = 'homee.0.WindowHandle-191.WindowPosition-952'; 
          // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt.
          // Bei Nicht-Verwendung Leerstring '' zuweisen
          const idRead = ''; //'knx.0.Wohnen.Licht.Esstisch_Status';
           
          // Alias-Datenpunkt
          const idAlias = 'Wohnung.Tuer';
          var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
          // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
          nameAlias = 'Wohnungstür';
          desc = 'per Script erstellt';
          typeAlias = 'boolean'; // oder 'number'
          // read = "val < 20 ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
          // write = "val ? true : true";
          role = 'sensor.door';
          // min = 0; // nur Zahlen
          // max = 100; // nur Zahlen
          // unit = '%'; // nur für Zahlen
          // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
          // custom = []; // verhindert doppelte Ausführung von history, ...
          // raum = 'EG_Flur'; // Groß-/Kleinschreibung in der ID beachten !
          // gewerk = 'Licht'; // Groß-/Kleinschreibung in der ID beachten !
          
          // Ab hier nichts ändern !!
          function createAlias(idDst, idSrc, idRd) {
             if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
             else {
                var obj = {};
                obj.type = 'state';
                obj.common = getObject(idSrc).common;
                obj.common.alias = {};
                if(idRd) {
                    obj.common.alias.id = {};
                    obj.common.alias.id.read = idRd;
                    obj.common.alias.id.write = idSrc;
                    obj.common.read = true;
                } else obj.common.alias.id = idSrc;
                if(typeAlias) obj.common.type = typeAlias;
                if(obj.common.read !== false && read) obj.common.alias.read = read;
                if(obj.common.write !== false && write) obj.common.alias.write = write;
                if(nameAlias) obj.common.name = nameAlias;
                if(role) obj.common.role = role;
                if(desc) obj.common.desc = desc;
                if(min !== undefined) obj.common.min = min;
                if(max !== undefined) obj.common.max = max;
                if(unit) obj.common.unit = unit;
                if(states) obj.common.states = states;
                if(custom && obj.common.custom) obj.common.custom = custom;
                obj.native = {};
                setObject(idDst, obj);
                if(raum && existsObject('enum.rooms.' + raum)) {
                   let obj = getObject('enum.rooms.' + raum)
                   obj.common.members.push(idDst);
                   setObject('enum.rooms.' + raum, obj);
                }
                if(gewerk && existsObject('enum.functions.' + gewerk)) {
                   let obj = getObject('enum.functions.' + gewerk)
                   obj.common.members.push(idDst);
                   setObject('enum.functions.' + gewerk, obj);
                }
             } 
          }
           
          createAlias('alias.0.' + idAlias, idOrigin, idRead);
          

          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

          B 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @BLRD sagte:

            wo ich den Alias erstellen kann.

            Per Script nach Anpassung von idOrigin, idAlias und nameAlias.

            // Original-Datenpunkt
            const idOrigin = 'homee.0.WindowHandle-191.WindowPosition-952'; 
            // Optional: Status-Datenpunkt, wenn Kommando und Status getrennt.
            // Bei Nicht-Verwendung Leerstring '' zuweisen
            const idRead = ''; //'knx.0.Wohnen.Licht.Esstisch_Status';
             
            // Alias-Datenpunkt
            const idAlias = 'Wohnung.Tuer';
            var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
            // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
            nameAlias = 'Wohnungstür';
            desc = 'per Script erstellt';
            typeAlias = 'boolean'; // oder 'number'
            // read = "val < 20 ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
            // write = "val ? true : true";
            role = 'sensor.door';
            // min = 0; // nur Zahlen
            // max = 100; // nur Zahlen
            // unit = '%'; // nur für Zahlen
            // states = {0: 'Aus', 1: 'Auto', 2: 'Ein'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
            // custom = []; // verhindert doppelte Ausführung von history, ...
            // raum = 'EG_Flur'; // Groß-/Kleinschreibung in der ID beachten !
            // gewerk = 'Licht'; // Groß-/Kleinschreibung in der ID beachten !
            
            // Ab hier nichts ändern !!
            function createAlias(idDst, idSrc, idRd) {
               if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
               else {
                  var obj = {};
                  obj.type = 'state';
                  obj.common = getObject(idSrc).common;
                  obj.common.alias = {};
                  if(idRd) {
                      obj.common.alias.id = {};
                      obj.common.alias.id.read = idRd;
                      obj.common.alias.id.write = idSrc;
                      obj.common.read = true;
                  } else obj.common.alias.id = idSrc;
                  if(typeAlias) obj.common.type = typeAlias;
                  if(obj.common.read !== false && read) obj.common.alias.read = read;
                  if(obj.common.write !== false && write) obj.common.alias.write = write;
                  if(nameAlias) obj.common.name = nameAlias;
                  if(role) obj.common.role = role;
                  if(desc) obj.common.desc = desc;
                  if(min !== undefined) obj.common.min = min;
                  if(max !== undefined) obj.common.max = max;
                  if(unit) obj.common.unit = unit;
                  if(states) obj.common.states = states;
                  if(custom && obj.common.custom) obj.common.custom = custom;
                  obj.native = {};
                  setObject(idDst, obj);
                  if(raum && existsObject('enum.rooms.' + raum)) {
                     let obj = getObject('enum.rooms.' + raum)
                     obj.common.members.push(idDst);
                     setObject('enum.rooms.' + raum, obj);
                  }
                  if(gewerk && existsObject('enum.functions.' + gewerk)) {
                     let obj = getObject('enum.functions.' + gewerk)
                     obj.common.members.push(idDst);
                     setObject('enum.functions.' + gewerk, obj);
                  }
               } 
            }
             
            createAlias('alias.0.' + idAlias, idOrigin, idRead);
            
            B Offline
            B Offline
            BLRD
            schrieb am zuletzt editiert von
            #5

            @paul53

            Hi paul 53,

            auch wenn es etwas frech ist, ich bräuchte dies auf die schnelle wegen fehlender Zeit dies zu ausprobieren, bzw. zu erstellen, bitte ich ich dazu:

            Script.JPG
            den Skript zu ertsellen!?

            Danke.

            BLRD

            paul53P 1 Antwort Letzte Antwort
            0
            • B BLRD

              @paul53

              Hi paul 53,

              auch wenn es etwas frech ist, ich bräuchte dies auf die schnelle wegen fehlender Zeit dies zu ausprobieren, bzw. zu erstellen, bitte ich ich dazu:

              Script.JPG
              den Skript zu ertsellen!?

              Danke.

              BLRD

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

              @BLRD
              Habe es oben im Script angepasst.

              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

              B 2 Antworten Letzte Antwort
              0
              • paul53P paul53

                @BLRD
                Habe es oben im Script angepasst.

                B Offline
                B Offline
                BLRD
                schrieb am zuletzt editiert von BLRD
                #7

                @paul53

                Hi, vielen Dank, komme aber dank Nachtdiesnt wahrscheinlich erst am WE dazu.

                Danke nochmals.

                VG

                BLRD

                1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @BLRD
                  Habe es oben im Script angepasst.

                  B Offline
                  B Offline
                  BLRD
                  schrieb am zuletzt editiert von
                  #8

                  @paul53

                  So, habe dies installiert und es geht DANKE.

                  Jetzt muss ich mich nur noch damit auseinandersetzen.

                  Danke.

                  VG

                  BLRD

                  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

                  268

                  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