Hallo zusammen,
wir haben uns am letzten Wochenende mit @Sescandell über den zwave-Dienst ausgetauscht. Nach einigen Diskussionen haben wir festgestellt, dass die Kategorisierung der Geräte nicht einfach ist und diese Schwierigkeit wahrscheinlich nicht nur zwave betrifft.
Zum Beispiel können bestimmte Geräte wie die « Rolladenmodule » sowohl Tore, Rolladen, Sektionaltore usw. steuern. Ebenso kann eine smarte Steckdose eine Lampe, einen Wäschetrockner, einen Fernseher oder anderes steuern - egal ob zwave, WLAN oder Xiaomi oder anderes.
Bei diesen eher generischen Geräten wollten wir einen Vorschlag machen: Standardmäßig eine eher generische Gerätekategorie/Typ festlegen. Zum Beispiel für eine smarte Steckdose:
- Typ: Schalter
- Kategorie: Ein/Aus
Für ein Rolladenmodul:
- Typ: Schalter
- Kategorie: Motor
Und dann dem Nutzer die Möglichkeit geben, dies selbst zu ändern, indem er das Feature ändert (das sich aus dem Paar Kategorie/Typ ergibt). Eine smarte Steckdose könnte also sehr gut zu einer Lampe werden. Wenn man Gladys also bittet, « die Lichter einzuschalten », schaltet sie entsprechend die smarte Steckdose ein.
Zweiter Punkt: Einen gemeinsamen Referenzrahmen für alle Dienste haben, einschließlich:
- Gerätekategorie
- Gerätetyp
- Feature-Bezeichnung
Heute haben wir den Teil Kategorie/Typ in « utils/constants.js » aufgelistet. Der Teil Bezeichnung ist frei. Daher können zwei Geräte, die dieselbe Funktion erfüllen - zum Beispiel eine zwave-smarte Steckdose und die Xiaomi-smarte Steckdose - beide den Verbrauch in kWh messen, aber die Bezeichnungen sind nicht dieselben, was auf dem Dashboard verwirrend ist. Außerdem ist die Bezeichnung derzeit hart codiert, sie ist nicht übersetzbar (wenn ich mich nicht irre, habe ich da Zweifel).
Was haltet ihr davon? Ich glaube, einige arbeiten an Zigbee, wie macht ihr das mit der Kategorisierung der Geräte? Ihr habt sicherlich die gleichen Komplexitäten wie wir mit zwave erlebt.