Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. Sporadisch aktive Datenpunkte -> Wie?

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.2k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Sporadisch aktive Datenpunkte -> Wie?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
13 Beiträge 4 Kommentatoren 862 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • GrizzelbeeG Offline
    GrizzelbeeG Offline
    Grizzelbee
    Developer
    schrieb am zuletzt editiert von
    #1

    Hallo Zusammen,

    ich fürchte das es hier ein bisschen ans Eingemachte geht, deshalb erwähne ich @apollon77 mal. Verzeih bitte, wenn es unnötig sein sollte.

    Ich habe folgendes Problem in einem Adapter:
    Abhängig vom Zusand eines Gerätes sind manchmal Aktionen möglich und manchmal eben nicht.
    Über die aktuell möglichen Aktionen informiert mich eine Nachricht vom Server, die bei Änderungen gesendet wird. In einer GUI würde ich schlicht die Nachricht abwarten, auswerten und die entsprechenden GUI-Elemente disablen. Fertig. Aber wie realisiere ich so etwas in einem device tree? Ich kann ja nicht permanent die Datenpunkte löschen und wieder anlegen.
    Im Moment behelfe ich mir damit eine passende Meldung in einen Datenpunkt zu schreiben, aber das ist Mist. Das gibt weder in einer GUI noch über einen Sprachassistenten ein vernünftiges Feedback.

    Ich habe schon drüber nachgedacht die common.write Eigenschaft der States zu nutzen, bin aber nicht sicher ob das eine gute Idee ist, weil das ja auch nicht sonderlich sichtbar ist.

    Danke schon einmal und viele Grüße
    grizzelbee

    paul53P OliverIOO 2 Antworten Letzte Antwort
    0
    • GrizzelbeeG Grizzelbee

      Hallo Zusammen,

      ich fürchte das es hier ein bisschen ans Eingemachte geht, deshalb erwähne ich @apollon77 mal. Verzeih bitte, wenn es unnötig sein sollte.

      Ich habe folgendes Problem in einem Adapter:
      Abhängig vom Zusand eines Gerätes sind manchmal Aktionen möglich und manchmal eben nicht.
      Über die aktuell möglichen Aktionen informiert mich eine Nachricht vom Server, die bei Änderungen gesendet wird. In einer GUI würde ich schlicht die Nachricht abwarten, auswerten und die entsprechenden GUI-Elemente disablen. Fertig. Aber wie realisiere ich so etwas in einem device tree? Ich kann ja nicht permanent die Datenpunkte löschen und wieder anlegen.
      Im Moment behelfe ich mir damit eine passende Meldung in einen Datenpunkt zu schreiben, aber das ist Mist. Das gibt weder in einer GUI noch über einen Sprachassistenten ein vernünftiges Feedback.

      Ich habe schon drüber nachgedacht die common.write Eigenschaft der States zu nutzen, bin aber nicht sicher ob das eine gute Idee ist, weil das ja auch nicht sonderlich sichtbar ist.

      Danke schon einmal und viele Grüße
      grizzelbee

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #2

      @grizzelbee sagte: sind manchmal Aktionen möglich und manchmal eben nicht.

      Dann aktualisiert man nur die Datenpunkte, die zu den möglichen Aktionen gehören. Dass andere Datenpunkt nicht aktualisiert wurden, sieht man am Zeitstempel. Ständig (statische) Objekte zu löschen oder zu verändern, ist keine gute Idee.

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      GrizzelbeeG 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @grizzelbee sagte: sind manchmal Aktionen möglich und manchmal eben nicht.

        Dann aktualisiert man nur die Datenpunkte, die zu den möglichen Aktionen gehören. Dass andere Datenpunkt nicht aktualisiert wurden, sieht man am Zeitstempel. Ständig (statische) Objekte zu löschen oder zu verändern, ist keine gute Idee.

        GrizzelbeeG Offline
        GrizzelbeeG Offline
        Grizzelbee
        Developer
        schrieb am zuletzt editiert von Grizzelbee
        #3

        @paul53

        Okay. Das Problem das ich sehe ist nur, dass der Nutzer, die betreffenden Buttons (oder anderen Aktionen) ja jederzeit drücken (aktivieren, ausführen) kann - unabhängig davon wann ich zuletzt aktualisiert habe. Und dann rauscht das Ganze eben in einen Fehler - und genau den möchte ich eben gerne von vorn herein verhindern.

        paul53P 1 Antwort Letzte Antwort
        0
        • GrizzelbeeG Grizzelbee

          @paul53

          Okay. Das Problem das ich sehe ist nur, dass der Nutzer, die betreffenden Buttons (oder anderen Aktionen) ja jederzeit drücken (aktivieren, ausführen) kann - unabhängig davon wann ich zuletzt aktualisiert habe. Und dann rauscht das Ganze eben in einen Fehler - und genau den möchte ich eben gerne von vorn herein verhindern.

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #4

          @grizzelbee sagte: Buttons (oder anderen Aktionen) ja jederzeit drücken (aktivieren, ausführen) kann - unabhängig davon wann ich zuletzt aktualisiert habe.

          Ohne konkretes Beispiel kann ich schlecht nachvollziehen, was Du meinst.

          Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
          Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

          GrizzelbeeG 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @grizzelbee sagte: Buttons (oder anderen Aktionen) ja jederzeit drücken (aktivieren, ausführen) kann - unabhängig davon wann ich zuletzt aktualisiert habe.

            Ohne konkretes Beispiel kann ich schlecht nachvollziehen, was Du meinst.

            GrizzelbeeG Offline
            GrizzelbeeG Offline
            Grizzelbee
            Developer
            schrieb am zuletzt editiert von
            #5

            @paul53

            6851e5b1-0f8c-446b-af9e-0d9e363c359e-grafik.png

            Das ist ein Auszug aus dem Aktions-Zweig des Miele Adapters.
            Mit Ausnahme der Power-Aktion kann zum Beispiel jede dieser Aktionen nur verwendet werden, wenn die Maschine auch an ist (oder sogar noch andere Nebenbedingungen erfüllt sind). Um Zu zeigen welche Aktionen gerade ausgeführt werden können, sendet Miele regelmäßig ein JSON mit den gerade möglichen Aktionen. Da die Datenpunkte aber permanent im Tree sind (und sein müssen) kann der Benutzer sie auch jederzeit klicken - unabhängig davon ob Miele sie gerade freigegeben hat oder nicht. Bedeutet: Ich kann zum Beispiel Long_Coffee jederzeit klicken - selbst wenn die Maschine aus ist - und laufe dann eben in einen Fehler. Den könnte ich einfach ins Log schreiben - das bekommt der Nutzer aber nicht mit, weswegen ich es für die schlechteste Lösung halte. Bislang schreibe ich eine Meldung in einen Datenpunkte LastResult, was ich aber auch blöd finde. Am liebsten würde ich das Klicken/Ändern des entsprechenden Datenpunktes unterbinden um erst gar keinen Fehler auszulösen. Wie gesagt: In einer GUI würde ich das entsprechende Element ausgrauen (disablen) - aber das geht hier ja nicht.

            paul53P 1 Antwort Letzte Antwort
            0
            • GrizzelbeeG Grizzelbee

              @paul53

              6851e5b1-0f8c-446b-af9e-0d9e363c359e-grafik.png

              Das ist ein Auszug aus dem Aktions-Zweig des Miele Adapters.
              Mit Ausnahme der Power-Aktion kann zum Beispiel jede dieser Aktionen nur verwendet werden, wenn die Maschine auch an ist (oder sogar noch andere Nebenbedingungen erfüllt sind). Um Zu zeigen welche Aktionen gerade ausgeführt werden können, sendet Miele regelmäßig ein JSON mit den gerade möglichen Aktionen. Da die Datenpunkte aber permanent im Tree sind (und sein müssen) kann der Benutzer sie auch jederzeit klicken - unabhängig davon ob Miele sie gerade freigegeben hat oder nicht. Bedeutet: Ich kann zum Beispiel Long_Coffee jederzeit klicken - selbst wenn die Maschine aus ist - und laufe dann eben in einen Fehler. Den könnte ich einfach ins Log schreiben - das bekommt der Nutzer aber nicht mit, weswegen ich es für die schlechteste Lösung halte. Bislang schreibe ich eine Meldung in einen Datenpunkte LastResult, was ich aber auch blöd finde. Am liebsten würde ich das Klicken/Ändern des entsprechenden Datenpunktes unterbinden um erst gar keinen Fehler auszulösen. Wie gesagt: In einer GUI würde ich das entsprechende Element ausgrauen (disablen) - aber das geht hier ja nicht.

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #6

              @grizzelbee
              Man kann die Zustände von Datenpunkten mittels expire löschen. Dann sieht man nur (null).

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              GrizzelbeeG 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @grizzelbee
                Man kann die Zustände von Datenpunkten mittels expire löschen. Dann sieht man nur (null).

                GrizzelbeeG Offline
                GrizzelbeeG Offline
                Grizzelbee
                Developer
                schrieb am zuletzt editiert von
                #7

                @paul53

                Danke für den Tipp. Ich bin mir zwar noch nicht ganz sicher, ob das mein Problem löst, aber ich spiele mal ein bisschen damit rum.

                1 Antwort Letzte Antwort
                0
                • apollon77A Online
                  apollon77A Online
                  apollon77
                  schrieb am zuletzt editiert von apollon77
                  #8

                  Naja die Frage ist was Du genau erreichen willst.

                  Geht es darum das ein User im "Admin als Steuerkonsole" (was ja nicht wirklich der Usecase von Admin sein sollte) sieht was gerade geht?
                  Dann bist Du bei Objekte lösen und neu anlegen - wenn sich das aber zu oft ändert nervt das nur :-)
                  Ich denke da wäre es das beste zu sagen "kommandos werden bestätigt (wert mit ack setzen) wenn die Aktion ausgeführt werden konnte" und halt nicht bestätigt wenn nicht - und im Log steht ggf warum. Das ist zumindestens der Teil wo einige User wissen "wenns nicht grün wird ging es nicht" :-)
                  Alternative zu Objekte anlegen/löschen ist das "common.write aktualisieren" (was am ende "Objekte ändern") heisst. Dann kann es sein das Admin es korrekt als inaktiv anzeigt.

                  Weiterhin könnte man einen "lastResult" State machen woman textuell reinschreiben kann "OK" vs "Geht nicht weil Gerät aus" ... dann könnte ein User das im Admin sehen.

                  Wie man das aber in Wirklichkeit Sinnvoll macht damit Skripte, iot und alle Herren Visualisierungen damit klarkommen ist ne gaaanz andere Story :-( Und das wäre die "eigentlich Relevante" Thematik.

                  Weil hier (wenn wir mal das von oben durchgehen):

                  • Objekte löschen/neu anlegen bringt denke ich alle Visus und Skripte durcheinander und sorgt für blöde "state gibts nicht Logs" und sonstwas für unklarheiten
                  • common.write leider fast das gleiche. Skripte ignorieren es bzw dann loggt der controller ein warning und visus müssten Objektupdates alle mitlesen und ihre UIs aktualisieren, was keine tut
                  • Da wäre das ack vllt das beste, wobei auch das wieder komische effekte haben wird, aber wäre mal mindestens für Skripte möglich

                  Am Ende glaube ich das wir für sowas aktuell keine saubere Lösung haben die ich kennen würde. Ich denke der "ack bestätigen vs nicht" ist der sinnvollste und sichtbarste - ggf kombiniert mit nem "lastResult" was man auswerten kann. Visus und andere Logiken die dem User vorher sagen das ne Aktion nicht gehen wird ist am Ende eh speziell zu bauen.

                  Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                  • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                  • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                  GrizzelbeeG 1 Antwort Letzte Antwort
                  0
                  • apollon77A Online
                    apollon77A Online
                    apollon77
                    schrieb am zuletzt editiert von
                    #9

                    PS: Die ganz große Alternative - die dann aber Admin ausschliesst und viele Visus auch wäre die Aktionen auch/nur per Messages anzubieten. Da könntest Du eine Response mitgeben :-) Vllt für Skripte sogar der sehr komfortable weg. Aber für Visus und Admin leider komplett ungeeignet meistens :-(

                    Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                    • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                    • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                    1 Antwort Letzte Antwort
                    0
                    • apollon77A apollon77

                      Naja die Frage ist was Du genau erreichen willst.

                      Geht es darum das ein User im "Admin als Steuerkonsole" (was ja nicht wirklich der Usecase von Admin sein sollte) sieht was gerade geht?
                      Dann bist Du bei Objekte lösen und neu anlegen - wenn sich das aber zu oft ändert nervt das nur :-)
                      Ich denke da wäre es das beste zu sagen "kommandos werden bestätigt (wert mit ack setzen) wenn die Aktion ausgeführt werden konnte" und halt nicht bestätigt wenn nicht - und im Log steht ggf warum. Das ist zumindestens der Teil wo einige User wissen "wenns nicht grün wird ging es nicht" :-)
                      Alternative zu Objekte anlegen/löschen ist das "common.write aktualisieren" (was am ende "Objekte ändern") heisst. Dann kann es sein das Admin es korrekt als inaktiv anzeigt.

                      Weiterhin könnte man einen "lastResult" State machen woman textuell reinschreiben kann "OK" vs "Geht nicht weil Gerät aus" ... dann könnte ein User das im Admin sehen.

                      Wie man das aber in Wirklichkeit Sinnvoll macht damit Skripte, iot und alle Herren Visualisierungen damit klarkommen ist ne gaaanz andere Story :-( Und das wäre die "eigentlich Relevante" Thematik.

                      Weil hier (wenn wir mal das von oben durchgehen):

                      • Objekte löschen/neu anlegen bringt denke ich alle Visus und Skripte durcheinander und sorgt für blöde "state gibts nicht Logs" und sonstwas für unklarheiten
                      • common.write leider fast das gleiche. Skripte ignorieren es bzw dann loggt der controller ein warning und visus müssten Objektupdates alle mitlesen und ihre UIs aktualisieren, was keine tut
                      • Da wäre das ack vllt das beste, wobei auch das wieder komische effekte haben wird, aber wäre mal mindestens für Skripte möglich

                      Am Ende glaube ich das wir für sowas aktuell keine saubere Lösung haben die ich kennen würde. Ich denke der "ack bestätigen vs nicht" ist der sinnvollste und sichtbarste - ggf kombiniert mit nem "lastResult" was man auswerten kann. Visus und andere Logiken die dem User vorher sagen das ne Aktion nicht gehen wird ist am Ende eh speziell zu bauen.

                      GrizzelbeeG Offline
                      GrizzelbeeG Offline
                      Grizzelbee
                      Developer
                      schrieb am zuletzt editiert von
                      #10

                      @apollon77 sagte in Sporadisch aktive Datenpunkte -> Wie?:

                      Naja die Frage ist was Du genau erreichen willst.

                      Die Idee war eigentlich den Adapter zu härten und Nutzer vor komischen/unerwarteten Reaktionen (oder eben Nicht-Reaktionen) des Adapters zu bewaren. Nicht mehr, nicht weniger.

                      Geht es darum das ein User im "Admin als Steuerkonsole" (was ja nicht wirklich der Usecase von Admin sein sollte) sieht was gerade geht?

                      Nein gar nicht. Meine Frage ging ja eher in die Richtung, ob es eine Eigenschaft/Technik in der Art common.enabled={true|false} für common.write=true Objekte gibt, die Skripte und GUIs prüfen können um von vornherein Aktionen unterdrücken zu können von denen der Adapter weiß, dass sie kaputt gehen werden weil sie aufgrund des aktuellen Status' des Gerätes gar nicht funktionieren können.

                      Für den Augenblick denke ich, ist die Idee mit dem ACK, lastResult und Log tatsächlich das machbarste.

                      Vielen Dank für die gute Diskussion und vielleicht ist common.enabled ja eine Idee für die Zukunft.

                      apollon77A 1 Antwort Letzte Antwort
                      0
                      • GrizzelbeeG Grizzelbee

                        @apollon77 sagte in Sporadisch aktive Datenpunkte -> Wie?:

                        Naja die Frage ist was Du genau erreichen willst.

                        Die Idee war eigentlich den Adapter zu härten und Nutzer vor komischen/unerwarteten Reaktionen (oder eben Nicht-Reaktionen) des Adapters zu bewaren. Nicht mehr, nicht weniger.

                        Geht es darum das ein User im "Admin als Steuerkonsole" (was ja nicht wirklich der Usecase von Admin sein sollte) sieht was gerade geht?

                        Nein gar nicht. Meine Frage ging ja eher in die Richtung, ob es eine Eigenschaft/Technik in der Art common.enabled={true|false} für common.write=true Objekte gibt, die Skripte und GUIs prüfen können um von vornherein Aktionen unterdrücken zu können von denen der Adapter weiß, dass sie kaputt gehen werden weil sie aufgrund des aktuellen Status' des Gerätes gar nicht funktionieren können.

                        Für den Augenblick denke ich, ist die Idee mit dem ACK, lastResult und Log tatsächlich das machbarste.

                        Vielen Dank für die gute Diskussion und vielleicht ist common.enabled ja eine Idee für die Zukunft.

                        apollon77A Online
                        apollon77A Online
                        apollon77
                        schrieb am zuletzt editiert von
                        #11

                        @grizzelbee sagte in Sporadisch aktive Datenpunkte -> Wie?:

                        Nein gar nicht. Meine Frage ging ja eher in die Richtung, ob es eine Eigenschaft/Technik in der Art common.enabled={true|false} für common.write=true Objekte gibt, die Skripte und GUIs prüfen können um von vornherein Aktionen unterdrücken zu können von denen der Adapter weiß, dass sie kaputt gehen werden weil sie aufgrund des aktuellen Status' des Gerätes gar nicht funktionieren können.

                        Wäre durchaus ne Interessante idee ... aber am Ende ... wenn Du das Objekt aktualisierst um "enabled" zu setzen kannste auch gleich write ändern :-)

                        Man könnte jetzt noch die Idee von https://github.com/ioBroker/ioBroker.admin/issues/1383 weiterspinnen und dann würde ich (weil am Ende eh die visus angepasst werden müssen) ein common.statusStates.enabledId sehen wo eine State Id drinsteht ob das State "aktiv" ist oder nicht :-)

                        Ist aber so ein "müssen vor allem die Visu Devs gut finden" Thema weil wenns keiner macht ... blöd... setze es doch mal auf die Liste fürs nächste Dev-Meeting

                        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

                        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
                        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
                        1 Antwort Letzte Antwort
                        0
                        • GrizzelbeeG Grizzelbee

                          Hallo Zusammen,

                          ich fürchte das es hier ein bisschen ans Eingemachte geht, deshalb erwähne ich @apollon77 mal. Verzeih bitte, wenn es unnötig sein sollte.

                          Ich habe folgendes Problem in einem Adapter:
                          Abhängig vom Zusand eines Gerätes sind manchmal Aktionen möglich und manchmal eben nicht.
                          Über die aktuell möglichen Aktionen informiert mich eine Nachricht vom Server, die bei Änderungen gesendet wird. In einer GUI würde ich schlicht die Nachricht abwarten, auswerten und die entsprechenden GUI-Elemente disablen. Fertig. Aber wie realisiere ich so etwas in einem device tree? Ich kann ja nicht permanent die Datenpunkte löschen und wieder anlegen.
                          Im Moment behelfe ich mir damit eine passende Meldung in einen Datenpunkt zu schreiben, aber das ist Mist. Das gibt weder in einer GUI noch über einen Sprachassistenten ein vernünftiges Feedback.

                          Ich habe schon drüber nachgedacht die common.write Eigenschaft der States zu nutzen, bin aber nicht sicher ob das eine gute Idee ist, weil das ja auch nicht sonderlich sichtbar ist.

                          Danke schon einmal und viele Grüße
                          grizzelbee

                          OliverIOO Offline
                          OliverIOO Offline
                          OliverIO
                          schrieb am zuletzt editiert von
                          #12

                          @grizzelbee

                          wenn ich aus dem verlauf richtig entnommen habe, bietest du einem nuter die objektbaum-Ansicht an?

                          Besser wäre es eine konkrete visualisierung (mit vis oder einer der anderen visualisierungsadaptern anzubieten)
                          dort lässt sich dann logik hinterlegen, ob ein knopf angezeigt werden soll oder nicht (bspw in vis per binding im reiter sichtbarkeit)

                          Meine Adapter und Widgets
                          TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                          Links im Profil

                          GrizzelbeeG 1 Antwort Letzte Antwort
                          0
                          • OliverIOO OliverIO

                            @grizzelbee

                            wenn ich aus dem verlauf richtig entnommen habe, bietest du einem nuter die objektbaum-Ansicht an?

                            Besser wäre es eine konkrete visualisierung (mit vis oder einer der anderen visualisierungsadaptern anzubieten)
                            dort lässt sich dann logik hinterlegen, ob ein knopf angezeigt werden soll oder nicht (bspw in vis per binding im reiter sichtbarkeit)

                            GrizzelbeeG Offline
                            GrizzelbeeG Offline
                            Grizzelbee
                            Developer
                            schrieb am zuletzt editiert von
                            #13

                            @oliverio sagte in Sporadisch aktive Datenpunkte -> Wie?:

                            wenn ich aus dem verlauf richtig entnommen habe, bietest du einem nuter die objektbaum-Ansicht an?

                            Nein, da hast Du den Verlauf falsch interpretiert. Ich biete Nutzern außer dem reinen Adapter gar nichts an. Aber Adapter sind eben die Brücke zwischen den Geräten und den Visus (egal ob Admin, VIS, lovelace oder welche auch immer) und wissen über die Geräte bescheid (zumindest mehr als die GUI). Und im vorliegenden Fall geht es bei den Steuerungsfunktionen um mehr als nur an/aus. Es geht um Haushaltsgeräte. Manche Funktionen stehen nur unter gewissen Nebenbedingungen zur Verfügung. Da die Buttons aber dauerhaft vorhanden sind und jederzeit (unabhängig von den Nebenbedingungen) gedrückt werden können - lösen sie halt Fehler aus, wenn die Nebenbedingungen nicht erfüllt sind. "Normale" GUIs unter Windows, Linux, MacOs lösen das Problem dadurch das sie Buttons, die gerade nicht funktionieren abschalten (ausgrauen).

                            Meine Frage war also im Kern, ob es einen vergleichbaren Mechanismus auch im Broker gibt um den Adapter zu härten und den Nutzern Fehlerbehandlung in der GUI zu ersparen.

                            1 Antwort Letzte Antwort
                            0
                            Antworten
                            • In einem neuen Thema antworten
                            Anmelden zum Antworten
                            • Älteste zuerst
                            • Neuste zuerst
                            • Meiste Stimmen


                            Support us

                            ioBroker
                            Community Adapters
                            Donate

                            654

                            Online

                            32.7k

                            Benutzer

                            82.3k

                            Themen

                            1.3m

                            Beiträge
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Anmelden

                            • Du hast noch kein Konto? Registrieren

                            • Anmelden oder registrieren, um zu suchen
                            • Erster Beitrag
                              Letzter Beitrag
                            0
                            • Home
                            • Aktuell
                            • Tags
                            • Ungelesen 0
                            • Kategorien
                            • Unreplied
                            • Beliebt
                            • GitHub
                            • Docu
                            • Hilfe