def get_current_state():
address = ('192.168.1.255', PORT)
packet = {
"protocol": "iot:1",
"node": "computer",
"event": "state",
"targets": [
NODE
]
}
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
msg = json.dumps(packet)
s.sendto(msg.encode(), address)
(data, ip) = s.recvfrom(1024)
state = "unknown"
try:
msg = json.loads(data.decode())
if msg['protocol'] == "iot:1":
state = msg['response']
except ValueError:
pass
return state
评论列表
文章目录