import select, socket, subprocess, json
port = 5000 # where do you expect to get a msg?
bufferSize = 1024 # whatever you need
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.bind(('', port))
s.setblocking(0)
while True:
result = select.select([s],[],[])
msg = result[0][0].recv(bufferSize)
msgParts = msg.split(",")
if msgParts[2] == '1':
print ("Alarm - Intruder")
subprocess.call(["amixer", "cset", "numid=3", "1"])
subprocess.call(["mplayer", "-volume", "100", "-loop", "1", "/media/TERESA/dog.mp3"])
subprocess.call(["amixer", "cset", "numid=3", "2"])
parsedJson = json.loads(msg)
if parsedJson["device"] == 'sf1':
if parsedJson["boot"] == 0:
if parsedJson["alarm"] == 1:
subprocess.call(["amixer", "cset", "numid=3", "1"])
subprocess.call(["mplayer", "-volume", "100", "-loop", "1", "/media/TERESA/dog.mp3"])
subprocess.call(["amixer", "cset", "numid=3", "2"])