Ich habe tatsächlich teilweise deine Überlegungen verwendet, ich habe mich von deinem GitHub-Repo inspirieren lassen (ich hatte es im Blick!), als ich daran gearbeitet habe
Ich hatte nur den Link zur Tabelle verloren, danke!
1/ Ich verstehe immer noch nicht, warum man Kategorien + Unterkategorien braucht! Wenn der Sinn von Kategorien/Unterkategorien nur darin besteht, in der UI ein Dropdown-Menü mit Kategorien und Unterkategorien zu haben, dann ja, das ist das, was ich vorhabe
Aber das ist nur die UI. Die Datenbank ist eine Darstellung einer Modellierung, zwei Felder vom Typ « Kategorie » « Unterkategorie » hier einzufügen, würde das etwas bringen? In Bezug auf strenge Modellierung, wenn man ein Attribut in zwei Attribute aufteilt, dann möchte man, dass eine Unterkategorie zu mehreren Kategorien gehören kann. Nicht unbedingt das, was wir wollen, oder? (offene Frage, sag mir Bescheid, wenn du ein Gegenbeispiel hast, ich bin offen dafür!
).
2/ Eine der Werte, die ich in das Manifest gesetzt habe, ist, dass für Gladys 4 « wir nicht alles machen, aber was wir machen, machen wir gut ».
In Gladys 3 bin ich zu oft in alle Richtungen gegangen (um « sicherzustellen », dass der Fall behandelt wird), es gibt Kategorien, die zu nichts nützen, die Typen waren offen, wir hatten « Sätze », die mit nichts verkabelt waren. Kurz gesagt: Ich habe mir zu viel vorgenommen, und hinter vielen statischen Daten war kein Code verkabelt. Und das war dumm, weil der Benutzer den Satz sieht und denkt « cool, ich kann XX behandeln », und in Wirklichkeit: nein!
Hier habe ich die « Mindestbasis » der Kategorien aufgelistet, die ich sehe. Schritt für Schritt, wenn Module (die ich erinnere, im Core sein werden) hinzugefügt werden, werden wir nach und nach Kategorien hinzufügen. Aber solange wir nichts haben, warum Kategorien einfügen, wenn wir sie nicht verwalten können? 
3/ Was wir beim Entwicklertreffen besprochen haben, war:
DeviceFeature
- type: Bestimmt in der UI, welcher Button verwendet wird. « binary » wird zu einem Ein/Aus-Button, « multilevel » zu einem Slider, « color » zu einem Farbauswahlfeld.
- category: Hilft Gladys zu verstehen, « was das Objekt ist », und eine angemessene Darstellung in der UI auf Ebene des Icons zu setzen. Hilft auch dem Brain, alle Geräte einer Kategorie zu finden. « Schalte die Wohnzimmerlichter ein », « Wie warm ist es im Badezimmer? », « Ist die Garagentür offen? », « Senke die Temperatur in der Küche », usw…
Wenn du dir Anwendungen von Unterkategorien vorstellen kannst (außer, dass es für den Entwickler organisiert ist, hier ist es eine Modellierung, das ist pragmatisch, was wir tun!
), sag mir Bescheid, es ist tatsächlich ein Thema, das man besser jetzt klären sollte!
PS: Aber ja, man kann den Drucksensor hinzufügen, er muss ohnehin hinzugefügt werden, sobald man in Gladys 4 ein Modul hinzufügt, das ihn erstellen muss 