@Jean34, ich habe den Broadlink RM3 Pro Plus, und ich kann ihn in Discover devices sehen.
Hast du vielleicht nützliche Logs?
Falls nicht, zur Info: Ich verwende dieselbe Bibliothek wie das Modul von Gladys V3.
Hallo, nach dem Neustart des Pi hat er meine RM Pro 3 gut erkannt, cool.
Danach konfiguriere ich die Tasten der Fernbedienung, die ich möchte, indem ich den Test über die Taste durchführe, es funktioniert gut, aber die Fernbedienung wird nicht in der Gladys-Oberfläche angezeigt. Ich habe gestern Abend schnell versucht und konnte mich nicht länger damit beschäftigen… Und ich fahre morgen in den Urlaub, also wenn ich 10 Minuten Zeit habe, schaue ich mir die Gladys- und Browser-Logs an, um sie dir zur Verfügung zu stellen… Ich habe natürlich Mozilla und Chrome versucht.
Ich mag gute Nachrichten ![]()
Hast du die Box auf dem Dashboard hinzugefügt?
Hallo
Ich habe mir die Zeit genommen, den TV-Fernbedienungsteil zu testen
Es funktioniert perfekt ![]()
außer einem Detail für meinen TV gibt es zwei verschiedene Knöpfe zum Ein- und Ausschalten und dafür ist nichts auf der Fernbedienung vorgesehen
Ansonsten planst du ein Modell für Klimaanlagen? Meine ist (wie die meisten) per RF steuerbar und mit Gladys 3 habe ich sie mit dem Broad-Modul gesteuert
Danke
Edit Bis das andere Modell verfügbar ist, verwende ich die der Lampe als Notlösung für die Klimaanlage, also es funktioniert auch ![]()
Ja, ich denke, ich habe sie aktiviert… Muss ich alle Knöpfe konfigurieren, damit sie angezeigt wird?
Nein, einer reicht.
Hallo @AlexTrovato
Wo ist diese Integration und der Broadlink-Service?
Sie muss komplett überarbeitet werden, um die Fernbedienungen zu verbessern. Hab keine Eile.
Ich habe es nicht eilig ^^, ich finde es nur schade, dass die Infos nicht in jedem Beitrag weitergegeben werden
.
Wenn ich die Kommentare lese, hat man den Eindruck, dass man schon weit fortgeschritten ist, aber diese Infos sind schon sieben Monate alt..
Daher meine Frage.
Übrigens hast du mir nichts zum Broadlink-Service geantwortet.
Machst du da etwas?
Lol ok, ich hatte nicht gesehen, dass dein Satz zwei Teile hatte, denn ein Dienst auf der v4 heißt auch Integration. Also nichts zu entwickeln, weder die Broadlink-Features noch seine Vorbereitung zur Fusion in der v4.
Soweit ich mich erinnere, ging es darum, eine Lampe mit Broadlink zu steuern, so wie die anderen Lampen gesteuert werden. Aber ich glaube, es wird schwierig sein, eine klassische Lampe mit einer IR-Fernbedienungslampe in Einklang zu bringen.
Hallo!
Beim Durchstöbern der MQTT-Integration, um meine Sonos-Geräte hinzuzufügen, ist mir aufgefallen, dass Beschriftungen im Zusammenhang mit dem Fernseher vorhanden sind.
Daher wollte ich wissen, ob die Überlegungen zu einem Ergebnis geführt haben? Und ob es derzeit möglich ist, Integrationen wie Sony Bravia, LG webOS, Panasonic, Broadlink usw. hinzuzufügen?
Broadlink läuft… für die anderen, amüsiert euch ![]()
@pierre-gilles ich greife unser Gespräch aus dem PR z2m Fix zigbee2mqtt set value by atrovato · Pull Request #1383 · GladysAssistant/Gladys · GitHub wieder auf.
Die Frage ist: Welche ist die geeignetste Methode, um die Zuordnung zwischen den Werten der Gladys-Features und den Werten (hier) zu speichern, die an das Broadlink-Modul gesendet werden sollen?
Derzeit verwende ich in dem Broadlink-Service, der gerade finalisiert wird, die device.params, um die Werte der Feature-Aktionen zu speichern.
Ich habe viele Parameter, die mit den Features verbunden sind.
Das Beispiel, das ich im Demo-Modus nutze (wobei die Werte lange IR-Codes sind - nicht lesbare Zeichenfolgen):
{
"name": "TV Remote",
"model": "television",
"selector": "broadlink-8008bda3ae44",
"external_id": "broadlink:8008bda3ae44",
"should_poll": false,
"poll_frequency": null,
"created_at": "2019-02-12T07:49:07.556Z",
"updated_at": "2019-02-12T07:49:07.556Z",
"features": [
{
"name": "Power",
"external_id": "broadlink:8008bda3ae44:binary",
"selector": "broadlink-8008bda3ae44-binary",
"category": "television",
"type": "binary",
"min": 0,
"max": 1,
"read_only": false,
"has_feedback": true
},
{
"name": "Source",
"external_id": "broadlink:8008bda3ae44:source",
"selector": "broadlink-8008bda3ae44-source",
"category": "television",
"type": "source",
"min": 0,
"max": 1,
"read_only": false,
"has_feedback": true
},
{
"name": "Channel",
"external_id": "broadlink:8008bda3ae44:channel",
"selector": "broadlink-8008bda3ae44-channel",
"category": "television",
"type": "channel",
"min": 0,
"max": 1,
"read_only": false,
"has_feedback": true
}
],
"params": [
{
"name": "peripheral",
"value": "8008bda3ae44"
},
{
"name": "code_binary-1",
"value": "POWER"
},
{
"name": "code_source",
"value": "SOURCE"
},
{
"name": "code_channel-0",
"value": "CHANNEL_0"
},
{
"name": "code_channel-1",
"value": "CHANNEL_1"
},
{
"name": "code_channel-2",
"value": "CHANNEL_2"
},
{
"name": "code_channel-3",
"value": "CHANNEL_3"
},
{
"name": "code_channel-4",
"value": "CHANNEL_4"
},
{
"name": "code_channel-5",
"value": "CHANNEL_5"
},
{
"name": "code_channel-6",
"value": "CHANNEL_6"
}
]
}
So sieht es aus.
Jetzt frage ich mich, ob es nicht lesbarer wäre, diese Werte den Features statt den Geräten zuzuordnen, zum Beispiel:
{
"name": "TV Remote",
"model": "television",
"selector": "broadlink-8008bda3ae44",
"external_id": "broadlink:8008bda3ae44",
"should_poll": false,
"poll_frequency": null,
"created_at": "2019-02-12T07:49:07.556Z",
"updated_at": "2019-02-12T07:49:07.556Z",
"features": [
{
"name": "Power",
"external_id": "broadlink:8008bda3ae44:binary",
"selector": "broadlink-8008bda3ae44-binary",
"category": "television",
"type": "binary",
"min": 0,
"max": 1,
"read_only": false,
"has_feedback": true,
"value_mapping": {
"1": "POWER"
}
},
{
"name": "Source",
"external_id": "broadlink:8008bda3ae44:source",
"selector": "broadlink-8008bda3ae44-source",
"category": "television",
"type": "source",
"min": 0,
"max": 1,
"read_only": false,
"has_feedback": true,
"value_mapping": {
"default": "SOURCE"
}
},
{
"name": "Channel",
"external_id": "broadlink:8008bda3ae44:channel",
"selector": "broadlink-8008bda3ae44-channel",
"category": "television",
"type": "channel",
"min": 0,
"max": 1,
"read_only": false,
"has_feedback": true,
"value_mapping": {
"0": "CHANNEL_0",
"1": "CHANNEL_1",
"2": "CHANNEL_2",
"3": "CHANNEL_3",
"4": "CHANNEL_4",
"5": "CHANNEL_5",
"6": "CHANNEL_6"
}
}
],
"params": [
{
"name": "peripheral",
"value": "8008bda3ae44"
}
]
}
Lass uns darüber reden ![]()
Ich greife also meine Bemerkung aus dem PR auf: Warum wird das nicht im Code gespeichert?
Wie funktioniert Broadlink?
@AlexTrovato Ich habe gerade deine Nachricht auf Github gesehen, jetzt verstehe ich besser.
Dumme Frage, warum ist das nicht der Job der « external_id »?
In den meisten Integrationen ist die external_id die « externe » ID.
Aber gut, das setzt voraus, dass eine Funktion = eine IR-Nachricht ist… nicht verrückt.
Okay, nein, also (ich denke beim Tippen :p)
Was mir bei der Idee, eine Mapping in device_feature zu erstellen, Angst macht, sind zwei Dinge:
- Im Moment habe ich ein bisschen das Gefühl, dass wir noch nicht viele Fälle hatten, die diese Art von dynamischem Mapping erfordern, und ich möchte sicher sein, dass ich alle möglichen Fälle verstehe, bevor ich eine generische Lösung umsetze (denn wenn man eine DB-Funktionalität in SQLite codiert, gibt es kein Zurück mehr).
- Die JSON-Felder in der DB, die von den Integrationen erstellt werden, machen mir sehr, sehr Angst
Die Validierung muss auf Core-Seite ultra-stabil sein. Übrigens, wenn ich darüber nachdenke, muss das nicht unbedingt im JSON-Modus gespeichert werden, es kann auch relational gespeichert werden (device_feature_mapping).
Wenn dich nur das beunruhigt, sehe ich kein Problem auf meiner Seite.
Für mich wäre der Hauptgrund für den Wechsel zu einer Speicherung pro Funktion, wenn wir Fälle von Kollisionen zwischen Funktionen haben (wenn eine Funktion A und eine Funktion B dieselbe Mapping benötigen, aber mit unterschiedlichen Werten), ansonsten denke ich, dass die Speicherung in den Parametern am besten geeignet und am robustesten ist (es wird sauber in relational gespeichert, es ist auf Core-Seite stabil).
Es stimmt, die Datenbank zu ändern, ist nicht ideal.
Und in JSON erst recht nicht…
Bleiben wir vorerst dabei, wenn der Bedarf stärker wird, werden wir uns das nochmal überlegen.
Das passt mir!
Planst du, Kategorien hinzuzufügen, wie bei Klimaanlagen, Glühbirnen, usw.?
Oder können wir das in Gladys machen?
Wie wird das bei einer Klimaanlagen-Fernbedienung mit
- Temperatur +
- Temperatur -
- Lüfter +
- Lüfter -
- Modus: Klima, Heizung, Lüftung, …
aussehen?
Ich glaube, er hat eher im Medienstil TV gedacht.
Meiner Meinung nach ist das, was du suchst, ein anderer Bedarf ![]()

