Hallo
Ich habe einen Controller der bei Fehler über RS232 folgenden ASCII CODE ausgibt: SContactr.
Mein Script funktionier soweit nur sender der Controller alle Sekunde diesen Befehlt, mein Relai schaltet ein und wieder aus. Mein Ziel ist es dass das Relai solange angezogen bleibt solange der Controller den Befehl sendet:
Mein Script, ich bin noch kein Programmierer, kann nur von verschieden Script eines erstellen.
Code
#!/usr/bin/env python
import serial
import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(11, GPIO.OUT)
ser=serial.Serial("/dev/ttyUSB0",9600,timeout=0.1)
ser.close()
ser.open()
def readLine(ser):
str = ""
while 1:
ch = ser.read(1)
if(ch == '\n' or ch == '\r' or ch == ''):
break
str += ch
return str
try:
while True:
line = readLine(ser)
if line == 'SContactr' :
GPIO.output(11,GPIO.HIGH)
else:
GPIO.output(11,GPIO.LOW)
except KeyboardInterrupt:
pass
ser.close()
Display More
Danke
LG Johnzac