Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Organisieren mit Alias, wie macht ihr das

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Organisieren mit Alias, wie macht ihr das

    This topic has been deleted. Only users with topic management privileges can see it.
    • da_Woody
      da_Woody @RalfTh last edited by

      @RalfTh ich hab zwar alles mühsam händisch mit dem script von @paul53 erstellt, versuche aber gerade mit LinkedDevices alles neu aufzubauen. was bei >100 devices anstrengend ist... 🙄
      wniger tipparbeit, weniger fehler...

      Gargano 1 Reply Last reply Reply Quote 0
      • dslraser
        dslraser Forum Testing Most Active @RalfTh last edited by dslraser

        @RalfTh
        für das alias erstellen nutze ich ein Script, auch wenn das nicht Deine Frage war. Ich schreibe das deshalb, weil Du was von Vollcrash geschrieben hast.
        Mit diesem Script, was man ja auch extern sichern kann, stelle ich alle meine alias auf einmal wieder her, wenn nötig.

        https://github.com/xCruziX/ioBroker-Creating-Alias/blob/master/CreateAlias.js

        Mit diesem Script ist es auch recht einfach eine neue Struktur herzustellen, falls man mal was umorganisieren möchte. (was bei mir schon so war, weil mir dann nach 20 alias eingefallen ist das ich es doch anders haben möchte)

        Ein kurzes Beispiel wie man das verwenden kann verlinke ich Dir gleich noch.

        Edit: hier im ersten Beitrag habe ich was dazu geschrieben. Die Beispielvorlage ist im zweiten Beitrag im Spoiler zu finden.

        1 Reply Last reply Reply Quote 1
        • Gargano
          Gargano @da_Woody last edited by

          @da_Woody LinkedDevices ist nicht dasselbe wie Alias, obwohl beide das gleiche Ziel haben.
          Hier ein Video für die (händische) Erstellung von Alias

          Video Alias

          da_Woody 1 Reply Last reply Reply Quote 0
          • da_Woody
            da_Woody @Gargano last edited by

            @Gargano said in Organisieren mit Alias, wie macht ihr das:

            LinkedDevices ist nicht dasselbe wie Alias, obwohl beide das gleiche Ziel haben.

            auf die erklärung wäre ich gespannt.

            Gargano 1 Reply Last reply Reply Quote 0
            • Gargano
              Gargano @da_Woody last edited by Gargano

              @da_Woody LinkedDevice ist ein eigener Adapter vom Scrounger, Alias ist im Administrator Bereich zu finden unter Geräte.
              Bei beiden ist ja der Hintergrund bei einem Wechsel von einem Device nicht alle Objekte im VIS und Scripte zu ändern.

              Ansonsten im Forum:
              Alias best practice

              da_Woody 1 Reply Last reply Reply Quote 0
              • da_Woody
                da_Woody @Gargano last edited by

                @Gargano eben, beide erledigen den selben job. ob die objekte jetzt unter alias.0, oder linkeddevices.0 stehn ist doch schnurzegal.

                RalfTh 1 Reply Last reply Reply Quote 0
                • RalfTh
                  RalfTh @da_Woody last edited by

                  @da_Woody Vermutlich ist das so. Aber das ist eigentlich auch ein Grundproblem bei Open-Source, es gibt mehrere Varianten. Schließlich habe ich auch schon gelesen, dass einige ihre Datenpunkte in javascript.0 oder 0_userdata.0 anlegen.
                  Ich werde jetzt wohl folgendes Konzept anwenden:
                  Alle Datenpunkte, die ich ihm Rahmen eines Scriptes zusätzlich benötige, lege ich in 0_userdata.0 an. Datenpunkte von Geräten, die ich im Rahmen von Scripten benötige, lege ich als Alias an. Diesen Verwende ich in den Scripten und im Falle eines Gerätetauschs passe ich nur den Alias im Datenpunkt an und gut isses.

                  Jetzt muss ich mir nur noch ein gutes Sicherungskonzept überlegen.
                  Das einfachste wäre die komplette Spiegelung der SD-Card. Da will ich allerdings kurzfristig auf eine SSD umsteigen.
                  Backitup im ioBroker ist auch eine Möglichkeit, deckt allerdings vermutlich nicht alles ab
                  ZigBee mit Conbee II und Phoscon von hat seine Daten und Konfiguration z.B. hier liegen: (/home/pi/.local/share/dresden-elektronik/deCONZ)
                  Und auch VIs muss vermutlich in einer extra Session gesichert werden.

                  Habt ihr da entsprechende Sicherungsansätze fü eure manuellen Erweiterungen??

                  paul53 Scrounger Gargano 3 Replies Last reply Reply Quote 0
                  • paul53
                    paul53 @RalfTh last edited by

                    @RalfTh sagte:

                    Alle Datenpunkte, die ich ihm Rahmen eines Scriptes zusätzlich benötige, lege ich in 0_userdata.0 an. Datenpunkte von Geräten, die ich im Rahmen von Scripten benötige, lege ich als Alias an.

                    Genau das ist das beabsichtigte Konzept von "0_userdata.0" und "alias.0".

                    da_Woody 1 Reply Last reply Reply Quote 0
                    • Scrounger
                      Scrounger Developer @RalfTh last edited by

                      @RalfTh

                      Also ich nutze linkedDevices - wer hätte es gedacht 😉

                      Bei mir sind alle HW Geräte immer nach Funktion -> Stockwerk -> Raum geordnet.
                      Datenpunkte die ich zusätzlich für Geräte benötige - die z.B. durch Skripte Berechnungen etc. (siehe Screenshot Bsp. Energie) erstellt werden auch in der linkedDevices Instanz erzeugt. Das ganze sieht dann z.B. so aus:

                      c7d30912-d58c-4b61-946f-b32c13e9758a-grafik.png

                      Da ich mit VS Code meine Skripte erstelle kann ich so direkt die IntelliSense Funktion für alle DPs verwenden und muss die IDs nicht kompliziert über Objekt-Baum suchen.

                      Unter 0_userdata.0 leg ich alle nicht HW relevanten Datenpunkte an, wie z.B. Verbrauchszaehler Skript, Adapter spezifisch und Datenpunkte die ich für die VIS brauche. Hier auch die gleiche SubStruktur wie oben Funktion -> Stockwerk -> Raum:

                      48543195-c3bf-4253-b7d7-937b17f5e8d1-grafik.png

                      Skripte werden ebenfalls nach der Struktur angelegt - Funktion -> Stockwerk -> Raum. Meistens sind die bei mir aber nur unter Funktion, weil die Skripte sich auf alle Geräte unterhalb beziehen, siehe Beispiel Licht:

                      382d444a-30b6-47aa-ad64-a42bd5c45b06-grafik.png

                      Für mich die perfekte Struktur, v.a. weil man in den Skripten meistens nur die Instanz ersetzen muss um auf Datenpunkt eines Raumes mit anderer Funktion zuzugreifen.

                      P paul53 2 Replies Last reply Reply Quote 0
                      • P
                        Phinix @Scrounger last edited by

                        @Scrounger said in Organisieren mit Alias, wie macht ihr das:

                        Bei mir sind alle HW Geräte immer nach Funktion -> Stockwerk -> Raum geordnet.
                        Datenpunkte die ich zusätzlich für Geräte benötige - die z.B. durch Skripte Berechnungen etc. (siehe Screenshot Bsp. Energie) erstellt werden auch in der linkedDevices Instanz erzeugt. Das ganze sieht dann z.B. so aus:

                        c7d30912-d58c-4b61-946f-b32c13e9758a-grafik.png

                        Kannst du bitte mal einen Screenshot von einem offen Raum einstellen. Mich würde interessieren ob du zb. alle Lampen und deren states (switch/level...) noch weiter gruppierst oder alles dann in einen Raum wirfst.

                        Scrounger 1 Reply Last reply Reply Quote 0
                        • Scrounger
                          Scrounger Developer @Phinix last edited by Scrounger

                          @Phinix

                          Ja hab ich.

                          Bsp Lichter in einem Raum - hab nur DPs verlinkt die ich auch wirklich brauche:
                          6b6eb0eb-8705-4d4d-a28e-5c75954394ee-grafik.png

                          Bsp Sensoren - Fenster:

                          130a5713-573a-4447-9ddd-69837b71c3cd-grafik.png

                          1 Reply Last reply Reply Quote 0
                          • Gargano
                            Gargano @RalfTh last edited by

                            @RalfTh Ich hab eine SSD als kleines USB-Device, sieht aus wie ein Knopf.
                            Als Backup mach ich bei größeren Änderungen ein Full-Backup von der SSD. Zusätzlich BackitUp auf Google und die Scripte und die VIS speichere ich nochmal manuell. In Vis unter 'Projekt export' und in den Scripten 'Exportieren Sie alle Scripte'.

                            Das ist vielleicht Hosenträger und Gürtel, aber ich hatte schonmal das Vergnügen , die VIS neu aufzusetzen.

                            RalfTh 1 Reply Last reply Reply Quote 0
                            • RalfTh
                              RalfTh @Gargano last edited by

                              @Gargano Das kann ich verstehen, ich habe gerade das Vergnügen. Ich hatte einen Vollcrash mit meiner SD-Card. Ich möchte jetzt, auch wegen der Sicherheit auf eine SSD wechseln. Was ist denn das für eine interessante SSD die du hast? Kannst mal Hersteller nennen?

                              Gargano 1 Reply Last reply Reply Quote 0
                              • Gargano
                                Gargano @RalfTh last edited by

                                @RalfTh Sundisk Ultra Fit USB 3.1 . Gibt es bis 512 GB

                                d84aab01-be04-4695-9661-075afc2ce641-grafik.png

                                RalfTh 1 Reply Last reply Reply Quote 0
                                • RalfTh
                                  RalfTh @Gargano last edited by

                                  @Gargano sagte in Organisieren mit Alias, wie macht ihr das:

                                  Sundisk Ultra Fit USB 3.1

                                  Das ist aber kein SSD-Laufwerk, sondern USB-Stick?! Hast du den vorher mit einem Programm getestet? Ich habe da einige unschöne Bewertungen gelesen bezüglich Kapazität und Schreib-/Lesegeschwindigkeit.

                                  Gargano 1 Reply Last reply Reply Quote 0
                                  • Gargano
                                    Gargano @RalfTh last edited by Gargano

                                    @RalfTh Das ist ein Flash Laufwerk

                                    SanDisk
                                    4c183aa8-a7e9-4b4c-90b9-77c63bcd2ada-grafik.png

                                    1 Reply Last reply Reply Quote 0
                                    • da_Woody
                                      da_Woody @paul53 last edited by

                                      @paul53 said in Organisieren mit Alias, wie macht ihr das:

                                      Genau das ist das beabsichtigte Konzept von "0_userdata.0" und "alias.0".

                                      das konzept habe ich ja verstanden, im endeffekt ists aber egal wie die instanz heisst.
                                      @Scrounger hätte statt linkeddevice.0 genauso gut alias.0 verwenden können, hätte das was geändert? ich denk mal nicht.
                                      interessant find ich den ansatz Funktion -> Stockwerk -> Raum. der vorteil erschliesst sich mir noch nicht so ganz. finde da Stockwerk -> Raum -> Gerät -> benötigte Datenpunkte im falle eines hardware tausches übersichtlicher. ein verzeichniss, IDs ändern fertig. oder übersehe ich da irgendwas?

                                      UncleSam Scrounger 2 Replies Last reply Reply Quote 0
                                      • UncleSam
                                        UncleSam Developer @da_Woody last edited by

                                        @da_Woody sagte in Organisieren mit Alias, wie macht ihr das:

                                        @paul53 said in Organisieren mit Alias, wie macht ihr das:

                                        Genau das ist das beabsichtigte Konzept von "0_userdata.0" und "alias.0".

                                        das konzept habe ich ja verstanden, im endeffekt ists aber egal wie die instanz heisst.
                                        @Scrounger hätte statt linkeddevice.0 genauso gut alias.0 verwenden können, hätte das was geändert? ich denk mal nicht.
                                        interessant find ich den ansatz Funktion -> Stockwerk -> Raum. der vorteil erschliesst sich mir noch nicht so ganz. finde da Stockwerk -> Raum -> Gerät -> benötigte Datenpunkte im falle eines hardware tausches übersichtlicher. ein verzeichniss, IDs ändern fertig. oder übersehe ich da irgendwas?

                                        Für die Namensgebung, schau dir doch mal mein Schema an (unter "Bezeichnungen"):

                                        SR-HZZ(X)
                                        ^^ ^^  ^
                                        || ||  + optionaler Index (A-Z), wenn am gleichen Ort mehrere Sachen sind
                                        || |+--- durchnummerierte Zahl, wenn auf der gleichen Höhe mehrere Orte existieren
                                        || +---- Höhe: in den meisten Fällen B=Bodennähe, W=Wand, D=Decke, F=Fenster
                                        |+------ Raum
                                        +------- Stockwerk
                                        

                                        Damit kann ich nicht nur Aliasse in ioBroker lösen sondern auch jegliche Beschriftung in Verteilerkästen. Ist zwar weniger sprechend, aber sehr effizient.

                                        Für die Aliasse würde ich dann aber alias.0.sr.hzzx verwenden.
                                        Geräte, die nicht in diese Kategorisierung passen, kämen dann unter alias.0.sr.<gerätename>

                                        1 Reply Last reply Reply Quote 0
                                        • E
                                          ente34 @RalfTh last edited by

                                          @RalfTh
                                          Ich möchte den Thread nicht sprengen, aber was ist der Unterschied zwischen den Adaptern Linked Devices und Devices ?
                                          Welcher Adapter wird wann empfohlen?

                                          1 Reply Last reply Reply Quote 0
                                          • paul53
                                            paul53 @Scrounger last edited by paul53

                                            @Scrounger sagte:

                                            Unter 0_userdata.0 leg ich alle nicht HW relevanten Datenpunkte an, wie z.B. Verbrauchszaehler Skript, Adapter spezifisch und Datenpunkte die ich für die VIS brauche. Hier auch die gleiche SubStruktur wie oben ...
                                            Skripte werden ebenfalls nach der Struktur angelegt

                                            So halte ich es auch von Anfang an, nur mit dem Unterschied, dass ich getIdByName() und eindeutige, strukturierte Namen verwenden musste, denn damals gab es noch keine Alias-Funktion / keinen LinkedDevices-Adapter.

                                            Da häufig benötigt, könnte man so die Pfadbildung und spezifische setState()-Funktionen in ein globales Script packen:

                                            const idsVirtu = name.replace('script.js.', '0_userdata.0.');
                                            const idsAdapt = name.replace('script.js.', 'alias.0.');
                                            function setVirtuState(id, val) {
                                                setState(idsVirtu + id, val, true);
                                            }
                                            function setAdaptState(id, val) {
                                                setState(idsAdapt + id, val, false);
                                            }
                                            

                                            @da_Woody sagte in Organisieren mit Alias, wie macht ihr das:

                                            Stockwerk -> Raum -> Gerät -> benötigte Datenpunkte im falle eines hardware tausches übersichtlicher.

                                            Das ist Ansichtssache, wobei eine 2-Zimmer-Wohnung sicherlich anders behandelt werden muss als ein Hotel.

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            550
                                            Online

                                            31.7k
                                            Users

                                            79.8k
                                            Topics

                                            1.3m
                                            Posts

                                            alias objekte organisation
                                            10
                                            26
                                            5557
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo