Anfrage für anpassbare Schaltflächen

Also, ich hatte vor einiger Zeit einen Button erstellt, um die Heizung zu steuern, aber ich erinnere mich nicht mehr genau, wie ich das gemacht habe, wahrscheinlich mit einem Fake-Gerät oder so etwas.

Im Nachhinein finde ich, dass das grafische Ergebnis nicht so toll ist. Ich denke, dass es heute vielleicht möglich wäre, etwas Saubereres zu machen, wenn es das nicht schon in einer Integration gibt.

Die Idee wäre, eine Integration zu haben, mit der man einfach anpassbare Buttons erstellen kann: Auswahl des Icons, des Buttontyps, seiner Funktion und der zugeordneten Aktionen.

In meinem Fall ist es ein Button für die Heizung, aber das könnte für viele andere Dinge nützlich sein. Übrigens verwendet mein aktueller Button ein Lautsprecher-Icon, obwohl er die Heizung steuert!

Ein solches Tool würde es ermöglichen, einfach Befehle zu erstellen, die den eigenen Bedürfnissen entsprechen, ohne herumdoktern und herumprobieren zu müssen, wie ich es damals tun musste, auch wenn ich damals zum Glück viel Hilfe im Forum bekommen habe!

Gibt es bereits eine Lösung dieser Art, oder wäre es sinnvoll, eine dedizierte Integration zu entwickeln?

Das ist eine gute Idee, könnte aber etwas benutzerfreundlicher sein. Ich schaue mal, ob wir den Bedarf mit einem externen Modul abdecken können oder nicht.

Ich werde ein Modul-Development für diesen Bedarf testen. Je nach deinem Feedback sehen wir dann, wie es mit den Weiterentwicklungen aussieht und ob es wirklich benutzerfreundlicher ist als ein virtuelles Gerät.

Ich bin bereit, das gerne zu testen! Im Moment habe ich die mit dem Button verknüpfte Szene deaktiviert, aber wenn ich eine neue erstellen müsste, wäre ich ohne Hilfe nicht in der Lage, das allein zu schaffen.

Das wäre also die Gelegenheit, es zu testen und zu sehen, ob ich es einfach wiederherstellen kann.

Das Modul ist bereit zum Testen: Virtuelle Schaltflächen v0.1.1, GitHub - LM1LC3N7/gladys-virtual-buttons: Gladys Assistant external integration to create virtual buttons and switches easily (push button, switch, timed switch) with a dashboard widget. · GitHub

Es erscheint im Store beim nächsten Indexierungsdurchlauf; bis dahin funktioniert „Von GitHub installieren“ mit diesem Link.

Um deinen Heizungsknopf neu zu erstellen:

  1. Integrationen → Virtuelle Schaltflächen → Konfiguration → Schaltfläche hinzufügen: Name „Heizung“, ein Typ aus den drei (Druckknopf, Schalter oder zeitgesteuerter Schalter, der nach N Minuten automatisch ausschaltet), das Flamme-Icon, eine Farbe und eine Bestätigung, falls gewünscht.
  2. Registerkarte Entdeckung: Klicke auf Zu Gladys hinzufügen auf der Karte der Schaltfläche.
  3. Erstelle die Szene, die handelt: Auslöser „Zustandsänderung“ an der Schaltfläche, dann die Aktion an deiner Heizung. Der Leitfaden detailliert jeden Bildschirm: gladys-virtual-buttons/docs/fr.md at main · LM1LC3N7/gladys-virtual-buttons · GitHub
  4. Füge das Widget Schaltflächen zum Dashboard hinzu (4 Schaltflächen pro Widget).

Zwei Anmerkungen:

  • Die Schaltfläche steuert nichts allein, es ist die Szene, die handelt. Ihr Zustand ist nicht der des echten Heizung.
  • Für eine Heizung empfehle ich eher einen Druckknopf mit Bestätigung (oder den zeitgesteuerten Schalter) als einen einfachen Schalter: Ein „Alles ausschalten“ oder der Assistent könnten einen Schalter umlegen.

Und wenn du nur eine Szene mit einem schönen Icon starten möchtest, ohne Integration: Erstelle die Szene, wähle ein Icon für sie (Flamme…), und platziere sie im Kasten „Schnellaktionen“ des Dashboards.

Es wurde bisher nur in automatischen Tests betrieben, nie in einer echten Installation: Sag mir, ob du es allein nachbauen kannst, und was hakt.

Hallo

Ich teste bei meiner Rückkehr und nehme mir ein Wochenende frei

Danke

Ich habe es bei mir getestet und es scheint gut zu funktionieren! Sag mir, ob es dir an bestimmten Schaltflächentypen fehlt.

Hallo!

Also, ich werde etwas anspruchsvoll sein, denn ich weiß nicht genau, was möglich ist oder nicht. Du musst meine Wünsche filtern, ob sie sinnvoll oder völlig verrückt sind!

Ich habe alle Schaltflächen virtuell getestet und ehrlich gesagt, es ist super! Das hat mir ermöglicht, sehr schnell etwas zu erstellen, das mir früher enorm viel Zeit gekostet hätte. Ein großes Dankeschön dafür!

Ich hätte ein paar Verbesserungsvorschläge:

  1. Die Auswahl der Symbole

Beim Erstellen einer Schaltfläche erfolgt die Auswahl des Symbols nur über Text. Es wäre schön, die Symbole direkt anzeigen zu können, um zu sehen, wie sie aussehen, bevor man eine Auswahl trifft.

Man könnte sogar daran denken, später neue hinzuzufügen, z. B. im ICO-Format.

  1. Ein Mehrfachpositions-Schalter

Ich könnte mir einen Schalter vorstellen, mit dem man zwischen mehreren Positionen wählen kann, ähnlich wie ein Heizungsregler.

Zum Beispiel könnte ich mehrere Positionen haben:

  • Position 1: Alle Thermostate im Haus ausschalten.
  • Position 2: Automatischer Modus für alle Thermostate.
  • Position 3: Zwangslauf.
  • Position 4: Urlaubsmodus.

Natürlich würde jede Position eine Szene auslösen, die die entsprechenden Aktionen ausführt.

Für das Design könnte man sich einen horizontalen Schieberegler (wie bei der Lautstärke) oder einen runden Drehschalter vorstellen, wie einen Drehregler, den man dreht, um den Modus auszuwählen. (oder beides)

  1. Ein runder Ein-/Ausschalter

Ein anderer cooler Schalter wäre ein runder Schalter mit einfachen Ein-/Ausschalt-Symbolen. Die Funktion wäre ähnlich wie bei einem klassischen Schalter, aber mit einem anderen Design.

  1. Andere Formen und Designs

Man könnte auch andere Schaltflächen-Stile vorstellen, z. B. eine Wiedergabetaste für Musik.

Ich weiß, dass es in diesen Fällen vor allem eine Frage des Aussehens ist und dass es die Funktion nicht verändert. Aber ich finde, das visuelle Erscheinungsbild ist in der Hausautomation wichtig: Die Möglichkeit, Befehle zu personalisieren, würde die Bedienfelder ansprechender und intuitiver machen.

Das war’s mit meinen kleinen Ideen! Einige sind vielleicht schwierig umzusetzen, aber ich denke, sie könnten Anregungen geben. Nochmals vielen Dank für die geleistete Arbeit, denn das aktuelle Ergebnis ist schon wirklich toll!

Super, danke für deine super detaillierte Rückmeldung!

Ich sehe, was möglich ist, aber ich denke, es wird Einschränkungen geben, die mit Gladys zusammenhängen, da es sich um ein externes Modul handelt. Ich melde mich bald wieder bei dir.

Vielen Dank @Prof_Techno für dein sehr umfassendes Feedback, genau das war nötig!

Es ist in der v0.1.2 enthalten: Release v0.1.2 · LM1LC3N7/gladys-virtual-buttons · GitHub (Update über den Katalog, deine aktuellen Schaltflächen bleiben unverändert).

Was erledigt ist

  • Mehrfachschalter: Ein neuer Typ „Auswahlschalter“ mit 2 bis 4 benannten Positionen (z. B. Aus, Auto, Zwangslauf, Urlaub). Im Widget Schaltflächen ist jede Position ein Schalter und die aktuelle Position wird hervorgehoben. Für die Szene: Auslöser „Änderung des Gerätestatus“ am Auswahlschalter, Operator „gleich“, dann der Name der Position; eine Szene pro Position. Du kannst eine Position umbenennen, ohne die Szenen zu beschädigen. Allerdings wird das Verschieben einer Position oder das Einfügen einer Position in der Mitte abgelehnt, weil dies die Szenen stillschweigend ändern würde: Es wird immer am Ende hinzugefügt.
  • Auswahl der Symbole: Die Liste umfasst nun 50 Symbole, jedes mit einem aussagekräftigen Namen (Ein/Aus, Schalter, Abspielen, Pause, Heizung, Frostschutz, Bett, Mahlzeit…). Um sie vor der Auswahl zu sehen, füge das neue Widget „Symbole“ zum Dashboard hinzu: Es zeigt 10 pro Seite an, mit dem Namen in der Liste.

Was von einer externen Integration aus nicht möglich ist

Eine externe Integration zeichnet nichts selbst: Sie sendet Schaltflächen, Werte und Symbole, und Gladys zeigt sie immer auf die gleiche Weise an. Daher:

  • kein Schieberegler oder Drehschalter (Gladys hat diese für echte Geräte, Lichter, Lautstärke oder Thermostat, aber ein virtueller Schalter sollte sich nicht als einer davon ausgeben): Der Auswahlschalter ersetzt sie;
  • keine runden Schaltflächen oder andere Formen: Ein Schalter im Widget ist immer ein Knopf. Für Ein/Aus nähert sich das Symbol „Ein/Aus“ mit der roten Farbe;
  • kein persönliches Symbol (ICO, PNG) auf einer Schaltfläche: Gladys akzeptiert nur Symbole aus seiner eigenen Bibliothek.

Diese beiden Punkte würden eine Weiterentwicklung von Gladys selbst erfordern, nicht der Integration.

Wie die erste Version wurde sie nur auf einer Testinstallation getestet: Lass mich wissen, ob du deinen Heizungsauswahlschalter erstellen kannst und was nicht funktioniert.

Hallo!

Zuerst freue ich mich, dass diese Funktionen jetzt existieren! Vielen Dank für die Änderungen und die Reaktionsschnelligkeit.

Ich habe ein paar Anmerkungen, nachdem ich mir alles angesehen habe:

- Der Mehrfachschalter: Es wäre gut, bis zu 6 Positionen statt 4 wählen zu können, insbesondere um die 6 Befehle des Pilotenkabels der Heizkörper zu verwalten.

- Die Auswahl der Symbole: Es ist super, diese Möglichkeit zu haben! Allerdings wäre es noch praktischer, die Symbole direkt beim Einrichten des Buttons anzeigen zu können. Derzeit muss man das Widget „Symbole“ erstellen, das gewünschte Symbol auswählen und dann zurück zur Button-Konfiguration gehen. Es funktioniert, aber die direkte Auswahl an dieser Stelle wäre einfacher.

- Die Verknüpfungen mit den Szenen: Ich habe diesen Teil noch nicht getestet. Ich warte auf den PR, der es mir ermöglicht, die Zeitpläne direkt an den Thermostaten zu verwalten, bevor ich mit den Tests beginne.

- Der Schieberegler und der Drehknopf: Vielleicht habe ich mich an diesem Punkt nicht klar ausgedrückt. Die Idee wäre, die aktuelle Methode, die darin besteht, virtuelle Schalter zu erstellen, durch ein einfacheres System direkt in deiner Integration zu ersetzen, wie auf dem Bild. Ich dachte an einen horizontalen Schieberegler, da man dieses Ergebnis bereits mit den aktuellen Schaltern erreichen kann, oder an einen Drehschalter, um einen Modus auszuwählen, anstatt einfache Punkte zu haben. Das Ziel wäre es, die Erstellung und Verwendung dieser Befehle einfacher und visueller zu gestalten.

Beispiel für das, was ich bereits mit viel Hilfe erreicht habe:

de mémoire bin ich über etwas MQTT gegangen

Das war’s mit meinem Feedback!

Danke @Prof_Techno! Es ist in der v0.1.3: Release v0.1.3 · LM1LC3N7/gladys-virtual-buttons · GitHub

6 Positionen: Ein Auswahlschalter kann jetzt bis zu 6 Positionen haben, sodass alle 6 Befehle des Pilotdrahts funktionieren (Komfort, Komfort -1, Komfort -2, Eco, Frostschutz, Aus). Du kannst Positionen an einen bestehenden Schalter mit „Schalter bearbeiten“ hinzufügen: Deine Szenen funktionieren weiterhin.
In dem Widget „Schalter“, hat eine Karte nur Platz für 4 Knöpfe. Ein Schalter mit 5 oder 6 Positionen nimmt daher nur einen Knopf ein: Du drückst darauf und eine Liste öffnet sich, um die Position auszuwählen (es wird Gladys 5.2 oder neuer benötigt). In dem Kasten „Geräte“ eines Raumes werden die Positionen als Knöpfe oder als Dropdown-Liste angezeigt, wenn der Platz fehlt.

Symbole im Formular: Leider nicht möglich. In Gladys hat eine Formularintegration nur einen Namen, kein Bild; die Modi-Bildschirme des Thermostats werden von Gladys selbst für ihre eigenen Geräte erstellt. Das Widget „Symbole“ bleibt der Weg, um sie zu sehen. Ein kleiner Tipp: Ein Emoji am Anfang des Namens einer Position wird überall angezeigt (:fire: Komfort, :snowflake: Frostschutz…).

Schieberegler oder Drehschalter: Auch das ist nicht möglich. Gladys zeigt einen Schieberegler nur für echte Geräte (Licht, Lautstärke, Rollladen…) und hat ein rundes Ziffernblatt nur für Thermostate; es als solches zu verwenden würde deinen Schalter wie eine Lampe oder einen Heizkörper aussehen lassen, und ein „Alles ausschalten“ könnte ihn beeinflussen. Am nächsten dran ist die Liste: Die des Widgets für 5 oder 6 Positionen und die Dropdown-Liste des Kastens „Geräte“.

Lass mich wissen, ob es dir gefällt!

Hallo @Prof_Techno!

Die Dashboard-Buttons sind die externe Integration Virtuelle Buttons (lmilcent). Die Version 0.1.1 ist im Katalog, und die 0.1.2 ist in diesem Thread gefolgt.

Du erstellst einen Taster, einen Schalter oder einen Zeitknopf, mit einem Widget, ohne über eine falsche MQTT-Vorrichtung zu gehen. Das ist geeignet für einen Heizungsbutton, der eine Szene startet.

Integrationen → « Virtuelle Buttons ». Das Update erfolgt über den Katalog: bereits erstellte Buttons bleiben erhalten.

Ich verschiebe dieses Thema in « Erledigte Anfragen ». Falls noch ein Fall nicht passt, erstelle ein neues Thema: Das wird einfacher zu verfolgen sein.

Gut, aber wir sollten die Tests abschließen können, danke

Ich habe das Thema in #konfiguration verschoben und das Thema wieder geöffnet.

Da ich im Moment keine bessere Lösung habe, werde ich einen separaten Antrag stellen, um Tabs oder andere Arten von Befehlen direkt in die Integrationen hinzufügen zu können. Ich finde, es ist wichtig, über verschiedene Arten von Schaltflächen je nach Integration und Verwendungszweck zu verfügen.

Allerdings gibt es meiner Meinung nach noch zwei kleine Fehler.

- Die Zahl oben rechts: Wie du auf dem Screenshot sehen kannst, erscheint oben rechts eine „4“. Ich weiß nicht, woher sie kommt. Vielleicht hängt sie mit der Anzahl der konfigurierten Schaltflächen zusammen?

- Die Positionierung: In der dritten Zeile tritt ein Fehler auf, wenn man eine Schaltfläche auf Position 2 platziert, obwohl Position 1 noch frei ist. Ich weiß, dass es ein bisschen albern ist, diesen Fehler zu machen, aber es wäre gut, eine aussagekräftigere Meldung anzuzeigen, um dem Benutzer zu helfen, das Problem zu verstehen und seine Unachtsamkeit zu korrigieren.

Danke für die Arbeit

Danke @Prof_Techno für diese beiden Rückmeldungen, du hattest in beiden Fällen recht. Es ist in der v0.1.4 behoben: Release v0.1.4 · LM1LC3N7/gladys-virtual-buttons · GitHub

Die « 4 » oben rechts: Das war der Name der aktuellen Position deines Auswahlmenüs, angezeigt ohne Erklärung. Diese Zeile ist nun entfernt. Bei einem Auswahlmenü mit 5 oder 6 Positionen zeigt die Markierung jetzt « Name: Position » an (z. B. « Test-Auswahl: 4 »). Bei 2 bis 4 Positionen ist die aktuelle Position bereits an der markierten Markierung erkennbar.

Die leere Taste 1: Du kannst die Felder jetzt in beliebiger Reihenfolge ausfüllen und einige leer lassen; das Widget zeigt die ausgewählten Tasten in der gewählten Reihenfolge an. Wenn kein Feld ausgefüllt ist, wird dies klar angezeigt, anstatt eine technische Fehlermeldung zu erhalten.

Kleiner Tipp: Da der Name eines Auswahlmenüs mit 2 bis 4 Positionen nicht mehr über den Markierungen angezeigt wird, gib dem Widget einen Titel (z. B. « Wohnzimmerheizung »), wenn du mehrere hast.

Und gute Idee, einen separaten Antrag für Schieberegler und andere Steuerelemente zu stellen: Das ist eine Weiterentwicklung von Gladys selbst, die allen Integrationen zugutekommen würde.

Also, alles ist perfekt, keine Probleme mehr mit den beiden Fehlern!

Allerdings sieht man optisch nicht sehr gut, ob der Schalter auf EIN oder AUS steht. Es wäre gut, eine Farbcodierung zu haben, zum Beispiel Grün für EIN und Rot für AUS, mit der Möglichkeit, die Farben ggf. anzupassen.

Übrigens könnte diese Möglichkeit für alle Arten von Schaltern interessant sein.

Gleiches gilt für den Tempo-Knopf: Rot, um anzuzeigen, dass er aktiviert ist, ist nicht unbedingt die Farbe, die ich gewählt hätte. Grün oder eine anpassbare Farbe wäre aussagekräftiger.

Während ich das schreibe, denke ich, dass eine anpassbare Farbe für jeden Schalter oder Knopf wirklich ein Pluspunkt wäre. Man könnte so die Farben mit denen der Thermostate von Gladys oder mit dem Rest der Installation harmonisieren.

Mal sehen, was technisch möglich ist, aber ich finde, das wäre eine schöne Verbesserung, sowohl optisch als auch praktisch!

Der lästige Service entschuldigt sich :upside_down_face:

Danke @Prof_Techno, du bist überhaupt nicht nervig: Das war wirklich eine Lücke! Es ist in der v0.1.5: Release v0.1.5 · LM1LC3N7/gladys-virtual-buttons · GitHub (sie kommt im Store beim nächsten Indexer-Lauf).

Man sieht jetzt, ob ein Schalter eingeschaltet ist

  • Jeder Schalter (inklusive Zeitschalter) hat eine Statusleiste über den Kacheln: sein farbiges Symbol, sein Name und der Status in Klartext, „Ein“ oder „Aus“.
  • Standardmäßig ist die Statusleiste grün bei Ein und grau bei Aus. Du kannst diese beiden Farben für jeden Schalter (z.B. grün und rot) in „Schalter hinzufügen“ oder „Schalter bearbeiten“ wählen: Felder „Statusleiste Ein“ und „Statusleiste Aus“.
  • Ein eingeschalteter Schalter hat auch ein Häkchen auf seiner Kachel: Der Status wird nie nur an der Farbe abgelesen.
  • Bei einem Zeitschalter zeigt die Statusleiste die verbleibende Zeit an: „Ein · 25 min“.

Die rote Farbe des Tempo

Nichts zwingt dazu: Es ist die Farbe, die bei der Erstellung des Schalters gewählt wurde („Gefahr (rot)“). Mit „Schalter bearbeiten“ kannst du sie auf blau oder grau ändern und eine grüne Statusleiste wählen.

Was Gladys (noch) nicht erlaubt

  • Die Kachel selbst kann nicht grün sein: Für einen Schalter, der eine Aktion auslöst, bietet Gladys nur blau, grau oder rot an. Das grüne „aktiv“ gibt es nur für Schalter, die direkt mit einem Gerät verbunden sind, die weder Bestätigung anfordern noch umschalten können. Daher die Statusleiste daneben.
  • Keine freie Farbe: Gladys bietet sechs Farben für die Widgets (grün, blau, hellblau, orange, rot, grau). Im hellen Thema sind hellblau und orange recht blass: Bevorzuge grün, blau, rot oder grau für die Statusleisten.
  • Die Auswahlschalter behalten die Farbe ihrer Kachel. Die aktuelle Position wird bereits durch ihre Farbe und ein Häkchen hervorgehoben.

Eine freie Farbe für die Kacheln wäre eine Evolution von Gladys selbst, wie die Schieberegler: Sie würde gut zu deinem separaten Wunsch passen.

Die bereits erstellten Schalter erhalten die Statusleiste mit den Standardfarben, ohne etwas neu zu machen.

Wenn du einen Moment Zeit hast:

  1. Macht die Statusleiste den Zustand auf deinem Dashboard sowohl im hellen als auch im dunklen Modus gut lesbar?
  2. Gefällt dir „Ein · 25 min“ beim Zeitschalter?

Nochmals vielen Dank für dein Feedback, es macht die Integration viel besser!