mit GPIO ein Curl senden (Python)

  • Hallo
    Leider kann ich keine Programmierspreche !

    mein curl Befehl für ein:
    curl http://admin:admin@192.168.1.220/dev/sps/io/on/impuls

    mein curl Befehl für aus:
    curl http://admin:admin@192.168.1.220/dev/sps/io/off/impuls

    soweit funktionierts auch, nur möchte ich wenn der Kontakt GPIO17 geschlossen ist das "on" und beim öffnen
    des Kontaktes GPIO17 "off" gesendet wirt.


    hab es jetzt mit dem Script vom Forum getestet
    https://forum-raspberrypi.de/forum/thread/917-dauer-bei-gpio-input/&highlight=GPIO

    #!/usr/bin/python
    import RPi.GPIO as GPIO
    import time
    import os
    GPIO.setmode(GPIO.BCM)
    GPIO.setup(17, GPIO.IN)



    while True:
    global n
    n = 4
    global count
    count = 0
    for count in range(0,n):
    if (GPIO.input(17)):
    count = count + 1
    time.sleep(1)
    if (count > 3 and GPIO.input(17) == 1):
    os.system('curl http://admin:admin@192.168.1.220/dev/sps/io/on/impuls')
    break
    if (count > 1 and GPIO.input(17) == 0):
    os.system('curl http://admin:admin@192.168.1.220/dev/sps/io/off/impuls')
    break
    count = 0
    time.sleep(1)

    Danke

  • Hallo

    ich suche ein Script das beim ändern des Zustandes am GPIO ein Curl senden.

    z.B am GPIO17 wird der Kontakt geschlossen -> jetzt wird ein Curl Befehl "ein" gesendet , nur wenn der Kontakt wieder geöffnet wird
    sollte dan der Curl Befehl "aus" gesendet werden.

    Danke

  • Flanken,
    dafür müsste man periodisch die Eingänge abfragen und den letzten Status speichern.
    Dann erkennst du einen Pegelwandel von 0 auf 1 und von 1 auf 0.

    Offizieller Schmier und Schmutzfink des Forum.
    Meine PI:

    Display Spoiler

    #1 : Pi1 - Packet Radio Digi mit TNC-PI
    #2 : Pi2 - ADSB Feeder
    #3 : Pi3 - DHCP/DNS Server für 4 VLAN
    #4 : Pi3 - Wireguard Gateway
    #5 : Pi3 - FM Funknetz Gateway mit Shari SA818
    #6 : PI Zero W mit DMR Hotspot
    #7 : Pi4 4GB - Kiosk Browser
    #8 : Pi4 4GB - Kiosk Browser
    #9 : Pi4 8GB - Test Pi

    Dazu noch ein paar Zero und Pi1/2 die noch auf einen sinnvollen Einsatz warten.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!