diff --git a/repos/f84c1f107f95103292ddec72c18f65f3/amazon_yeelight.py b/repos/f84c1f107f95103292ddec72c18f65f3/amazon_yeelight.py new file mode 100755 index 0000000..119d7a1 --- /dev/null +++ b/repos/f84c1f107f95103292ddec72c18f65f3/amazon_yeelight.py @@ -0,0 +1,16 @@ +#!/bin/env python +from scapy.all import * +from yeelight import Bulb + +MAC_ADDRESS = 'ac:63:be:52:8b:4a' # enter Dash Button's MAC Address here. + +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") + b.toggle() + +sniff(prn=detect_button, filter="(udp and (port 67 or 68))", store=0)