[V4] Überlegungen zur Integration der Fernbedienung

Hallo zusammen,
Ich bin dabei, die Integration von Broadlink und dessen Infrarot-Gateway einzurichten.
Ich dachte daher daran, den Aufbau einer Fernbedienung zu ermöglichen.

Hier sieht man, wie es heute aussieht:

broadlink_demo

Jetzt bin ich bei der Integration des Geräts blockiert.
Es handelt sich um eine Fernbedienung, die jedoch ein Gerät steuert (einen Fernseher, eine Lampe…).
Welche Art von Gerät sollte in Gladys integriert werden?

Zudem sollte, da es sich um eine Fernbedienung handelt, nur Buttons verfügbar sein, keine Schalter (AN/AUS), da diese Technologie den Zustand des tatsächlichen Geräts nicht erkennen kann.

Zusätzlich wäre es interessant, Gladys sagen zu können « Schalte den Fernseher aus », und dass das Signal mit dieser Fernbedienung gesendet wird.

Kurz gesagt, mein Problem liegt auf der Ebene der Konzeption und Entwicklung.
Ein Gerät hat keinen Typ, keine Kategorie. Seine Features haben jedoch welche. Aber ein Feature kann nicht zwei verschiedenen Kategorien angehören (Fernbedienung und TV), und ich sehe nicht ein, den Typ « Button » (oder Klick) in alle Feature-Typen einzufügen…

Ich wende mich daher an die Community, um über diesen neuen Bedarf nachzudenken.

Vielen Dank an alle.

Hallo @AlexTrovato!

Wieder eine super Integration hier :stuck_out_tongue: Das GIF, das du eingefügt hast, sieht super aus!

Hier ist, was ich mir vorstelle (auf den ersten Blick, aber das kann man diskutieren):

  • Wir erstellen eine Kategorie television
  • In dieser Kategorie erstellen wir eine Reihe von sehr spezifischen Typen, die mit dem verbunden sind, was eine TV tun kann: channel, volume, etc… Wir können auch Features erstellen, die bestimmten Tasten zugeordnet sind, wie z.B. next-channel-button, volume-up-button, etc…

All das muss auf Ebene des Gladys-Cores definiert/verwaltet werden, und du kannst dann in deiner Funktion device.setValue deiner TV einen großen Switch mit allen möglichen Befehlen haben.

Der Vorteil dieser Lösung ist, dass im Device alle Informationen über die « Fähigkeiten » des Fernsehers vorhanden sind. Wenn dein Fernseher z.B. den « next-channel-button » nicht unterstützt, muss einfach nur das Feature nicht erstellt werden, und die UI kann daraus schließen, dass die Taste nicht verfügbar ist.

Das ist ein erster Entwurf, was hältst du davon? (Ich denke auch noch weiter darüber nach).

Hallo,
Das ist ein guter erster Ansatz, aber das Problem wird sich beim Rendering im Dashboard stellen. Ich dachte daran, die Schaltflächen in Form einer Fernbedienung (Matrix von Schaltflächen) anzuzeigen. Um dies zu tun, habe ich versucht, mich von dem inspirieren zu lassen, was für die Kameras gemacht wurde, und ich sehe nicht, wie ich angeben kann, dass es sich um einen Fernbedienungstyp handelt.
Bei der Funktion wird die Kategorie TV sein, der Typ Druckknopf, aber mir fehlt die Information « Fernbedienung ».
Ich dachte an device.model, aber das würde alle bereits vorhandenen Boxen wieder aufwerfen.
Genau an diesem Punkt stoße ich auf ein Problem. Wir steuern zwar einen Fernseher, aber das Gerät bleibt eine Fernbedienung.
Ich bin mir nicht sicher, ob es eine gute Idee ist, ein neues Feld zum Modell hinzuzufügen (auch wenn es die einfachste Lösung ist).

Ich sehe das Problem nicht!

Genau wie es für die Kameras gemacht wurde, zeigt die Kategorie « Fernsehen » bereits, dass für die Steuerung diese Art von UI verwendet wird. Es hat keinen Sinn, hier die TV-UI der Räume anzuzeigen:

Ok, mit dem Fernseher gibt es kein Problem, aber ich habe auch ein per Infrarot-Fernbedienung gesteuertes LED-Band. Die Beleuchtung wird bereits vom Kern…

Und? Das ist perfekt, das wird auch gut vom Kern verwaltet.

Okay, dann mache ich weiter :zwinkern:

Hallo, cool diese Integration. Ich habe einen rm pro 3, der auch RF macht, falls das für Tests hilfreich ist. Ich habe Gladys 4 auf einem Pi installiert :slight_smile:

Danke @Jean34,
ich bin ebenfalls Team RM Pro 3, ich werde dich sicherlich um Validierung der Bedienung bitten :wink:

Das erinnert mich an Erinnerungen mit der v3 von dir (API-Tele, @Jean34 im Test für RM Pro 3 mit @piznel) :stuck_out_tongue:.
Viel Erfolg @AlexTrovato :slight_smile:.

Falls ich mir erlauben darf, finde ich das Design der Fernbedienung nicht „schön“.

Ich bin nicht so für diese Art von Lego-ähnlicher Benutzeroberfläche ^^.
Mal sehen, wie es am Ende aussieht :slight_smile:.

Danke, ich gebe zu, dass ich mich sehr vom Modul V3 inspirieren lasse :wink:
Für die Lego-Benutzeroberfläche können wir das am Ende immer noch anpassen.
Ich werde ein Bild posten, um eure Meinung zu hören.

Letztendlich keine Lego-Bedienoberfläche, zu komplex und überhaupt nicht schön.

Hier ist eine schöne Fernbedienung mit vielen Knöpfen.

Guten Abend @AlexTrovato, du sagst, dass der Service per Infrarot funktioniert, um einen Fernseher zu steuern.
Aber mittlerweile steuert man meistens nicht den Fernseher, sondern die Box. Und die arbeiten per Bluetooth.

Deshalb meine Frage: Kann man das Gerät auch per Bluetooth nutzen?

Hallo @Tlse-vins,
der Fernbedienungsteil ist nur eine visuelle Oberfläche, die mit features verknüpft ist.
Falls deine Bluetooth-Fernbedienung diese features definiert, wird das möglich sein.

Dann wird ein neuer Integrationsdienst (z. B. BBox oder Livebox) benötigt, der die Integration dieser Fernbedienung ermöglicht.

Andererseits denke ich, dass die meisten Boxen direkt über das Netzwerk steuerbar sind und einen Zustand ermöglichen.
Das von mir vorgeschlagene Fernbedienungssystem kennt den Zustand des Geräts nicht.

Beim Bluetooth habe ich bereits einen Integrationsdienst begonnen, aber die verwendete BLE-Bibliothek ist etwas veraltet, neue sind in Planung, daher bleibt es vorerst im Standby.

Das ist schön! :slight_smile: Gute Arbeit!

Ich mag das sehr, aber wie sieht es mit der Responsivität aus? :slight_smile:

Gute Frage.
Bisher habe ich nur eine einzige Anzeige für alle Bildschirme vorgesehen, die sich über die gesamte Länge erstreckt… aber das wird so viel Scrollen erfordern, weil sie so lang ist.
Ich werde mich an bestehenden Apps orientieren, damit diese auch auf einem kleinen Bildschirm angezeigt wird.

Hallo zusammen,
falls jemand motiviert ist, den Broadlink-Dienst zu testen, stehen 2 Fernbedienungen zur Verfügung, eine fürs TV und eine für die Lampe.
Eine Box ist ebenfalls im Dashboard verfügbar.

https://github.com/atrovato/Gladys/tree/broadlink

Vielen Dank im Voraus und ich freue mich auf euer Feedback :slight_smile:

PS: Für meine Bedürfnisse werden noch 2 weitere Fernbedienungen erstellt, eine für die Klimaanlage und eine für den Staubsauger, aber das wird nicht spezifisch für den Broadlink-Dienst sein.

Ich wiederhole meine Anfrage, ich sehe, dass die Mutigen gerade beschäftigt sind, aber die Besitzer von Broadlink-Material (IR-Sender, Steckdosen, Mehrfachsteckdosen…) sind als Tester dringend erwünscht.

Danke.

Hallo, ich bin vor Kurzem umgezogen, die Familie ist gewachsen, also im Moment sehr wenig Zeit, aber ich werde mein Bestes tun, um mich auf meine Seite zu kümmern :wink: