Broadlink-Dienst

Für den ersten Teil, die Fehler auf dem Gerät, habe ich ein Ticket auf dem GitHub der Bibliothek eröffnet

Das Problem mit dem Bearbeiten kümmere ich mich drum :wink:

Danke dir.

Beim Lernmodus für das Hinzufügen einer Fernbedienung, da geht es nicht, es gibt ebenfalls einen Fehler, und der RM4 schafft es nicht:

2022-05-08T23:08:57+0200 <error> broadlink.learn.js:33 (BroadlinkHandler.learn) Broadlink fails to enter in learning mode on 83da3dae0bec device Error: 65529
    at Socket.<anonymous> (/src/server/services/broadlink/node_modules/node-broadlink/dist/device.js:118:28)
    at Object.onceWrapper (events.js:520:26)
    at Socket.emit (events.js:400:28)
    at UDP.onMessage [as onmessage] (dgram.js:931:8)

Wir warten auf ihre Rückmeldung, um mehr zu erfahren und für die weiteren Tests ^^

Korrektur @AlexTrovato, die Option „Gerät sperren“ in den Broadlink-App-Einstellungen musste geändert werden.

Daher keine Fehler beim Polling mehr

Allerdings erscheint mir die Temperatur seltsam :slight_smile: ^^

Und die Bearbeitung des RM4 Pro-Geräts funktioniert jetzt gut:

Was die Erstellung der Fernbedienung betrifft … auf dem Handy macht das obere Band etwas Brei (Samsung S21):

Ansonsten scheint es gut zu funktionieren. Der Lernmodus funktioniert gut und wird gut bestätigt!!

Ich mache morgen weiter ^^ Ich habe es eilig ^^

Bearbeitung: Weitere Rückmeldungen
Bei der Fernbedienung, wenn man in den Lernmodus wechselt, sich bei einer Taste vertan hat und nach Beendigung des Lernens sofort alles neu programmieren möchte, erscheint der Button „Signal erfassen“ nicht und wird zu „Nächste Taste in 3s“ ohne Countdown.

Beim Speichern der Fernbedienung, ist der Button „Erledigt“ wirklich nützlich? Der Begriff scheint nicht passend, vielleicht eine Wartezeit mit dieser Anzeige von 2/3 Sekunden, bevor die Seite neu geladen und automatisch zu den Geräten zurückgekehrt wird?

Was das Dashboard betrifft, nehme ich die Nachricht von Albenss auf:

Da die Erstellung der Features erfolgt, sobald man speichert, denke ich, wenn das „Ausschalten“- und „Einschalten“-Signal dasselbe ist, sollte es dann nicht einen Druckknopf geben? Und wenn die Tasten unterschiedlich sind … wie soll man dann wissen, ob der Fernseher bereits an oder aus ist, für den Schalter?? ^^

Vielleicht ist es im Moment normal, aber beim Hinzufügen der „Geräte des Raums“ habe ich nur Power, Kanäle (in Anzahl) und Volume (down und up).
Ich verstehe nicht, warum das ein Slider ist ^^, man muss in die Mitte klicken und dann wieder nach links, um das Volume um 0,5 zu verringern. Sollte es nicht zwei Buttons „Runter“ und „Hoch“ geben, wie bei einer Jalousie zum Beispiel.

Wird es möglich sein, benutzerdefinierte Buttons hinzuzufügen?

Ansonsten viele gute Dinge, insbesondere:

  • Der vollständige Lernmodus, der super funktioniert und ultra praktisch ist, ich habe im Inspektor überprüft, alles wurde gut gespeichert,
  • Die Möglichkeit, den Namen der Taste zu ändern (auch wenn ich den Sinn im Moment nicht sehe, da die Anzeige in der Device-Ansicht die des Feature-Typs ist und im Dashboard der Name des Devices angezeigt wird ^^ Ein benutzerdefinierter Modus Name + Symbol wäre großartig, auch wenn ich in meinem Kopf nicht sehe, wie du das einfach machen kannst (um das Symbol zu speichern)^^

Ende der Tests für den Moment:
Ich habe versucht, eine zweite Fernbedienung zu erstellen … und da ist der Drama ^^ neuer Seitenstopp mit obligatorischem Refresh und Frontend-Fehler:

Ich habe versucht, die erste Fernbedienung zu löschen, dann den RM4 und neu zu erstellen, aber immer das Gleiche, es ist nicht möglich, eine neue Fernbedienung zu erstellen?? Was ist zwischen den beiden passiert… keine Ahnung ^^

Edit: Ah, du wirst schnell davon erfahren, das GitHub ist abgestürzt ^^ Das muss mit deiner letzten Änderung zusammenhängen
image

In meinem Dev-Bereich hat es noch funktioniert, ich habe den letzten Pull gemacht und jetzt funktioniert es nicht mehr ^^

Edit 2: Auf dem Dev-GitHub-Bild, indem ich die Datei remote-page/index.js gemäß deinem letzten Push ändere, funktioniert es wieder https://github.com/GladysAssistant/Gladys/pull/1516/commits/d706d8674e3a361157bac7afaf4c6dfbfa1581fb

@VonOx oder @AlexTrovato,

Vielleicht eine dumme Frage? Ich habe die Ports 1443 und 1444 für TCP und UDP eingehend und ausgehend auf WSL geöffnet. Ich ändere im Frontend die localhost:1443 in die IP-Adresse meines PCs 10.1.0.62:1443 und der Ping der Gateways über WSL funktioniert gut. Frage: (ich vermute, dass es darüber hinausgeht) Warum sieht er die Gateways nicht? Gibt es andere Ports, die geöffnet werden müssen, die unmöglich oder gefährlich sind?

Da das WSL-Netzwerk in einer VM läuft, wird die VM selbst im Grunde nicht in deinem lokalen Netzwerk angezeigt.

Das ist das, was ich aus der Literatur verstehe, die ich im Internet sehe, aber ich finde keine Elemente dazu, dass dies gelöst werden kann. Ist das eine Hardware-Beschränkung? Software? Beabsichtigt und unmöglich, es anders zu machen? Denn das ist wirklich einschränkend bei der Entwicklung. Wie umgehen Entwickler das? Keine Geschäftsanwendungsentwicklung unter WSL? ^^ Entschuldigung für meine etwas abseits des Themas liegenden Fragen!!

Der WSL muss im Bridge-Modus (nicht im NAT-Modus) konfiguriert werden

Im Hyper-V-Manager muss der WSL-Switch auf externes Netzwerk bearbeitet werden

Dann im WSL eine IP-Adresse im Netzwerk beziehen.

sudo ip addr add 192.168.0.116/24 dev eth0
sudo ip addr flush dev eth0
sudo dhclient eth0

Edit: So sieht es bei mir im WSL aus (scheint ok zu sein)

Magnifique, das funktioniert perfekt!! Am Ende, wieder einmal, ist die Suche eine Kunst!! Ich schäme mich fast, denn ich vermute, dass man das leicht in einer Suchmaschine findet und trotzdem habe ich stundenlang gesucht, bevor ich es wagte zu fragen.

Ein großes Dankeschön @VonOx. Die Brücke kommt gut hoch :heart_eyes: :heart_eyes:

Ja, aber das ist nicht persistent, und pass auf die DNS-Auflösung auf

Ich werde versuchen, das zu skripten, um die Arbeit der Devs unter WSL zu erleichtern.

Infos hier => https://stackoverflow.com/a/64217350
Statische IP => WSL2 Set static ip? · Issue #4210 · microsoft/WSL · GitHub

Hey,

Kleine Frage, ich würde gerne einen Broadlink kaufen, um meinen Fernseher zu steuern. Gibt es einen Unterschied zwischen dem RM4 und dem RM4 Mini? Abgesehen vom Preis :smiley:

Ich habe mich für den RM4 Pro entschieden, weil er auch den RF433 unterstützt. Ich konnte ihn für die Fernbedienung meines Tors testen, funktioniert perfekt (noch nicht in Gladys, aber in der Broadlink-App). Und die Reichweite ist für mich auch sehr wichtig!!

Edit: Ich sollte einfach « RF » sagen, denn er unterstützt mehrere Frequenzen!!

Ich habe Folgendes notiert:

  • eine Hilfsmeldung bei Erkennung eines gesperrten Geräts hinzufügen
  • die Sensoren an den RM entfernen (funktioniert bei mir auch nicht, 126°C, ich vermute eine Lüge)
  • die mobile Anzeige überarbeiten (andererseits scheint es mir kompliziert, den gesamten Lernbereich im mobilen Kompatibilitätsmodus zu erstellen)
  • Fehler beim « Capture »-Button nach dem Lernmodus
  • die « Erfolg »-Seite entfernen (ist tatsächlich nicht unbedingt nützlich)

In Bezug auf

eine Meinung nach bezog er sich nicht auf das Dashboard, sondern auf die Bearbeitung der Fernbedienung.
Mir wurde ausdrücklich die Möglichkeit gewünscht, das ON-Signal separat vom AUS-Button zu erfassen, da es bestimmte Modelle gibt, bei denen diese Tasten getrennt sind.


Für das Dashboard möchte ich den Broadlink-spezifischen Teil nicht mit dem gemeinsamen Gladys-Teil vermischen.

  • Ein-/Ausschalter: Der Status ist nicht immer korrekt
    • Es sollte eine « Fernbedienungsbox » mit Drucktasten in Betracht gezogen werden
  • Lautstärke: Wenn du deine Lieblings-Audio- oder Videowiedergabe auf deinem Computer öffnest, wirst du auf einen Slider stoßen
  • Die anderen: Nicht alle Tasten sind auf dem Dashboard verfügbar
    • Es sollte eine « Fernbedienungsbox » mit Drucktasten in Betracht gezogen werden

Wenn Sie Designideen für eine Box auf dem Dashboard haben, zögern Sie nicht.


Zu den guten Dingen:

  • Danke für den Lernmodus, ich hielt ihn für unverzichtbar, angesichts der Vielzahl von Tasten auf einer Fernbedienung
  • Den Namen auf eine Taste setzen, um eine Sprachsteuerung mit Google Home auf Gladys Plus zu ermöglichen :wink:

Ach Mist, wenn du direkt meinen Branch verwendest, wirst du nicht synchronisiert sein, da ich die Git-Geschichte in meinem Branch umgeschrieben habe. Es muss (unter der Annahme, dass upstream die URL meines Repos ist, andernfalls durch origin ersetzen)

git fetch upstream # um die Geschichte zu aktualisieren
git reset --hard upstream/broadlink # um deine lokale Version mit der Remote-Version zu überschreiben

Ich schreibe oft die Git-Geschichte um, da ich normalerweise allein an einem Branch arbeite, und das Umschreiben ermöglicht es mir, die Anzahl der Commits zu begrenzen, auf dem neuesten Stand hinter der letzten Version von Gladys zu bleiben, einige Tippfehler in meinen Git-Kommentaren zu ändern…


Jedenfalls vielen Dank für all diese Anmerkungen, ich habe die Maßnahmen auf https://github.com/atrovato/Gladys/projects/7 notiert (ich weiß nicht, ob es öffentlich ist).

Ich werde die Punkte einzeln bearbeiten, in meinem Tempo, und ich werde mich wieder melden, sobald ein neues Bild verfügbar ist.

Zögern Sie nicht, weitere Rückmeldungen zu geben, solange die Kohle heiß ist :wink:

Auf der v3 haben wir so etwas gemacht:
https://community.gladysassistant.com/t/integration-api-television-dans-gladys/3358/40?u=spenceur

Vielleicht kannst du dich davon inspirieren lassen und es sogar verbessern :wink:

Hallo,

Ich würde gerne testen. Ich habe einen Broadlink RM4.

Meine Gladys-Instanz läuft auf einem RPi, aber beim Installieren des Dienstes habe ich die Syntax nicht ganz verstanden!

Kann mir jemand die Syntax bitte geben? Oder mir das bestätigen:
docker pull atrovato/gladys:broadlink
broadlink: Pulling from atrovato/gladys

Hallo,

Der Befehl docker pull ermöglicht das Herunterladen des Bildes von gladys mit dem Broadling-Service, das gerade von @atrovato entwickelt wird.

Anschließend muss ein Gladys-Container in Docker mit diesem Bild erstellt werden.

Hallo,

Ich habe in Putty folgendes eingegeben

docker pull atrovato/gladys:broadlink
broadlink: Pulling from atrovato/gladys

und dann

docker run atrovato/gladys:broadlink

Sollte das dann direkt in der Weboberfläche erscheinen?
Bei mir ist nichts weiter zu sehen… Wird das unter Integrationen angezeigt?

Ich habe den Beitrag von @Terdious verwendet, um die Installation neu zu starten:

Also nacheinander ‹ stop ›, ‹ rm ›, ‹ rmi ›, ‹ pull › und ‹ run ›

Docker ps zeigt mir, dass es läuft…

Aber nichts weiter im Integrationsmenü…

Das ist eine weitere Instanz von Gladys, wenn du den Befehl von @Terdious verwendet hast, dann läuft diese Instanz auf Port 84

Hallo,
man muss sich auf die Dokumentation stützen, um ein Test-Image zu starten.

Indem man den Namen des offiziellen Images gladysassistant/gladys:v4 durch dasjenige ersetzt, das du testen möchtest, hier meines atrovato/gladys:broadlink.


Zu deinem Problem

Schau in der Entwicklerkonsole des Browsers (Taste F12 der Tastatur), dort sollte ein Fehler angezeigt werden.


Übrigens, ich glaube, ich habe alle Punkte behandelt, die von @Terdious erwähnt wurden (zumindest die, die ich behandelt habe).
Das neue Image ist verfügbar (unter demselben Namen).