Skip to content

Instantly share code, notes, and snippets.

@MFedyukov
MFedyukov / yeelight.py
Last active May 27, 2022 20:46
Change Yeelight color temperature and brightness depending on the time of day. Set this script to be called upon an event of Yeelight appearance in your local network, using a syslog server with message processing functionality (e.g. https://sourceforge.net/projects/syslogserverwindows/) or using a network monitor (e.g. https://www.paessler.com/…
import datetime as dt
import socket
host = '192.168.0.99'
port = 55443
yeelightPresetDay = b'{"id":1, "method":"set_scene", "params":["ct", 4000, 100]}\r\n'
yeelightPresetEvening = b'{"id":1, "method":"set_scene", "params":["ct", 3060, 63]}\r\n'
yeelightPresetNight = b'{"id":1, "method":"set_scene", "params":["ct", 2700, 1]}\r\n'
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)