[Bash] Script alarme Somfy Protexiom 5000

Vous avez créé un script LUA dont vous êtes fier, un .sh génial, un programme Python hors du commun, un Tuto, c'est ici que vous pouvez les partager.
jcjames_13009
Messages : 105
Inscription : 23 févr. 2015, 15:27
Localisation : Marseille
Contact :

Re: Script alarme Somfy Protexiom 5000

Message par jcjames_13009 »

Salut

J'ai modifié le script pour y ajouter la gestion de la liste des éléments

Il faut utiliser l'URL suivant http://IPAlarme/fr/u_listelmt.htm

qui renvoie les info sous cette forme

Code : Tout sélectionner

 var item_type     = ["typetrans", "typebadgerfid", ...];
 var item_label    = ["Tr Tél", "Badge", ...];
 var item_pause    = ["running", "paused", ...];
 var elt_name      = ["Centrale", "Badge 1", ...];
 var elt_code      = ["521907", "788853", ...];
 var elt_pile      = ["itembattok", "itemhidden", ...];
 var elt_as        = ["itemboxok", "itemhidden", ...];
 var elt_maison    = ["itemhouseok", "itemhouseok", ...];
 var elt_onde      = ["itemcomok", "itemhidden", ...];
 var elt_porte     = ["itemhidden", "itemhidden", ...];
 var elt_zone      = ["SYS", "SYS", ...];
Le but du script est d'extraire les info renvoyées pour les intégrer dans Domotiz

Il faudra créer les inter virtuels correspondants. Ici 2 detecteurs d'ouverture
Capture 11.JPG
Capture 11.JPG (24.69 Kio) Consulté 11582 fois
Comme d'hab je mets le script à jour en première page

@+

JC
mvmlt
Messages : 25
Inscription : 28 mai 2016, 12:45

Re: Script alarme Somfy Protexiom 5000

Message par mvmlt »

bonjour,

super!
merci
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Script alarme Somfy Protexiom 5000

Message par n1c0l45 »

Perso ca me marche plus correctement? y a t il eu une maj de somfy???

voila ce que j'ai remarqué

++ Erreur de deconnexion
Il semble que le script ne se deconnecte pas correctement de la page? en effet, si je lance le script pour la premiere fois, il reconnait bien le code et tout est ok (dans la verbose du script).
Par contre si je lance le script une deuxieme fois, il me dit que le code est pas bon (pourtant il semble se logguer)

voila le retour que j'ai

Code : Tout sélectionner

pi@Domoticz:~$ /home/pi/scripts/somfy-complet.sh --Status
 *********************************
 Liste des URLs
 *********************************
 UrlLogin    = http://192.168.0.201/fr/login.htm
 UrlLogout   = http://192.168.0.201/logout.htm
 UrlEtat     = http://192.168.0.201/status.xml
 UrlPilotage = http://192.168.0.201/fr/u_pilotage.htm
 UrlElements = http://192.168.0.201/fr/u_listelmt.htm
 Récuperation du code d'accès
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    34    0    34    0     0   3018      0 --:--:-- --:--:-- --:--:--  3400
100    34    0    34    0     0    143      0 --:--:-- --:--:-- --:--:--   143
 Code d'accès =
/home/pi/scripts/somfy-complet.sh: ligne 123: CarteAuthentification: mauvais indice de tableau
 Récuperation du code d'authentification
 Code d'authentification =
 Envoi du code utilisateur1 et du code d'authentification
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    38    0     0  100    38      0   2344 --:--:-- --:--:-- --:--:--  2533
100  2695    0  2695    0     0   9613      0 --:--:-- --:--:-- --:--:--  9613
Si je me connecte avec mon navigateur sur la centrale il me dit que je suis deja connecté et me degage sur la page de d'entrée (donc je dois remettre le code).
Par contre si je me deconnecte bien (par le navigateur) le script ne met pas d'erreur ==> donc pour moi le script ne se deconnecte pas ???

++ La mise Alarme et l'arret de l'alarme ne marche pas?

voila le log (sans la partie mise a jour des capteur domoticz car inutile)

Code : Tout sélectionner

pi@Domoticz:~$/home/pi/scripts/somfy-complet.sh --ZoneABCOn
 *********************************
 Liste des URLs
 *********************************
 UrlLogin    = http://192.168.0.201/fr/login.htm
 UrlLogout   = http://192.168.0.201/logout.htm
 UrlEtat     = http://192.168.0.201/status.xml
 UrlPilotage = http://192.168.0.201/fr/u_pilotage.htm
 UrlElements = http://192.168.0.201/fr/u_listelmt.htm
 Récuperation du code d'accès
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    34    0    34    0     0   2926      0 --:--:-- --:--:-- --:--:--  3090
100    34    0    34    0     0    147      0 --:--:-- --:--:-- --:--:--   147
 Code d'accès =
/home/pi/scripts/somfy-complet.sh: ligne 123: CarteAuthentification: mauvais indice de tableau
 Récuperation du code d'authentification
 Code d'authentification =
 Envoi du code utilisateur1 et du code d'authentification
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    38    0     0  100    38      0   2484 --:--:-- --:--:-- --:--:--  2714
100  2695    0  2695    0     0   9672      0 --:--:-- --:--:-- --:--:--  9672
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta http-equiv="content-style-type" content="text/css" />
    <title>Centrale &nbsp;:&nbsp;Utilisateur</title>
    <link rel="shortcut icon" href="/domis.ico" type="image/x-icon"/>
    <meta name="language" content="fr" />
    <meta http-equiv="expires" content="0">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache, must-revalidate">
<link href="/domis_welcome.css" rel="stylesheet" type="text/css" />  </head>
  <body onLoad="allowAJAX=true;" onUnload="allowAJAX=false;">
    <div id="page">
      <div id="fond">
        <div id="menu">
          <div class="logohmb">&nbsp;</div>
          <div id="filler">&nbsp;</div>
          <a class="menuvoid" href="u_pilotage.htm">PILOTAGE ALARME/AUTOMATISMES</a>
          <a class="menuvoid" href="u_regqck.htm">REGLAGES RAPIDES</a>
          <a class="menuvoid" href="u_listelmt.htm">LISTE DES ELEMENTS</a>
          <a class="menuvoid" href="journal.htm">JOURNAL DES EVENEMENTS</a>
          <a class="menuvoid" href="regalm.htm">REGLAGES DE LA MISE SOUS ALARME</a>
          <a class="menuvoid" href="u_regvol.htm">REGLAGES DES VOLETS ROULANTS</a>
          <a class="menuvoid" href="u_reglum.htm">REGLAGES DES LUMIERES</a>
          <a class="menuvoid" href="u_regcam.htm" >MES IMAGES</a>
          <a class="menuvoid" href="u_challenge.htm">CARTE D'AUTHENTIFICATION</a>
        </div>
        <div id="navbar">
          <div id="mode">Utilisateur</div>
          <div id="disconnect"><a href="/logout.htm">Deconnexion</a></div>
          <div id="refresh"><a href="javascript:location.reload(true)">Actualiser</a></div>
        </div>
<div id="navbar"><div id="mode"></div></div><div id="titlebar"><div class="widetitlevoid">Erreur</div><div class="titlecorner"></div></div><div id="content" class="contentall"><br /><br /><div id="infobox">Session déjà ouverte. Veuillez réessayer ultérieurement.
 <b>(0x0902)</b><br /><br /><form method="post" action="error.htm"><input type="submit" name="btn_ok" value="OK" class="arrowdark_short" /></form></div><div id="content_footer">&nbsp;</div></div>         <!--content -->
        <div id="spacer">
          <!-- -->
          <!--[if IE]>&nbsp;
          <![endif]-->
        </div>
        <div id="menu_footer">
          <br />
          Copyright &copy;2013 Somfy
        </div>
      </div>
      <!-- fond -->
    </div>
    <!-- page -->
  </body>
  </html>
 Mise en marche de l'alarme Zones A B C
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    56    0     0  100    56      0   3474 --:--:-- --:--:-- --:--:--  3733
100  2695    0  2695    0     0   9924      0 --:--:-- --:--:-- --:--:--  9924
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta http-equiv="content-style-type" content="text/css" />
    <title>Centrale &nbsp;:&nbsp;Utilisateur</title>
    <link rel="shortcut icon" href="/domis.ico" type="image/x-icon"/>
    <meta name="language" content="fr" />
    <meta http-equiv="expires" content="0">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache, must-revalidate">
<link href="/domis_welcome.css" rel="stylesheet" type="text/css" />  </head>
  <body onLoad="allowAJAX=true;" onUnload="allowAJAX=false;">
    <div id="page">
      <div id="fond">
        <div id="menu">
          <div class="logohmb">&nbsp;</div>
          <div id="filler">&nbsp;</div>
          <a class="menuvoid" href="u_pilotage.htm">PILOTAGE ALARME/AUTOMATISMES</a>
          <a class="menuvoid" href="u_regqck.htm">REGLAGES RAPIDES</a>
          <a class="menuvoid" href="u_listelmt.htm">LISTE DES ELEMENTS</a>
          <a class="menuvoid" href="journal.htm">JOURNAL DES EVENEMENTS</a>
          <a class="menuvoid" href="regalm.htm">REGLAGES DE LA MISE SOUS ALARME</a>
          <a class="menuvoid" href="u_regvol.htm">REGLAGES DES VOLETS ROULANTS</a>
          <a class="menuvoid" href="u_reglum.htm">REGLAGES DES LUMIERES</a>
          <a class="menuvoid" href="u_regcam.htm" >MES IMAGES</a>
          <a class="menuvoid" href="u_challenge.htm">CARTE D'AUTHENTIFICATION</a>
        </div>
        <div id="navbar">
          <div id="mode">Utilisateur</div>
          <div id="disconnect"><a href="/logout.htm">Deconnexion</a></div>
          <div id="refresh"><a href="javascript:location.reload(true)">Actualiser</a></div>
        </div>
<div id="navbar"><div id="mode"></div></div><div id="titlebar"><div class="widetitlevoid">Erreur</div><div class="titlecorner"></div></div><div id="content" class="contentall"><br /><br /><div id="infobox">Session déjà ouverte. Veuillez réessayer ultérieurement.
 <b>(0x0902)</b><br /><br /><form method="post" action="error.htm"><input type="submit" name="btn_ok" value="OK" class="arrowdark_short" /></form></div><div id="content_footer">&nbsp;</div></div>         <!--content -->
        <div id="spacer">
          <!-- -->
          <!--[if IE]>&nbsp;
          <![endif]-->
        </div>
        <div id="menu_footer">
          <br />
          Copyright &copy;2013 Somfy
        </div>
      </div>
      <!-- fond -->
    </div>
    <!-- page -->
  </body>
  </html>
  Déconnexion de l'alarme
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100  2695    0  2695    0     0   9820      0 --:--:-- --:--:-- --:--:--  9820
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
    <meta http-equiv="content-style-type" content="text/css" />
    <title>Centrale &nbsp;:&nbsp;Utilisateur</title>
    <link rel="shortcut icon" href="/domis.ico" type="image/x-icon"/>
    <meta name="language" content="fr" />
    <meta http-equiv="expires" content="0">
    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache, must-revalidate">
<link href="/domis_welcome.css" rel="stylesheet" type="text/css" />  </head>
  <body onLoad="allowAJAX=true;" onUnload="allowAJAX=false;">
    <div id="page">
      <div id="fond">
        <div id="menu">
          <div class="logohmb">&nbsp;</div>
          <div id="filler">&nbsp;</div>
          <a class="menuvoid" href="u_pilotage.htm">PILOTAGE ALARME/AUTOMATISMES</a>
          <a class="menuvoid" href="u_regqck.htm">REGLAGES RAPIDES</a>
          <a class="menuvoid" href="u_listelmt.htm">LISTE DES ELEMENTS</a>
          <a class="menuvoid" href="journal.htm">JOURNAL DES EVENEMENTS</a>
          <a class="menuvoid" href="regalm.htm">REGLAGES DE LA MISE SOUS ALARME</a>
          <a class="menuvoid" href="u_regvol.htm">REGLAGES DES VOLETS ROULANTS</a>
          <a class="menuvoid" href="u_reglum.htm">REGLAGES DES LUMIERES</a>
          <a class="menuvoid" href="u_regcam.htm" >MES IMAGES</a>
          <a class="menuvoid" href="u_challenge.htm">CARTE D'AUTHENTIFICATION</a>
        </div>
        <div id="navbar">
          <div id="mode">Utilisateur</div>
          <div id="disconnect"><a href="/logout.htm">Deconnexion</a></div>
          <div id="refresh"><a href="javascript:location.reload(true)">Actualiser</a></div>
        </div>
<div id="navbar"><div id="mode"></div></div><div id="titlebar"><div class="widetitlevoid">Erreur</div><div class="titlecorner"></div></div><div id="content" class="contentall"><br /><br /><div id="infobox">Session déjà ouverte. Veuillez réessayer ultérieurement.
 <b>(0x0902)</b><br /><br /><form method="post" action="error.htm"><input type="submit" name="btn_ok" value="OK" class="arrowdark_short" /></form></div><div id="content_footer">&nbsp;</div></div>         <!--content -->
        <div id="spacer">
          <!-- -->
          <!--[if IE]>&nbsp;
          <![endif]-->
        </div>
        <div id="menu_footer">
          <br />
          Copyright &copy;2013 Somfy
        </div>
      </div>
      <!-- fond -->
    </div>
    <!-- page -->
  </body>
  </html>
  Mise à jour capteurs Domoticz
et pour finir, avant, si je dis pas de connerie, l'etat de l'alarme me disait si l'alarme etait on ou off... maintenant elle est toujours sur ON et seules les zone A, B et C changent d'etat?

Une idée?
Merci
jcjames_13009
Messages : 105
Inscription : 23 févr. 2015, 15:27
Localisation : Marseille
Contact :

Re: Script alarme Somfy Protexiom 5000

Message par jcjames_13009 »

Salut n1c0l45

Tout d'abord je ne peux plus tester le script car j'ai déménagé et pas encore reconnecter mon alarme. Je ne sais pas s'il y a eu une mise à jour de Somfy. Mais si tu arrives à faire tourner le script et te connecter la 1ere fois ça ne doit pas être le pb.

De ce que je sais, une seule connexion à la fois est possible. Je pense que c'est pour ça que le code accès et d'authentification sont vides lorsque le script tente de se reconnecter

Code : Tout sélectionner

 Code d'accès =
/home/pi/scripts/somfy-complet.sh: ligne 123: CarteAuthentification: mauvais indice de tableau
 Récuperation du code d'authentification
 Code d'authentification =
Quand ça fonctionne tu as quelque chose comme ça

Code : Tout sélectionner

 Code d'accès = A1
 Récuperation du code d'authentification
 Code d'authentification = 1234
Peut être que quand tu es connecté, si tu renvoie une commande de login le code d'accès retourné est vide. Essaye à partir du navigateur en activant l'affichage des trames (HttpFox sur Firefox) pour voir ce qui se passe

Même chose sur ton 2ème log, les codes accès et d'authentification sont vides

Je pense aussi à un pb de déconnexion

Pour le dernier point, l'état de l'alarme dit s'il y a eu une alarme ou pas. L'état ON et OFF est donné sur les Zones A, B et C
Si l'etat de l'alarme est toujours ON c'est qu'il doit y avoir des pertes de trames. J'en parle dans un de mes posts.

J'ai commencé à modifier le script pour n'envoyer la commande qu'une seule fois et enregistrer les retours dans un fichier et trier ensuite les infos dans le fichier. Mais je n'ai pas encore pu le tester complètement

Désolé de ne pouvoir plus t'aider mais je peux pas tester chez moi

@+

JC
Dernière modification par jcjames_13009 le 02 mars 2017, 13:58, modifié 1 fois.
n1c0l45
Messages : 180
Inscription : 15 avr. 2016, 09:12

Re: Script alarme Somfy Protexiom 5000

Message par n1c0l45 »

je vais essayé... ce que je comprends pas c'est que tout marchait niquel puis ca deconne sans modification (du moins il me semble)

par contre, effectivement l'element etat de l'alarme marchait bien avant et maintenant il renvoie toujours ok? bizarre

d'autant que Somfy est pas du style a faire des maj....
willyboy09
Messages : 27
Inscription : 27 janv. 2017, 23:32

Re: Script alarme Somfy Protexiom 5000

Message par willyboy09 »

bjr à tous,
je m'intéresse de prêt à cette solution d'alarme, mais j'ai une question à laquelle je n'arrive pas a trouver la réponse :

Est-ce possible de déclencher l'alarme depuis un module intégré dans Domoticz (capteur fibaro par exemple) ou depuis un scénario ?

Merci pour la réponse

Will
jcjames_13009
Messages : 105
Inscription : 23 févr. 2015, 15:27
Localisation : Marseille
Contact :

Re: Script alarme Somfy Protexiom 5000

Message par jcjames_13009 »

Bonjour

De ce que je sais il n'est pas possible de déclencher l'alarme à partir d'une commande envoyée à l'alarme, soit par l'appli Somfy soir via un URL

Je ne sais pas non plus si ça peut fonctionner avec un module SOMFY RTS (compatible RFXCOM) et connecté à Domoticz. Ces modules sont pilotable par l'alarme pour piloter des lumières et des volets. A voir mais je serais très étonné que ça marche

Le protocole SOMFY est fermé et c'est compréhensible lorsque l'on parle d'alarme

Mais si quelqu'un a une solution ça m’intéresse aussi :-)

@+

JC
willyboy09
Messages : 27
Inscription : 27 janv. 2017, 23:32

Re: Script alarme Somfy Protexiom 5000

Message par willyboy09 »

ton message n'est pas très encouragent pour moi, dommage.

Il y a un autre point qui me perturbe avec cette alarme, ils la vendent en mettant en avant :
Procédé breveté et exclusif : la transmission radio est réalisée sur 2 fréquences alternées qui prennent à chaque instant
le relais de l’autre pour assurer à 100% le transfert d’informations.

Mais j'ai lu sur des forums que les 2 fréquences sont en 433, donc si 'l'une est brouillée l'autre l'est aussi... a votre avis qu'en est-il ? c'est dommage, mon idée était d'alterner avec des modules en 868mhz pour avoir plus de sécurité
willyboy09
Messages : 27
Inscription : 27 janv. 2017, 23:32

Re: Script alarme Somfy Protexiom 5000

Message par willyboy09 »

Bon j'ai débuter mon installation et c'est un peu chaotique...

Pour débuter je fais l'installation du script sur un synology ( je ne sais pas si ça a un impact)

J'ai placé le script dans /usr/local/domoticz/var/scripts

je l'ai nommé alarme.sh

lorsque que je fais dans putty ./alarme.sh -v

j'ai cela en retour :
./alarme.sh: line 37: $'\r': command not found
./alarme.sh: line 40: $'\r': command not found
': not a valid identifierlare: `CarteAuthentification
./alarme.sh: line 46: $'\r': command not found
./alarme.sh: line 52: $'\r': command not found
./alarme.sh: line 55: $'\r': command not found
./alarme.sh: line 58: $'\r': command not found
./alarme.sh: line 65: $'\r': command not found
./alarme.sh: line 75: $'\r': command not found
./alarme.sh: line 79: $'\r': command not found
./alarme.sh: line 81: $'\r': command not found
./alarme.sh: line 85: $'\r': command not found
./alarme.sh: line 88: $'\r': command not found
./alarme.sh: line 91: $'\r': command not found
./alarme.sh: line 96: syntax error near unexpected token `$'{\r''
'/alarme.sh: line 96: `Aide() {

voila ça doit être une connerie mais je suis dessus depuis vendredi soir et là je ne sais plus quoi faire :'(

est-ce que quelqu'un a une idée de mon erreur ?

Merci

Wil
willyboy09
Messages : 27
Inscription : 27 janv. 2017, 23:32

Re: Script alarme Somfy Protexiom 5000

Message par willyboy09 »

j'ai refais un enregistrement du script sous notepad++ en l'enregistrant en UTF-8 sans bom (j'avais utilisé pspad avant)

maintenant que je fais ./alarme.sh

il se passe rien...
pas d'erreur rien...

j'ai relier le script pour la mise en marche de l'alarme zone A dans domoticz mais il se passe rien, pas d'erreur et pas de mise en route de l'alarme.
Est-ce que j'ai oublié quelque chose ?

2017-02-20 20:38:42.835 (Periph virtuel) Lighting 1 (Alarme Marche Zone A)
2017-02-20 20:38:43.046 Executing script: /usr/local/domoticz/var/scripts/alarme.sh
2017-02-20 20:39:03.411 (RF LINK) Temp (Oregon Temp thn132 961)
2017-02-20 20:39:09.684 (RF LINK) UV (Oregon UVN800)
Répondre