diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..a7698f9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,14 @@ +FROM debian:stretch + +RUN apt-get update && apt-get install -y\ + build-essential libssl-dev libffi-dev python-dev git python-pip + +RUN git clone https://github.com/TechForze/broadlink-mqtt + +#COPY . /broadlink-mqtt + +WORKDIR /broadlink-mqtt + +RUN pip install -r /broadlink-mqtt/requirements.txt + +CMD ["python", "/broadlink-mqtt/mqtt.py"] diff --git a/README.md b/README.md index d931770..4e7d7ca 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,13 @@ +# Dockerized + +## Build + +docker build . -t broadlink2mqtt + +## Run + +docker run -it --name broadlink2mqtt -v ./data:/broadlink-mqtt/data broadlink2mqtt + # MQTT client to control BroadLink devices ## Installation diff --git a/commands/tv/samsung/channeldown b/data/commands/tv/samsung/channeldown similarity index 100% rename from commands/tv/samsung/channeldown rename to data/commands/tv/samsung/channeldown diff --git a/commands/tv/samsung/channelup b/data/commands/tv/samsung/channelup similarity index 100% rename from commands/tv/samsung/channelup rename to data/commands/tv/samsung/channelup diff --git a/commands/tv/samsung/down b/data/commands/tv/samsung/down similarity index 100% rename from commands/tv/samsung/down rename to data/commands/tv/samsung/down diff --git a/commands/tv/samsung/enter b/data/commands/tv/samsung/enter similarity index 100% rename from commands/tv/samsung/enter rename to data/commands/tv/samsung/enter diff --git a/commands/tv/samsung/exit b/data/commands/tv/samsung/exit similarity index 100% rename from commands/tv/samsung/exit rename to data/commands/tv/samsung/exit diff --git a/commands/tv/samsung/hdmi1 b/data/commands/tv/samsung/hdmi1 similarity index 100% rename from commands/tv/samsung/hdmi1 rename to data/commands/tv/samsung/hdmi1 diff --git a/commands/tv/samsung/hdmi2 b/data/commands/tv/samsung/hdmi2 similarity index 100% rename from commands/tv/samsung/hdmi2 rename to data/commands/tv/samsung/hdmi2 diff --git a/commands/tv/samsung/hdmi3 b/data/commands/tv/samsung/hdmi3 similarity index 100% rename from commands/tv/samsung/hdmi3 rename to data/commands/tv/samsung/hdmi3 diff --git a/commands/tv/samsung/hdmi4 b/data/commands/tv/samsung/hdmi4 similarity index 100% rename from commands/tv/samsung/hdmi4 rename to data/commands/tv/samsung/hdmi4 diff --git a/commands/tv/samsung/left b/data/commands/tv/samsung/left similarity index 100% rename from commands/tv/samsung/left rename to data/commands/tv/samsung/left diff --git a/commands/tv/samsung/menu b/data/commands/tv/samsung/menu similarity index 100% rename from commands/tv/samsung/menu rename to data/commands/tv/samsung/menu diff --git a/commands/tv/samsung/mute b/data/commands/tv/samsung/mute similarity index 100% rename from commands/tv/samsung/mute rename to data/commands/tv/samsung/mute diff --git a/commands/tv/samsung/ok b/data/commands/tv/samsung/ok similarity index 100% rename from commands/tv/samsung/ok rename to data/commands/tv/samsung/ok diff --git a/commands/tv/samsung/power b/data/commands/tv/samsung/power similarity index 100% rename from commands/tv/samsung/power rename to data/commands/tv/samsung/power diff --git a/commands/tv/samsung/return b/data/commands/tv/samsung/return similarity index 100% rename from commands/tv/samsung/return rename to data/commands/tv/samsung/return diff --git a/commands/tv/samsung/right b/data/commands/tv/samsung/right similarity index 100% rename from commands/tv/samsung/right rename to data/commands/tv/samsung/right diff --git a/commands/tv/samsung/source b/data/commands/tv/samsung/source similarity index 100% rename from commands/tv/samsung/source rename to data/commands/tv/samsung/source diff --git a/commands/tv/samsung/tv b/data/commands/tv/samsung/tv similarity index 100% rename from commands/tv/samsung/tv rename to data/commands/tv/samsung/tv diff --git a/commands/tv/samsung/up b/data/commands/tv/samsung/up similarity index 100% rename from commands/tv/samsung/up rename to data/commands/tv/samsung/up diff --git a/commands/tv/samsung/volumedown b/data/commands/tv/samsung/volumedown similarity index 100% rename from commands/tv/samsung/volumedown rename to data/commands/tv/samsung/volumedown diff --git a/commands/tv/samsung/volumeup b/data/commands/tv/samsung/volumeup similarity index 100% rename from commands/tv/samsung/volumeup rename to data/commands/tv/samsung/volumeup diff --git a/custom.conf b/data/custom.conf similarity index 100% rename from custom.conf rename to data/custom.conf diff --git a/logging.conf b/data/logging.conf similarity index 100% rename from logging.conf rename to data/logging.conf diff --git a/macros/samsung_on b/data/macros/samsung_on similarity index 100% rename from macros/samsung_on rename to data/macros/samsung_on diff --git a/mqtt.conf b/data/mqtt.conf similarity index 100% rename from mqtt.conf rename to data/mqtt.conf diff --git a/mqtt.py b/mqtt.py index ff7c488..f8b7c36 100755 --- a/mqtt.py +++ b/mqtt.py @@ -20,7 +20,7 @@ HAVE_TLS = False # read initial config files -dirname = os.path.dirname(os.path.abspath(__file__)) + '/' +dirname = os.path.dirname(os.path.abspath(__file__)) + '/data/' logging.config.fileConfig(dirname + 'logging.conf') CONFIG = os.getenv('BROADLINKMQTTCONFIG', dirname + 'mqtt.conf') CONFIG_CUSTOM = os.getenv('BROADLINKMQTTCONFIGCUSTOM', dirname + 'custom.conf') diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..b14050d --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +paho-mqtt +broadlink==0.9