Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Hardware
  4. SONOFF NSPanel mit Lovelace UI

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.1k

SONOFF NSPanel mit Lovelace UI

Scheduled Pinned Locked Moved Hardware
lovelace uinspanelsonoff
7.7k Posts 271 Posters 6.7m Views 253 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • ArmilarA Armilar

    @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

    @armilar Habe einen Fehler bekommen:

    22:59:38.608	error	javascript.0 (10558) script.js.common.NSPanel.LMS: ReferenceError: aliasPath is not defined
    22:59:38.608	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:13
    22:59:38.608	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
    

    Versuche noch mal das... Hatte auch vergessen zu sagen, dass im JavaScript-Adapter 1c74d935-efdc-4f16-acd0-2fceb3f11c10-image.png aktiviert sein muss.

    const aliasPath = 'alias.0.NSPanel_1.Media';  // ggfs. Anpassen
    const aliasDevice = 'SqueezeBoxRPC';       // ggfs. Anpassen
    //Ergibt alias.0.NSPanel_1.Media.SqueezeBoxRPC
    
    const squeezeBoxInstanz = 'squeezeboxrpc.0.Players.'; // Anpasssen, wenn nicht Instanz 0
    const squeezeBoxDevice = 'piCoreKUE'; // Anpassen an dein eigenes Device
    
    var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
    
    function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
      if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
      else {
         var obj = {};
         obj.type = idType;
         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;
         obj.common.type = idAliasType;
         if(obj.common.read !== false && read) obj.common.alias.read = read;
         if(obj.common.write !== false && write) obj.common.alias.write = write;
         obj.common.name = idName;
         obj.common.role = idRole;
         obj.common.desc = idDst;
         if(min !== undefined) obj.common.min = min;
         if(max !== undefined) obj.common.max = max;
         if(unit) obj.common.unit = unit;
         obj.common.states = states;
         if(custom && obj.common.custom) obj.common.custom = custom;
         obj.native = {};
         setObject(idDst, obj);
      } 
    }
    
    createAlias(aliasPath + '.' + aliasDevice, '', squeezeBoxInstanz + squeezeBoxDevice, '', 'channel', 'media', 'string');
    createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM',  squeezeBoxInstanz + squeezeBoxDevice + '.Album', '', 'state', 'media.album', 'string');
    createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', squeezeBoxInstanz + squeezeBoxDevice + '.Artist', '', 'state', 'media.artist', 'string');
    createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', squeezeBoxInstanz + squeezeBoxDevice + '.Title', '', 'state', 'media.title', 'string');
    createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', squeezeBoxInstanz + squeezeBoxDevice + '.btnForward', '', 'state', 'button.forward', 'boolean');
    createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', squeezeBoxInstanz + squeezeBoxDevice + '.btnRewind', '', 'state', 'button.reverse', 'boolean');
    createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
    createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
    createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
    createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', squeezeBoxInstanz + squeezeBoxDevice + '.Power', '', 'state', 'switch', 'boolean');
    createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'level.volume', 'number');
    createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'value.volume', 'number');
    

    Danach sollte unter alias.0.NSPanel_1.Media dieser Alias stehen.

    Wenn das funktioniert, dann aus den Beispielen im TS-Script einfach einen Media-Player nehmen und den Alias unter pageItems eintragen.

    Danach kommt das eigentliche Problem des Adapters...
    5e9591bf-0c20-4c92-88ea-e062b8db79ed-image.png

    Du suchst in den alias.0.NSPanel_1.Media... Objekten nach den PAUSE, PLAY und STOP und klickst hinten auf den Stift und gehtst dann in den 3. Tab ALIAS. Dort den Haken in "Konvertierungsfunktionen benutzen"

    Folgende Werte eintragen:
    9d2ec753-deed-482a-bf0f-3fc93df69c1f-image.png

    6edaeee1-d116-49bc-a954-e2a7d1e9f38f-image.png

    e3d38843-4aa8-440d-bf7e-e573cbe08928-image.png

    Das sollte es eigentlich gewesen sein

    E Offline
    E Offline
    Elluminatus
    wrote on last edited by Elluminatus
    #161

    @armilar Ich bekomme einen Fehler. Den Pfad squeezeboxrpc.0.Players.piCoreKUE gibt es aber, habe gerade nachgeschaut, hmm

    00:10:22.196	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
    00:10:22.207	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
    00:10:22.208	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
    00:10:22.210	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
    00:10:22.210	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
    00:10:22.210	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
    00:10:22.211	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
    

    Der Haken bei SetObject ist bereits gesetzt

    ArmilarA 1 Reply Last reply
    0
    • E Elluminatus

      @armilar Ich bekomme einen Fehler. Den Pfad squeezeboxrpc.0.Players.piCoreKUE gibt es aber, habe gerade nachgeschaut, hmm

      00:10:22.196	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
      00:10:22.207	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
      00:10:22.208	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      00:10:22.210	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
      00:10:22.210	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
      00:10:22.210	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
      00:10:22.211	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
      

      Der Haken bei SetObject ist bereits gesetzt

      ArmilarA Offline
      ArmilarA Offline
      Armilar
      Most Active Forum Testing
      wrote on last edited by
      #162

      @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

      @armilar Ich bekomme einen Fehler. Den Pfad squeezeboxrpc.0.Players.piCoreKUE gibt es aber, habe gerade nachgeschaut, hmm

      00:10:22.196	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
      00:10:22.207	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
      00:10:22.208	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
      00:10:22.210	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
      00:10:22.210	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
      00:10:22.210	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
      00:10:22.211	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
      

      Der Haken bei SetObject ist bereits gesetzt

      Kopier es nochmal. Habe noch Änderungen in den Rollen gemacht. Kann es ja leider nicht selbst testen

      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
      https://github.com/joBr99/nspanel-lovelace-ui/wiki

      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

      E 1 Reply Last reply
      0
      • ArmilarA Armilar

        @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

        @armilar Ich bekomme einen Fehler. Den Pfad squeezeboxrpc.0.Players.piCoreKUE gibt es aber, habe gerade nachgeschaut, hmm

        00:10:22.196	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
        00:10:22.207	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
        00:10:22.208	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        00:10:22.210	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
        00:10:22.210	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
        00:10:22.210	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
        00:10:22.211	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
        

        Der Haken bei SetObject ist bereits gesetzt

        Kopier es nochmal. Habe noch Änderungen in den Rollen gemacht. Kann es ja leider nicht selbst testen

        E Offline
        E Offline
        Elluminatus
        wrote on last edited by Elluminatus
        #163

        @armilar Hab es nochmal kopiert, leider derselbe Fehler:

        00:27:57.980	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
        00:27:57.991	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
        00:27:57.992	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
        00:27:57.994	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
        00:27:57.995	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
        00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
        00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
        

        Hier nochmal zur Kontrolle was ich eingefügt habe:

        const aliasPath = 'alias.0.Media.WT_KE_HWR';  // ggfs. Anpassen
        const aliasDevice = 'SqueezeBoxRPC';       // ggfs. Anpassen
        //Ergibt alias.0.NSPanel_1.Media.SqueezeBoxRPC
        
        const squeezeBoxInstanz = 'squeezeboxrpc.0.Players.'; // Anpasssen, wenn nicht Instanz 0
        const squeezeBoxDevice = 'piCoreKUE'; // Anpassen an dein eigenes Device
        
        var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
        
        function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
          if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
          else {
             var obj = {};
             obj.type = idType;
             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;
             obj.common.type = idAliasType;
             if(obj.common.read !== false && read) obj.common.alias.read = read;
             if(obj.common.write !== false && write) obj.common.alias.write = write;
             obj.common.name = idName;
             obj.common.role = idRole;
             obj.common.desc = idDst;
             if(min !== undefined) obj.common.min = min;
             if(max !== undefined) obj.common.max = max;
             if(unit) obj.common.unit = unit;
             obj.common.states = states;
             if(custom && obj.common.custom) obj.common.custom = custom;
             obj.native = {};
             setObject(idDst, obj);
          } 
        }
        
        createAlias(aliasPath + '.' + aliasDevice, '', squeezeBoxInstanz + squeezeBoxDevice, '', 'channel', 'media', 'string');
        createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM',  squeezeBoxInstanz + squeezeBoxDevice + '.Album', '', 'state', 'media.album', 'string');
        createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', squeezeBoxInstanz + squeezeBoxDevice + '.Artist', '', 'state', 'media.artist', 'string');
        createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', squeezeBoxInstanz + squeezeBoxDevice + '.Title', '', 'state', 'media.title', 'string');
        createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', squeezeBoxInstanz + squeezeBoxDevice + '.btnForward', '', 'state', 'button.forward', 'boolean');
        createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', squeezeBoxInstanz + squeezeBoxDevice + '.btnRewind', '', 'state', 'button.reverse', 'boolean');
        createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
        createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
        createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
        createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', squeezeBoxInstanz + squeezeBoxDevice + '.Power', '', 'state', 'switch', 'boolean');
        createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'level.volume', 'number');
        createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'value.volume', 'number');
        
        ArmilarA 1 Reply Last reply
        0
        • E Elluminatus

          @armilar Hab es nochmal kopiert, leider derselbe Fehler:

          00:27:57.980	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
          00:27:57.991	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
          00:27:57.992	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
          00:27:57.994	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
          00:27:57.995	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
          00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
          00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
          

          Hier nochmal zur Kontrolle was ich eingefügt habe:

          const aliasPath = 'alias.0.Media.WT_KE_HWR';  // ggfs. Anpassen
          const aliasDevice = 'SqueezeBoxRPC';       // ggfs. Anpassen
          //Ergibt alias.0.NSPanel_1.Media.SqueezeBoxRPC
          
          const squeezeBoxInstanz = 'squeezeboxrpc.0.Players.'; // Anpasssen, wenn nicht Instanz 0
          const squeezeBoxDevice = 'piCoreKUE'; // Anpassen an dein eigenes Device
          
          var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
          
          function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
            if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
            else {
               var obj = {};
               obj.type = idType;
               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;
               obj.common.type = idAliasType;
               if(obj.common.read !== false && read) obj.common.alias.read = read;
               if(obj.common.write !== false && write) obj.common.alias.write = write;
               obj.common.name = idName;
               obj.common.role = idRole;
               obj.common.desc = idDst;
               if(min !== undefined) obj.common.min = min;
               if(max !== undefined) obj.common.max = max;
               if(unit) obj.common.unit = unit;
               obj.common.states = states;
               if(custom && obj.common.custom) obj.common.custom = custom;
               obj.native = {};
               setObject(idDst, obj);
            } 
          }
          
          createAlias(aliasPath + '.' + aliasDevice, '', squeezeBoxInstanz + squeezeBoxDevice, '', 'channel', 'media', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM',  squeezeBoxInstanz + squeezeBoxDevice + '.Album', '', 'state', 'media.album', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', squeezeBoxInstanz + squeezeBoxDevice + '.Artist', '', 'state', 'media.artist', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', squeezeBoxInstanz + squeezeBoxDevice + '.Title', '', 'state', 'media.title', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', squeezeBoxInstanz + squeezeBoxDevice + '.btnForward', '', 'state', 'button.forward', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', squeezeBoxInstanz + squeezeBoxDevice + '.btnRewind', '', 'state', 'button.reverse', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', squeezeBoxInstanz + squeezeBoxDevice + '.Power', '', 'state', 'switch', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'level.volume', 'number');
          createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'value.volume', 'number');
          
          ArmilarA Offline
          ArmilarA Offline
          Armilar
          Most Active Forum Testing
          wrote on last edited by Armilar
          #164

          @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

          @armilar Hab es nochmal kopiert, leider derselbe Fehler:

          00:27:57.980	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
          00:27:57.991	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
          00:27:57.992	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
          00:27:57.994	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
          00:27:57.995	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
          00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
          00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
          

          Hier nochmal zur Kontrolle was ich eingefügt habe:

          const aliasPath = 'alias.0.Media.WT_KE_HWR';  // ggfs. Anpassen
          const aliasDevice = 'SqueezeBoxRPC';       // ggfs. Anpassen
          //Ergibt alias.0.NSPanel_1.Media.SqueezeBoxRPC
          
          const squeezeBoxInstanz = 'squeezeboxrpc.0.Players.'; // Anpasssen, wenn nicht Instanz 0
          const squeezeBoxDevice = 'piCoreKUE'; // Anpassen an dein eigenes Device
          
          var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
          
          function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
            if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
            else {
               var obj = {};
               obj.type = idType;
               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;
               obj.common.type = idAliasType;
               if(obj.common.read !== false && read) obj.common.alias.read = read;
               if(obj.common.write !== false && write) obj.common.alias.write = write;
               obj.common.name = idName;
               obj.common.role = idRole;
               obj.common.desc = idDst;
               if(min !== undefined) obj.common.min = min;
               if(max !== undefined) obj.common.max = max;
               if(unit) obj.common.unit = unit;
               obj.common.states = states;
               if(custom && obj.common.custom) obj.common.custom = custom;
               obj.native = {};
               setObject(idDst, obj);
            } 
          }
          
          createAlias(aliasPath + '.' + aliasDevice, '', squeezeBoxInstanz + squeezeBoxDevice, '', 'channel', 'media', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM',  squeezeBoxInstanz + squeezeBoxDevice + '.Album', '', 'state', 'media.album', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', squeezeBoxInstanz + squeezeBoxDevice + '.Artist', '', 'state', 'media.artist', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', squeezeBoxInstanz + squeezeBoxDevice + '.Title', '', 'state', 'media.title', 'string');
          createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', squeezeBoxInstanz + squeezeBoxDevice + '.btnForward', '', 'state', 'button.forward', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', squeezeBoxInstanz + squeezeBoxDevice + '.btnRewind', '', 'state', 'button.reverse', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', squeezeBoxInstanz + squeezeBoxDevice + '.Power', '', 'state', 'switch', 'boolean');
          createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'level.volume', 'number');
          createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'value.volume', 'number');
          

          kommentiere das erste createAlias´mal aus (Zeile 39)

          //createAlias(aliasPath + '.' + aliasDevice, '', squeezeBoxInstanz + squeezeBoxDevice, '', 'channel', 'media', 'string');
          

          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
          https://github.com/joBr99/nspanel-lovelace-ui/wiki

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          E 1 Reply Last reply
          0
          • ArmilarA Armilar

            @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

            @armilar Hab es nochmal kopiert, leider derselbe Fehler:

            00:27:57.980	info	javascript.0 (10558) Start javascript script.js.common.NSPanel.LMS
            00:27:57.991	warn	javascript.0 (10558) script.js.common.NSPanel.LMS: Object "squeezeboxrpc.0.Players.piCoreKUE" does not exist
            00:27:57.992	info	javascript.0 (10558) script.js.common.NSPanel.LMS: registered 0 subscriptions, 0 schedules, 0 messages, 0 logs and 0 file subscriptions
            00:27:57.994	error	javascript.0 (10558) script.js.common.NSPanel.LMS: TypeError: Cannot read properties of null (reading 'common')
            00:27:57.995	error	javascript.0 (10558) at createAlias (script.js.common.NSPanel.LMS:15:35)
            00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:39:1
            00:27:57.995	error	javascript.0 (10558) at script.js.common.NSPanel.LMS:51:3
            

            Hier nochmal zur Kontrolle was ich eingefügt habe:

            const aliasPath = 'alias.0.Media.WT_KE_HWR';  // ggfs. Anpassen
            const aliasDevice = 'SqueezeBoxRPC';       // ggfs. Anpassen
            //Ergibt alias.0.NSPanel_1.Media.SqueezeBoxRPC
            
            const squeezeBoxInstanz = 'squeezeboxrpc.0.Players.'; // Anpasssen, wenn nicht Instanz 0
            const squeezeBoxDevice = 'piCoreKUE'; // Anpassen an dein eigenes Device
            
            var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
            
            function createAlias(idDst, idName,idSrc, idRd, idType, idRole, idAliasType) {
              if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
              else {
                 var obj = {};
                 obj.type = idType;
                 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;
                 obj.common.type = idAliasType;
                 if(obj.common.read !== false && read) obj.common.alias.read = read;
                 if(obj.common.write !== false && write) obj.common.alias.write = write;
                 obj.common.name = idName;
                 obj.common.role = idRole;
                 obj.common.desc = idDst;
                 if(min !== undefined) obj.common.min = min;
                 if(max !== undefined) obj.common.max = max;
                 if(unit) obj.common.unit = unit;
                 obj.common.states = states;
                 if(custom && obj.common.custom) obj.common.custom = custom;
                 obj.native = {};
                 setObject(idDst, obj);
              } 
            }
            
            createAlias(aliasPath + '.' + aliasDevice, '', squeezeBoxInstanz + squeezeBoxDevice, '', 'channel', 'media', 'string');
            createAlias(aliasPath + '.' + aliasDevice + '.ALBUM', 'ALBUM',  squeezeBoxInstanz + squeezeBoxDevice + '.Album', '', 'state', 'media.album', 'string');
            createAlias(aliasPath + '.' + aliasDevice + '.ARTIST', 'ARTIST', squeezeBoxInstanz + squeezeBoxDevice + '.Artist', '', 'state', 'media.artist', 'string');
            createAlias(aliasPath + '.' + aliasDevice + '.TITLE', 'TITLE', squeezeBoxInstanz + squeezeBoxDevice + '.Title', '', 'state', 'media.title', 'string');
            createAlias(aliasPath + '.' + aliasDevice + '.NEXT', 'NEXT', squeezeBoxInstanz + squeezeBoxDevice + '.btnForward', '', 'state', 'button.forward', 'boolean');
            createAlias(aliasPath + '.' + aliasDevice + '.PREV', 'PREV', squeezeBoxInstanz + squeezeBoxDevice + '.btnRewind', '', 'state', 'button.reverse', 'boolean');
            createAlias(aliasPath + '.' + aliasDevice + '.PLAY', 'PLAY', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
            createAlias(aliasPath + '.' + aliasDevice + '.PAUSE', 'PAUSE', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
            createAlias(aliasPath + '.' + aliasDevice + '.STOP', 'STOP', squeezeBoxInstanz + squeezeBoxDevice + '.state', '', 'state', 'media.state', 'boolean');
            createAlias(aliasPath + '.' + aliasDevice + '.STATE', 'STATE', squeezeBoxInstanz + squeezeBoxDevice + '.Power', '', 'state', 'switch', 'boolean');
            createAlias(aliasPath + '.' + aliasDevice + '.VOLUME', 'VOLUME', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'level.volume', 'number');
            createAlias(aliasPath + '.' + aliasDevice + '.VOLUME_ACTUAL', 'VOLUME_ACTUAL', squeezeBoxInstanz + squeezeBoxDevice + '.Volume', '', 'state', 'value.volume', 'number');
            

            kommentiere das erste createAlias´mal aus (Zeile 39)

            //createAlias(aliasPath + '.' + aliasDevice, '', squeezeBoxInstanz + squeezeBoxDevice, '', 'channel', 'media', 'string');
            
            E Offline
            E Offline
            Elluminatus
            wrote on last edited by
            #165

            @armilar Das ist jetzt ohne Fehler durchgelaufen. Kannst Du mir kurz helfen, was als nächstes gemacht werden muss? Muss ich jetzt einenAlias mit Media anlegen oder im Vorfeld den Erfolg nochmal überprüfen? Danke für Deinen Einsatz.

            ArmilarA 1 Reply Last reply
            0
            • E Elluminatus

              @armilar Das ist jetzt ohne Fehler durchgelaufen. Kannst Du mir kurz helfen, was als nächstes gemacht werden muss? Muss ich jetzt einenAlias mit Media anlegen oder im Vorfeld den Erfolg nochmal überprüfen? Danke für Deinen Einsatz.

              ArmilarA Offline
              ArmilarA Offline
              Armilar
              Most Active Forum Testing
              wrote on last edited by Armilar
              #166

              @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

              @armilar Das ist jetzt ohne Fehler durchgelaufen. Kannst Du mir kurz helfen, was als nächstes gemacht werden muss? Muss ich jetzt einenAlias mit Media anlegen oder im Vorfeld den Erfolg nochmal überprüfen? Danke für Deinen Einsatz.

              Unter Objekte Alias findest du deinen neuen Media-Alias (der im Moment aber keiner ist)
              46debdc3-f39f-456d-82d3-23be11c139f4-image.png

              Gehe mal in den Ordner (hier im Bild blau) und klicke auf den Stift am Ende. Im ersten Tab sollte "media" unter Rolle eingetragen werden

              5035ccf8-20a0-4353-bc06-ed02c32d88fc-image.png

              Jetzt ist es ein Media-Alias

              Im Anschluss folgst du der Beschreibung von gestern:
              https://forum.iobroker.net/post/867924

              Das hatten wir aber auch schon einfacher 😉

              Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
              https://github.com/joBr99/nspanel-lovelace-ui/wiki

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              E 1 Reply Last reply
              0
              • ArmilarA Armilar

                @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                @armilar Das ist jetzt ohne Fehler durchgelaufen. Kannst Du mir kurz helfen, was als nächstes gemacht werden muss? Muss ich jetzt einenAlias mit Media anlegen oder im Vorfeld den Erfolg nochmal überprüfen? Danke für Deinen Einsatz.

                Unter Objekte Alias findest du deinen neuen Media-Alias (der im Moment aber keiner ist)
                46debdc3-f39f-456d-82d3-23be11c139f4-image.png

                Gehe mal in den Ordner (hier im Bild blau) und klicke auf den Stift am Ende. Im ersten Tab sollte "media" unter Rolle eingetragen werden

                5035ccf8-20a0-4353-bc06-ed02c32d88fc-image.png

                Jetzt ist es ein Media-Alias

                Im Anschluss folgst du der Beschreibung von gestern:
                https://forum.iobroker.net/post/867924

                Das hatten wir aber auch schon einfacher 😉

                E Offline
                E Offline
                Elluminatus
                wrote on last edited by
                #167

                @armilar Jetzt muss ich doch nochmal nachfragen, also ich habe da in den Alias jetzt die ganzen Einträge wie bspw. Album etc.

                Aber ich sehe den von Dir benannten Stift nicht am Ende?

                LMS5.jpg

                ArmilarA 1 Reply Last reply
                0
                • E Elluminatus

                  @armilar Jetzt muss ich doch nochmal nachfragen, also ich habe da in den Alias jetzt die ganzen Einträge wie bspw. Album etc.

                  Aber ich sehe den von Dir benannten Stift nicht am Ende?

                  LMS5.jpg

                  ArmilarA Offline
                  ArmilarA Offline
                  Armilar
                  Most Active Forum Testing
                  wrote on last edited by Armilar
                  #168

                  @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                  @armilar Jetzt muss ich doch nochmal nachfragen, also ich habe da in den Alias jetzt die ganzen Einträge wie bspw. Album etc.

                  Aber ich sehe den von Dir benannten Stift nicht am Ende?

                  LMS5.jpg

                  Schalte mal in den Expertenmodus...

                  Kannst du wahrscheinlich dann auch schon mit klick auf den Bereich erledigen

                  e27cd8f0-5913-432b-87df-15937b1a2f75-image.png

                  oder unter Objektdaten wäre es dann in etwa so:

                  {
                    "type": "channel",
                    "common": {
                      "name": "",
                      "alias": {
                        "id": "squeezeboxrpc.0.Players.piCoreKUE"
                      },
                      "type": "string",
                      "role": "media",
                      "desc": "alias.0.NSPanel_1.Media.SqueezeBoxRPC"
                    },
                    "native": {},
                    "from": "system.adapter.javascript.0",
                    "user": "system.user.admin",
                    "ts": 1664852646982,
                    "_id": "alias.0.NSPanel_1.Media.SqueezeBoxRPC",
                    "acl": {
                      "object": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    }
                  }
                  

                  Dann kannst du auch gleich als type "channel" mitgeben.

                  Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  E 1 Reply Last reply
                  0
                  • ArmilarA Armilar

                    @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                    @armilar Jetzt muss ich doch nochmal nachfragen, also ich habe da in den Alias jetzt die ganzen Einträge wie bspw. Album etc.

                    Aber ich sehe den von Dir benannten Stift nicht am Ende?

                    LMS5.jpg

                    Schalte mal in den Expertenmodus...

                    Kannst du wahrscheinlich dann auch schon mit klick auf den Bereich erledigen

                    e27cd8f0-5913-432b-87df-15937b1a2f75-image.png

                    oder unter Objektdaten wäre es dann in etwa so:

                    {
                      "type": "channel",
                      "common": {
                        "name": "",
                        "alias": {
                          "id": "squeezeboxrpc.0.Players.piCoreKUE"
                        },
                        "type": "string",
                        "role": "media",
                        "desc": "alias.0.NSPanel_1.Media.SqueezeBoxRPC"
                      },
                      "native": {},
                      "from": "system.adapter.javascript.0",
                      "user": "system.user.admin",
                      "ts": 1664852646982,
                      "_id": "alias.0.NSPanel_1.Media.SqueezeBoxRPC",
                      "acl": {
                        "object": 1636,
                        "owner": "system.user.admin",
                        "ownerGroup": "system.group.administrator"
                      }
                    }
                    

                    Dann kannst du auch gleich als type "channel" mitgeben.

                    E Offline
                    E Offline
                    Elluminatus
                    wrote on last edited by
                    #169

                    @armilar
                    Ich kann leider nichts davon machen, ich habe kein Zahnrad, keinen Stift und kann nicht auf die Objektdaten zugreifen und auch nicht direkt auf den State. Bei den anderen geht es...?

                    LMS6.jpg

                    ArmilarA 1 Reply Last reply
                    0
                    • E Elluminatus

                      @armilar
                      Ich kann leider nichts davon machen, ich habe kein Zahnrad, keinen Stift und kann nicht auf die Objektdaten zugreifen und auch nicht direkt auf den State. Bei den anderen geht es...?

                      LMS6.jpg

                      ArmilarA Offline
                      ArmilarA Offline
                      Armilar
                      Most Active Forum Testing
                      wrote on last edited by
                      #170

                      @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                      @armilar
                      Ich kann leider nichts davon machen, ich habe kein Zahnrad, keinen Stift und kann nicht auf die Objektdaten zugreifen und auch nicht direkt auf den State. Bei den anderen geht es...?

                      LMS6.jpg

                      64ae6eaa-f86a-4847-ab96-67026caa706f-image.png Der ist an?

                      Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      E 1 Reply Last reply
                      0
                      • ArmilarA Armilar

                        @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                        @armilar
                        Ich kann leider nichts davon machen, ich habe kein Zahnrad, keinen Stift und kann nicht auf die Objektdaten zugreifen und auch nicht direkt auf den State. Bei den anderen geht es...?

                        LMS6.jpg

                        64ae6eaa-f86a-4847-ab96-67026caa706f-image.png Der ist an?

                        E Offline
                        E Offline
                        Elluminatus
                        wrote on last edited by
                        #171

                        @armilar ja ist er

                        ArmilarA 2 Replies Last reply
                        0
                        • E Elluminatus

                          @armilar ja ist er

                          ArmilarA Offline
                          ArmilarA Offline
                          Armilar
                          Most Active Forum Testing
                          wrote on last edited by
                          #172

                          @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                          @armilar ja ist er

                          Bist du von den Berechtigungen limitiert?

                          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          E 1 Reply Last reply
                          0
                          • E Elluminatus

                            @armilar ja ist er

                            ArmilarA Offline
                            ArmilarA Offline
                            Armilar
                            Most Active Forum Testing
                            wrote on last edited by Armilar
                            #173

                            @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                            @armilar ja ist er

                            Könntest du mal versuchen den Alias mit dem Alias-Manager zu öffnen?

                            40300510-08b5-45bb-a4e7-b538afdd4b8f-image.png

                            Da dürfte es auch gehen

                            Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                            https://github.com/joBr99/nspanel-lovelace-ui/wiki

                            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                            1 Reply Last reply
                            0
                            • ArmilarA Armilar

                              @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                              @armilar ja ist er

                              Bist du von den Berechtigungen limitiert?

                              E Offline
                              E Offline
                              Elluminatus
                              wrote on last edited by
                              #174

                              @armilar Wie kann ich dies erkennen, bzw. wo kann ich dies überprüfen?

                              E 1 Reply Last reply
                              0
                              • E Elluminatus

                                @armilar Wie kann ich dies erkennen, bzw. wo kann ich dies überprüfen?

                                E Offline
                                E Offline
                                Elluminatus
                                wrote on last edited by Elluminatus
                                #175

                                @elluminatus Dort ist er nicht angelegt

                                LMS7.jpg

                                Das Bild ist dort auch zuende.

                                Hab jetzt nochmal eine neue Struktur angelegt

                                LMS8.jpg

                                Kann aber trotzdem nicht mehr sehen oder machen

                                LMS9.jpg

                                ArmilarA 1 Reply Last reply
                                0
                                • E Elluminatus

                                  @elluminatus Dort ist er nicht angelegt

                                  LMS7.jpg

                                  Das Bild ist dort auch zuende.

                                  Hab jetzt nochmal eine neue Struktur angelegt

                                  LMS8.jpg

                                  Kann aber trotzdem nicht mehr sehen oder machen

                                  LMS9.jpg

                                  ArmilarA Offline
                                  ArmilarA Offline
                                  Armilar
                                  Most Active Forum Testing
                                  wrote on last edited by Armilar
                                  #176

                                  @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                                  @elluminatus Dort ist er nicht angelegt

                                  LMS7.jpg

                                  Das Bild ist dort auch zuende.

                                  Hab jetzt nochmal eine neue Struktur angelegt

                                  LMS8.jpg

                                  Kann aber trotzdem nicht mehr sehen oder machen

                                  LMS9.jpg

                                  Da bist du richtig. Jetzt nach Aktionen wie in meinem Bild oben "Gewählter Alias". Unter common.role media wählen und dann speichern

                                  Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                  E 2 Replies Last reply
                                  0
                                  • ArmilarA Armilar

                                    @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                                    @elluminatus Dort ist er nicht angelegt

                                    LMS7.jpg

                                    Das Bild ist dort auch zuende.

                                    Hab jetzt nochmal eine neue Struktur angelegt

                                    LMS8.jpg

                                    Kann aber trotzdem nicht mehr sehen oder machen

                                    LMS9.jpg

                                    Da bist du richtig. Jetzt nach Aktionen wie in meinem Bild oben "Gewählter Alias". Unter common.role media wählen und dann speichern

                                    E Offline
                                    E Offline
                                    Elluminatus
                                    wrote on last edited by
                                    #177

                                    @armilar So das hat jetzt geklappt wenn ich das richtig sehe:

                                    LMS10.jpg

                                    1 Reply Last reply
                                    0
                                    • ArmilarA Armilar

                                      @icemanmw sagte in SONOFF NSPanel mit Lovelace UI:

                                      @armilar said in SONOFF NSPanel mit Lovelace UI:

                                      @icemanmw sagte in SONOFF NSPanel mit Lovelace UI:

                                      Hi, ich habe die Aliase : Licht , Hue Licht , Dimmer (und für das Radio auch eine Taste).
                                      Licht -> nur AN AUS Lichtschalter
                                      Dimmer -> AN AUS und Helligkeit Lichtschalter
                                      Hue -> vollständig HUE-Light Farbe
                                      soweit geht auch alles, bis auf die Darstellung der Farben der GRID

                                      Es gibt dazu wohl auch ein abgeschlossenes ISSUE auf GITHUB
                                      /joBr99/nspanel-lovelace-ui/issues/433

                                      Muss das mal nachbauen - kann einen Tag dauern. Eigentlich geht das... ioBroker ist da ne ecke flexibler als Home Assistant (dazu gehört übrigens auch der Punkt 433) Der Issue hat nix mit ioBroker zu tun - separate Farben konnten wir immer schon.

                                      AMBIENTE ist auch eine TASTE die eine Lichter-Gruppe steuert, hab ich oben vergessen

                                      hier noch die Bilder wenn :
                                      alles ist AUS

                                      aus.jpg

                                      alles ist AN:
                                      An.jpg

                                      So, Test ist durchgelaufen und das ist das Ergebnis:

                                      • Bei dem Alias Licht habe ich keine Probleme mit deiner Einstellung
                                      • Bei dem Alias Dimmer ist ein Bug im Skript. Es arbeitet aktuell nur mit der defaultColor aus der Config nicht mit der OffColor aus dem PageItem.
                                      • Bei dem Alias Hue ist ebenfalls ein Bug. Solange der DP Hue verdrahtet ist, wird die verwendete Farbe berechnet.
                                      • Bei der Taste gibt es keinen "Off" Zustand und wird es auch nie geben. Der ist nur für für Szenen, etc. gedacht. Solange man darauf drückt, kann der auch nur diese eine Aktion durchführen. Ergo auch nur die onColor

                                      Für deinen Workaround (Bis es eine neue Version des TS-Skript gibt), solltest du in der

                                      export const config: Config = {
                                          ...
                                          defaultOffColor: Blue,
                                          defaultOnColor: Green,
                                          defaultColor: Blue,
                                      

                                      verwenden. Damit sollten alle Zustände bis auf den HUE korrekt sein.

                                      Mit dem HUE musst du bis zur nächsten Version (sollte aber bald kommen) warten.

                                      Die Originalfarbe für aus (lovelace) wäre übrigens im Skript "HMIOff", statt Blue

                                      Wenn du stattdessen Ambient nicht als Szene setzten möchtest, sondern Szene On/Off, dann solltest du einen Alias Schalter benutzen, in 0_userdata einen Datenpunkt (boolean) setzten und z.B. ein Blockly verwenden, mit dem du die Szene bei true und bei false unterschiedlich steuern kannst.

                                      Gleiches dann für das Radio. Bei Trigger true dann in den Alexa2 Adapter schreiben. Bei Trigger false --> pause (oder DeviceStop) im Alexa2 auf true setzten

                                      Dann kannst du alles an- und ausschalten oder zwischen gedimmt (Ambient) und Normal schalten.

                                      I Offline
                                      I Offline
                                      icemanmw
                                      wrote on last edited by
                                      #178

                                      @armilar
                                      vielen Dank. Das probiere ich gleich aus.
                                      Super erklärt und verständlich
                                      Ich melde mich wenn es alles klappt.
                                      Grüße

                                      I 1 Reply Last reply
                                      0
                                      • ArmilarA Armilar

                                        @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                                        @elluminatus Dort ist er nicht angelegt

                                        LMS7.jpg

                                        Das Bild ist dort auch zuende.

                                        Hab jetzt nochmal eine neue Struktur angelegt

                                        LMS8.jpg

                                        Kann aber trotzdem nicht mehr sehen oder machen

                                        LMS9.jpg

                                        Da bist du richtig. Jetzt nach Aktionen wie in meinem Bild oben "Gewählter Alias". Unter common.role media wählen und dann speichern

                                        E Offline
                                        E Offline
                                        Elluminatus
                                        wrote on last edited by Elluminatus
                                        #179

                                        @armilar So es ist fast geschafft! Anzeige läuft:
                                        IMG_1243.jpg

                                        Jetzt ist lediglich noch die letzte Einstellung:

                                        "items": [<PageItem>{ 
                                                        id: "alias.0.Media.LMS.KE_HWR", 
                                                        adapterPlayerInstance: "squeezeboxrpc.0.Players.piCoreKUE.",
                                                        speakerList: ['LENOVO-W11-X','Terrasse','Überall','Gartenhaus','Esszimmer','Heimkino','Echo Dot Küche','Echo Spot Buero']
                                                     }] 
                                        

                                        Was muss ich unten in der Speaker List eintragen? Den Playernamen? piCoreKUE bspw?

                                        Und was hat im Display das Icon mit den drei Strichen und der Note normalerweise für eine Funktion?

                                        ArmilarA 1 Reply Last reply
                                        0
                                        • E Elluminatus

                                          @armilar So es ist fast geschafft! Anzeige läuft:
                                          IMG_1243.jpg

                                          Jetzt ist lediglich noch die letzte Einstellung:

                                          "items": [<PageItem>{ 
                                                          id: "alias.0.Media.LMS.KE_HWR", 
                                                          adapterPlayerInstance: "squeezeboxrpc.0.Players.piCoreKUE.",
                                                          speakerList: ['LENOVO-W11-X','Terrasse','Überall','Gartenhaus','Esszimmer','Heimkino','Echo Dot Küche','Echo Spot Buero']
                                                       }] 
                                          

                                          Was muss ich unten in der Speaker List eintragen? Den Playernamen? piCoreKUE bspw?

                                          Und was hat im Display das Icon mit den drei Strichen und der Note normalerweise für eine Funktion?

                                          ArmilarA Offline
                                          ArmilarA Offline
                                          Armilar
                                          Most Active Forum Testing
                                          wrote on last edited by Armilar
                                          #180

                                          @elluminatus sagte in SONOFF NSPanel mit Lovelace UI:

                                          @armilar So es ist fast geschafft! Anzeige läuft:
                                          IMG_1243.jpg

                                          Jetzt ist lediglich noch die letzte Einstellung:

                                          "items": [<PageItem>{ 
                                                          id: "alias.0.Media.LMS.KE_HWR", 
                                                          adapterPlayerInstance: "squeezeboxrpc.0.Players.piCoreKUE.",
                                                          speakerList: ['LENOVO-W11-X','Terrasse','Überall','Gartenhaus','Esszimmer','Heimkino','Echo Dot Küche','Echo Spot Buero']
                                                       }] 
                                          

                                          Was muss ich unten in der Speaker List eintragen? Den Playernamen? piCoreKUE bspw?

                                          Und was hat im Display das Icon mit den drei Strichen und der Note normalerweise für eine Funktion?

                                          Das sieht doch schon ganz ordentlich aus...

                                          Unter Speaker würde ich mal nachsehen, wenn etwas abspielt, welcher Datenpunkt mit sinnvollen Geräten gefüllt ist. Das könntest du dann ebenfalls mal posten. Ebenfalls würde mich interessieren, wie der Wechsel von einem Raum zum anderen funktioniert. Dann könnte der Fall squeezeboxrpc das später korrekt verarbeiten. Aktuell gibt es ja keine Umschaltlogik für squeezebox im TS-Script. Aber ich denke fürs erste könnte da piCoreKUE drinstehen. Falls du so eine Umschaltlogik z.B. in Blockly hast, dann einfach hier posten. Falls du weißt welcher Datenpunkt mit welchem Inhalt gefüllt werden muss, könnte ich dir dabei ebenfalls helfen.

                                          Ja die Note mit einer Liste ist eine Note mit einer Liste. Einfach nur ein Icon ohne Funktion. Bei Spotitfy ist es das SpotifyLogo, bei Alexa gab es auch mal ein icon, heute nicht mehr und das Sonos Logo gibt es auch nicht. Wenn du ein passendes Logo in den 6500 icons findest, könnte ich das reinsetzen.

                                          Installationsanleitung, Tipps, Alias-Definitionen, FAQ für das Sonoff NSPanel mit lovelace UI unter ioBroker
                                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                                          E 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          657

                                          Online

                                          32.4k

                                          Users

                                          81.4k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe