ich möchte gerne per udp Befehle versenden die dann in meinem kleinen Raspberry pi empfangen werden und bestimmte Befehle im Terminal auslösen. Der Grund ist das meinen Beamer, der per Rs232 an meinem Raspberry pi hängt, gerne in meine Hausautomatisierung einbinden möchte. Der Sender der udp Befehle ist mein Loxone-Miniserver. Im dortigen Forum hab ich ein Python Script aufgegabelt (Link), dass ich nun mit meinen bescheiden pyhton Kenntnissen (gleich null) geändert habe.
Code: Alles auswählen
#!/usr/bin/python
import socket
import os
UDP_IP = "192.168.2.4" # IP der Loxone
UDP_PORT = 50007 # UDP Port der Loxone
sock = socket.socket (socket.AF_INET,
socket.SOCK_DGRAM) # UDP
sock.bind((UDP_IP,UDP_PORT))
while True:
data, addr = sock.recvfrom( 1024 ) # buffer size is 1024 bytes
print "received message:", data
if data == "Beamer_starten" : # UDP-Befehl von der Loxone
os.system('echo "PWR ON" >/dev/ttyUSB0') # Terminal Befehl
print "Beamer gestartet"
Code: Alles auswählen
pi@raspberrypi ~ $ ./skript.py
Traceback (most recent call last):
File "./skript.py", line 10, in <module>
sock.bind((UDP_IP,UDP_PORT))
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 99] Cannot assign requested address
Vielen Dank im Voraus!!!!!