Page 1 sur 1

probleme script python action relai

Publié : 26 nov. 2017, 21:38
par sebnatl
bonjour , j ai fait un script python pour actionner un relai plusieurs fois de suite mais le soucis qu il reste dans l etat LOW plutot que HIGH apres execution

Code : Tout sélectionner

import RPi.GPIO as GPIO
import time
# blinking function
def blink(pin):

        GPIO.output(pin,GPIO.LOW)
        time.sleep(0.4)
        GPIO.output(pin,GPIO.HIGH)
        time.sleep(0.4)
        return
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up GPIO output channel
GPIO.setup(31, GPIO.OUT)
# blink GPIO19 3 times
for i in range(0,3):
        blink(31)
meme en rajoutant

Code : Tout sélectionner

( GPIO.setup(31, GPIO.OUT, initial=GPIO.HIGH)
et

Code : Tout sélectionner

GPIO.cleanup()
alors que quand je redemarre le raspberry tout est en HIGH
comment puis je avoir ce relai dans l etat high apres execution ?
merci

Re: probleme script python action relai

Publié : 09 déc. 2017, 14:22
par sebnatl
Bonjour , mon problème est résolu mais le soucis , et que je ne peut pas exécuter le python dans domoticz , donc j ai creer un fichier LUA pour executer le python mais celui ci ne s arrete pas car il relance sans arret les fichier LUA en boucle

Code : Tout sélectionner

import RPi.GPIO as GPIO
import time
# blinking function
def blink(pin):

        GPIO.output(pin,GPIO.HIGH)
        time.sleep(0.4)
        GPIO.output(pin,GPIO.LOW)
        time.sleep(0.4)
        return
# to use Raspberry Pi board pin numbers
GPIO.setmode(GPIO.BOARD)
# set up GPIO output channel
GPIO.setup(31, GPIO.OUT, initial=GPIO.HIGH)

# blink GPIO19 3 times
for i in range(0,3):
        blink(31)

le python et ensuite le LUA

Code : Tout sélectionner

commandArray = {}
if devicechanged['volet cuisine'] == On then
                os.execute('sudo python /home/pi/domoticz/scripts/python/ouverture_volet.py')
end
return commandArray
avez vous une idee pour qu il se lance que une fois puis stop !!
cette commande est pour le controle de mes volets qui emploi des boitiers YOKIS (qui possédé une buté électronique donc stop automatique en fin de course car les moteur n en possede pas .)

Re: probleme script python action relai

Publié : 10 déc. 2017, 18:28
par sebnatl
Bonjour malgré l affluence des réponses pour mon poste je continu a chercher :( , je suis prés du but et je tiens a le terminer .
Donc j ai créer un interrupteur virtuel comme volet et je lui ai mis les scripts:

Code : Tout sélectionner

script:///home/pi/domoticz/scripts/python/ouverture_volet.py

Code : Tout sélectionner

script:///home/pi/domoticz/scripts/python/fermeture_volet.py
mais le message d erreur est

Code : Tout sélectionner

 2017-12-10 17:50:53.609 User: Admin initiated a switch command (846/volet cuisine script/On)
2017-12-10 17:50:53.610 GPIO: WriteToHardware packet type 16 or subtype 0 unknown 
et

Code : Tout sélectionner

Erreur d'envoi de la commande à l’interrupteur, vérifiez le dispositif/matériel !
lors de l appui sur la commande.
pourtant la commande

Code : Tout sélectionner

sudo python /home/pi/domoticz/scripts/python/ouverture_volet.py
fonctionne tres bien
LA JE SECHE !!!!

Re: probleme script python action relai

Publié : 28 déc. 2017, 18:20
par sebnatl
Bonjour , bon j ai trouvé et ca marche ! il fallait simplement rajouter le (#!/usr/bin/python) en debut de chaque script .