vorab: Python- und Raspberry Pi-technisch absoluter Neuling!
Ich hab ein Python Script geschrieben, welches auf dem Raspberry Pi läuft. Dieses Script lässt sich aus dem Terminal starten und funktioniert einwandfrei. Ich möchte das Script bei einem Reboot des Raspberry Pi gerne automatisch starten lasse. Jedoch weder ein cron job noch ein Eintrag in die rc.local starten das Script. Woran liegt das? Danke!
Code: Alles auswählen
# Tuerklingel
# Wenn es an der Tuer klingelt, wird von der nomosbox ein UDP Telegram an den RaspberryPI gesendet
# Der PI schreibt einen Eintrag in eine LOG Datei und loest ueber Asterisk einen Gruppenruf auf der Fritzbox aus
import time
import shutil
import os
import sys
import socket
# Einbinden der UDP sockets
sock = socket.socket( socket.AF_INET, socket.SOCK_DGRAM )
# Festlegen der IP Adresse und des Ports auf dem gehoert werden soll (eigene IP)
sock.bind( ('XXX.XXX.XXX.XXX',54321) )
# .call Datei fuer Asterisk wird in den outgoing Ordner kopiert
def voip():
try:
shutil.copyfile('/home/pi/flo/tuerklingel/tuerklingel.call','/var/spool/asterisk/outgoing/tuerklingel.call')
except Exception:
pass
# Log Eintrag wird geschrieben
def log():
file = open('/home/pi/flo/tuerklingel/tuerklingel.log',"a")
file.write("%s: %s\n" % (time.strftime("%d.%m.%Y %H:%M:%S"), "Es hat geklingelt"))
file.close
# Empfang des UDP strings Klingel und Ausloesen der Aktionen
while True:
var1, addr = sock.recvfrom(1024)
var2 = var1.decode('ascii')
# print (var2)
if var2 == "KLINGEL":
voip()
log()
# print ("okay")
@reboot python /home/pi/flo/tuerklingel/tuerklingelscript.py
Wie gesagt:
Absoluter Newbie. Bitte nicht schlagen.