Script python: LED retour état domoticz

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 <\>.
lulak
Messages : 8
Inscription : 09 févr. 2018, 20:43

Script python: LED retour état domoticz

Message par lulak »

Bonsoir tout le monde, :D

Je suis entrain de créer un script pour avoir un visuel de l'état de domoticz:

- vert oscillant: Pas de problème
- Rouge clignotant. défaut constaté: exemple: Problème de batterie sur un capteur de température.

J'ai fait un petit script tout bête qui utilise un GPIO pwm du Raspi. Cela fonctionne correctement. Par contre quand je lance mon deuxième script,
le premier continue de s’exécuter.

J'aimerai faire un script qui tue le script déjà lancé mais pas n'importe quand, uniquement lorsque le signal PWM de la led est 0 (led éteinte).

Merci d'avance pour vos idées.
lulak
Messages : 8
Inscription : 09 févr. 2018, 20:43

Re: Script python: LED retour état domoticz

Message par lulak »

UP. Si quelqu'un a une idée je suis preneur, :roll:
lulak
Messages : 8
Inscription : 09 févr. 2018, 20:43

Re: Script python: LED retour état domoticz

Message par lulak »

Voici ce que j'essaie de faire actuellement.
Lorsque je clic sur on sur un device j'exécute un script qui fonctionne correctement (pwm_green.py)

Je souhaite lorsque j'appui sur off "killer" le processus (pwm_green.py)
J'ai trouvé une commande qui fonctionne correctement:

ps faux | grep pwm_green.py | tr -s " " " " | cut -d " " -f 2 | awk '{print $1}'| xargs sudo kill

Cependant lorsque j'écris cette ligne de commande dans un script en sh que j'ai nommé: stop_scri.sh
j'obtiens le message suivant:

Code : Tout sélectionner

  File "stop_scri.sh", line 4
    ps faux
          ^
SyntaxError: invalid syntax
voici a quoi ressemble mon script:

Code : Tout sélectionner

#!/usr/bin/env python
# -*- coding: utf-8 -*-
ps faux | grep pwm_green.py | tr -s " " " " | cut -d " " -f 2 | awk '{print $1}'| xargs sudo kill
J'espère que je n'ai pas écrit n'importe quoi.
Répondre