Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers][Sujet Principal] Volets Proportionnel

Pour échanger sur les plugins classés en catégorie "Automatisation"
letoc
Timide
Messages : 42
Inscription : 23 oct. 2017, 00:02

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par letoc » 16 févr. 2018, 12:34

De mon côté, j'ai aussi une erreur qui s'affiche systématiquement suite à la mise à jour de ce matin. Le plugin est inutilisable dans l'état :-(
Le message = "Type incorrect, (classe commande inexistante)voletPropCmd"

PICTURAL
Timide
Messages : 68
Inscription : 30 juin 2017, 21:33

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par PICTURAL » 16 févr. 2018, 13:25

Pb également, plus accès à rien....page blanche.

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par Seki » 16 févr. 2018, 13:42

En attendant que mika corrige, ouvrez le fichier voletProp.class.php avec outildev.
Supprimez la parenthèse en trop (en rouge) dans la fonction deamon_info. :)
public static function deamon_info() {
$return = array();
$return['log'] = 'voletProp';
$return['launchable'] = 'ok';
$return['state'] = 'nok';
foreach(eqLogic::byType('voletProp') as $Volet){
if($Volet->getIsEnable() && $Volet->getConfiguration('cmdMoveState')!= '' && $Volet->getConfiguration('cmdStopState') != '' && $Volet->getConfiguration('cmdEnd') != '')){
$listener = listener::byClassAndFunction('voletProp', 'pull', array('Volets_id' => $Volet->getId()));
if (!is_object($listener))
return $return;
}
}
$return['state'] = 'ok';
return $return;

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par mika-nt28 » 16 févr. 2018, 13:47

C'est corrigé et poussé sur le market.
Désolé pour le désagrément j'ai vraiment besoin de vacance
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

tomasxb
Timide
Messages : 70
Inscription : 02 févr. 2015, 21:42

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par tomasxb » 16 févr. 2018, 13:50

N'ayant plus accès à l'interface jeedom via le navigateur, est il possible de corriger l'erreur d'une autre manière?
Jeedom Smart

sbafs
Timide
Messages : 195
Inscription : 27 févr. 2015, 11:03
Localisation : Annecy

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par sbafs » 16 févr. 2018, 13:59

Pareil pour ma part mon Jeedom est tombé je l'ai redémarré mais plus rien ne fonctionne je suis en cours de réinstalle !

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par Seki » 16 févr. 2018, 14:06

Y a normalement moyen en effaçant le plugin en ssh si je ne dis pas de bêtises. :)

Il se trouve dans /var/www/html/plugins/

tomasxb
Timide
Messages : 70
Inscription : 02 févr. 2015, 21:42

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par tomasxb » 16 févr. 2018, 14:17

Quelle est la procédure en ssh pour supprimer le plugin? (après s'être connecté en ssh)
Jeedom Smart

Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par mika-nt28 » 16 févr. 2018, 14:21

Un fois connecter en ssh tu tape cette instruction
#sudo rm -R /var/www/html/plugins/voletProp

Apres tu aurra de nouveau acces a ton jeedom et tu pourra forcé la mise a jours du plugin
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

tomasxb
Timide
Messages : 70
Inscription : 02 févr. 2015, 21:42

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par tomasxb » 16 févr. 2018, 14:30

Merci beaucoup! Je tente ça ce soir à mon retour.
Jeedom Smart

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par Seki » 16 févr. 2018, 18:01

Mika, après quelques semaines d'utilisation de voletProp, j'ai constaté 2 petites choses:

1- quand je demande une fermeture ou une ouverture complète de mes volets avec la commande position de voletProp, j'ai souvent ça au final

Image
Image

Je pense que c'est lié au fait que tu calcules trop précisément le temps et que tu utilises un usleep(). Je n'avais pas ce phénomène au départ quand tu utilisais un sleep().

Du coup, j'ai fait un round() sur le calcul du temps, je suis revenu à un sleep() et ça fonctionne mieux.

2- Il y a une désynchronisation de la position du volet dans voletProp et dans le plugin qui commande les volets, Myhome dans mon cas, qui apparaît au fil du temps, ce qui est encore plus vrai quand il n'y a pas de FDC pour les resynchroniser. Cela est lié au fait que le fonctionnement des plugins ne soit pas synchro.
Du coup, j'ai testé le principe que j'ai mis en place sur myHome sur voletProp en modifiant 2/3 lignes du code. Plutôt que voletProp se base sur un time() pour les calculs, j'ai fait en sorte qu'il travaille sur les collectDate des commandes d'état des volets. Du coup les bases de temps pour les calculs sont les mêmes pour les 2 plugins, et ça fonctionne au poil.

En rouge, mes modifs de code:
public static function pull($_option) {
log::add('voletProp','debug','Evenement sur les etat'.json_encode($_option));
$Volet = eqLogic::byId($_option['Volets_id']);
$detectedCmd = cmd::byId($_option['event_id']);
$detectedCmd->execCmd();
if (is_object($Volet) && $Volet->getIsEnable()) {
switch($_option['event_id']){
case str_replace('#','',$Volet->getConfiguration('cmdMoveState')):
log::add('voletProp','debug',$Volet->getHumanName().' Detection d\'un mouvement');
$Move=cache::byKey('voletProp::Move::'.$Volet->getId());
if(is_object($Move) && $Move->getValue(false)){
log::add('voletProp','debug',$Volet->getHumanName().' Mouvement en cours => Stop');
$Volet->UpdateHauteur();
cache::set('voletProp::Move::'.$Volet->getId(),false, 0);
break;
}
cache::set('voletProp::Move::'.$Volet->getId(),true, 0);
cache::set('voletProp::ChangeState::'.$Volet->getId(),$_option['value'], 0);
cache::set('voletProp::ChangeStateStart::'.$Volet->getId(),strtotime($detectedCmd->getCollectDate(time())), 0);
break;
case str_replace('#','',$Volet->getConfiguration('cmdStopState')):
$Move=cache::byKey('voletProp::Move::'.$Volet->getId());
cache::set('voletProp::ChangeStateStop::'.$Volet->getId(),strtotime($detectedCmd->getCollectDate(time())), 0);
if(is_object($Move) && $Move->getValue(false))
$Volet->UpdateHauteur();
cache::set('voletProp::Move::'.$Volet->getId(),false, 0);
break;
case str_replace('#','',$Volet->getConfiguration('cmdEnd')):
if($_option['value'])
$Volet->checkAndUpdateCmd('hauteur',0);
break;
}
}
}
public function UpdateHauteur() {
$ChangeState = cache::byKey('voletProp::ChangeState::'.$this->getId())->getValue(false);
$ChangeStateStart = cache::byKey('voletProp::ChangeStateStart::'.$this->getId())->getValue(time());
$ChangeStateStop = cache::byKey('voletProp::ChangeStateStop::'.$this->getId())->getValue(time());
$Tps=$ChangeStateStop-$ChangeStateStart;
$Hauteur=$Tps*100/$this->getConfiguration('Ttotal');
$HauteurActuel=$this->getCmd(null,'hauteur')->execCmd();
if($ChangeState)
$Hauteur=round($HauteurActuel+$Hauteur);
else
$Hauteur=round($HauteurActuel-$Hauteur);
if($Hauteur<0)
$Hauteur=0;
if($Hauteur>100)
$Hauteur=100;
log::add('voletProp','debug',$this->getHumanName().' Le volet est a '.$Hauteur.'%');
$this->checkAndUpdateCmd('hauteur',$Hauteur);
}
Voilà, ce ne sont que quelques idées d'améliorations. ;)

Merci à toi pour tes plugins très utiles! :)

tomasxb
Timide
Messages : 70
Inscription : 02 févr. 2015, 21:42

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par tomasxb » 16 févr. 2018, 18:27

mika-nt28 a écrit :
16 févr. 2018, 14:21
Un fois connecter en ssh tu tape cette instruction
#sudo rm -R /var/www/html/plugins/voletProp

Apres tu aurra de nouveau acces a ton jeedom et tu pourra forcé la mise a jours du plugin
Merci tout refonctionne!!
Jeedom Smart

Avatar de l’utilisateur
GGTF
Timide
Messages : 159
Inscription : 14 nov. 2015, 14:29

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par GGTF » 20 févr. 2018, 02:12

Bonsoir à tous,
J'ai installé la dernière version du plugin (en supprimant l'ancienne) et tout fonctionne bien pour moi.
A savoir : 7 VR avec juste les commandes MONTER, DESCENDRE et STOP, pas de retour d'info.

Nette simplification de mon installation car je ne suis plus obligé de faire tout ça avec des scénario et des virtuels...

Le seul point qu'il me reste à comprendre, c'est pourquoi avant avec 29s de temps d'ouverture total, tous mes VR s'ouvraient à fond (avec mes scénarios), alors que maintenant avec le plugin il s'arrêtent avant d'arriver en haut. Il manque entre 2 et 10 cm ca dépend des volets et ce n'est pas répétable. Je vais mettre 35s et comme ça, plus de problème :lol:

Un grand merci pour ce plugin ;)
RPI PI3
RFXcom + Zwave + BLE + SMS
- - - - - - - - - - -
Danfoss Living Connect + AEON multisenor + Fibaro wall plug + Fibaro relay switch + Somfy Freevia 300 + Somfy Module VR + Somfy Protexiom + Smart meter QUBINO + Arduino UNO Wifi

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par Seki » 20 févr. 2018, 07:01

J'avais le même problème, que j'ai corrigé sans toucher au temps, cf mon post au dessus.

Mika, je vais t'indiquer les modifications que j'ai faites en début de matinée.



Envoyé de mon GT-I9100 en utilisant Tapatalk


Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par mika-nt28 » 21 févr. 2018, 08:35

J'ai poussé une mise a jours avec la suppression du usleep et le support du temps de decollement
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

sbafs
Timide
Messages : 195
Inscription : 27 févr. 2015, 11:03
Localisation : Annecy

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par sbafs » 27 févr. 2018, 11:08

C'est bon le plugin fonctionne ! Merci

Par contre quand j’appuie sur le bouton Montée ou descente la valeur Hauteur ne bouge pas ! Si le volet est fermé donc 0 au bout du temps de monté paramétré la valeur haute devrait passer à 100 ?

Si je bouge le slider la valeur prend bien celle du slider !

Merci

Bender
Timide
Messages : 60
Inscription : 31 déc. 2014, 15:36

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par Bender » 06 mars 2018, 13:24

Bonjour,

J'ai fait le paramétrage sans les retours d'état (vu que je suis en Chacon/DIO) mais je n'arrive pas à voir le slider, du coup désolé pour la question bête mais ce serait pour savoir ce que je peux faire ou si c'est juste normal.

Merci

Avatar de l’utilisateur
Seki
Actif
Messages : 746
Inscription : 06 sept. 2017, 21:50

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par Seki » 06 mars 2018, 13:32

Idem, slider disparu.

Envoyé de mon GT-I9100 en utilisant Tapatalk


Avatar de l’utilisateur
mika-nt28
Actif
Messages : 7995
Inscription : 05 août 2014, 08:58
Localisation : Dreux - France

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par mika-nt28 » 06 mars 2018, 13:43

la commande a ete supprimé?
Sur la commande de slider j'ai mis un widget pour qu'il soit plus waf
Pour faciliter la compréhension de votre problème, n’oubliez pas de poster
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté

Encouragez-moi https://www.paypal.me/mikant28

Bender
Timide
Messages : 60
Inscription : 31 déc. 2014, 15:36

Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel

Message par Bender » 06 mars 2018, 19:03

Bonsoir Mika !

Tout d'abord merci beaucoup pour ce plugin, je l'utiliserai pour tous mes volets lorsqu'il sera compatible avec mes modules Chacon (sans retour d'état) mais déjà c'est tellement génial que ce plugin existe.

J'ai trouvé ce qui pose pb pour le slider, dans la commande Position lorsque je vais sur Affichage et dans Widget les 2 combos sont vides donc je met par exemple SlidVertical puis j'enregistre, à ce moment là je vois le volet apparaitre sur le Dashboard avec un slider pour régler la hauteur (bcp mieux qu'avant où je n'avais rien).
Ensuite le widget a disparu et j'ai pu reproduire le pb, le widget est présent si j'enregistre la commande puis le widget Position saute dès que je clique sur Sauvegarder sur la page principale du volet roulant.

En espérant avoir pu vous aider car je n'arrivais pas à avoir un log même en activant le Debug, sûrement un bug sur mon Jeedom pourtant j'ai du log sur le reste, du coup je suis limité par mes observations visuelles.

Encore merci pour le plugin :)

Répondre

Revenir vers « [Catégorie] Automatisation »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 5 invités