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.6k

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

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

[Vorlage] Alias per Skript erzeugen

Geplant Angeheftet Gesperrt Verschoben JavaScript
314 Beiträge 38 Kommentatoren 63.2k 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.
  • 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
                                        • 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
                                          schrieb am zuletzt editiert von
                                          #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 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

                                          720

                                          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