A fauxmo plugin to control JellyFish Lighting.
Enables Amazon Echo (Alexa) control (on/off state and pattern for one or more zones) of JellyFish Lighting via an emulated Belkin WeMo switch and the JellyFish controller websocket.
Tested on a Raspberry Pi 4 Model B, Python 3.9.2, JellyFish controller version 030015, and fauxmo v0.6.0. Setting a static IP for your JellyFish controller and Raspberry Pi is strongly recommended.
- Install Python:
sudo apt-get update && sudo apt-get -y install python3 python3-pip
- Clone this repo:
git clone https://github.com/Synse/fauxmo-jellyfish.git && cd fauxmo-jellyfish
- Install Python dependencies:
pip3 install -r requirements.txt
- Update
config.json
with the pluginpath
, your JellyFishcontroller_ip
,pattern
(optional, default is current/last pattern), andzones
(optional, default is all zones) - Start fauxmo:
fauxmo -c config.json
- Say Alexa discover devices and wait for discovery to finish
Turn lights on/off with "Alexa turn on JellyFish Lights" and "Alexa turn off JellyFish Lights".
Note: Device discovery may fail if "light" or "switch" doesn't appear in the device name; you can rename the device in the Alexa app after it's discovered.