Python3 script to intgrate Zigbee lights (over deCONZ) with Philips Ambilight TVs for a room wide Ambilight effect.
Install simplejson and urllib3:
yum install python3-simplejson python3-urllib3 # for Fedora
apt install python3-simplejson python3-urllib3 # for Debian/Ubuntu
Make sure you have pip3 installed and use it to get the latest version of phue und pydeconz:
pip3 install pydeconz phue # all distributions
To never manually restart the script you can integrate it with systemd. systemd detects when the script exits because it lost connection to the TV or bridge and restarts it after a configured time period.
cp systemd/user/ambi-deCONZ.service ~/.config/systemd/user/
# adjust path and restart-time in the service-file
systemctl --user enable ambi-deCONZ
systemctl --user start ambi-deCONZ
Note, that you need to press the Authenticate app button before the first start of ambi-deCONZ, regardless wether you want to integrate it with systemd.
Configuration can be done in the first lines of the ambi-deCONZ-script itself:
- Configure IP adress of Ambilight TV
- Configure IP adress and port of deCONZ app
- assign light numbers to zones of the Ambilight TV
- Press the
authenticate app
button in the Phoscon App (only the first time you run this script) run
python3 ambi-deCONZ.py