GPIO mit python steuern

Hier ein Python Script (pin_56.py), mit dem ein bash Script (pin_56.sh) aufgerufen wird, wenn die Pins 5 und 6 überbrückt werden. Das Python Script starte ich automatisch über einen cronjob Eintrag (@reboot python /home/pi/scripts/pin_56.py). Werden die Pins 5 und 6 überbrückt, bekomme ich eine Telegram Nachricht mit dem Text “Pins 5 und 6 ueberbrueckt”.

pin_56.py:

#! /usr/bin/env python
import os
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
# GPIO3 (pin 5) set up as input. It is pulled up to stop false signals
GPIO.setup(3, GPIO.IN, pull_up_down=GPIO.PUD_UP)
try:
    while True:
        # wait for the pin to be sorted with GND and, if so, halt the system
        GPIO.wait_for_edge(3, GPIO.FALLING)
        # Aufruf .sh script
        os.system("sudo bash /home/pi/scripts/pin_56.sh")
except:
    GPIO.cleanup()

pin_56.sh:

#!/bin/bash
curl -X  POST 'https://api.telegram.org/bot123456789:AaFWearrrit9nnbArajrMrELsln7tthnnS4/sendMessage?chat_id=9876543231&text=Pins 5 und 6 ueberbrueckt'

Näheres zum Telegram Versand siehe “Den RasPi per Telegram Messenger steuern und Nachrichten versenden”