Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. [gelöst]Datenpunkte in alias.0 lassen sich nicht löschen

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED [gelöst]Datenpunkte in alias.0 lassen sich nicht löschen

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      Berlon last edited by Berlon

      Hallo,
      bin am probieren und habe mit dem Script von paul53 versucht einen Datenpunkt im alias.0 zu erstellen. Nun sind Datenpunkte vorhanden die sich aber nicht mehr löschen lassen. Ich bekomme zwar eine Warnung das alles gelöscht wird, es passiert aber nicht. javascript.0 wurde gestoppt, admin.0 wurde neu gestartet, javascript.0 wurde neu gestartet.
      Auch der Raspberry wurde nach vorherigen Stopp des IOBroker neu gestartet.

      Hier ein Bild:
      Problem_Alias1.png

      Hier das Script:

      // Original-Datenpunkt
      const idOrigin = 'hm-rpc.0.NEQ1489711.4.ACTUAL_TEMPERATURE';
      
      // Alias-Datenpunkt
      const idAlias = 'HK-Christopher';
      var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom, raum, gewerk;
      // Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
      nameAlias = '1_OG.Christopher.HK-Christopher.ACTUAL_TEMPERATURE';
      desc = 'per Script erstellt';
      // typeAlias = 'boolean'; // oder 'number'
      // read = "val < 20 ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
      // write = "val ? 'Ein' : 'Aus'";
      // role = 'indicator';
      // 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 !
      
      function createAlias(idSrc, idDst) {
        if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
        else {
           var obj = {};
           obj.type = 'state';
           obj.common = getObject(idSrc).common;
           obj.common.alias = {};
           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 && getObject('enum.rooms.' + raum)) {
              let obj = getObject('enum.rooms.' + raum)
              obj.common.members.push(idDst);
              setObject('enum.rooms.' + raum, obj);
           }
           if(gewerk && getObject('enum.functions.' + gewerk)) {
              let obj = getObject('enum.functions.' + gewerk)
              obj.common.members.push(idDst);
              setObject('enum.functions.' + gewerk, obj);
           }
        } 
      }
      createAlias(idOrigin, 'alias.0.' + idAlias);
      

      Wie bekomme ich die DP wieder weg??

      Gruß
      Bernd

      CrunkFX paul53 2 Replies Last reply Reply Quote 0
      • CrunkFX
        CrunkFX Forum Testing @Berlon last edited by

        @Berlon Leg Mal bitte in den Ordnern mit dem Plus oben neue Datenpunkte an mit irgendeinem Namen und dann probier Mal den Überordner zu löschen.

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @Berlon last edited by paul53

          @Berlon sagte:

          Wie bekomme ich die DP wieder weg??

          Den Datenpunkt selektieren und löschen. Man kann nur Objekte löschen - keine Ordner.

          B Almixx 2 Replies Last reply Reply Quote 0
          • B
            Berlon @paul53 last edited by

            @paul53
            Hat so funktioniert. Konnte den Ordner löschen.

            1 Reply Last reply Reply Quote 0
            • Almixx
              Almixx @paul53 last edited by Almixx

              @paul53
              habe bei mir auch 2 leere Ordner, die ich gerne weg haben möchte. Kann man die nicht entfernen?

              Almixx 1 Reply Last reply Reply Quote 0
              • Almixx
                Almixx @Almixx last edited by

                hat doch nach Neustart funktioniert ...

                1 Reply Last reply Reply Quote 0
                • Peoples
                  Peoples last edited by

                  @paul53

                  Ich habe eben diesen Thread gefunden und versuche auch schon ewig diesen Ordner in meiner Objekte-Struktur weg zu bekommen. Habe auch schon wie oben beschrieben einen neuen Datenpunkt über das Plus angelegt. Diesen kann ich auch löschen aber alias -> 0 bleibt bestehen.

                  Gibt es die Möglichkeit hier irgendwo im Dateisystem von IoB den Eintrag zu löschen?

                  Codierknecht 1 Reply Last reply Reply Quote 0
                  • Codierknecht
                    Codierknecht Developer Most Active @Peoples last edited by

                    @peoples
                    Das ist der Stammordner für Aliase. Der gehört zum System und wird nicht gelöscht!

                    1 Reply Last reply Reply Quote 1
                    • First post
                      Last post

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    731
                    Online

                    31.8k
                    Users

                    80.0k
                    Topics

                    1.3m
                    Posts

                    alias
                    6
                    8
                    1003
                    Loading More Posts
                    • Oldest to Newest
                    • Newest to Oldest
                    • Most Votes
                    Reply
                    • Reply as topic
                    Log in to reply
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                    The ioBroker Community 2014-2023
                    logo