habe einen kleinen Socket Client geschrieben der auch funktioniert.
Daraufhin habe ich ihn als Dienst in Systemd eingestellt und wurde bei nächsten
Systemstart mit dieser Nachricht begrüßt:
Feb 28 00:52:08 pinkiepi DoorSounds[141]: [Errno -2] Name or service not known
Das ganze sieht so aus:
Code: Alles auswählen
def get_sock():
#ugly but we have very shitty wlan....
sock_err = 1
while sock_err:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.settimeout(TIMEOUT)
try:
sock_err = sock.connect_ex((HOSTNAME, PORT))
except Exception, a:
err(a)
else:
return sock
if __name__ == "__main__":
previous_state = None
while True:
try:
err("Connecting Socket")
sock = get_sock()
err("Socket Connected")
err("Waiting for state change")
while True:
try:
tmp=sock.recv(BUFFER)[-1]
state = int(tmp)
except (socket.timeout, ValueError):
continue
if not previous_state == state:
err("State change")
switch_state(state)
previous_state = state
except Exception:
err("Socket lost")
else:
sock.close()
#:)
Wie bekomme ich hier DNS rein?
Bis später
p91