NEWS
[gelöst]Aufbau Aliasstruktur
-
Hallo,
brauche mal eure Meinung.
alias.0.Leistungen.Verbraucher1
alias.0.Leistungen.Verbraucher2
alias.0.States.Verbraucher1
alias.0.States.Verbraucher2alias.0.Verbraucher1.Leistung
alias.0.Verbraucher1.State
alias.0.Verbraucher2.Leistung
alias.0.Verbraucher2.StateWas findet ihr besser / sinnvoller.
Finde bei 1. sieht man in den Objekten direkt wenn man bspw. Leistungen aufklappt alle Leistungen der Verbraucher.
Bei 2. hat man eben alle States eines Verbrauchers direkt zu sehen.Brauche mal ne 2. und 3. Meinung.
-
@ben1983
Ich würde für 2 plädieren.
Bei Adaptern hängt ja auch alles am Gerät und nicht an den Werten. -
@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.colorSowas?
Edit:
Abgesehen davon…. Eher so
alias.0.Garten.Wasserfall.Beleuchtung.LED.Zustand
alias.0.Garten.Wasserfall.Pumpe.ZustandOder:
alias.0.Garten.Wasserfallpumpe.Zustand
alias.0.Garten.WasserfallLED.Zustand -
@ben1983
Denglisch geht immer. So sieht mein Code auch oft aus -
@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? -
@ben1983
Ich würde da die erste Variante wählen. Sieht sauberer strukturiert aus. -
@codierknecht ok.
Also so:Ort.Funktion.Gerät.jeweiligerState
Ort.Unterort.Funktion.Gerät.jeweiligerState
Ort.Unterort.Gerät.jeweiligerStateAlso 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? -
@ben1983
So sieht das bei mir aus:
-
@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 -
@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.
-
@codierknecht Auflistungen?
Meinst Du die Auflistungen ? Also enums?
-
@ben1983
Sorry - "Aufzählungen" - also wie Du schon erkannt hast die "enums".
Das nutze ich gerne mal, um Objekte im Baum schneller zu finden. -
@codierknecht ich nutze die auch.
Bspw. Die 3 oben genannten Beleichtungen sind in folgenden Enums drin:Ansteuerart: Gartenbeleuchtung
Funktion: Beleuchtung
Raum: Garten -
@codierknecht Es sieht jetzt so aus:
-
@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.
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.
-
@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.