Möglichkeit, Integrationen zu favorisieren

Möglichkeit, Integrationen durch einen Klick auf ein Stern- oder Lesezeichen-Symbol als Favoriten zu speichern, um schnell darauf zugreifen zu können und nicht jedes Mal suchen zu müssen.

Die favorisierten Integrationen würden sich beispielsweise an der Spitze der Liste befinden.

Gute Idee!

Allerdings hatten wir das hier schon ein bisschen besprochen:

Vielleicht lohnt es sich, zu schauen, ob man die Anfragen nicht zusammenfassen könnte :wink:

Ach ja, entschuldige für das fast doppelte Posting, ich hatte doch gesucht :zany_face:
Man kann ohne Probleme zusammenfassen.
Man könnte ein Menü „Meine Integrationen“ haben oder seine Lieblingsintegrationen oben in der Liste platzieren — die, die man nutzt, aber nicht nur die, die man später nutzen möchte.

Das habe ich schnell gemacht.
Ich habe oben links ein Favoriten-Menü und rechts neben dem Titel einen Stern hinzugefügt.

Hier ist das Ergebnis:

Wenn keine Favoriten vorhanden sind

Sagt mir, was ihr davon haltet.

Das wäre perfekt!

ich nutze die Gelegenheit, um die Karten auf die gleiche Höhe zu bringen

top @Will_71!
Wenn ich mich trauen würde, würde ich dich fragen, ob es möglich ist, ein grünes Häkchen neben dem Stern zu haben, um zu wissen, dass das Plugin ein installiertes/konfiguriertes Plugin ist. Ich weiß nicht, ob du diese Information abrufen kannst.

Kleine Frage: Was ist die Anzeige-Richtlinie für Integrationen für einen Benutzer vom Typ Benutzer?
Admin sieht alles und als normaler Benutzer sieht man das und ist sich nicht sicher, ob ein MCP-Server nützlich ist, und man hat GG Home und Alexa, aber nicht Homekit…

Ich sage nicht nein, aber ich denke, es ist besser, die Entwicklung zu trennen.
Je mehr ein Pull-Request auf ein Thema fokussiert ist, desto einfacher wird die Überprüfung und desto schneller wird er in Gladys integriert.
Falls ich herausfinde, wie man es macht, werde ich einen separaten Pull-Request erstellen.

Hier ist der letzte Entwurf

Ein Testbild für alle, die testen möchten, während ich den PR vorbereite.

willde71/gladys-test:integration-favorites

Gut gemacht @Will_71, es funktioniert perfekt!
Und wenn du in „Favoriten“ bist und eine Integration „ent-sternst“, verschwindet sie direkt :ok_hand:

@pierre-gilles, hier ist der PR für diese Anfrage

Danke für die Entwicklung @Will_71 :folded_hands:

Gibt es einen Grund, warum du dich für den „Favoriten“-Ansatz entschieden hast, anstatt für den „Meine Integrationen“-Ansatz?

Wir haben schließlich die Daten der verwendeten Integrationen, jede Integration kann eine Funktion „isUsed()“ bereitstellen :slight_smile:

Nein, ich habe mir darüber nicht weiter Gedanken gemacht.
Schließlich ist es nur ein Text, den man leicht ändern kann.

Die verwendeten Funktionen hatte ich noch nicht angeschaut, danke für den Hinweis.

Okay, ich gebe zu, ich hatte eher die „Meine Integrationen“ auf meiner Seite im Kopf (mal sehen, wie das aussehen könnte), denn wir haben die Information bereits, es wird automatisch und ohne Konfiguration sein, und außerdem bleibt die Benutzeroberfläche einfach!

Ich werde es heute Abend oder morgen anschauen.

Nachdem ich nochmal drüber nachgedacht habe: Sollen wir alle in „Meine Integrationen“ verwendeten Integrationen sortieren oder die Möglichkeit haben, beliebige Integrationen als Favoriten zu markieren?

ich bin im Team Favoriten mit einer Anzeige, was installiert ist :wink:

nach reiflicher überlegung, warum nicht die idee des menüs „meine integrationen“ (ich würde einen test machen, um den unterschied zu zeigen), aber wenn im extremen fall alle integrationen konfiguriert sind, dann würden alle integrationen im menü angezeigt werden. also, was ist der sinn?

in diesem fall würde ich lieber ein favoritenmenü haben und manuell die integrationen auswählen können, die ich hervorheben möchte.

ein weiteres beispiel: ich verwende hauptsächlich zigbee2mqtt, dann könnte ich einfach nur diese eine integration als favorit auswählen. das würde mir das durchsuchen und scrollen in der gesamten liste ersparen.

@pierre-gilles, ich habe nachgeschaut, aber das Problem ist, dass nicht alle Integrationen aktuell die Funktion isUsed() zurückgeben.