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

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

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

[Vorlage] Alias per Skript erzeugen

Geplant Angeheftet Gesperrt Verschoben JavaScript
314 Beiträge 38 Kommentatoren 63.4k 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
    #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
                                        • G guergen

                                          @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 Offline
                                          GarfonsoG Offline
                                          Garfonso
                                          Developer
                                          schrieb am zuletzt editiert von
                                          #204

                                          @guergen
                                          ja, das meinte ich.

                                          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

                                          1 Antwort Letzte Antwort
                                          1
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          565

                                          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