Ja, das habe ich gut gemacht!
Ok diesmal glaube ich dir ![]()
Gut ich werde das überprüfen ![]()
EDIT: Ich denke, ich habe den Bug behoben, das Bild wird gerade generiert, es wird in 10 Stunden (französische Zeit) auf Docker verfügbar sein
Hallo !
Ich würde gerne an den Tests teilnehmen !! Und von dem, was ich sehe, ist das Produkt sehr interessant (ich kannte es nicht ^^). Ich habe also gerade das RM4 Pro bestellt, ohne vorher zu fragen, ob es überhaupt kompatibel ist …^^ ??
Gamme RM, also das sollte funktionieren
Hallo @AlexTrovato,
Ich habe meinen RM4 gestern erhalten. Installation in der Broadlink-App zum Aktivieren von Wi-Fi war okay.
Ich habe dein Image vor der Installation gestartet. Nach der Installation in der App keine Erkennung in Gladys (vielleicht normal? RM4-Pro nicht erkannt?).
Aus Zweifeln habe ich den Dienst deaktiviert, da ich keine Logs hatte. Aber nach der Reaktivierung gab es einen Fehler. In den Logs:
2022-05-07T08:54:16+0200 <info> index.js:16 (Object.start) starting Broadlink service
2022-05-07T08:54:16+0200 <warn> service.start.js:44 (Service.start) Unable to start service broadlink Error [ERR_SOCKET_DGRAM_NOT_RUNNING]: Not running
at new NodeError (internal/errors.js:322:7)
at healthCheck (dgram.js:909:11)
at Socket.close (dgram.js:741:3)
at /src/server/services/broadlink/node_modules/broadlink-js/src/broadlink.js:137:20
at Array.forEach (<anonymous>)
at Broadlink.discover (/src/server/services/broadlink/node_modules/broadlink-js/src/broadlink.js:136:22)
at BroadlinkHandler.init (/src/server/services/broadlink/lib/commands/broadlink.init.js:14:18)
at Object.start (/src/server/services/broadlink/index.js:17:22)
at Service.start (/src/server/lib/service/service.start.js:33:21)
at async start (/src/server/api/controllers/service.controller.js:22:21) {
code: 'ERR_SOCKET_DGRAM_NOT_RUNNING'
}
Ich habe den Container gestoppt und neu gestartet. Beim Neustart:
2022-05-07T08:55:25+0200 <info> index.js:16 (Object.start) starting Broadlink service
2022-05-07T08:55:25+0200 <error> index.js:20 (process.<anonymous>) uncaughtException catched: uncaughtException
2022-05-07T08:55:25+0200 <error> index.js:21 (process.<anonymous>) TypeError: Cannot read property 'name' of undefined
at Broadlink._onMessage (/src/server/services/broadlink/node_modules/broadlink-js/src/broadlink.js:255:24)
at Socket.emit (events.js:400:28)
at UDP.onMessage [as onmessage] (dgram.js:931:8)
Genau wie zuvor, wenn ich versuche, den Dienst neu zu starten. Aber nach 2 Minuten finde ich ihn ohne zusätzliche Maßnahmen wieder neu gestartet, aber immer noch ohne „Verfügbare Broadlink-Geräte“.
Lass mich wissen, wenn du mehr Infos brauchst ^^
Ich sehe, dass UDP da ist, wie hast du deinen Container gestartet? Netzwerk-Host?
Es stimmt, dass ich alle Container schon seit über einem Jahr auf diese Weise starte … Hätte ich das nicht tun sollen?
docker run -d \
--log-opt max-size=10m \
--restart=always \
--privileged \
--network=host \
--name gladys-atrovato-broadlink \
-e NODE_ENV=production \
-e SERVER_PORT=84 \
-e TZ=Europe/Paris \
-e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production-Broadlink.db \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /var/lib/gladysassistant:/var/lib/gladysassistant \
-v /dev:/dev \
atrovato/gladys:broadlink
Bearbeitung: Zur Information (ich weiß nicht, ob das wichtig ist), mein Pi ist im LAN 10.5.0.x, das Broadlink im 10.1.0.x. Bei meinen Pro- und Netatmo-Images, die auf demselben Pi laufen, wurden die Philips Hue-Brücken früher gefunden (vor langer Zeit), aber jetzt sehe ich, dass sie nicht mehr gefunden werden:
Aber sie funktionieren immer noch:
Aber im Broadlink-Image werden sie nicht angezeigt (neue DB). Vielleicht ein Zusammenhang? Ich habe immer denselben Befehl zum Starten der Images verwendet.
Klammer
Ich habe den Broadlink-Service noch nicht ausprobiert, aber ich finde schon seit einiger Zeit auch nicht mehr die Hue-Brücke. Seit Version 4.8.0 oder 4.8.1.
Ich habe das Gefühl, dass der RM4 nicht unterstützt wird.
Ich kümmere mich darum, die Kompatibilität hinzuzufügen.
Ich sage euch Bescheid, sobald ein neues Image verfügbar ist.
EDIT: neues Image verfügbar ![]()
Hallo @AlexTrovato, und danke, dass du es dir angesehen hast.
Entschuldige, ich habe die Bearbeitung deiner Nachricht nicht gesehen (keine Benachrichtigung). Ich habe es gerade getestet: Ich weiß nicht, ob du Logs anzeigen kannst oder ob du möchtest, dass ich deine GitHub-PR nutze, um die interessanten Infos zu prüfen?
Fehler, wenn ich auf die Seite „Verfügbare Geräte“ gehe:
2022-05-08T20:20:30+0200 <error> broadlink.addPeripheral.js:18 (BroadlinkHandler.addPeripheral) Broadlink kann keine Verbindung zum RM4 pro (83da3dae0bec) Gerät herstellen
Also, was ich verstehe, ist, dass die Methode « auth » auf einem RM4 einen Fehler auslöst.
Kannst du das im laufenden Betrieb ändern? Und die return; Zeile 19 in der Datei server/services/broadlink/lib/commands/broadlink.addPeripheral.js löschen oder auskommentieren.
EDIT: ein neues Image wird in 1,5 Stunden verfügbar sein ![]()
Danke @AlexTrovato,
Ich sollte herausfinden können, wie man das macht, ja, ich hatte mir Notizen dazu gemacht, um es in einem Container zu ändern ^^
Nur zur Info, ich habe versucht, deinen GitHub atrovato/Gladys Zweig broadlink zu verwenden, aber auf der Seite gibt es keine Logs. Ich bin mir nicht sicher, ob ich sie über WSL sehe… also werde ich bei Bedarf bei dem Docker-Image bleiben!!
Nein, tatsächlich funktioniert es über WSL nicht, das Netzwerk ist nicht dasselbe.
Du musst so etwas wie docker exec -it sh machen, um dich mit dem Container zu verbinden… aber das Bild kommt an.
Na gut, er sagt, das Bild sei schon fertig… ich kann es kaum glauben…
Du zweifelst an meinem Cache? ![]()
Bah äh… jetzt auch nicht mehr ![]()
Das ist ausgezeichnet!! Was für eine Arbeit!! Von euch beiden ^^
Ah !! Allerdings … Server gestartet, aber keine Front !!
Bearbeitung: Ich mache einen weiteren Test, um sicherzugehen !!
Ausgeführte Befehle:
pi@gladysProWiFi:~ $ docker stop gladys-atrovato-broadlink
^[[Agladys-atrovato-broadlink
pi@gladysProWiFi:~ $ docker rm gladys-atrovato-broadlink
gladys-atrovato-broadlink
pi@gladysProWiFi:~ $ docker pull atrovato/gladys:broadlink
broadlink: Pulling from atrovato/gladys
57fb4b5f1a47: Already exists
2869060963db: Already exists
17cdedf2bad6: Already exists
1c2460bc2098: Already exists
3bf6be24a7d0: Already exists
5a00f0ed812d: Already exists
052ef630634f: Already exists
69fa31e628c3: Already exists
48be44b15657: Already exists
4f4fb700ef54: Already exists
a8cf63bf6330: Already exists
1a4f845f38a6: Already exists
0de229cfd802: Pull complete
Digest: sha256:180d9776fb7d8332ab4131c0bb079e230dd54c65555c4046f6660c48ca7357ec
Status: Downloaded newer image for atrovato/gladys:broadlink
docker.io/atrovato/gladys:broadlink
pi@gladysProWiFi:~ $ docker run -d --log-opt max-size=10m --restart=always --privileged --name gladys-atrovato-broadlink -e NODE_ENV=production -e SERVER_PORT=84 -e TZ=Europe/Paris -e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production-Broadlink.db -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/gladysassistant:/var/lib/gladysassistant -v /dev:/dev atrovato/gladys:broadlink
76e43d1cb4f34d6336a1323a7eaf5897c891b27e4331930f7a3ea9e279012b02
pi@gladysProWiFi:~ $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
76e43d1cb4f3 atrovato/gladys:broadlink "docker-entrypoint.s…" 37 seconds ago Up 35 seconds 80/tcp gladys-atrovato-broadlink
ead633c82a7a terdious/gladys:netatmo-prod-030522 "docker-entrypoint.s…" 4 days ago Up 4 days gladys-netatmo
0f3e9b06b69e nodered/node-red "npm --no-update-not…" 6 weeks ago Up 3 weeks (healthy) node_red
3ec601776fe1 containrrr/watchtower:armhf-latest "/watchtower --clean…" 3 months ago Up 3 weeks 8080/tcp watchtower
86f4cbb2416c terdious/gladys:Pro-v4.2.3 "docker-entrypoint.s…" 12 months ago Up 3 weeks gladys-pro
pi@gladysProWiFi:~ $ docker logs gladys-atrovato-broadlink --follow
Du hast das letzte Bild nicht abgerufen, es fehlt docker rmi atrovato/gladys:broadlink nach dem rm.
Es funktioniert ^^
Erste Rückmeldungen, es gibt mehrere Fehler (vielleicht normal?):
2022-05-08T21:36:19+0200 <info> broadlink.addPeripheral.js:27 (BroadlinkHandler.addPeripheral) Broadlink entdeckt neues Peripheriegerät: 83da3dae0bec
2022-05-08T21:36:31+0200 <warn> broadlink.addPeripheral.js:18 (BroadlinkHandler.addPeripheral) Broadlink kann nicht mit dem RM4 pro (83da3dae0bec) Gerät verbunden werden Error: 65535
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)
2022-05-08T21:36:31+0200 <info> broadlink.addPeripheral.js:27 (BroadlinkHandler.addPeripheral) Broadlink entdeckt neues Peripheriegerät: 83da3dae0bec
2022-05-08T21:36:54+0200 <error> device.poll.js:23 (DeviceManager.poll) Es gab einen Fehler beim Abfragen des broadlink-83da3dae0bec Geräts
2022-05-08T21:36:54+0200 <error> device.poll.js:24 (DeviceManager.poll) 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)
==> Keine Temperatur- und Luftfeuchtigkeitsdaten werden abgerufen.
Nach dem Hinzufügen des Geräts wechselt der Button zu „Bereits erstellt“, aber nach dem Aktualisieren wird erneut die Registrierung angefordert, obwohl es in der Geräteliste erscheint:
Der „Speichern“-Button funktioniert gut beim Raumwechsel.
Der bearbeitete Button verursacht einen Seitenabsturz (Refresh erforderlich) und den folgenden Frontend-Fehler:
RemoteCreation.jsx:402 Uncaught (in promise) TypeError: Cannot convert undefined or null to object
at Function.keys (<anonymous>)
at l.render (RemoteCreation.jsx:402:31)
at E (index.js:181:12)
at f (children.js:137:3)
at E (index.js:198:4)
at f (children.js:137:3)
at E (index.js:198:4)
at f (children.js:137:3)
at O (index.js:404:4)
at E (index.js:232:20)
Ich gebe dir so schnell wie möglich Feedback zur Fernbedienungserstellung (kein Licht/Schalter oder Sirene).



