# Broadlink-Dienst

**URL:** <https://community.gladysassistant.com/t/broadlink-service/7157>\
**Category:** Développement\
**Tags:** feature-integration\
**Created:** [6. April 2022 um 08:42 UTC](https://community.gladysassistant.com/t/broadlink-service/7157 "2022-04-06T08:42:35Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![Albenss](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/albenss/32/3916_2.png) [@Albenss](https://community.gladysassistant.com/u/Albenss)\
**Post date:** [4. Mai 2022 um 20:46 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/21 "2022-05-04T20:46:38Z")

</div>

Ja, das habe ich gut gemacht!

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [5. Mai 2022 um 05:30 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/22 "2022-05-05T05:30:24Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [5. Mai 2022 um 06:37 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/23 "2022-05-05T06:37:39Z")

</div>

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 …^^ ??

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [5. Mai 2022 um 06:38 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/24 "2022-05-05T06:38:36Z")

</div>

Gamme RM, also das sollte funktionieren

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [7. Mai 2022 um 07:04 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/25 "2022-05-07T07:04:57Z")

</div>

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:

```auto
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:

```auto
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 ^^

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [7. Mai 2022 um 07:49 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/26 "2022-05-07T07:49:26Z")

</div>

Ich sehe, dass UDP da ist, wie hast du deinen Container gestartet? Netzwerk-Host?

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [7. Mai 2022 um 07:54 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/27 "2022-05-07T07:54:33Z")

</div>

Es stimmt, dass ich alle Container schon seit über einem Jahr auf diese Weise starte … Hätte ich das nicht tun sollen?

```auto
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:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/7/7b3148aa968382336b173865c4b3b65953fe0158.png)  
Aber sie funktionieren immer noch:  
 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/c/c82ad0c9145be25e5eef0befea01becbbd8f9c0c.png)

Aber im Broadlink-Image werden sie nicht angezeigt (neue DB). Vielleicht ein Zusammenhang? Ich habe immer denselben Befehl zum Starten der Images verwendet.

---

<div class="post-metadata">

**Author:** ![Tlse-vins](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/tlse-vins/32/6054_2.png) [@Tlse-vins](https://community.gladysassistant.com/u/Tlse-vins)\
**Post date:** [7. Mai 2022 um 08:25 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/28 "2022-05-07T08:25:01Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [8. Mai 2022 um 11:27 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/29 "2022-05-08T11:27:18Z")

</div>

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 🙂

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [8. Mai 2022 um 18:24 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/30 "2022-05-08T18:24:19Z")

</div>

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:

```auto
2022-05-08T20:20:30+0200 <error> broadlink.addPeripheral.js:18 (BroadlinkHandler.addPeripheral) Broadlink kann keine Verbindung zum RM4 pro (83da3dae0bec) Gerät herstellen

```

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [8. Mai 2022 um 18:44 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/31 "2022-05-08T18:44:37Z")

</div>

Also, was ich verstehe, ist, dass die Methode «&nbsp;auth&nbsp;» 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.

@Terdious

EDIT: ein neues Image wird in 1,5 Stunden verfügbar sein 🙂

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [8. Mai 2022 um 19:06 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/32 "2022-05-08T19:06:26Z")

</div>

Danke @AlexTrovato,

> [@AlexTrovato](#):
>
> Kannst du das heiß ändern? Und die `return;` Zeile 19 in der Datei `server/services/broadlink/lib/commands/broadlink.addPeripheral.js` löschen oder auskommentieren.

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!!

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [8. Mai 2022 um 19:09 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/33 "2022-05-08T19:09:30Z")

</div>

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.

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [8. Mai 2022 um 19:16 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/34 "2022-05-08T19:16:12Z")

</div>

Na gut, er sagt, das Bild sei schon fertig… ich kann es kaum glauben…

---

<div class="post-metadata">

**Author:** ![VonOx](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/vonox/32/10128_2.png) [@VonOx](https://community.gladysassistant.com/u/VonOx)\
**Post date:** [8. Mai 2022 um 19:18 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/35 "2022-05-08T19:18:43Z")

</div>

Du zweifelst an meinem Cache? 😏

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [8. Mai 2022 um 19:19 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/36 "2022-05-08T19:19:15Z")

</div>

Bah äh… jetzt auch nicht mehr 😃

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [8. Mai 2022 um 19:21 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/37 "2022-05-08T19:21:14Z")

</div>

Das ist ausgezeichnet!! Was für eine Arbeit!! Von euch beiden ^^

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [8. Mai 2022 um 19:27 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/38 "2022-05-08T19:27:37Z")

</div>

Ah !! Allerdings … Server gestartet, aber keine Front !!

Bearbeitung: Ich mache einen weiteren Test, um sicherzugehen !!  
Ausgeführte Befehle:

```auto
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

```

---

<div class="post-metadata">

**Author:** ![AlexTrovato](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/alextrovato/32/10705_2.png) [@AlexTrovato](https://community.gladysassistant.com/u/AlexTrovato)\
**Post date:** [8. Mai 2022 um 19:32 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/39 "2022-05-08T19:32:11Z")

</div>

Du hast das letzte Bild nicht abgerufen, es fehlt `docker rmi atrovato/gladys:broadlink` nach dem `rm`.

---

<div class="post-metadata">

**Author:** ![Terdious](https://gladys-assistant-community.b-cdn.net/user_avatar/community.gladysassistant.com/terdious/32/6316_2.png) [@Terdious](https://community.gladysassistant.com/u/Terdious)\
**Post date:** [8. Mai 2022 um 19:48 UTC](https://community.gladysassistant.com/t/broadlink-service/7157/40 "2022-05-08T19:48:58Z")

</div>

> [@AlexTrovato](#):
>
> docker rmi atrovato/gladys:broadlink

Es funktioniert ^^

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/1/16ed9381b8a40e3947a5009db60a914b8a13ae92.png)  
Erste Rückmeldungen, es gibt mehrere Fehler (vielleicht normal?):

```auto
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:

 ![image](https://gladys-assistant-community.b-cdn.net/uploads/default/original/2X/0/02266e1c6f87d347c007f5dc062398b1a0482afa.png)  
Der „Speichern“-Button funktioniert gut beim Raumwechsel.  
Der bearbeitete Button verursacht einen Seitenabsturz (Refresh erforderlich) und den folgenden Frontend-Fehler:

```auto
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).

[Vorherige Seite](https://community.gladysassistant.com/t/broadlink-service/7157.md?page=1)

[Nächste Seite](https://community.gladysassistant.com/t/broadlink-service/7157.md?page=3)
