Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts/shell $ ./SomfyProtexiom.sh -v
viewonly=1 allon=0 alloff=0 zonea=0 zoneb=0 zonec=0
login=x&password=xxxx&key=xxxx&action=Connexion&img.x=51&img.y=14
Zone A Error
Zone B Error
Zone C Error
Code : Tout sélectionner
pi@raspberrypi:~/domoticz/scripts/shell $ ./SomfyProtexiom.sh -v
viewonly=1 allon=0 alloff=0 zonea=0 zoneb=0 zonec=0
login=x&password=xxxx&key=xxxx&action=Connexion&img.x=51&img.y=14
Zone A Error
Zone B Error
Zone C Error
Je dois me mettre dessus, mais je n'ai pas eu le temps pour l'instant, je pense que je vais pouvoir le faire en Août car en CPmvmlt a écrit :bonjour,
je remonte le sujet. Dans l'espoir d'une solution ...
Ben dit donc... Curieuse vision du partage opensource...deennoo a écrit : Le recrutement pour les autres soft peuvent ce faire en mp stp ?
Quand je lis les problèmes qu'ils ont avec rflink (du a manque de simplicité de l'application) je pourrais aussi leurs répondre de venir chez Domoticz ou tout fonctionne nickel, mais je ne le fais pas.
Qu'est ce qui te permet d'affirmer ça?deennoo a écrit : En lisant ceci :
https://github.com/jeedom/plugin-protex ... x.asciidoc
Il n'y a aucune vrai intégration, sauf de transformer une page web en une interface Jeedom.
Il est non seulement gratuit mais open source. Tu as d'ailleurs toi-même mis un lien vers le repo github correspondant...deennoo a écrit : J'espère que le plugin est gratuit...
Celà interdit-il d'en donner d'autres?deennoo a écrit :Raslittel a donner une très bonne source
Le script de touteladomotique a effectivement servit de base pour le développement de mon plugin. J'ai d'ailleurs posté sur le forum en question pour remercier l'auteur original, et poster le plugin Vera que j'avais écrit à ce sujet avant de passer sous Jeedom. Mon frère a porté ce code pour en faire l'unique plugin fibaro pour cette même alarme. Code qu'il a largement partagé. J'ai enfin écrit le plugin Jeedom, que j'ai une nouvelle fois partagé.deennoo a écrit : , elle demande juste a être adapter a domoticz (ce qui a été fait par le concurrent français pour une solution d'alarme francaise connu uniquement en France), pour une intégration.
Effectivement. Il y a ceux qui font du bruit, et ceux qui font tout court...deennoo a écrit : Après soit la démarche est consommateur/passif soit elle est consommateur/participatif.
Merci de respecter également les contributions de ceux qui essaient de faire avancer le shmilblickdeennoo a écrit : Les deux ce respectent
Code : Tout sélectionner
<?php
require_once './phpProtexiom/phpProtexiom.class.php';
$somfyHost="192.168.1.254";
$userPw="1234";
$authCard=array(
'A1' => '0000', 'A2' => '0000', 'A3' => '0000', 'A4' => '0000', 'A5' => '0000',
'B1' => '0000', 'B2' => '0000', 'B3' => '0000', 'B4' => '0000', 'B5' => '0000',
'C1' => '0000', 'C2' => '0000', 'C3' => '0000', 'C4' => '0000', 'C5' => '0000',
'D1' => '0000', 'D2' => '0000', 'D3' => '0000', 'D4' => '0000', 'D5' => '0000',
'E1' => '0000', 'E2' => '0000', 'E3' => '0000', 'E4' => '0000', 'E5' => '0000',
'F1' => '0000', 'F2' => '0000', 'F3' => '0000', 'F4' => '0000', 'F5' => '0000'
);
echo("Starting test RUN:\r\n");
echo("==================\r\n");
//===========================
$myError="";
$mySP=new phpProtexiom($somfyHost, 0);
$mySP->userPwd=$userPw;
$mySP->authCard=$authCard;
if($myError=$mySP->detectHwVersion()){
echo "An error occured while trying to get the HW version\r\n";
echo $myError."\r\n";
}
if($myError=$mySP->doLogin()){
echo "An error occured during logon\r\n";
echo $myError."\r\n";
}else{
echo "Login successfull\r\n";
if($myError=$mySP->doAction("ALARME_OFF")){
echo $myerror;
}else{
echo "\r\n Alarme Off OK\r\n";
}
echo $mySP->pullStatus();
if($myError=$mySP->doLogout()){
echo "An error occured during logout\r\n";
echo $myError."\r\n";
}else{
echo "Logout successfull\r\n";
}
}
?>
Je n'ai pas ce BIP chez moi, et je n'ai encore entendu aucun autre utilisateur en parler. Je ne vois pas ce que la classe pourrait faire qui soit différent de l'appli. Vérifie à tout hazard dans les logs de ton alarme que ce BIP ne vient pas d'une commande (par exemple alarme OFF) qui serait envoyée par ton script par erreur. Sinon je ne vois pas. @Fdp1nm ?S1eepy a écrit : - lorsque le script se connecte, la centrale émet un BIP. Je pense qu'il est possible de le désactiver, car lorsque j'utilise l'appli android, il n'y a pas de bip. Est-ce que tu sais comment faire?
L'exemple de @fdp1nm est en fait incomplet.S1eepy a écrit : - je ne suis pas expert, mais je me demande comment afficher le statut des éléments. Je vois la fonction "echo $mySP->pullStatus();" dans ton exemple de code, celle-ci s'execute, mais ne renvoie rien. Dans la classe, j'ai essayé d'activer certains "print", mais pas de changement. Une idée? Exemple, comment afficher le status de l'élément "239195" (détecteur PIR)
Code : Tout sélectionner
$status=$mySP->getStatus();
foreach($status as $key => $val){
echo ($key." : ".$val);
}En effet, dans les systèmes ou cette solution a été intégrée, nous faisons un pull / get à interval de temps régulier. C'est paramétrable par l'utilisateur, mais personellement, je le fais toutes les 10 secondes.S1eepy a écrit : - dernière question: le but du script est de récupérer le status des éléments de façon récurrente. Est-ce que tu peux expliquer comment c'est géré dans Jeedom? Il faut j'imagine faire un "pull" toutes les minutes? voir plus souvent? Le but pour moi est d'avoir un statut à jour des détecteurs de présence