sonnerie d'école et script

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
louisdj
Messages : 10
Inscription : 28 déc. 2016, 16:38

sonnerie d'école et script

Message par louisdj »

Bonjour et merci m'accueillir sur ce forum,

Je suis entrain de domotiser un établissement scolaire. La première étape consiste à installer un raspberry et un relais qui à l'aide de Domoticz commandera les sonneries (on verra pour l'éclairage et le chauffage plus tard...mais ça viendra).
Cependant, dans le cahier des charges, il faut que l'on puisse désactiver les sonneries au moyen d'un bouton poussoir. J'ai donc pensé écrire un script en python qui vérifie l'état de Domoticz. S'il est allumé (au moment de l'appui sur le bouton), le script l'éteint et inversement. Ma question est double :
  • 1-Est-ce que cette solution vous parait judicieuse ?
  • 2-Si oui, comment arriver à récupérer l'état du service ? (j'ai écrit un petit script indépendant de domoticz mais j'ai du mal à récupérer l'état du service)

Code : Tout sélectionner

from gpiozero import Button
import RPi.GPIO as GPIO
import os
import time


GPIO.setwarnings(False)                #desactive le mode warning
GPIO.setmode(GPIO.BCM)
GPIO.setup(16, GPIO.OUT) #on definit le GPIO.16 en sortie pour la led
button = Button(26)
GPIO.output(16, True) #on allume par defaut la led

while True:
 button.wait_for_press()
	resultat = os.system('service domoticz status | grep "Active:" | cut -d ":" -f2 | cut -d " " -f2')
if resultat == "active":
       print"arret de domoticz"
       os.system('sudo service domoticz stop') #arret de domoticz
       GPIO.output(16, False)  #extinction de la led
else:
       print "demarrage de domoticz"
       os.system('sudo service domoticz start') #demarrage de domoticz
       GPIO.output(16, True)   #allumage de la led
time.sleep(1)

Merci pour votre aide précieuse.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: sonnerie d'école et script

Message par vil1driver »

Salut,

Lol :D

Ba ça promet,

Tu as l'accord des parents d'élèves pour gérer le confort de leurs petits au moyen d'un truc aussi 'fiable' ?

Si au moins tu étais à l'aise avec tout ça..
Capable de prévenir les pannes etc..

Fais appel à des pros, et garde le 'jeux' pour la maison.

Mon conseil
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
Neutrino
Messages : 2662
Inscription : 10 juil. 2015, 15:42
Localisation : Les Herbiers(85)

Re: sonnerie d'école et script

Message par Neutrino »

Gérer le chauffage de tout un établissement scolaire avec domoticz, c'est quasi impossible.
Regarde ici pour te donner une idée de la complexité du réglage : https://www.intendancezone.net/spip.php?article551

Arrêter Domoticz pour désactiver un planning, c'est comme couper le contact d'une voiture pour ralentir : C'est dangereux, mais ça marche.
Regarde ici : https://easydomoticz.com/forum/viewtopi ... =10&t=2673
Ton bouton pourra activer ou désactiver le planning de la sonnerie (qui traumatise des générations depuis des décennies :mrgreen: )
Ma maison à plein d'IP ! :mrgreen:
SAV Bonjour. Vous avez vidé le cache ?
louisdj
Messages : 10
Inscription : 28 déc. 2016, 16:38

Re: sonnerie d'école et script

Message par louisdj »

Merci pour vos réponses rapides et vos idées pour les scripts. C'est exactement ce qu'il me faut...
Répondre