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. ioBroker Allgemein
  4. [gelöst]Aufbau Aliasstruktur

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.2k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.6k

[gelöst]Aufbau Aliasstruktur

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
16 Beiträge 3 Kommentatoren 911 Aufrufe 2 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.
  • Ben1983B Ben1983

    @codierknecht
    Ja da hast Du recht.
    Englisch oder Deutsch?
    Bin da so etwas zwiegespalten...
    Möchte natürlich gerne auf den ersten Blick in Deutsch das Gerät / dessen Namen sehen.

    Oder gemischt ?
    Bspw.
    alias.0.Garten.LED-Kugel.state
    alias.0.Garten.LED-Kugel.brightnes
    alias.0.Garten.LED-Kugel.color

    Sowas?

    Edit:
    Abgesehen davon…. Eher so
    alias.0.Garten.Wasserfall.Beleuchtung.LED.Zustand
    alias.0.Garten.Wasserfall.Pumpe.Zustand

    Oder:

    alias.0.Garten.Wasserfallpumpe.Zustand
    alias.0.Garten.WasserfallLED.Zustand

    CodierknechtC Offline
    CodierknechtC Offline
    Codierknecht
    Developer Most Active
    schrieb am zuletzt editiert von
    #4

    @ben1983
    Denglisch geht immer. So sieht mein Code auch oft aus :-D

    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
    HmIP|ZigBee|Tasmota|Unifi
    Zabbix Certified Specialist
    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

    Ben1983B 1 Antwort Letzte Antwort
    0
    • CodierknechtC Codierknecht

      @ben1983
      Denglisch geht immer. So sieht mein Code auch oft aus :-D

      Ben1983B Offline
      Ben1983B Offline
      Ben1983
      schrieb am zuletzt editiert von
      #5

      @codierknecht 😂
      Was sagst Du denn zu der letzten Sache?
      Also Unterteilung
      In Unterfunktionen wie
      Beleuchtung, Sensoren, usw.
      Oder direkt die einzelnen Geräte in den Hauptordner?
      Bspw. In Garten direkt alle Geräte darunter?

      CodierknechtC 1 Antwort Letzte Antwort
      0
      • Ben1983B Ben1983

        @codierknecht 😂
        Was sagst Du denn zu der letzten Sache?
        Also Unterteilung
        In Unterfunktionen wie
        Beleuchtung, Sensoren, usw.
        Oder direkt die einzelnen Geräte in den Hauptordner?
        Bspw. In Garten direkt alle Geräte darunter?

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #6

        @ben1983
        Ich würde da die erste Variante wählen. Sieht sauberer strukturiert aus.

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        Ben1983B 1 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @ben1983
          Ich würde da die erste Variante wählen. Sieht sauberer strukturiert aus.

          Ben1983B Offline
          Ben1983B Offline
          Ben1983
          schrieb am zuletzt editiert von Ben1983
          #7

          @codierknecht ok.
          Also so:

          Ort.Funktion.Gerät.jeweiligerState
          Ort.Unterort.Funktion.Gerät.jeweiligerState
          Ort.Unterort.Gerät.jeweiligerState

          Also quasi die Funktion nur wenn mehrer Geräte darunter fallen, wie „Beleuchtung“ oder „Sensoren“.
          Sowas wie „Filterpumpe“ eben direkt als Gerät, da es das nur einmal gibt oder?

          CodierknechtC 1 Antwort Letzte Antwort
          0
          • Ben1983B Ben1983

            @codierknecht ok.
            Also so:

            Ort.Funktion.Gerät.jeweiligerState
            Ort.Unterort.Funktion.Gerät.jeweiligerState
            Ort.Unterort.Gerät.jeweiligerState

            Also quasi die Funktion nur wenn mehrer Geräte darunter fallen, wie „Beleuchtung“ oder „Sensoren“.
            Sowas wie „Filterpumpe“ eben direkt als Gerät, da es das nur einmal gibt oder?

            CodierknechtC Offline
            CodierknechtC Offline
            Codierknecht
            Developer Most Active
            schrieb am zuletzt editiert von
            #8

            @ben1983
            So sieht das bei mir aus:
            3eaef884-7aa4-418d-900c-2a67c59eeefd-grafik.png

            "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

            Proxmox 9.1.1 LXC|8 GB|Core i7-6700
            HmIP|ZigBee|Tasmota|Unifi
            Zabbix Certified Specialist
            Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

            Ben1983B 1 Antwort Letzte Antwort
            0
            • CodierknechtC Codierknecht

              @ben1983
              So sieht das bei mir aus:
              3eaef884-7aa4-418d-900c-2a67c59eeefd-grafik.png

              Ben1983B Offline
              Ben1983B Offline
              Ben1983
              schrieb am zuletzt editiert von
              #9

              @codierknecht ok.
              Ja denke es ist wie immer die goldene Mitte.
              Hatte ja auch nicht umsonst damals alles nach Funktionen geordnet, aber gerade wenn man alle States der Funktion sehen möchte, dann ist eine Aufteilung nach Leistung / Logik usw. Nicht ganz so glücklich.

              Ich werde jetzt erst mal die bestehenden Aliasse so belassen, aber die neuen dann Bspw. So anordnen:

              alias.0.Garten.Beleuchtung.LED-Kugel.zustand
              alias.0.Garten.Beleuchtung.LED-Kugel.helligkeit
              alias.0.Garten.Beleuchtung.LED-Kugel.farbe

              CodierknechtC 1 Antwort Letzte Antwort
              0
              • Ben1983B Ben1983

                @codierknecht ok.
                Ja denke es ist wie immer die goldene Mitte.
                Hatte ja auch nicht umsonst damals alles nach Funktionen geordnet, aber gerade wenn man alle States der Funktion sehen möchte, dann ist eine Aufteilung nach Leistung / Logik usw. Nicht ganz so glücklich.

                Ich werde jetzt erst mal die bestehenden Aliasse so belassen, aber die neuen dann Bspw. So anordnen:

                alias.0.Garten.Beleuchtung.LED-Kugel.zustand
                alias.0.Garten.Beleuchtung.LED-Kugel.helligkeit
                alias.0.Garten.Beleuchtung.LED-Kugel.farbe

                CodierknechtC Offline
                CodierknechtC Offline
                Codierknecht
                Developer Most Active
                schrieb am zuletzt editiert von
                #10

                @ben1983
                Das sieht gut aus. Würde mir auch gefallen.

                Zusätzlich gibt's ja noch die Auflistungen, mit denen man noch weitere Ordnung rein bringen kann.

                "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                HmIP|ZigBee|Tasmota|Unifi
                Zabbix Certified Specialist
                Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                Ben1983B 1 Antwort Letzte Antwort
                0
                • CodierknechtC Codierknecht

                  @ben1983
                  Das sieht gut aus. Würde mir auch gefallen.

                  Zusätzlich gibt's ja noch die Auflistungen, mit denen man noch weitere Ordnung rein bringen kann.

                  Ben1983B Offline
                  Ben1983B Offline
                  Ben1983
                  schrieb am zuletzt editiert von Ben1983
                  #11

                  @codierknecht Auflistungen?

                  Meinst Du die Auflistungen ? Also enums?

                  CodierknechtC 1 Antwort Letzte Antwort
                  0
                  • Ben1983B Ben1983

                    @codierknecht Auflistungen?

                    Meinst Du die Auflistungen ? Also enums?

                    CodierknechtC Offline
                    CodierknechtC Offline
                    Codierknecht
                    Developer Most Active
                    schrieb am zuletzt editiert von
                    #12

                    @ben1983
                    Sorry - "Aufzählungen" - also wie Du schon erkannt hast die "enums".
                    Das nutze ich gerne mal, um Objekte im Baum schneller zu finden.

                    "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

                    Proxmox 9.1.1 LXC|8 GB|Core i7-6700
                    HmIP|ZigBee|Tasmota|Unifi
                    Zabbix Certified Specialist
                    Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

                    Ben1983B 2 Antworten Letzte Antwort
                    0
                    • CodierknechtC Codierknecht

                      @ben1983
                      Sorry - "Aufzählungen" - also wie Du schon erkannt hast die "enums".
                      Das nutze ich gerne mal, um Objekte im Baum schneller zu finden.

                      Ben1983B Offline
                      Ben1983B Offline
                      Ben1983
                      schrieb am zuletzt editiert von
                      #13

                      @codierknecht ich nutze die auch.
                      Bspw. Die 3 oben genannten Beleichtungen sind in folgenden Enums drin:

                      Ansteuerart: Gartenbeleuchtung
                      Funktion: Beleuchtung
                      Raum: Garten

                      1 Antwort Letzte Antwort
                      0
                      • CodierknechtC Codierknecht

                        @ben1983
                        Sorry - "Aufzählungen" - also wie Du schon erkannt hast die "enums".
                        Das nutze ich gerne mal, um Objekte im Baum schneller zu finden.

                        Ben1983B Offline
                        Ben1983B Offline
                        Ben1983
                        schrieb am zuletzt editiert von
                        #14

                        @codierknecht Es sieht jetzt so aus:

                        014c80cd-4b8f-4f7d-8248-fe9f8a701566-image.png

                        paul53P 1 Antwort Letzte Antwort
                        0
                        • Ben1983B Ben1983

                          @codierknecht Es sieht jetzt so aus:

                          014c80cd-4b8f-4f7d-8248-fe9f8a701566-image.png

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

                          @ben1983 sagte: Es sieht jetzt so aus:

                          Du solltest eine ordentliche Objektstruktur erzeugen, damit das Erstellen neuer Datenpunkte im Tab "Objekte" leichter fällt. Diese Struktur sollte immer gleich sein und identisch auch unter "0_userdata.0" für eigene Datenpunkte, wenn welche benötigt werden.

                          Alias0_Garten_LED-Kugel.JPG

                          Struktur: "alias.0.folder.device.channel.state" = "alias.0.Ort.Funktion(Gewerk).(Teil-)Gerät.Datenpunkt".

                          Aufzählungen (enums) werden bei solch einer Struktur i.d.R. nicht benötigt.

                          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

                          Ben1983B 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @ben1983 sagte: Es sieht jetzt so aus:

                            Du solltest eine ordentliche Objektstruktur erzeugen, damit das Erstellen neuer Datenpunkte im Tab "Objekte" leichter fällt. Diese Struktur sollte immer gleich sein und identisch auch unter "0_userdata.0" für eigene Datenpunkte, wenn welche benötigt werden.

                            Alias0_Garten_LED-Kugel.JPG

                            Struktur: "alias.0.folder.device.channel.state" = "alias.0.Ort.Funktion(Gewerk).(Teil-)Gerät.Datenpunkt".

                            Aufzählungen (enums) werden bei solch einer Struktur i.d.R. nicht benötigt.

                            Ben1983B Offline
                            Ben1983B Offline
                            Ben1983
                            schrieb am zuletzt editiert von
                            #16

                            @paul53 danke für den logischen Hinweis.
                            Ich habe halt auch die Enums verwendet, um da leicht was zu entfernen oder hinzu fügen zu können.

                            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
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            479

                            Online

                            32.7k

                            Benutzer

                            82.4k

                            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