mirror of
				https://github.com/balkian/gists.git
				synced 2025-10-31 15:48:26 +00:00 
			
		
		
		
	git-subtree-dir: repos/f84c1f107f95103292ddec72c18f65f3 git-subtree-mainline:5975d417b7git-subtree-split:eaad409a8a
		
			
				
	
	
		
			17 lines
		
	
	
		
			429 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			429 B
		
	
	
	
		
			Python
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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)
 |