Voilà le code de mon fichier :
Code : Tout sélectionner
import time
aux=time.strftime("Le %d/%m/%Y à %H:%M")
import pifacedigitalio as pi
pi.init()
while pi.digital_read(7) ==1 :
if pi.digital_read(0) == 1 :
# print(aux)
print("Alarme SMART Surcharge Transfo")
print("------------------------")
pi.digital_write(0, 1)
else :
pi.digital_write(0 ,0)
if pi.digital_read(1) == 1 :
# print(aux)
print("Déclenchement SMART")
print("------------------------")
pi.digital_write(1, 1)
else :
pi.digital_write(1 ,0)
if pi.digital_read(2) == 1 :
# print(aux)
print("Défaut Equipement")
print("------------------------")
pi.digital_write(2, 1)
else :
pi.digital_write(2 ,0)
if pi.digital_read(3) == 1 :
# print(aux)
print("Déclenchement départ n°1")
print("------------------------")
pi.digital_write(3, 1)
else :
pi.digital_write(3 ,0)
if pi.digital_read(4) == 1 :
# print(aux)
print("Déclenchement départ n°2")
print("------------------------")
pi.digital_write(4, 1)
else :
pi.digital_write(4 ,0)
if pi.digital_read(5) == 1 :
# print(aux)
print("Déclenchement départ n°3")
print("------------------------")
pi.digital_write(5, 1)
else :
pi.digital_write(5 ,0)
if pi.digital_read(6) == 1 :
# print(aux)
print("Déclenchement départ n°4")
print("------------------------")
pi.digital_write(6, 1)
else :
pi.digital_write(6 ,0)
if pi.digital_read(7) == 0 :
print("Coupure Utilisateur")
L'entrée 7 de ma carte Piface 2 est relié à un commutateur ON/OFF
Je voudrais qu'au démarrage de Raspbian, un script tourne en tache de fond afin de regarder l'entrée 7. Si elle passe à 1 il lance le script que j'ai mis en code ci dessus, sinon il attends.
En parallèle de ça il me reste à inclure la fonction "clear" dans le script du dessus pour éviter d'avoir des lignes en doubles sur l'affichage IDLE et associer l'arrêt propre du PI lorsqu'on repasse le commut sur OFF après un délais de 5/6 secondes