t0mer / broadlinkmanager-docker

Broadlink Manager is a python based project that allows you to contorol your broadlink devices. Discover, Leran and send command in a very easy way
Apache License 2.0
259 stars 56 forks source link

BroadlinkManager on Mac - No Devices #81

Open fabiofabbrucci opened 4 months ago

fabiofabbrucci commented 4 months ago

Hi, I'm running Docker on MacOS (Apple M2 Max).

This is my docker-compose.yml

version: "3.6"
services:
  broadlinkmanager:
    image: techblog/broadlinkmanager
    expose: 
      - "7020" 
    ports:
      - "7020:7020"
    container_name: broadlinkmanager
    restart: unless-stopped
    volumes:
      - ./broadlinkmanager:/opt/broadlinkmanager/data
    environment:
      - ENABLE_GOOGLE_ANALYTICS=False

When I run docker-compose up I got this:

[+] Running 1/0 ✔ Container broadlinkmanager Created 0.0s Attaching to broadlinkmanager broadlinkmanager | 2024-04-09 09:12:53.692 | INFO | main::48 - OS: posix broadlinkmanager | 2024-04-09 09:12:53.692 | DEBUG | main:get_env_ip_list:71 - Environment discovered IP List [] broadlinkmanager | 2024-04-09 09:12:53.694 | DEBUG | main:get_local_ip_list:64 - Locally discovered IP List ['172.18.0.2'] broadlinkmanager | 2024-04-09 09:12:53.694 | INFO | main::126 - Broadlink will try to discover devices on the following IP interfaces: ['172.18.0.2'] broadlinkmanager | 2024-04-09 09:12:53.694 | INFO | main::135 - Configuring app broadlinkmanager | 2024-04-09 09:12:53.699 | INFO | main::660 - Broadlink Manager is up and running broadlinkmanager | INFO: Started server process [1] broadlinkmanager | INFO: Waiting for application startup. broadlinkmanager | /usr/local/lib/python3.8/dist-packages/starlette_exporter/middleware.py:97: FutureWarning: group_paths and filter_unhandled_paths will change defaults from False to True in the next release. See https://github.com/stephenhillier/starlette_exporter/issues/79 for more info broadlinkmanager | warnings.warn( broadlinkmanager | INFO: Application startup complete. broadlinkmanager | INFO: Uvicorn running on http://0.0.0.0:7020 (Press CTRL+C to quit)

Then I visit 0.0.0.0:7020 and I got this: Screenshot 2024-04-09 at 11 13 57

The problem is that no devices have been found. If I click "Rescan" I got no devices and this logs:

broadlinkmanager | INFO: Uvicorn running on http://0.0.0.0:7020 (Press CTRL+C to quit) broadlinkmanager | INFO: 192.168.65.1:33017 - "GET / HTTP/1.1" 200 OK broadlinkmanager | INFO: 192.168.65.1:33017 - "GET / HTTP/1.1" 200 OK broadlinkmanager | 2024-04-09 09:15:24.681 | INFO | main:search_for_devices:611 - Searching for devices... broadlinkmanager | 2024-04-09 09:15:24.682 | INFO | main:search_for_devices:613 - Checking devices on interface assigned with IP: 172.18.0.2 broadlinkmanager | 2024-04-09 09:15:29.690 | DEBUG | main:search_for_devices:630 - Devices Found: [] broadlinkmanager | INFO: 192.168.65.1:33017 - "GET /autodiscover HTTP/1.1" 200 OK broadlinkmanager | INFO: 192.168.65.1:33017 - "GET / HTTP/1.1" 200 OK

Notes:

Thanks for any kind of help/questions.

KC-inDomus commented 4 months ago

same thing here, but with docker@debian and using mode:host.

t0mer commented 4 weeks ago

Hi, Try running it with: network_mode: host

Or remove the "expose" and leave only the "ports"

KC-inDomus commented 4 weeks ago

already done...