[Plugin Tiers][Sujet Principal] Volets Proportionnel
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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"
Le message = "Type incorrect, (classe commande inexistante)voletPropCmd"
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
Pb également, plus accès à rien....page blanche.
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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.
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;
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
C'est corrigé et poussé sur le market.
Désolé pour le désagrément j'ai vraiment besoin de vacance
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
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté
Encouragez-moi https://www.paypal.me/mikant28
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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 !
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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/
Il se trouve dans /var/www/html/plugins/
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
Quelle est la procédure en ssh pour supprimer le plugin? (après s'être connecté en ssh)
Jeedom Smart
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
#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
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté
Encouragez-moi https://www.paypal.me/mikant28
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
Merci beaucoup! Je tente ça ce soir à mon retour.
Jeedom Smart
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
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:
Merci à toi pour tes plugins très utiles!
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
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:
Voilà, ce ne sont que quelques idées d'améliorations.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);
}
Merci à toi pour tes plugins très utiles!
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
Un grand merci pour ce plugin
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
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
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
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
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
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté
Encouragez-moi https://www.paypal.me/mikant28
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
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
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
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
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
Idem, slider disparu.
Envoyé de mon GT-I9100 en utilisant Tapatalk
Envoyé de mon GT-I9100 en utilisant Tapatalk
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
la commande a ete supprimé?
Sur la commande de slider j'ai mis un widget pour qu'il soit plus waf
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
- Des Screenshots de votre configuration
- Le Log au moment du problème constaté
Encouragez-moi https://www.paypal.me/mikant28
Re: [Plugin Tiers][Sujet Principal] Volets Proportionnel
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
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
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invités