Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [Vorlage] Alias per Skript erzeugen

NEWS

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

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

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

[Vorlage] Alias per Skript erzeugen

Scheduled Pinned Locked Moved JavaScript
314 Posts 38 Posters 63.6k Views 66 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.
  • paul53P paul53

    @Johannes-Bauerstatter sagte:

    Warum funktioniert das unter "0_userdata.0" nicht.

    Weil der js-controller nur bei Datenpunkten unter "alias.0" die Zustände spiegelt.

    Johannes BauerstatterJ Offline
    Johannes BauerstatterJ Offline
    Johannes Bauerstatter
    wrote on last edited by
    #184

    @paul53 Ah Ok. Danke. Dann stell ich meine Aliase darauf um.

    1 Reply Last reply
    0
    • paul53P paul53

      @Johannes-Bauerstatter sagte:

      Warum funktioniert das unter "0_userdata.0" nicht.

      Weil der js-controller nur bei Datenpunkten unter "alias.0" die Zustände spiegelt.

      Johannes BauerstatterJ Offline
      Johannes BauerstatterJ Offline
      Johannes Bauerstatter
      wrote on last edited by
      #185

      @paul53 Hallo, hätte noch eine Frage bitte:

      Warum funktioniert die Rule auf Aliase nicht:

      const EG = [
          'alias.0.Verbräuche.Photovoltaik',
          'alias.0.Verbräuche.Strom_1OG',
          'alias.0.Verbräuche.Strom_EG',
          'alias.0.Verbräuche.Strom_Heizung',
          'alias.0.Verbräuche.Strom_Rest'
          ];
        
      on(EG, function (obj) 
      {
          setState('alias.0.Verbräuche.Gesamtverbrauch', 
          ( getState('alias.0.Verbräuche.Strom_1OG').val
          + getState('alias.0.Verbräuche.Strom_EG').val
          + getState('alias.0.Verbräuche.Strom_Heizung').val
          + getState('alias.0.Verbräuche.Strom_Rest').val
          - getState('alias.0.Verbräuche.Photovoltaik').val
          ));
      })
      

      Unter "0_userdata.0" funktioniert die Rule.

      paul53P 1 Reply Last reply
      0
      • Johannes BauerstatterJ Johannes Bauerstatter

        @paul53 Hallo, hätte noch eine Frage bitte:

        Warum funktioniert die Rule auf Aliase nicht:

        const EG = [
            'alias.0.Verbräuche.Photovoltaik',
            'alias.0.Verbräuche.Strom_1OG',
            'alias.0.Verbräuche.Strom_EG',
            'alias.0.Verbräuche.Strom_Heizung',
            'alias.0.Verbräuche.Strom_Rest'
            ];
          
        on(EG, function (obj) 
        {
            setState('alias.0.Verbräuche.Gesamtverbrauch', 
            ( getState('alias.0.Verbräuche.Strom_1OG').val
            + getState('alias.0.Verbräuche.Strom_EG').val
            + getState('alias.0.Verbräuche.Strom_Heizung').val
            + getState('alias.0.Verbräuche.Strom_Rest').val
            - getState('alias.0.Verbräuche.Photovoltaik').val
            ));
        })
        

        Unter "0_userdata.0" funktioniert die Rule.

        paul53P Offline
        paul53P Offline
        paul53
        wrote on last edited by
        #186

        @Johannes-Bauerstatter sagte:

        setState('alias.0.Verbräuche.Gesamtverbrauch'

        Weshalb ist dies ein Alias-Datenpunkt ? Sollte es nicht ein eigener Datenpunkt 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

        Johannes BauerstatterJ 1 Reply Last reply
        0
        • paul53P paul53

          @Johannes-Bauerstatter sagte:

          setState('alias.0.Verbräuche.Gesamtverbrauch'

          Weshalb ist dies ein Alias-Datenpunkt ? Sollte es nicht ein eigener Datenpunkt sein ?

          Johannes BauerstatterJ Offline
          Johannes BauerstatterJ Offline
          Johannes Bauerstatter
          wrote on last edited by
          #187

          @paul53
          Ich bau mir aus den einzelnen Phasen jeweils einen Gesamtverbrauch (Strom_1OG, Strom_EG, ...).
          Dafür habe ich jeweils solch ein Script:

          const EG = [
              'alias.0.Leistung.Strom EG.P1',
              'alias.0.Leistung.Strom EG.P2',
              'alias.0.Leistung.Strom EG.P3'
              ];
            
          on(EG, function (obj) 
          {
              setState('alias.0.Verbräuche.Strom_EG', 
              ( getState('alias.0.Leistung.Strom EG.P1').val
              + getState('alias.0.Leistung.Strom EG.P2').val
              + getState('alias.0.Leistung.Strom EG.P3').val
              ));
          })
          

          Die einzelnen Script - Ergebnisse summiere ich weiter:

          const EG = [
              'alias.0.Verbräuche.Photovoltaik',
              'alias.0.Verbräuche.Strom_1OG',
              'alias.0.Verbräuche.Strom_EG',
              'alias.0.Verbräuche.Strom_Heizung',
              'alias.0.Verbräuche.Strom_Rest',
              ];
            
          on(EG, function (obj) 
          {
              setState('alias.0.Verbräuche.Gesamtverbrauch', 
              ( getState('alias.0.Verbräuche.Strom_1OG').val
              + getState('alias.0.Verbräuche.Strom_EG').val
              + getState('alias.0.Verbräuche.Strom_Heizung').val
              + getState('alias.0.Verbräuche.Strom_Rest').val
              - getState('alias.0.Verbräuche.Photovoltaik').val
              ));
          })
          

          Natürlich könnte ich alles in ein Script basteln aber alls Anfänger find ich es übersichtlicher und einfacher einen Fehler zu finden. Bin aber gerne offen für schönere, einfachere Lösungen.

          paul53P 1 Reply Last reply
          0
          • Johannes BauerstatterJ Johannes Bauerstatter

            @paul53
            Ich bau mir aus den einzelnen Phasen jeweils einen Gesamtverbrauch (Strom_1OG, Strom_EG, ...).
            Dafür habe ich jeweils solch ein Script:

            const EG = [
                'alias.0.Leistung.Strom EG.P1',
                'alias.0.Leistung.Strom EG.P2',
                'alias.0.Leistung.Strom EG.P3'
                ];
              
            on(EG, function (obj) 
            {
                setState('alias.0.Verbräuche.Strom_EG', 
                ( getState('alias.0.Leistung.Strom EG.P1').val
                + getState('alias.0.Leistung.Strom EG.P2').val
                + getState('alias.0.Leistung.Strom EG.P3').val
                ));
            })
            

            Die einzelnen Script - Ergebnisse summiere ich weiter:

            const EG = [
                'alias.0.Verbräuche.Photovoltaik',
                'alias.0.Verbräuche.Strom_1OG',
                'alias.0.Verbräuche.Strom_EG',
                'alias.0.Verbräuche.Strom_Heizung',
                'alias.0.Verbräuche.Strom_Rest',
                ];
              
            on(EG, function (obj) 
            {
                setState('alias.0.Verbräuche.Gesamtverbrauch', 
                ( getState('alias.0.Verbräuche.Strom_1OG').val
                + getState('alias.0.Verbräuche.Strom_EG').val
                + getState('alias.0.Verbräuche.Strom_Heizung').val
                + getState('alias.0.Verbräuche.Strom_Rest').val
                - getState('alias.0.Verbräuche.Photovoltaik').val
                ));
            })
            

            Natürlich könnte ich alles in ein Script basteln aber alls Anfänger find ich es übersichtlicher und einfacher einen Fehler zu finden. Bin aber gerne offen für schönere, einfachere Lösungen.

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by paul53
            #188

            @Johannes-Bauerstatter:

            Dafür habe ich jeweils solch ein Script:

            Das ist in Ordnung. Aber weshalb wird das Ergebnis der Berechnung in einen Alias-Datenpunkt geschrieben ? Wie sieht die RAW-Ansicht des Objektes von "alias.0.Verbräuche.Strom_EG" aus ?

            @Johannes-Bauerstatter sagte in [Vorlage] Alias per Skript erzeugen:

            Die einzelnen Script - Ergebnisse summiere ich weiter:

            Das sollte so aussehen:

            const EG = [
                '0_userdata.0.Verbräuche.Photovoltaik',
                '0_userdata.0.Verbräuche.Strom_1OG',
                '0_userdata.0.Verbräuche.Strom_EG',
                '0_userdata.0.Verbräuche.Strom_Heizung',
                '0_userdata.0.Verbräuche.Strom_Rest'
            ];
              
            on(EG, function () {
                setState('0_userdata.0.Verbräuche.Gesamtverbrauch', 
                ( getState('0_userdata.0.Verbräuche.Strom_1OG').val
                + getState('0_userdata.0.Verbräuche.Strom_EG').val
                + getState('0_userdata.0.Verbräuche.Strom_Heizung').val
                + getState('0_userdata.0.Verbräuche.Strom_Rest').val
                - getState('0_userdata.0.Verbräuche.Photovoltaik').val
                ), true);
            });
            

            Datenpunkte unter "alias.0" benötigen immer eine Referenz zu einem Originaldatenpunkt. Einen Alias zu einem eigenen Datenpunkt zu erstellen, ist reine Ressourcen-Verschwendung.

            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

            Johannes BauerstatterJ 1 Reply Last reply
            0
            • paul53P paul53

              @Johannes-Bauerstatter:

              Dafür habe ich jeweils solch ein Script:

              Das ist in Ordnung. Aber weshalb wird das Ergebnis der Berechnung in einen Alias-Datenpunkt geschrieben ? Wie sieht die RAW-Ansicht des Objektes von "alias.0.Verbräuche.Strom_EG" aus ?

              @Johannes-Bauerstatter sagte in [Vorlage] Alias per Skript erzeugen:

              Die einzelnen Script - Ergebnisse summiere ich weiter:

              Das sollte so aussehen:

              const EG = [
                  '0_userdata.0.Verbräuche.Photovoltaik',
                  '0_userdata.0.Verbräuche.Strom_1OG',
                  '0_userdata.0.Verbräuche.Strom_EG',
                  '0_userdata.0.Verbräuche.Strom_Heizung',
                  '0_userdata.0.Verbräuche.Strom_Rest'
              ];
                
              on(EG, function () {
                  setState('0_userdata.0.Verbräuche.Gesamtverbrauch', 
                  ( getState('0_userdata.0.Verbräuche.Strom_1OG').val
                  + getState('0_userdata.0.Verbräuche.Strom_EG').val
                  + getState('0_userdata.0.Verbräuche.Strom_Heizung').val
                  + getState('0_userdata.0.Verbräuche.Strom_Rest').val
                  - getState('0_userdata.0.Verbräuche.Photovoltaik').val
                  ), true);
              });
              

              Datenpunkte unter "alias.0" benötigen immer eine Referenz zu einem Originaldatenpunkt. Einen Alias zu einem eigenen Datenpunkt zu erstellen, ist reine Ressourcen-Verschwendung.

              Johannes BauerstatterJ Offline
              Johannes BauerstatterJ Offline
              Johannes Bauerstatter
              wrote on last edited by
              #189

              @paul53
              Ich wollte gerne alles unter Alias.0 haben und nicht auch noch Userdata.0.

              So sieht RAW aus:

              {
                "from": "system.adapter.sourceanalytix.0",
                "user": "system.user.admin",
                "ts": 1601935200041,
                "common": {
                  "name": "Strom_EG",
                  "type": "number",
                  "role": "",
                  "unit": "W",
                  "read": true,
                  "write": true,
                  "custom": {
                    "influxdb.0": {
                      "enabled": true,
                      "changesOnly": true,
                      "debounce": "1000",
                      "retention": 0,
                      "changesRelogInterval": 0,
                      "changesMinDelta": 0,
                      "storageType": "",
                      "aliasId": ""
                    },
                    "sourceanalytix.0": {
                      "enabled": true,
                      "alias": "StromEG",
                      "selectedPrice": "ElectricityDay",
                      "selectedUnit": "automatisch",
                      "costs": true,
                      "consumption": true,
                      "meter_values": true,
                      "start_day": 0.7973822691666668,
                      "start_week": 0.9467609300000003,
                      "start_month": 0.20718035083333336,
                      "start_quarter": 0.20718035083333336,
                      "start_year": 0,
                      "currentValue": 0.7973822691666668,
                      "valueAtDeviceReset": 0
                    }
                  }
                },
                "native": {},
                "acl": {
                  "object": 1636,
                  "owner": "system.user.admin",
                  "ownerGroup": "system.group.administrator",
                  "state": 1636
                },
                "_id": "alias.0.Verbräuche.Strom_EG",
                "type": "state"
              }
              
              paul53P 1 Reply Last reply
              0
              • Johannes BauerstatterJ Johannes Bauerstatter

                @paul53
                Ich wollte gerne alles unter Alias.0 haben und nicht auch noch Userdata.0.

                So sieht RAW aus:

                {
                  "from": "system.adapter.sourceanalytix.0",
                  "user": "system.user.admin",
                  "ts": 1601935200041,
                  "common": {
                    "name": "Strom_EG",
                    "type": "number",
                    "role": "",
                    "unit": "W",
                    "read": true,
                    "write": true,
                    "custom": {
                      "influxdb.0": {
                        "enabled": true,
                        "changesOnly": true,
                        "debounce": "1000",
                        "retention": 0,
                        "changesRelogInterval": 0,
                        "changesMinDelta": 0,
                        "storageType": "",
                        "aliasId": ""
                      },
                      "sourceanalytix.0": {
                        "enabled": true,
                        "alias": "StromEG",
                        "selectedPrice": "ElectricityDay",
                        "selectedUnit": "automatisch",
                        "costs": true,
                        "consumption": true,
                        "meter_values": true,
                        "start_day": 0.7973822691666668,
                        "start_week": 0.9467609300000003,
                        "start_month": 0.20718035083333336,
                        "start_quarter": 0.20718035083333336,
                        "start_year": 0,
                        "currentValue": 0.7973822691666668,
                        "valueAtDeviceReset": 0
                      }
                    }
                  },
                  "native": {},
                  "acl": {
                    "object": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator",
                    "state": 1636
                  },
                  "_id": "alias.0.Verbräuche.Strom_EG",
                  "type": "state"
                }
                
                paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #190

                @Johannes-Bauerstatter sagte:

                Ich wollte gerne alles unter Alias.0 haben und nicht auch noch Userdata.0.

                Das geht nicht, denn man kann den Ordner "alias.0" nicht für "normale" Datenpunkte "missbrauchen", weil die Datenpunkte eine spezielle Behandlung durch den js-controller erfahren.

                So sieht RAW aus:

                Hier fehlt common.alias.id.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                Johannes BauerstatterJ 1 Reply Last reply
                0
                • paul53P paul53

                  @Johannes-Bauerstatter sagte:

                  Ich wollte gerne alles unter Alias.0 haben und nicht auch noch Userdata.0.

                  Das geht nicht, denn man kann den Ordner "alias.0" nicht für "normale" Datenpunkte "missbrauchen", weil die Datenpunkte eine spezielle Behandlung durch den js-controller erfahren.

                  So sieht RAW aus:

                  Hier fehlt common.alias.id.

                  Johannes BauerstatterJ Offline
                  Johannes BauerstatterJ Offline
                  Johannes Bauerstatter
                  wrote on last edited by
                  #191

                  @paul53 Alles klar. Vielen Dank für deine Erklärungen.

                  paul53P 1 Reply Last reply
                  0
                  • Johannes BauerstatterJ Johannes Bauerstatter

                    @paul53 Alles klar. Vielen Dank für deine Erklärungen.

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by paul53
                    #192

                    @Johannes-Bauerstatter
                    Man kann / sollte unter "0_userdata.0" die gleiche Ordner-Struktur verwenden wie unter "alias.0". Unter "0_userdata.0" befinden sich dann alle eigenen Datenpunkte, unter "alias.0" die gespiegelten Hardware-Datenpunkte.

                    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

                    liv-in-skyL 1 Reply Last reply
                    0
                    • JB_SullivanJ Offline
                      JB_SullivanJ Offline
                      JB_Sullivan
                      wrote on last edited by
                      #193

                      Ich habe heute durch Zufall eine eher unschöne Entdeckung gemacht. Ich bin immer noch dabei meine Datenpunkte zu "veraliasen".

                      Ich habe auch den Alexa Adapter 2.x laufen - nun gucke ich heute durch Zufall in meine Alexa App - HORROR - 250 neue Geräte - Ihr ahnt es schon. Jeder Alias wurde - wie auch immer (ich vermute durch den Alexa Adapter) als neues Gerät der Alexa hinzugefügt.

                      Das ist natürlich totaler Quatsch. Wie bekomme ich das wieder geheilt? Ich habe im Alexa Adapter gesehen, das sowohl die "echten" Geräte, als auch die Alias "Geräte" als Typ & Rolle Channel eingetragen haben - hat das vielleicht damit etwas zu tun?

                      ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                      GarfonsoG 1 Reply Last reply
                      0
                      • paul53P paul53

                        @Johannes-Bauerstatter
                        Man kann / sollte unter "0_userdata.0" die gleiche Ordner-Struktur verwenden wie unter "alias.0". Unter "0_userdata.0" befinden sich dann alle eigenen Datenpunkte, unter "alias.0" die gespiegelten Hardware-Datenpunkte.

                        liv-in-skyL Offline
                        liv-in-skyL Offline
                        liv-in-sky
                        wrote on last edited by liv-in-sky
                        #194

                        @paul53

                        ich wollte gerne den virtualPower adapter nutzen um die aliase zu messen. dazu brauche ich das true/false des alias datenpunktes. der adapter legt aber automatisch datenpunkte in das selbe verzeichnis. dh. es werden "normale" dp unter alias.0 geschrieben

                        wenn ich dich weiter oben richtig verstanden habe, sollte man dies nicht tun ?

                        Image 3.png

                        nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

                        paul53P 1 Reply Last reply
                        0
                        • liv-in-skyL liv-in-sky

                          @paul53

                          ich wollte gerne den virtualPower adapter nutzen um die aliase zu messen. dazu brauche ich das true/false des alias datenpunktes. der adapter legt aber automatisch datenpunkte in das selbe verzeichnis. dh. es werden "normale" dp unter alias.0 geschrieben

                          wenn ich dich weiter oben richtig verstanden habe, sollte man dies nicht tun ?

                          Image 3.png

                          paul53P Offline
                          paul53P Offline
                          paul53
                          wrote on last edited by
                          #195

                          @liv-in-sky sagte:

                          der adapter legt aber automatisch datenpunkte in das selbe verzeichnis. dh. es werden "normale" dp unter alias.0 geschrieben

                          Ich kenne den Adapter nicht. Wenn das so ist, erstelle ein Issue auf Github, denn unter "alias.0" gehören nur "echte" Alias-Datenpunkte.

                          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 Reply Last reply
                          0
                          • JB_SullivanJ JB_Sullivan

                            Ich habe heute durch Zufall eine eher unschöne Entdeckung gemacht. Ich bin immer noch dabei meine Datenpunkte zu "veraliasen".

                            Ich habe auch den Alexa Adapter 2.x laufen - nun gucke ich heute durch Zufall in meine Alexa App - HORROR - 250 neue Geräte - Ihr ahnt es schon. Jeder Alias wurde - wie auch immer (ich vermute durch den Alexa Adapter) als neues Gerät der Alexa hinzugefügt.

                            Das ist natürlich totaler Quatsch. Wie bekomme ich das wieder geheilt? Ich habe im Alexa Adapter gesehen, das sowohl die "echten" Geräte, als auch die Alias "Geräte" als Typ & Rolle Channel eingetragen haben - hat das vielleicht damit etwas zu tun?

                            GarfonsoG Offline
                            GarfonsoG Offline
                            Garfonso
                            Developer
                            wrote on last edited by Garfonso
                            #196

                            @JB_Sullivan said in [Vorlage] Alias per Skript erzeugen:

                            Ich habe heute durch Zufall eine eher unschöne Entdeckung gemacht. Ich bin immer noch dabei meine Datenpunkte zu "veraliasen".

                            Ich habe auch den Alexa Adapter 2.x laufen - nun gucke ich heute durch Zufall in meine Alexa App - HORROR - 250 neue Geräte - Ihr ahnt es schon. Jeder Alias wurde - wie auch immer (ich vermute durch den Alexa Adapter) als neues Gerät der Alexa hinzugefügt.

                            Das ist natürlich totaler Quatsch. Wie bekomme ich das wieder geheilt? Ich habe im Alexa Adapter gesehen, das sowohl die "echten" Geräte, als auch die Alias "Geräte" als Typ & Rolle Channel eingetragen haben - hat das vielleicht damit etwas zu tun?

                            Da gibt es ein paar Möglichkeiten.

                            • Du entferns Raum & Funktion bei den Ursprungsdatenpunkten (in jedem Fall eine gute Idee)
                            • Du kannst die automatische Erzeugung von Geräten im iot Adapter abstellen
                            • Du erweiterst dein Script, dass es common.smartName auf "false" setzt -> dann wird der Datenpunkt auf jeden Fall von iot ignoriert (wobei ich in iot eher nur den Alias drinnen haben wollen würde und nicht den "original" Datenpunkt, weil sich die Alexa Geräte dann halt auch nicht mehr ändern müssen -> also würde ich eher, wenn vorhanden, smartName beim Ursprungsdatenpunkt entfernen).

                            Ultimativer Lovelace Leitfaden: https://forum.iobroker.net/topic/35937/der-ultimative-iobroker-lovelace-leitfaden-dokumentation

                            Lovelace UI Beispiele: https://forum.iobroker.net/topic/35950/zeigt-her-eure-lovelace-visualisierung

                            JB_SullivanJ G 2 Replies Last reply
                            0
                            • GarfonsoG Garfonso

                              @JB_Sullivan said in [Vorlage] Alias per Skript erzeugen:

                              Ich habe heute durch Zufall eine eher unschöne Entdeckung gemacht. Ich bin immer noch dabei meine Datenpunkte zu "veraliasen".

                              Ich habe auch den Alexa Adapter 2.x laufen - nun gucke ich heute durch Zufall in meine Alexa App - HORROR - 250 neue Geräte - Ihr ahnt es schon. Jeder Alias wurde - wie auch immer (ich vermute durch den Alexa Adapter) als neues Gerät der Alexa hinzugefügt.

                              Das ist natürlich totaler Quatsch. Wie bekomme ich das wieder geheilt? Ich habe im Alexa Adapter gesehen, das sowohl die "echten" Geräte, als auch die Alias "Geräte" als Typ & Rolle Channel eingetragen haben - hat das vielleicht damit etwas zu tun?

                              Da gibt es ein paar Möglichkeiten.

                              • Du entferns Raum & Funktion bei den Ursprungsdatenpunkten (in jedem Fall eine gute Idee)
                              • Du kannst die automatische Erzeugung von Geräten im iot Adapter abstellen
                              • Du erweiterst dein Script, dass es common.smartName auf "false" setzt -> dann wird der Datenpunkt auf jeden Fall von iot ignoriert (wobei ich in iot eher nur den Alias drinnen haben wollen würde und nicht den "original" Datenpunkt, weil sich die Alexa Geräte dann halt auch nicht mehr ändern müssen -> also würde ich eher, wenn vorhanden, smartName beim Ursprungsdatenpunkt entfernen).
                              JB_SullivanJ Offline
                              JB_SullivanJ Offline
                              JB_Sullivan
                              wrote on last edited by
                              #197

                              @Garfonso Super vielen Dank - das ist ein wertvoller und Hilfreicher Tip :+1:

                              ioBroker auf Intel Core i3-5005U NUC und Windwos10 Pro

                              1 Reply Last reply
                              0
                              • GarfonsoG Garfonso

                                @JB_Sullivan said in [Vorlage] Alias per Skript erzeugen:

                                Ich habe heute durch Zufall eine eher unschöne Entdeckung gemacht. Ich bin immer noch dabei meine Datenpunkte zu "veraliasen".

                                Ich habe auch den Alexa Adapter 2.x laufen - nun gucke ich heute durch Zufall in meine Alexa App - HORROR - 250 neue Geräte - Ihr ahnt es schon. Jeder Alias wurde - wie auch immer (ich vermute durch den Alexa Adapter) als neues Gerät der Alexa hinzugefügt.

                                Das ist natürlich totaler Quatsch. Wie bekomme ich das wieder geheilt? Ich habe im Alexa Adapter gesehen, das sowohl die "echten" Geräte, als auch die Alias "Geräte" als Typ & Rolle Channel eingetragen haben - hat das vielleicht damit etwas zu tun?

                                Da gibt es ein paar Möglichkeiten.

                                • Du entferns Raum & Funktion bei den Ursprungsdatenpunkten (in jedem Fall eine gute Idee)
                                • Du kannst die automatische Erzeugung von Geräten im iot Adapter abstellen
                                • Du erweiterst dein Script, dass es common.smartName auf "false" setzt -> dann wird der Datenpunkt auf jeden Fall von iot ignoriert (wobei ich in iot eher nur den Alias drinnen haben wollen würde und nicht den "original" Datenpunkt, weil sich die Alexa Geräte dann halt auch nicht mehr ändern müssen -> also würde ich eher, wenn vorhanden, smartName beim Ursprungsdatenpunkt entfernen).
                                G Offline
                                G Offline
                                guergen
                                wrote on last edited by
                                #198

                                @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

                                siggi85S GarfonsoG 2 Replies Last reply
                                0
                                • G guergen

                                  @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

                                  siggi85S Offline
                                  siggi85S Offline
                                  siggi85
                                  wrote on last edited by
                                  #199

                                  Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen? Also kann man irgendwie ein Array für idOrigin und idAlias für gleichartige Aliase nutzen?

                                  paul53P 1 Reply Last reply
                                  0
                                  • siggi85S siggi85

                                    Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen? Also kann man irgendwie ein Array für idOrigin und idAlias für gleichartige Aliase nutzen?

                                    paul53P Offline
                                    paul53P Offline
                                    paul53
                                    wrote on last edited by
                                    #200

                                    @siggi85 sagte:

                                    Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen?

                                    Es gibt ein Skript von @CruziX.

                                    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

                                    siggi85S 1 Reply Last reply
                                    1
                                    • paul53P paul53

                                      @siggi85 sagte:

                                      Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen?

                                      Es gibt ein Skript von @CruziX.

                                      siggi85S Offline
                                      siggi85S Offline
                                      siggi85
                                      wrote on last edited by
                                      #201

                                      @paul53 sagte in [Vorlage] Alias per Skript erzeugen:

                                      @siggi85 sagte:

                                      Kann ich mit dem Skript aus dem ersten Beitrag auch mehrere Datenpunkte veraliasen?

                                      Es gibt ein Skript von @CruziX.

                                      Top, danke! 😊👍

                                      1 Reply Last reply
                                      0
                                      • G guergen

                                        @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

                                        GarfonsoG Offline
                                        GarfonsoG Offline
                                        Garfonso
                                        Developer
                                        wrote on last edited by
                                        #202

                                        @guergen said in [Vorlage] Alias per Skript erzeugen:

                                        @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

                                        Du kannst in der iot-Konfiguration für alle Räume / Funktionen die Erstellung abschalten. Wenn man das gar nicht will, halt für alle aus, dann passiert das auch nicht mehr. :-)

                                        Ultimativer Lovelace Leitfaden: https://forum.iobroker.net/topic/35937/der-ultimative-iobroker-lovelace-leitfaden-dokumentation

                                        Lovelace UI Beispiele: https://forum.iobroker.net/topic/35950/zeigt-her-eure-lovelace-visualisierung

                                        G 1 Reply Last reply
                                        0
                                        • GarfonsoG Garfonso

                                          @guergen said in [Vorlage] Alias per Skript erzeugen:

                                          @Garfonso Wo kann ich die automatische Erzeugung im iot denn ausschalten?

                                          Du kannst in der iot-Konfiguration für alle Räume / Funktionen die Erstellung abschalten. Wenn man das gar nicht will, halt für alle aus, dann passiert das auch nicht mehr. :-)

                                          G Offline
                                          G Offline
                                          guergen
                                          wrote on last edited by
                                          #203

                                          @Garfonso Ach das hier ist das?
                                          a3b762c6-e6af-470c-8f69-c4275c2a20c2-grafik.png

                                          Ok, alles ausgeschaltet.... hatte das immer so gelassen, wie es war :-)

                                          GarfonsoG 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

                                          379

                                          Online

                                          32.4k

                                          Users

                                          81.5k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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