commit 29eed7f924d0998dd3e486d581bd493df82048f5 Author: J. Fernando Sánchez Date: Thu Dec 27 21:23:59 2018 +0100 diff --git a/amazon_yeelight.py b/amazon_yeelight.py new file mode 100644 index 0000000..7c130cd --- /dev/null +++ b/amazon_yeelight.py @@ -0,0 +1,21 @@ +from scapy.all import * +from yeelight import Bulb + +MAC_ADDRESS = 'ac:63:be:52:8b:4a' # enter Dash Button's MAC Address here. + +on = False +b = Bulb('192.168.2.240') + +def detect_button(pkt): + print(pkt[Ether].src) + if pkt.haslayer(DHCP) and pkt[Ether].src == MAC_ADDRESS: + global on + print("Button Press Detected") + if on: + b.turn_off() + else: + b.turn_on() + on = on ^ True + #Do stuff + +sniff(prn=detect_button, filter="(udp and (port 67 or 68))", store=0)