This provides an integration between SmartThings and MyQ using a LAN bridge server and an Edge driver.
Pull the image down: docker pull brbeaird/smartthings-myq-edge
Start the container docker run -d --name='smartthings-myq-edge' -e 'MYQ_SERVER_PORT'='8090' -p '8090:8090/tcp' -p '1900:1900/udp' 'brbeaird/smartthings-myq-edge:latest'
What this command does:
-d: runs the container in detached mode, so it continually runs in the background
-e: sets the MYQ_SERVER_PORT environment variable to 8090
-p: maps ports TCP 8090 and UDP 1900 (required for IP auto-detection) to the Docker host.
Note: This assumes port 8090 is not already in use on your Docker host. You can change it to something else, but be sure to change both the environment variable and the port mapping.
If using IP auto-detection, it is required that the MYQ_SERVER_PORT variable is set to the same port that is mapped to the host. This is because the app needs to know the publicly accessible port is so it can pass that information back to the hub.
If using Unraid, in the Docker UI:
Enable advanced view, set repository to brbeaird/smartthings-myq-edge and the dockerhub url from the first step
Add a variable: MYQ_SERVER_PORT, and set it to 8090
Add a port mapping: 8090 (TCP), both container and host
Add a port mapping: UDP 1900, both container and host