Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

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

NEWS

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

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

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

[Vorlage] Alias per Skript erzeugen

Geplant Angeheftet Gesperrt Verschoben JavaScript
314 Beiträge 38 Kommentatoren 63.0k Aufrufe 66 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • Johannes BauerstatterJ Johannes Bauerstatter

    @paul53 Danke für dein Script aus dem ersten Post. Warum funktioniert das unter "0_userdata.0" nicht. Der Alias wird angelegt jedoch keine Werte aktualisiert. Lasse ich dein Script original, sodass der Punkt unter "alias.0" erstellt wird, wird er auch aktualisiert??

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

    @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.

    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 2 Antworten Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #184

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

      1 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        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
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #191

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

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • Johannes BauerstatterJ Johannes Bauerstatter

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

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                      0
                      • JB_SullivanJ Offline
                        JB_SullivanJ Offline
                        JB_Sullivan
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        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
                          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                          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
                            schrieb am zuletzt editiert von
                            #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 Antwort Letzte Antwort
                            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
                              schrieb am zuletzt editiert von 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 Antworten Letzte Antwort
                              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
                                schrieb am zuletzt editiert von
                                #197

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

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

                                1 Antwort Letzte Antwort
                                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
                                  schrieb am zuletzt editiert von
                                  #198

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

                                  siggi85S GarfonsoG 2 Antworten Letzte Antwort
                                  0
                                  • G guergen

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

                                    siggi85S Offline
                                    siggi85S Offline
                                    siggi85
                                    schrieb am zuletzt editiert von
                                    #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 Antwort Letzte Antwort
                                    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
                                      schrieb am zuletzt editiert von
                                      #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 Antwort Letzte Antwort
                                      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
                                        schrieb am zuletzt editiert von
                                        #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 Antwort Letzte Antwort
                                        0
                                        • G guergen

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

                                          GarfonsoG Offline
                                          GarfonsoG Offline
                                          Garfonso
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #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 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          357

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe