Ik probeer met een Raspberry Pi een sms te laten sturen via een 3G dongle van zodra mijn reed switch geen contact meer geeft (deur gaat open).
Het sturen van de sms in een apart python script lukt. Ik probeer een loop te laten draaien die van zodra de deur open gaat om de 60 seconden een sms stuurt.
De error die ik krijg:
root@raspberrypi:~# python sms.py
File "sms.py", line 14
if io.input(door_pin):
^
IndentationError: expected an indented block
Hier is mijn code:
Code: Selecteer alles
# This is pyserial which is needed to communicate with the dongle
import serial
import time
import RPi.GPIO as io
io.setmode(io.BCM)
door_pin = 23
io.setup(door_pin, io.IN, pull_up_down=io.PUD_UP) # activate input with PullUp
while True:
if io.input(door_pin):
dongle = serial.Serial(port="/dev/ttyUSB0",baudrate=115200,timeout=0,rtscts=0,xonxoff=0)
def sendatcmd(cmd):
dongle.write('AT'+cmd+'\r')
sendatcmd('+CMGF=1')
sendatcmd('+CMGS="+32498123456"')
dongle.write('Deur is OPEN!!!')
dongle.write(chr(26))
dongle.close()
time.sleep(60)