Page 4 sur 7
Re: Script alarme Somfy Protexiom 5000
Publié : 10 déc. 2016, 21:44
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 (24.69 Kio) Consulté 11587 fois
Comme d'hab je mets le script à jour en première page
@+
JC
Re: Script alarme Somfy Protexiom 5000
Publié : 17 déc. 2016, 08:37
par mvmlt
bonjour,
super!
merci
Re: Script alarme Somfy Protexiom 5000
Publié : 26 janv. 2017, 17:40
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 : 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"> </div>
<div id="filler"> </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"> </div></div> <!--content -->
<div id="spacer">
<!-- -->
<!--[if IE]>
<![endif]-->
</div>
<div id="menu_footer">
<br />
Copyright ©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 : 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"> </div>
<div id="filler"> </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"> </div></div> <!--content -->
<div id="spacer">
<!-- -->
<!--[if IE]>
<![endif]-->
</div>
<div id="menu_footer">
<br />
Copyright ©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 : 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"> </div>
<div id="filler"> </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"> </div></div> <!--content -->
<div id="spacer">
<!-- -->
<!--[if IE]>
<![endif]-->
</div>
<div id="menu_footer">
<br />
Copyright ©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
Re: Script alarme Somfy Protexiom 5000
Publié : 26 janv. 2017, 22:10
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
Re: Script alarme Somfy Protexiom 5000
Publié : 29 janv. 2017, 12:06
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....
Re: Script alarme Somfy Protexiom 5000
Publié : 15 févr. 2017, 12:43
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
Re: Script alarme Somfy Protexiom 5000
Publié : 15 févr. 2017, 18:47
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
Re: Script alarme Somfy Protexiom 5000
Publié : 15 févr. 2017, 19:47
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é
Re: Script alarme Somfy Protexiom 5000
Publié : 19 févr. 2017, 19:18
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
Re: Script alarme Somfy Protexiom 5000
Publié : 20 févr. 2017, 20:43
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)