Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Entwicklung
    4. Devices, Alias, Assistenten + Visualisierungen + die Zukunft

    NEWS

    • 15. 05. Wartungsarbeiten am ioBroker Forum

    • Monatsrückblick - April 2025

    • Minor js-controller 7.0.7 Update in latest repo

    Devices, Alias, Assistenten + Visualisierungen + die Zukunft

    This topic has been deleted. Only users with topic management privileges can see it.
    • braindead
      braindead Developer @Bluefox last edited by

      @Bluefox Ich habe es extra noch nicht auf GitHub. Aber hier ist mal ein Screenshot.

      51c95522-5a96-4c7c-94d7-6ac2939e2304-image.png

      1 Reply Last reply Reply Quote 1
      • apollon77
        apollon77 @braindead last edited by

        @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.

        1 Reply Last reply Reply Quote 1
        • ?
          A Former User @apollon77 last edited by

          @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.

          apollon77 1 Reply Last reply Reply Quote 2
          • apollon77
            apollon77 @Guest last edited by

            @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 🙂

            1 Reply Last reply Reply Quote 1
            • dslraser
              dslraser Forum Testing Most Active @apollon77 last edited by

              @apollon77
              +1 (ich finde das Konzept sinnvoll)
              wie kann man als "normaler User" bei der Umsetzung helfen ?

              apollon77 1 Reply Last reply Reply Quote 1
              • apollon77
                apollon77 @dslraser last edited by

                @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 🙂

                1 Reply Last reply Reply Quote 0
                • T
                  tombox last edited by

                  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.

                  apollon77 1 Reply Last reply Reply Quote 0
                  • apollon77
                    apollon77 @tombox last edited by

                    @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.

                    T 1 Reply Last reply Reply Quote 0
                    • Meistertr
                      Meistertr Developer last edited by

                      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.

                      2020-07-08_06h46_26.png

                      Das ist auf jedenfall ein Mamutprojekt was viel Arbeit sein wird. Aber für die Übersichtlichkeit wird es ein großer Gewinn sein.

                      braindead apollon77 2 Replies Last reply Reply Quote 1
                      • braindead
                        braindead Developer @Meistertr last edited by

                        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?

                        1 Reply Last reply Reply Quote 0
                        • T
                          tombox @apollon77 last edited by

                          @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.

                          apollon77 1 Reply Last reply Reply Quote 0
                          • Jey Cee
                            Jey Cee Developer @apollon77 last edited by

                            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 Installation

                            Eine 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.

                            1 Reply Last reply Reply Quote 1
                            • apollon77
                              apollon77 @Meistertr last edited by

                              @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 🙂

                              1 Reply Last reply Reply Quote 0
                              • apollon77
                                apollon77 @tombox last edited by

                                @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 ...

                                1 Reply Last reply Reply Quote 1
                                • A
                                  adsfa last edited by

                                  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.

                                  lemonbiter Garfonso 2 Replies Last reply Reply Quote 0
                                  • lemonbiter
                                    lemonbiter @adsfa last edited by lemonbiter

                                    Hallo zusammen
                                    @apollon77

                                    Ich 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
                                    3.PNG 2.PNG 1.PNG

                                    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!!!

                                    lemonbiter 1 Reply Last reply Reply Quote 0
                                    • braindead
                                      braindead Developer last edited by braindead

                                      @lemonbiter Das Problem liegt wahrscheinlich an dem Darkmode Deines Browsers. Der ioBroker scheint damit nicht richtig umzugehen. Probier mal, ob es funktioniert, wenn Du den Darkmode deaktivierst.

                                      P.S.: Ich freu mich schon auf die Zeit nach Corona, wenn wir uns wieder bei Dir zum HomeMatic Stammtisch treffen können. 🙂

                                      1 Reply Last reply Reply Quote 1
                                      • lemonbiter
                                        lemonbiter @lemonbiter last edited by lemonbiter

                                        @ Braindead

                                        Hat sich erledigt, sehe gerade, dass Du mir dieselbe Auskunft gibst, auf die ich eben auch kam ... 🙂 Dennoch Danke Dir!

                                        Ist tatsächlich ein Darstellungsfehler: Wenn man den Script Adapter auf "Dunkler Stil" stehen hat, dann kommt es zu diesem Darstellungsproblem im Devices Adapter.

                                        Habe nun im Scripte Adapter die Darstellung wieder auf "Heller Stil" stehen und nun ist die Anzeige hier auch korrekt.

                                        Viele Grüße
                                        Lem

                                        1 Reply Last reply Reply Quote 0
                                        • Garfonso
                                          Garfonso Developer @adsfa last edited by

                                          @adsfa said in Devices, Alias, Assistenten + Visualisierungen + die Zukunft:

                                          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.

                                          Ja, da fehlt leider noch eine Beschreibung der Geräte und auch der States, finde ich... aktuell muss man viel raten.
                                          Was du in deinem Fall nehmen musst ist RGB-Licht oder RGB-Licht Single, das hängt davon ab, ob du einzelne States für r/g/b hast oder einen in den RGB als Hex-String eingetragen wird. Farbtemperatur enthalten beide als optionalen Zusatz.

                                          1 Reply Last reply Reply Quote 0
                                          • Garfonso
                                            Garfonso Developer @apollon77 last edited by Garfonso

                                            @apollon77 said in Devices, Alias, Assistenten + Visualisierungen + die Zukunft:

                                            Schritt 1: Gerätetypen und "Objekt-Templates"
                                            Wie oben schon erwähnt, definiert Amazon für die Alexa Welt aktuell über 60 Gerätetypen, die alle unterschiedliche Werte als nötige bzw. optionale Felder haben. Bei Google gibt es ähnliches. Viele davon sind auch für Visualisierungen interessant, weil man am "Typ" eines Geräts sehr gut entscheiden kann wie man es anzeigen und bedienen sollte - und das viel besser als zu raten
                                            Daher ist die Idee das wir, angefangen mit den Amazon- und Google Objekttypen den Devices Adapter um diese erweitern und in diesem Zuge für ioBroker Standardisieren - Standard bezüglich Pflicht und Standard-optionalen States(z.B. SET, ACTIUAL, COLOR, STATE ...). Gern kann man überlegen dazu weitere States "nutzerdefiniert" hinzufügen zu lassen, die aber dann von den ganzen nutzenden Adaptern ignoriert werden!
                                            Das ganze wird dann als alias angelegt. Zusätzlich speichern wir im "device"-Objekt die Information zum genutzten Template. Dann muss man das danach nicht nochmals raussuchen.
                                            Das bringt uns schon mal einen großen Schritt weiter: In Adaptern wählt man das "Device" Objekt aus und alle Informationen sind bekannt und ebenso welcher State-Name in dem Device Objekt was bedeutet. So muss kein Adapter mehr raten. Dem Type-Detector können wir auch so beibringen alles viel besser zu erkennen. Der grosse Vorteil ist aber das Adapter wie z.B. iot das ganze dann auch sehr gut zu den relevanten Amazon bzw Google-typen zuordnen können.
                                            Die "Magie" liegt nur darin die Templates sinnvoll zu defineren. (Und natürlich muss iot irgendwie noch Rückwärts-Kompatibel bleiben damit alles noch so funktioniert wie aktuell - aber hier könnte man durchaus einmalig mit einer neuen Version automatisch aus allen zugeordneten Smart-Devices einmalig kompatible ALias Objekte anlegen, sodass iot danach direkt damit arbeiten kann).
                                            Weiterhin sind so angelegte Aliasse unabhängig von den originalen Objekten und ein solches Alias-Gerät kann bei einem Gerätewechsel einfach mit einem neuen Objekt-Mapping versehen werden und schon ist das Gerät getauscht - ohne das sich die Objekt-IDs des Alias-Geräts ändern.
                                            Auch könnte man in den Templates (oder auch so generell) Objekte die im Admin nicht für "jedermann" angezeigt werden sollen über "common.expert=true" verstecken. Ein Objekt mit dieser Information wird seit Admin 3.4.8 nur noch im Expertenmodus angezeigt.

                                            Also ich habe noch nicht wirklich verstanden, wo die "Objekt Templates" sich von den "Types" unterscheiden, die wir aktuell im type-detector haben (außer, dass es viel mehr sind, wenn man Google/Alexa als Grundlage nimmt). Oder gibt es da gar keinen fundamentalen Unterschied?

                                            Wäre dann das Neue dann "einfach" viel mehr Types zu haben und den Typ statisch im Device zu speichern? grübel

                                            Beim aktuellen System muss man ja darauf achten, dass es keine Mehrdeutigkeiten gibt bzw. wenn es die gibt, dass die Erkennung in der richtigen Reihenfolge passiert. Das erscheint mir, wenn man das deutlich erweitert, als üble Fehlerquelle. Die wird entschärft durch den fixen Typ, der dann durch Devices-Adapter oder, wenn Schritt 2 kommt, vom original Adapter definiert wird. Gibt es dann keine automatisierte Erkennung mehr?

                                            Grundsätzlich gefällt mir das Konzept von alias & type-detector ganz gut. Das fix im Device zu speichern finde ich sehr sinnvoll. Das sollte man ganz sicher weiter entwickeln und eine Geräteansicht als zentralen Bestandteil für die User platzieren.

                                            1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            635
                                            Online

                                            31.6k
                                            Users

                                            79.4k
                                            Topics

                                            1.3m
                                            Posts

                                            alexa alias devices iot
                                            20
                                            75
                                            13827
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo