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. Alias mit Channel umsetzten wie ?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

Alias mit Channel umsetzten wie ?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
14 Beiträge 3 Kommentatoren 1.2k Aufrufe 3 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.
  • F Flopsi

    Hallo zusammen wie kann ich bei den Alias die Channelfunktion umsetzten ?

    2020-10-06 13_42_03-objects - ioBroker.png

    2020-10-06 13_41_40-objects - ioBroker.png

    So sehen meine Aliasdatenpunkte aus.....

    /**************************************************************
    Github - https://github.com/xCruziX/ioBroker-Creating-Alias/blob/master/CreateAlias.js
    				Changelog
    Version 1.1.3
      - use callbacks in alias-path
    Version 1.1.2
      - fix log message 'Created Alias-Path '
    Version 1.1.1
      - Bugfixing, clean functions
    Version 1.1.0
      - added function for cleaning enums
    Version 1.0.6
      - use callback functions for safety call
    Version 1.0.5
      - decrease timeout assing enum 
    Version 1.0.4
      - Bugfixing array id lenght
    Version 1.0.3
      - Githublink 
    Version 1.0.2
      - existsObject for Alias in the timeout
      - remove lowerCase enum
      - improved logs
    Version 1.0.1
      - Rooms and functions casesensitive
    Version 1.0
    **************************************************************/
    
    /**************************************
    		Flags /
    		Variablen
    ***************************************/
    
    // typeAlias = 'boolean'; // oder 'number'
    // read = "val == 'Ein' ? true : false"; // Erkennung "Aus" --> false erfolgt automatisch  
    // write = "val ? 'Ein' : 'Aus'";
    // nameAlias = 'Licht Haustür';
    // role = 'switch';
    // desc = 'per Script erstellt';
    // 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)
     
    let bCreateAliasPath = false;  // If this flag is true, each folder is created seperately so rooms and functions can be assigned.
    
    /*
    Requirements: bCreateAliasPath == true
    If this flag is true, existing folders in the path will be converted so rooms and functions can be assigned.
    */
    let bConvertExistingPath = false;
    
    /**********************************************************
    	Don't change anything from here /
    	Ab hier nichts verändern
    **********************************************************/
    
    let arEnum = [];
    let arId = [];
    let timeoutAssignEnum;
    function createAlias(idSrc, idDst,raum, gewerk,typeAlias, read, write, nameAlias, role, desc, min, max, unit, states) {
      if(!idDst.includes('alias.0.'))
          idDst = 'alias.0.' + idDst;
      if(!existsObject(idSrc))
      {
          log('Source-Id ' + idSrc +' does not exists.','warn');
          return;
      }
      
      // Create the object Path for alias id, 
      // so you can assign rooms and function to the parents
      var createAliasPath = (id) => {
           if(bCreateAliasPath){
                let lisMergedIds = [];
                let mergedId = 'alias.0';
                id = id.replace(mergedId + '.', ''); // Remove prefix alias so it will not be changed
                let split = id.split('.'); 
                for(let i=0;i<split.length-1;i++){
                    mergedId += '.' + split[i];
                    lisMergedIds.push(mergedId);
                }
                
                function path(){
                    if(lisMergedIds.length == 0) {// Zu Ende erstellt
                        alias();
                        return;
                    }
                    let tmpId = lisMergedIds[0];
                    lisMergedIds.splice(0,1); // entferne element
                    if(!existsObject(tmpId) || bConvertExistingPath){ // not exists
                        let obj;
                        if(existsObject(tmpId))
                            obj = getObject(tmpId);
                        else
                            obj = {};
    
                        if(obj.type == undefined || obj.type != 'meta')
                            obj.type = 'meta';
                        if(obj.common == undefined || obj.common != {})
                            obj.common = {};
                        if(obj.common.type == undefined || obj.common.type != 'meta.folder')
                            obj.common.type = 'meta.folder';
                        if(obj.common.desc == undefined || obj.common.desc != 'createAliasPath')
                            obj.common.desc = 'createAliasPath';
                        if(obj.common.def == undefined || obj.common.def != false)
                            obj.common.def = false;
                        if(obj.native == undefined || obj.native != {})
                            obj.native = {};
    
                        
                        setObject(tmpId, obj, (err) =>{
                            if(!err){
                                log('Created Alias-Path ' + tmpId);
                                path();
                            }
                            else
                                log('Error creating alias-path','error');
                        });
                    }
                }
                path();
           }
           else
             alias();
      }
      
     
        //   createAliasPath(idDst);
      
      function alias(){
          // Create alias object
          
            if(!existsObject(idDst)){
                let obj = {};
                obj.type = 'state';
                obj.common = getObject(idSrc).common;
                obj.common.alias = {};
                obj.common.alias.id = idSrc;
                if(typeAlias !== undefined) 
                    obj.common.type = typeAlias;
                if(obj.common.read !== undefined) 
                    obj.common.alias.read = read;
                if(obj.common.write !== undefined) 
                    obj.common.alias.write = write;
                if(nameAlias !== undefined) 
                    obj.common.name = nameAlias;
                if(role !== undefined) 
                    obj.common.role = role;
                if(desc !== undefined) 
                    obj.common.desc = desc;
                if(min !== undefined) 
                    obj.common.min = min;
                if(max !== undefined) 
                    obj.common.max = max;
                if(unit !== undefined) 
                    obj.common.unit = unit;
                if(states !== undefined) 
                    obj.common.states = states;
    
                obj.native = {};
                obj.common.custom = []; // Damit die Zuordnung zu iQontrol, Sql etc. nicht übernommen wird
                log('Created Alias-State ' + idDst);
                setObject(idDst, obj,(err) =>{ 
                    if(!err)
                        startAttach(); 
                    else
                        log('Error creating-alias','error');
                });
            }
            else
                startAttach();
      }
      
      
      // Save ID and Enum (room or function)
      var attach = (id, enu,value) => {
          if(id.length == 0){
              log('ID has lenght 0, can not attach to enum','warn');
              return;
          }
          if(value.length == 0){
              log('Value has lenght 0','warn');
              return;
          }
        
          let sEnuId = 'enum.' + enu + '.' + value;
          if(enu.length > 0 && existsObject(sEnuId)) 
          {
              let obj = getObject(sEnuId)
              let members = obj.common.members;
              if(!members.includes(id)){
                  arEnum.push(sEnuId);
                  arId.push(id);
              }
          }
          else
       	      log('Can not find enum ' + sEnuId,'warn');
      }
     
     function startAttach(){
        let bRoom = raum !== undefined && raum.length > 0;
        let bGewerk = gewerk !== undefined && gewerk.length > 0;
        
        if(bRoom)
            attach(idDst,'rooms',raum);
        if(bGewerk)
            attach(idDst,'functions',gewerk);
        if(bRoom || bGewerk){
                if(timeoutAssignEnum){
                    clearTimeout(timeoutAssignEnum);
                    timeoutAssignEnum = null;
                }
                timeoutAssignEnum = setTimeout(finishScript,100);
        }
     }
     
      createAliasPath(idDst);
    }
    
    function finishScript(){
    	assignEnums();
    }
    
    // Add the saved IDs to the rooms/functions
    function assignEnums(){
     if(arEnum.length == 0 || arId.length == 0){
          return;
     }
    
     if(arEnum.length != arId.length){
          log('Arrays have different size','error');
          return;
     }
     let mapEnumId = new Map();
     
     for(let i=0;i < arEnum.length; i++){
         let enu = arEnum[i];
         let id = arId[i];
         if(existsObject(id)){
        	 let obj = getObject(enu)
        	 let members;
        	 if(!mapEnumId.has(enu)){
        		 members = obj.common.members;
        		 mapEnumId.set(enu,members);
        	 }
        	 else
        		 members = mapEnumId.get(enu);    
        	 if(!members.includes(id)){
        		  log("Adding " + id + " to " + enu);
        		  members.push(id);
        	 }	      
         }
         else
             log('Can not find Alias ' + id,'error');
     }
      
      function setMembers(members,enu,map){
          let obj = getObject(enu);
          obj.common.members = members;
          setObject(enu,obj);
      }
      mapEnumId.forEach(setMembers);
    }
    /**********************************************************
    		END /
    		ENDE
    **********************************************************/
    

    Beispiel Datenpunkt bei mir:

    createAlias('zwave2.0.Node_013.Multilevel_Switch.targetValue','Buero.Rollladen.Fenster.targetValue');
    
    paul53P Offline
    paul53P Offline
    paul53
    schrieb am zuletzt editiert von
    #2

    @Flopsi sagte:

    die Channelfunktion umsetzten ?

    Was verstehst Du unter "Channelfunktion" ? Was möchtest Du erreichen ?

    @Flopsi sagte in Alias mit Channel umsetzten wie ?:

    So sehen meine Aliasdatenpunkte aus

    Weshalb hast Du "Current value" und "Target value" nicht zu einem Datenpunkt zusammengeführt ?

    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

    1 Antwort Letzte Antwort
    0
    • F Offline
      F Offline
      Flopsi
      schrieb am zuletzt editiert von
      #3

      @ Paul

      Aus unwissenheit würde ich mal sagen bin froh das ich das so hinbekommen habe :)

      Was bringt es wenn die beiden Punkte zusammengeführt werden wie stellt sich das da ?

      Deswegen will ich das so umsetzten.

      https://forum.iobroker.net/topic/30668/jarvis-just-another-remarkable-vis/612

      paul53P 1 Antwort Letzte Antwort
      0
      • F Flopsi

        @ Paul

        Aus unwissenheit würde ich mal sagen bin froh das ich das so hinbekommen habe :)

        Was bringt es wenn die beiden Punkte zusammengeführt werden wie stellt sich das da ?

        Deswegen will ich das so umsetzten.

        https://forum.iobroker.net/topic/30668/jarvis-just-another-remarkable-vis/612

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

        @Flopsi sagte:

        Was bringt es wenn die beiden Punkte zusammengeführt werden wie stellt sich das da ?

        In der Visualisierung ist es nur ein Datenpunkt, der den Status anzeigt und mit dem geschaltet werden kann.

        @Flopsi sagte in Alias mit Channel umsetzten wie ?:

        wie kann ich bei den Alias die Channelfunktion umsetzten ?

        Im Tab "Objekte" kann man aus einem Ordner leicht ein Channel-Objekt machen: "+" (Tochterobjekt hinzufügen).

        AliasChannel.JPG

        Man muss den identischen Namen des Ordners eingeben.

        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

        1 Antwort Letzte Antwort
        0
        • F Offline
          F Offline
          Flopsi
          schrieb am zuletzt editiert von
          #5

          Zu Punkt 1 wie baue ich mein Aliasskript so um das die Punkte zusammengeführt werden ?

          Zu Punkt 2 ich habe das so versucht wie ich verstanden habe bekomme folgende Fehlermeldung:

          2020-10-07 11_01_32-objects - ioBroker.png

          2020-10-07 11_01_45-objects - ioBroker.png

          Kann man das Aliasskript nicht so umbauen das Automatisch diese Channelfunktion mit gemacht wird ?

          paul53P 1 Antwort Letzte Antwort
          0
          • F Flopsi

            Zu Punkt 1 wie baue ich mein Aliasskript so um das die Punkte zusammengeführt werden ?

            Zu Punkt 2 ich habe das so versucht wie ich verstanden habe bekomme folgende Fehlermeldung:

            2020-10-07 11_01_32-objects - ioBroker.png

            2020-10-07 11_01_45-objects - ioBroker.png

            Kann man das Aliasskript nicht so umbauen das Automatisch diese Channelfunktion mit gemacht wird ?

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

            @Flopsi sagte:

            bekomme folgende Fehlermeldung:

            Wenn parent "alias0.Ankleide.Beleuchtung" ist, muss der Channel-Name "Schrankbeleuchtung" oder "Steckdose_2" sein.

            @Flopsi sagte in Alias mit Channel umsetzten wie ?:

            Aliasskript so um das die Punkte zusammengeführt werden ?

            Siehe hier, unterster Spoiler.

            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

            1 Antwort Letzte Antwort
            0
            • F Offline
              F Offline
              Flopsi
              schrieb am zuletzt editiert von
              #7

              Ich merke gerade mal wieder das ich keine Ahnung habe was ich da mache LOL.

              Für euch mag das alles einleuchtend und selbstversändlich sein aber für mich ist das ein graus und absolut nicht ziehlführend sitze hier mehr und teste rum um am ende festzustellen das ich keinen Schritt weiter bin :).

              Hier das versuchte umsetzten in Bildern leider kein Erfolg :(

              2020-10-07 11_34_02-objects - ioBroker.png

              2020-10-07 11_34_16-objects - ioBroker.png

              paul53P 1 Antwort Letzte Antwort
              0
              • F Flopsi

                Ich merke gerade mal wieder das ich keine Ahnung habe was ich da mache LOL.

                Für euch mag das alles einleuchtend und selbstversändlich sein aber für mich ist das ein graus und absolut nicht ziehlführend sitze hier mehr und teste rum um am ende festzustellen das ich keinen Schritt weiter bin :).

                Hier das versuchte umsetzten in Bildern leider kein Erfolg :(

                2020-10-07 11_34_02-objects - ioBroker.png

                2020-10-07 11_34_16-objects - ioBroker.png

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

                @Flopsi sagte:

                leider kein Erfolg

                Dann muss "alias.0.Ankleide.Beleuchtung.Schrankbeleuchtung" bereits ein Objekt sein !?

                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

                1 Antwort Letzte Antwort
                0
                • F Offline
                  F Offline
                  Flopsi
                  schrieb am zuletzt editiert von
                  #9

                  Ja sehe ich jetzt auch :)

                  Das steht Channel.

                  2020-10-07 11_44_42-objects - ioBroker.png

                  Wie auch immer ich das geschaft habe....

                  OK jetzt nochmal ne Frage

                  Kann ich nicht bei createalias sofort schon sagen das die Ordner "channel" sind und den verschiedenen Datenpunkte sagen was sie sind z.B. state etc...... ?

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • F Flopsi

                    Ja sehe ich jetzt auch :)

                    Das steht Channel.

                    2020-10-07 11_44_42-objects - ioBroker.png

                    Wie auch immer ich das geschaft habe....

                    OK jetzt nochmal ne Frage

                    Kann ich nicht bei createalias sofort schon sagen das die Ordner "channel" sind und den verschiedenen Datenpunkte sagen was sie sind z.B. state etc...... ?

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

                    @Flopsi sagte:

                    Kann ich nicht bei createalias sofort schon sagen das die Ordner "channel" sind

                    Da es mehrere Ordner in einem Pfad gibt, must Du erst definieren, welcher Ordner ein Channel sein soll. Der letzte vor dem Datenpunkt ?
                    Das von Dir verwendete Script ist nicht von mir. Frage besser den Ersteller des Scripts.

                    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

                    1 Antwort Letzte Antwort
                    0
                    • F Offline
                      F Offline
                      Flopsi
                      schrieb am zuletzt editiert von Flopsi
                      #11

                      @paul53

                      Ja wenn du so fragst habe ich glaube meine Aliasstruktur falsch ....

                      Folgendes:

                      Ich nutze Fibaro Module.....

                      Das Modul nenn wir es Modul1(switch) kann zwei sachen schalten....

                      Schrankbeleuchtung
                      und
                      Steckdose_2

                      Der Ordner Beleuchtung ist nur ein Platzhalter.....

                      Um mir eine bessere Übericht zu verschaffen habe ich das Modul im Alias aufgeteilt...

                      Deswegen wäre meiner Meinung nach

                      Schrankbeleuchtung = Channel
                      und
                      Steckdose_2 = Channel

                      Der Ordner Multisensor ist wieder nur ein Platzhalter.....

                      Motion_Auge wäre dann wieder =Channel

                      2020-10-07 11_59_08-objects - ioBroker.png

                      Ich weis nur nicht warum bei Beleuchtung state steht und bei Mulitsenor nix....

                      //Ankleide//////////////////////////////////////////////////////////////////////////////////////////
                      
                      //Motion_Fibaro//
                      
                      createAlias('zwave2.0.Node_030.Multilevel_Sensor.illuminance','Ankleide.Multisensor.Motion_Auge.Lux');
                      createAlias('zwave2.0.Node_030.Multilevel_Sensor.airTemperature','Ankleide.Multisensor.Motion_Auge.Temp');
                      createAlias('zwave2.0.Node_030.Binary_Sensor.any','Ankleide.Multisensor.Motion_Auge.Bewegung');
                      createAlias('zwave2.0.Node_030.Battery.isLow','Ankleide.Multisensor.Motion_Auge.Battery_Status');
                      createAlias('zwave2.0.Node_030.Battery.level','Ankleide.Multisensor.Motion_Auge.Battery_Level');
                      
                      //Beleuchtung//
                      
                      createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.target');
                      createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.state');
                      
                      createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_002','Ankleide.Beleuchtung.Steckdose_2.target');
                      createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_002','Ankleide.Beleuchtung.Steckdose_2.state');
                      

                      So sieht die Alias-Erstellung dazu aus ...

                      Vielen Dank schon mal das du dir so eine Mühe gibst :)

                      Hast du ein besseres Skript kenn mich da nicht aus ich kann dir noch nicht mal sagen wo ich das her habe Copy/Paste.....

                      Ich bin eh noch am anfang und teste aus Smarthome = Hobby :)

                      crunchipC paul53P 2 Antworten Letzte Antwort
                      0
                      • F Flopsi

                        @paul53

                        Ja wenn du so fragst habe ich glaube meine Aliasstruktur falsch ....

                        Folgendes:

                        Ich nutze Fibaro Module.....

                        Das Modul nenn wir es Modul1(switch) kann zwei sachen schalten....

                        Schrankbeleuchtung
                        und
                        Steckdose_2

                        Der Ordner Beleuchtung ist nur ein Platzhalter.....

                        Um mir eine bessere Übericht zu verschaffen habe ich das Modul im Alias aufgeteilt...

                        Deswegen wäre meiner Meinung nach

                        Schrankbeleuchtung = Channel
                        und
                        Steckdose_2 = Channel

                        Der Ordner Multisensor ist wieder nur ein Platzhalter.....

                        Motion_Auge wäre dann wieder =Channel

                        2020-10-07 11_59_08-objects - ioBroker.png

                        Ich weis nur nicht warum bei Beleuchtung state steht und bei Mulitsenor nix....

                        //Ankleide//////////////////////////////////////////////////////////////////////////////////////////
                        
                        //Motion_Fibaro//
                        
                        createAlias('zwave2.0.Node_030.Multilevel_Sensor.illuminance','Ankleide.Multisensor.Motion_Auge.Lux');
                        createAlias('zwave2.0.Node_030.Multilevel_Sensor.airTemperature','Ankleide.Multisensor.Motion_Auge.Temp');
                        createAlias('zwave2.0.Node_030.Binary_Sensor.any','Ankleide.Multisensor.Motion_Auge.Bewegung');
                        createAlias('zwave2.0.Node_030.Battery.isLow','Ankleide.Multisensor.Motion_Auge.Battery_Status');
                        createAlias('zwave2.0.Node_030.Battery.level','Ankleide.Multisensor.Motion_Auge.Battery_Level');
                        
                        //Beleuchtung//
                        
                        createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.target');
                        createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.state');
                        
                        createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_002','Ankleide.Beleuchtung.Steckdose_2.target');
                        createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_002','Ankleide.Beleuchtung.Steckdose_2.state');
                        

                        So sieht die Alias-Erstellung dazu aus ...

                        Vielen Dank schon mal das du dir so eine Mühe gibst :)

                        Hast du ein besseres Skript kenn mich da nicht aus ich kann dir noch nicht mal sagen wo ich das her habe Copy/Paste.....

                        Ich bin eh noch am anfang und teste aus Smarthome = Hobby :)

                        crunchipC Abwesend
                        crunchipC Abwesend
                        crunchip
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von crunchip
                        #12

                        @Flopsi sagte in Alias mit Channel umsetzten wie ?:

                        Hast du ein besseres Skript

                        Guck 5 antworten weiter oben, da steht der link zum script
                        Dort findest du auch den link zu deinem bisherigen verwendeten script https://forum.iobroker.net/post/378743

                        umgestiegen von Proxmox auf Unraid

                        1 Antwort Letzte Antwort
                        0
                        • F Flopsi

                          @paul53

                          Ja wenn du so fragst habe ich glaube meine Aliasstruktur falsch ....

                          Folgendes:

                          Ich nutze Fibaro Module.....

                          Das Modul nenn wir es Modul1(switch) kann zwei sachen schalten....

                          Schrankbeleuchtung
                          und
                          Steckdose_2

                          Der Ordner Beleuchtung ist nur ein Platzhalter.....

                          Um mir eine bessere Übericht zu verschaffen habe ich das Modul im Alias aufgeteilt...

                          Deswegen wäre meiner Meinung nach

                          Schrankbeleuchtung = Channel
                          und
                          Steckdose_2 = Channel

                          Der Ordner Multisensor ist wieder nur ein Platzhalter.....

                          Motion_Auge wäre dann wieder =Channel

                          2020-10-07 11_59_08-objects - ioBroker.png

                          Ich weis nur nicht warum bei Beleuchtung state steht und bei Mulitsenor nix....

                          //Ankleide//////////////////////////////////////////////////////////////////////////////////////////
                          
                          //Motion_Fibaro//
                          
                          createAlias('zwave2.0.Node_030.Multilevel_Sensor.illuminance','Ankleide.Multisensor.Motion_Auge.Lux');
                          createAlias('zwave2.0.Node_030.Multilevel_Sensor.airTemperature','Ankleide.Multisensor.Motion_Auge.Temp');
                          createAlias('zwave2.0.Node_030.Binary_Sensor.any','Ankleide.Multisensor.Motion_Auge.Bewegung');
                          createAlias('zwave2.0.Node_030.Battery.isLow','Ankleide.Multisensor.Motion_Auge.Battery_Status');
                          createAlias('zwave2.0.Node_030.Battery.level','Ankleide.Multisensor.Motion_Auge.Battery_Level');
                          
                          //Beleuchtung//
                          
                          createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.target');
                          createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.state');
                          
                          createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_002','Ankleide.Beleuchtung.Steckdose_2.target');
                          createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_002','Ankleide.Beleuchtung.Steckdose_2.state');
                          

                          So sieht die Alias-Erstellung dazu aus ...

                          Vielen Dank schon mal das du dir so eine Mühe gibst :)

                          Hast du ein besseres Skript kenn mich da nicht aus ich kann dir noch nicht mal sagen wo ich das her habe Copy/Paste.....

                          Ich bin eh noch am anfang und teste aus Smarthome = Hobby :)

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

                          @Flopsi sagte:

                          Ich weis nur nicht warum bei Beleuchtung state steht

                          Ist vermutlich entstanden, als Du versucht hast, einen Channel unter "Beleuchtung" zu erstellen.

                          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

                          1 Antwort Letzte Antwort
                          0
                          • F Offline
                            F Offline
                            Flopsi
                            schrieb am zuletzt editiert von Flopsi
                            #14

                            @crunchip

                            Danke ist schon länger her das ich dann dein Skript genommen habe ....

                            Mir ist ja egal welches ich nutze Hauptsache ich bekomme das mit der Channelfunktion gedängelt.

                            Kann man das überhaupt mit createAlias so erstellen das die Informationen so zugewiesen werden wie ich mir das vorstelle ?

                            Ich denke mal das ich an den bestehenden Skript eh nix ändern kann mangels fachwissen.

                            //Ankleide//////////////////////////////////////////////////////////////////////////////////////////
                            
                            //Motion_Fibaro//
                            
                            createAlias('zwave2.0.Node_030.Multilevel_Sensor.illuminance','Ankleide.Multisensor.Motion_Auge.Lux');
                            createAlias('zwave2.0.Node_030.Multilevel_Sensor.airTemperature','Ankleide.Multisensor.Motion_Auge.Temp');
                            createAlias('zwave2.0.Node_030.Binary_Sensor.any','Ankleide.Multisensor.Motion_Auge.Bewegung');
                            createAlias('zwave2.0.Node_030.Battery.isLow','Ankleide.Multisensor.Motion_Auge.Battery_Status');
                            createAlias('zwave2.0.Node_030.Battery.level','Ankleide.Multisensor.Motion_Auge.Battery_Level');
                            
                            //Beleuchtung//
                            
                            createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.target');
                            createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_001','Ankleide.Beleuchtung.Schrankbeleuchtung.state');
                            
                            createAlias('zwave2.0.Node_031.Binary_Switch.targetValue_002','Ankleide.Beleuchtung.Steckdose_2.target');
                            createAlias('zwave2.0.Node_031.Binary_Switch.currentValue_002','Ankleide.Beleuchtung.Steckdose_2.state');
                            
                            

                            2020-10-07 11_59_08-objects - ioBroker.png

                            Schrankbeleuchtung und Steckdose_2 und Motion_Auge sollen Typ Channel bekommen.

                            Wie kann ich das im alias Skrip umsetzten ......

                            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

                            293

                            Online

                            32.7k

                            Benutzer

                            82.4k

                            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