Guten Abend,
zunächst möchte ich mich ggf. entschuldigen, sollte ich im falschen Bereich gelandet sein. Da ich jedoch von einer .py Datei spreche, sollte dies nicht der Fall sein
In meinem kleinen neuen Projekt, versuche ich per Telegram Bot ein Bild welches von der Raspberry Kamera gemacht wird an mich zu senden, sobald ein Taster gedrückt wird.
Der Bot sowie das erstellen des Bildes und anschließendem senden funktioniert soweit schonmal sehr gut. Leider komme ich nicht weiter mit dem Taster. Installiert ist WiringPi.
Hier schonmal mein bisheriges Script welches soweit funktioniert (Verbesserungsvorschläge sind erwünscht):
DateiA.py
import os
import time
import telepot
def handle(msg):
chat_id = msg['chat']['id']
command = msg['text']
print 'Gesandter Befehl: %s' % command
if command == '/bild':
bot.sendMessage(chat_id, 'Bild wird gesendet...')
os.system('raspistill -w 800 -h 600 -t 100 -o /home/pi/camera/bild.jpg')
time.sleep(2)
image_path = open('/home/pi/camera/bild.jpg', 'rb')
bot.sendPhoto(chat_id, image_path)
time.sleep(2)
os.system('cp /home/pi/camera/bild.jpg /home/pi/camera/$(date +"%Y-%m-%d-%H-%M").jpg')
elif command == '/ausschalten':
bot.sendMessage(chat_id, 'Wird heruntergefahren...')
os.system('sudo shutdown -h 0')
elif command == '/neustart':
bot.sendMessage(chat_id, 'Wird neu gestartet...')
os.system('sudo shutdown -r 0')
bot = telepot.Bot('XXX:XXX)
bot.notifyOnMessage(handle)
print 'Ich hoere...'
while 1:
time.sleep(10)
Alles anzeigen
Ich habe schon versucht das Script zu starten, und die Befehle dann ohne if Schleife zu starten. Leider ohne Erfolg.
DateiB.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(4, 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(4, GPIO.FALLING)
# shut down the rpi
os.system("sudo python DateiA.py")
except:
GPIO.cleanup()
Alles anzeigen
Ich danke im Voraus jeden der mir helfen kann