Anfrage für anpassbare Schaltflächen

Auf der Konfigurationsseite weiß ich nicht, ob es möglich ist, aber es wäre interessant, wenn die Menüs dynamisch wären. Zum Beispiel, wenn ich „Druckknopf“ auswähle, würden nur die Optionen angezeigt, die zu diesem Knopf-Typ passen. Und so weiter für die anderen Knopf-Typen.

Es geht vor allem um den Komfort der Bedienung, aber das könnte auch bestimmte Konfigurationsfehler vermeiden, die zu Fehlern führen könnten.

Was die verschiedenen Knöpfe betrifft, habe ich bei meinen Tests mehrere Probleme festgestellt:

  1. Ein-/Ausschalter
  • Die Farben funktionieren nicht.
  • Wenn man zu schnell mehrmals auf den Knopf klickt, stürzt dieser irgendwann ab. Das Problem scheint sich sogar auf alle anderen Knöpfe auszubreiten.
  • Nach einigen Dutzend Sekunden kehrt alles zur Normalität zurück, aber man weiß dann nicht mehr, welche die tatsächliche Position des Knopfes nach seiner Wiederherstellung ist.
  1. Tempo-Knopf
  • Dasselbe Problem mit den Farben: Sie funktionieren nicht.
  1. Auswahlschalter
  • Die Farben funktionieren ebenfalls nicht.
  • Das Problem mit den zu schnellen Klicks tritt ebenfalls auf. Der Auswahlschalter reagiert irgendwann nicht mehr und zeigt die Meldung: „Die Aktion ist fehlgeschlagen.“

Das sind die verschiedenen Probleme, die ich bei meinen Tests festgestellt habe.

Vielen Dank @Prof_Techno für diese sehr präzisen Tests, sie haben geholfen, die wahre Ursache zu finden! Es liegt an der v0.1.6: Release v0.1.6 · LM1LC3N7/gladys-virtual-buttons · GitHub (sie kommt im Store beim nächsten Durchlauf des Indexers).

Schnelle Klicks, die alle Tasten einfrieren

Die Ursache liegt teilweise bei Gladys: Eine Integration hat Anspruch auf 30 Tastendrücke und 30 Kartenneuladungen pro Minute, und Gladys lädt jede geöffnete Karte nach jedem Tastendruck neu. Darüber hinaus lehnt Gladys bis zu einer Minute ab: Alle Karten bleiben eingefroren und zeigen „Die Aktion ist fehlgeschlagen“. Das ist das, was du gesehen hast, einschließlich des falschen Status während dieser Zeit.

Die Integration hat noch eins draufgesetzt: Sie forderte bei jedem Tastendruck ein zusätzliches Neuladen an, las die Karten alle 15 Sekunden während einer Verzögerung neu und begrenzte deine Tastendrücke auf 20 pro Minute (eine vorgesehene Grenze gegen Schleifen in Szenen). Das ist behoben: Ein Tastendruck kostet jetzt nur noch, was Gladys vorschreibt, die Karten werden einmal pro Minute neu geladen, deine Tastendrücke sind nicht mehr auf 20 begrenzt, und es ist immer der letzte Tastendruck, der zählt.

Bei normaler Nutzung (etwa 15 Tastendrücke pro Minute, zwei Karten, eine Verzögerung im Gange) wird kein Tastendruck mehr abgelehnt. Allerdings bleibt die Grenze von Gladys bestehen: etwa 30 Tastendrücke pro Minute, 15 mit zwei geöffneten „Buttons“-Karten, 10 mit drei. Eine sehr schnelle Salve darüber friert die Karten noch eine Minute ein, dann geht alles mit dem richtigen Status weiter.

Die Farben

Beim Schalter und dem Tempo funktionierten die Lampenfarben bei mir gut: Du hast gesehen, wie sie eingefroren blieben, weil die Karten durch die Salve blockiert waren. Der Selektor hatte dagegen überhaupt keine Lampe, daher wurden seine Farben nirgends angezeigt: Er hat jetzt eine Lampe, in der Farbe „Lampe an“, die seine Position anzeigt („Eco“, „Position: 4“…).

Ein Formular, das nur die Optionen des gewählten Typs anzeigt

Nicht möglich in Gladys im Moment: Das Formular einer Integration zeigt immer alle seine Felder an, ohne welche zu verstecken, je nach Wahl. Die Felder, die für den gewählten Typ nicht benötigt werden, werden einfach ignoriert.

Lass mich wissen, ob es auf deiner Seite besser ist!

Eine kleine Präzisierung zu meinen vorherigen Rückmeldungen.

Tatsächlich klicke ich bei meinen Tests relativ schnell auf die Schaltflächen. Ich habe daher wahrscheinlich die Grenzen des Systems erreicht. Bei normaler Nutzung sollte dieses Problem wahrscheinlich nicht auftreten, außer möglicherweise, wenn die Schaltflächen von mehreren Personen verwendet werden, zum Beispiel im „Besucher“-Modus.

Was die Farben betrifft, habe ich mich vielleicht missverständlich ausgedrückt: Die Symbole ändern tatsächlich ihre Farbe, hier gibt es kein Problem. Allerdings sind es die Schaltflächen selbst (die großen Bereiche, auf die man drückt), die ihre Farbe nicht ändern. Genau darauf wollte ich hinweisen.

Danke @Prof_Techno für die Präzision und die Screenshots, ich hatte es falsch verstanden: Es ging tatsächlich um die Schaltflächen selbst. Das ist in der v0.1.7: Release v0.1.7 · LM1LC3N7/gladys-virtual-buttons · GitHub (sie kommt im Store beim nächsten Indexer-Lauf).

Die Schaltflächen folgen nun den Farben der Anzeige… wenn Gladys es zulässt

Für eine Aktionsschaltfläche bietet Gladys nur drei Hintergründe an: Vollblau, hellrot und neutral (grau). Der grüne Hintergrund ist für einen anderen Schaltflächentyp reserviert, der direkt den Wert eines Geräts anzeigt, und Orange gibt es nicht. Die Integration macht also das Beste daraus, für den Schalter, den Timer und den Selektor:

  • bei Einschalten nimmt die Schaltfläche Rot oder Blau an, wenn die Anzeige Rot oder Blau ist (Helles Blau ergibt Blau); mit einer grünen, orangen oder grauen Anzeige behält sie die für die Schaltfläche gewählte Farbe;
  • bei Ausschalten nimmt sie das Blau, Rot oder Grau der Anzeige an, sonst Grau;
  • die beiden Zustände ähneln sich nie: Wenn die ausgeschaltete Schaltfläche der eingeschalteten ähneln würde, bleibt sie grau. Das Häkchen bleibt auch auf der eingeschalteten Schaltfläche.

Mit deinen Einstellungen „Grün bei Einschalten, Blau bei Ausschalten“ wirst du also keine Änderung sehen, da Grün nicht möglich ist und Blau bei Ausschalten der eingeschalteten Schaltfläche ähneln würde. Versuche zum Beispiel „Rot bei Einschalten, Blau bei Ausschalten“ (oder umgekehrt) in „Schaltfläche bearbeiten“: Dort unterscheiden sich die beiden Zustände deutlich, sowohl im hellen als auch im dunklen Modus.

Um echte grüne Schaltflächen zu haben, müsste Gladys selbst eine kleine Anpassung erfahren: Ich notiere es, kann aber nicht versprechen, wann.

Guter Hinweis auch für den Gastmodus: Bei mehreren Nutzern addieren sich die Klicks, und die Grenze von Gladys (etwa 30 Klicks pro Minute) kann schneller erreicht werden.

Lass mich wissen, wie es bei dir funktioniert!

Ich kann die Schaltflächen nicht einfach durch Auswahl aus der Dropdown-Liste löschen.

Deshalb habe ich den Rest noch nicht getestet

Danke @Prof_Techno, du hattest recht: Löschen durch Auswahl aus der Liste funktionierte nicht. Das ist in der v0.1.8 behoben: Release v0.1.8 · LM1LC3N7/gladys-virtual-buttons · GitHub (sie kommt im Store beim nächsten Indexer-Lauf).

  • Einen Button löschen: Er muss jetzt nur noch in der Liste ausgewählt werden; das Eingeben des Namens ist optional.
  • Liste und Name bezeichnen zwei verschiedene Buttons: Die Löschung wird verweigert und nichts ändert sich. Ein eingeschalteter Schalter bleibt eingeschaltet.
  • Beide Felder leer: Eine klare Meldung besagt, dass nichts gelöscht wurde, statt der rohen Fehlermeldung.

Ein Fall, den die Integration nicht vermeiden kann: Wenn du einen Button auswählst und dann zur leeren Option der Liste zurückkehrst, zeigt Gladys eine technische Meldung an. In diesem Fall wird nichts gelöscht.

Dein Feedback zum Rest ist willkommen, wenn du Zeit hast.