NEWS
Devices, Alias, Assistenten + Visualisierungen + die Zukunft
-
@apollon77 sagte:
definiert Amazon für die Alexa Welt aktuell über 60 Gerätetypen
Gibt es einen Liste (Link) ?
-
@paul53 ich glaube es war https://developer.amazon.com/de-DE/docs/alexa/device-apis/list-of-interfaces.html ... aber ich muss nochmal detailliert raussuchen.
-
Generell finde ich das Konzept sehr gut und das vorrangig für Visualisierungen. Für Scripte sehe ich ehrlich gesagt den Nutzen von Alias und Devices nicht, weil ich noch nicht so häufig Geräte austauschen musste.
Ich nutze kein VIS zur Visualisierung, weil es mir zu viele Einstellungsmöglichkeiten bietet und ich mich schnell in Kleinigkeiten (z.b. pixelgenaues Ausrichten) verliere. Ich brauche eine Visualisierung, bei der ich wenig Einfluss nehmen kann auf das Design und die vor allem ganze Geräte abbildet. Momentan nutze ich Jarvis, arbeite nebenbei aber an einer eigenen Visualisierung, die sich grob an Gira Visualisierung orientiert und ebenfalls auf Geräte mit Objekt-Templates setzt. Wenn man hier die Devices als Voraussetzung nehmen könnte, wäre die Konfiguration deutlich weniger komplex und könnte fast out-of-the-box laufen.
Bzgl. der Gerätetypen sollten wir uns nicht nur an Amazon und Google orientieren, sondern diese genau so umsetzen. Ehrlich gesagt glaube ich, dass die beiden die Smart Home Zukunft maßgeblich gestalten und bestimmen werden. Es kann also nicht schaden frühzeitig auf den Zug aufzuspringen und so kompatibel zu sein.
-
@braindead Kann man schon deine Visualisierung irgendwo sehen?
-
@Bluefox Ich habe es extra noch nicht auf GitHub. Aber hier ist mal ein Screenshot.
-
@braindead sagte in Devices, Alias, Assistenten + Visualisierungen + die Zukunft:
Ich brauche eine Visualisierung, bei der ich wenig Einfluss nehmen kann auf das Design und die vor allem ganze Geräte abbildet. Momentan nutze ich Jarvis, arbeite nebenbei aber an einer eigenen Visualisierung, die sich grob an Gira Visualisierung orientiert und ebenfalls auf Geräte mit Objekt-Templates setzt. Wenn man hier die Devices als Voraussetzung nehmen könnte, wäre die Konfiguration deutlich weniger komplex und könnte fast out-of-the-box laufen.
Genau das ist die Grundidee. VIS ist gerade der kleinste Problemkandidat (und ist deswegen auch oben nicht erwähnt) weil hier die Widgets eh sehr speziell sind und einzelne States abbilden. Aber Visus wie Material, Habpanel und auch andere brauchen genau so ein "Standardisiertes Geräte System" um nicht "raten" zu müssen. Genau das ist der Hintergedanke. ALso super wnn auch für Dich sinnvoll.
Bzgl. der Gerätetypen sollten wir uns nicht nur an Amazon und Google orientieren, sondern diese genau so umsetzen. Ehrlich gesagt glaube ich, dass die beiden die Smart Home Zukunft maßgeblich gestalten und bestimmen werden. Es kann also nicht schaden frühzeitig auf den Zug aufzuspringen und so kompatibel zu sein.
Auch hier "exakt das ist der initiale Plan". Wir fangen mal an und nehmen das was Amazon+Google haben ... dann kann man das gegen die Nutzerbedürfnisse und "Speziallocken" halten und ggf noch "eigene weitere" Definieren. Aber die Basis ist Amazon und Google - weil ich der Meinung bin, das wir nur so zumindestens bei Amazon den wWechsel auf Skill v3 mit einigermaßen sinnvollem Aufwand hinbekommen können. Den v3 Skill so einzubauen wie aktuell v2 ist schlicht unmöglich und werden nie fertig.
-
@apollon77 Ich denke das ist eine sehr wichtige Verbesserung für ioBroker. Volle Unterstützung. Ich habe schon viele Diskussionen (z.B. https://github.com/nisiode/iogo-android/issues/39) geführt um irgendeine Art Gruppierung in der App ioGo zu ermöglichen. Aktuell leider nicht möglich aufgrund der Vielfalt an Device/Channel Verwendung in ioBroker oder nur mit Einsatz von sehr viel "Magie" oder nur in einem sehr speziellen Rahmen und somit absolut ein Nachteil von ioBroker gegenüber Konkurrenzsystemen.
-
@nis Danke! Wir ein ganzes Stück Arbeit, aber denke gemeinsam machbar! Am Ende ist es genauso wichtig das, sobald wir es grundlegend haben dann auch die Visu-Adapter es nutzen und von daher danke für das Interesse
-
@apollon77
+1 (ich finde das Konzept sinnvoll)
wie kann man als "normaler User" bei der Umsetzung helfen ? -
@dslraser Ich denke Hilfe im ersten Schritt ist sinnvoll die Amazon Typen in issues von Devices Adapter aufzuarbeiten und so beim erstellen der "Geräte-Templates" mitzuarbeiten und auch die "User-Sicht" mit reinzubringen
-
Was ist der genau Vorteil von aliases außer die Austauschbarkeit? Denn ich zb bin sehr faul und habe noch nie ein alias angelegt.
Würde es nicht reichen die device typ von Amazon/Google als Type für ein IoBroker device zu setzen ?
Denn das devicemapping unter commons ist ja implizit schon bei den meisten Adaptern enthalten die gut gepflegt roles haben. Man müsste nur den type fest definieren anstatt den device detector es raten zu lassen.
Natürlich könnte man die gut gepflegten devices Prominenter anzeigen aber das wird viele neue User verwirren die sich fragen wo ist denn mein schlecht gepflegtes device oder meine mqtt states.Vielleicht ist das auch zu kurz gedacht einfach ein device Type einzuführen der mandatory roles hat.
-
@tombox sagte in Devices, Alias, Assistenten + Visualisierungen + die Zukunft:
Was ist der genau Vorteil von aliases außer die Austauschbarkeit? Denn ich zb bin sehr faul und habe noch nie ein alias angelegt.
Naja am Ende siehe oben
Austauschbarkeit und die Möglichkeit "zusammengepuzzelt" ganz eigene Geräte bzw Objektstrukturen als Mischung aus verschiedenen Adaptern zusammenzubauen.Denn das devicemapping unter commons ist ja implizit schon bei den meisten Adaptern enthalten die gut gepflegt roles haben. Man müsste nur den type fest definieren anstatt den device detector es raten zu lassen.
Ich glaube das ist zu kurz gedacht (meiner Meinung nach). Vor allem zeigt die Erfahrung das sehr viel Raten und interpretieren nötig ist und wenn ich mir die 60 Gerätetypen von Amazon ansehe bin ich nicht sicher ob es reicht ... Du hast das alles für Google-Home gebaut und weisst an sich daher wie schwierig es ist das sicher zuzuordnen, oder ?!
eine Rolle value.temperature kann die aktuell gesetzte Temperatur sein, die Zieltemperatur sein und vllt min und max oder sonst was ... Rollen sind aus der aktuellen Erfahrung nicht eindeutig genug. Man kann das ggf nur lösen indem man die Rollen massiv erweitert, was es dann am Ende wieder auch nicht einfacher macht.
-
Ich finde das erstellen der Geräte eine super Sache, gerade der neue/unerfahrene Nutzer wird von der Menge an States erschalgen.
Muss aber auch sagen, dass ich bis lang mit dem "Geräte" Adapter noch nicht gearbeitet habe:
a: findet man ihn ganz schlecht in der Adapterliste
b: ist mir der Unterschied zwischen linkeddevices und devices nicht ganz klar, braucht man beide?
c : ist bei mir im Gerätetab alles zugespamt nach der Installation mit ca 100 Geräten die ich auch nicht löschen kann.Das ist auf jedenfall ein Mamutprojekt was viel Arbeit sein wird. Aber für die Übersichtlichkeit wird es ein großer Gewinn sein.
-
Ich habe mich gestern noch etwas mit dem Devices Adapter beschäftigt. Je länger ich damit gespielt habe, desto besser gefällt mir das Konzept. Meiner Meinung nach sollte das integraler Bestandteil von ioBroker sein und nicht ein separater Adapter, den man installieren kann (oder auch nicht).
Bei mir ist es im Grunde so, dass ich in der Visualisierung und in Alexa fast 1:1 die selben Geräte benötige. Momentan muss ich diese mehrfach konfigurieren. Wenn der Devices Adapter zwingend in ioBroker integriert ist, dann können andere Adapter diese Geräte nutzen und als Adapter Entwickler spart man sich einen großen Teil Arbeit für die Konfiguration und kann sich dadurch auf die wesentlichen Teile des Adapters konzentrieren.
Bzgl. der zu implementierenden Gerätetemplates muss es in jedem Fall die Möglichkeit geben ein Gerät komplett selber zu definieren, weil wir am Ende ziemlich sicher nicht alle Geräte implementieren können die die User so haben werden und evtl. steuern möchten. Ich denke da z.B. an die jetzige Implementierung eines Thermostats vs. HomeMatic Thermostat mit seinen unterschiedlichen Modi (Party Mode, etc.).
Rund wird die Sache, wenn der Devices Adapter andere Adapter erkennen könnte, die zusätzliche Konfigurationsmöglichkeiten bieten: z.B. zusätzliche Aliasnamen für Alexa ("Schlafzimmer Rolladen" und "Rolladen Darkroom" ) oder das Ausblenden von Geräten in einer Visualisierung. Alternativ (aber nicht so schön) könnte es auch anders herum sein indem zusätzliche Konfigurationsmöglichkeiten in die Geräte Objekte geschrieben werden.
Die Punkte von @Meistertr möchte ich noch ergänzen um
d: Was sind Info-Geräte und wofür braucht man die? -
@apollon77 ok verstehe ich aber ich würde soviel Verantwortung wie möglich in die Hand der Adapter Entwickler geben damit der Endnutzer nur noch alias benutzen muss wenn er basteln will. Das heißt jedes device und Channel muss ein smarthome Type haben. Jeder der Types hat mandatory roles die an states vergeben werden müssen. Wenn das nicht passiert gibt der Js Controller warnings aus.
-
Randbemerkung:
@apollon77 sagte in Devices, Alias, Assistenten + Visualisierungen + die Zukunft:Der mqtt Adapter könnte gar keine Rollen für die Zustände bereitstellen, weil er es selbst nicht weiss.
Da kann man sicher eingreifen und zumindest teilweise Rollen Automatisch durch raten vergeben genau so wie andere commons. Die Funktion um Objekte durch raten zu ergänzen könnte einfach in den js-controller integriert werden, dann würden alle Adapter davon Profitieren ohne daß jeder Entwickler sich darum kümmern muss.
Mein Ansatz dazu wäre die Auswertung der gelieferten Daten. Also Name des Objekts, Werte Typ, Kategorie des Adapters, und was man noch so finden kann an Informationen.
Beispiel: Objekt mit dem Namen (oder darin enthalten) Temperatur -> Rolle value.Temperatur -> übernehmen aller mandatory commons -> Unit: Standard der ioBroker InstallationEine weitere Idee: Die Objektdefinitionen sollten in einer Objekts.js(on) im Adapter abgelegt werden so daß es einheitlich ist und auch von nicht Entwicklern bei der Pflege geholfen werden kann. Aktuell ist es teilweise schwer bis unmöglich bei manchen Adaptern heraus zu finden wo und wie die Objekte aufgebaut werden. Was keinen Spaß macht wenn man eine Definition anpassen will.
Einige Adapter verfolgen diesen Ansatz mit der Zentralen Objektdefinition ja schon, bis jetzt gibt es da noch kein einheitlichen Standard. Ich würde mich freuen wenn das in Zukunft vereinheitlicht und zur Pflicht wird. Es ist klar das gleich wieder einige rufen werden daß geht nicht weil... Sehe ich nicht so, das es geht und Praktikabel ist sehe ich ja an meinen Adaptern.
Meiner Meinung nach sollte auf Adapter Ebene noch deutlich mehr Wert darauf gelegt werden daß die Definitionen da sind und eine Grundstruktur ein gehalten wird. Ganz klar das geht nicht immer, aber es wird noch lange nicht so gut genutzt wie möglich.
Zum Thema:
Ich bin kein Fan von davon so viel zu Überhauen und deswegen sollte das minimiert werden. Da wo es eben nicht geht sollte es so gestaltet werden daß User davon nur etwas sehen wenn es wirklich nötig ist. Und Adapter Entwickler sich damit nicht beschäftigen müssen, außer natürlich sie müssen damit direkt Arbeiten, was dann eine Ausnahme sein sollte.Das Konzept ist sonst in Ordnung, weil es wohl keine bessere Lösung gibt.
@braindead sagte in Devices, Alias, Assistenten + Visualisierungen + die Zukunft:
Meiner Meinung nach sollte das integraler Bestandteil von ioBroker sein
Dem Schließe ich mich an.
-
@Meistertr
a) Kann man ja verbessern
b) AM Ed eist es das gleiche, nur anders gemacht - einmal über adlias (Devices) oder über einen Adater (linkeddevices).
c) Das wäre ja genau eins der Themen. Das aktuelle wäre quasi der Posteingang -
@tombox Hm ... ich bin nicht ganz sicher ob es auf Dauer funktioniert das bei den Entwicklern zu sehen ... unser stark verteilter Ansatz macht das extrem schwierig - wie wir inzwischen Wissen ...
-
Ich bin gerade vom Zigbee Stick auf das Board umgestiegen und hatte exakt das Problem. Viele Skripte funktionieren nicht mehr, Alexa findet meine Geräte nicht. Ich finde den Ansatz super, besonders mit dem Fokus auf Alexa und Google.
Programmieren kann ich leider nicht, aber helfen würde ich sehr gerne!
Wie wäre es die 60 Gerätetypen von Alexa in einer Google Tabelle (o.Ä.) zu erfassen?Der Geräte Adapter ist für mich aktuell noch nicht ganz klar: z.B. bei einem LED RGB Lightstrip. Muss ich Licht, RGB-Licht, Farbtemperatur oder RGB-Licht single nehmen? Die darauf folgenden Typen sind mir auch nicht ganz verständlich.
-
Hallo zusammen
@apollon77Ich finde die Idee des Adapters wunderbar, aber ich kann ihn leider nicht testen / nutzen.
Wenn ich ein Gerät hinzufügen möchte, ist die Liste quasi nicht sichtbar. Zoomen im Browser hilft nicht... Leider
Hier ein paar Screens dazu
Systeminfo
Debian Betriebssystem linux Betriebssystem linux Architektur x64 CPUs 4 Geschwindigkeit 2096 MHz Modell AMD Opteron 22xx (Gen 2 Class Opteron) RAM 17.64 GB System Betriebszeit 4 T. 04:35:55 Node.js v12.18.2 NPM 6.14.5 Festplatte Größe 80.21 GB Festplatte frei 66.92 GB Anzahl der Adapter 355 Betriebszeit 00:14:46 Aktive Instanzen 33 Hostname Debian
Kann mir da jemand helfen bitte?
Dankesehr!!!