Remonté du STATUS des équipements shutter sur myhome SCS

Tags: #<Tag:0x00007f28359c5158>

Bonjour,

Comme je l’avais vaguement expliqué ici Nouvelles fonctionalités pour myhomeSCS, je n’arrive pas à faire scénario qui me permette de savoir si les volets sont ouvert ou fermé.
Le besoin initial est de connaitre la position approximative des volet en terme de % d’ouverture et je comptais faire ça en comptant, par scénario, les temps de mouvement des volets.
Dans un second temps, le but était aussi d’orienter les lames de mes BSO.

Volet et BSO peuvent être commandé par jeedom mais aussi par des commandes murales myhome.

Les volets et les BSO sont actionnés par des modules F411/4.

Mon soucis est que les logs du plugin-myhomescs montrent que jeedom recoit bien les trames mais le scénario n’est pour forcément lancé pour autant.

Par exemple, deux demandes de manœuvre en montée, par appui sur commande murale (capturée avec OpenWebNet Client) :
Sans titre 1

Le début d’une manœuvre commence par une trame STOP puis il y a la trame UP (le volet utilisé pour l’exemple étant sur le PL 62).
1 minutes plus tard, une nouvelle trame UP est envoyée, correspondant au temps de manœuvre rentré lors de la configuration avec myhomesuite.

La c’est le log du plugin myhomescs:

[2020-05-10 15:40:48][INFO] : Reçu sur Jeedom : *2*0*62##
[2020-05-10 15:40:48][INFO] : Reçu sur Jeedom : *2*1*62##
[2020-05-10 15:41:48][INFO] : Reçu sur Jeedom : *2*0*62##
[2020-05-10 15:43:47][INFO] : Reçu sur Jeedom : *2*0*62##
[2020-05-10 15:43:48][INFO] : Reçu sur Jeedom : *2*1*62##
[2020-05-10 15:44:48][INFO] : Reçu sur Jeedom : *2*0*62##

A priori, il a tout vu.

Voici le scénario que j’ai fait (juste pour l’exemple):
image

image

Maintenant son log:

------------------------------------
[2020-05-10 15:40:49][SCENARIO] Start : Scenario execute automatiquement sur evenement venant de : [Bureau RDC][VR droite bureau RDC][Status].
[2020-05-10 15:40:49][SCENARIO] Exécution du sous-élément de type [action] : action
[2020-05-10 15:40:49][SCENARIO] Affectation de la variable time_vr_up => 1589118049 = 1589118049
[2020-05-10 15:42:05][SCENARIO] [Wait] Condition valide : 0=="STOP" => 1
[2020-05-10 15:42:05][SCENARIO] Fin correcte du scénario

La première manœuvre de montée lance bien le scénario.
Le STOP qui suit est vu avec 17 seconde de retard dans le scénario.
La deuxième manœuvre de montée ne lance pas le scénario.

Avez vous une idée de ce qui cloche?

Merci

J’imagine bien que c’est assez pénible à tout collecter, mais est-ce que tu pourrais publier un exemple avec les logs debug du plugin en même temps ?

Le plugin lui même ne met jamais le status à STOP (je suppose que c’est Jeedom en interne qui considère 0 et STOP comme synonymes)

Le plugin n’a que UP, DOWN, OPEN, CLOSED comme status. Pour tout le reste le status est un arrondi d’une valeur numérique calculée (en fonction du temps de mouvement, un peu à la manière de ce que tu veux faire au final)

Je me demande si simplement déjà mettre en condition du wait un status différent de UP plutôt que égal à STOP aiderait ?

Je referai les acquisitions en debug. Je l’y ai passé tout à l’heure pour voir et c’est un peu rageant :
1 - le plugin semble tout décoder, il indique bien MOVE_UP, MOVE_DOWN, move_STOP (avec les minuscules) en temps réel mais je ne sais pas ce qu’il en fait.
2 - j’ai modifié le scénario pour voir ce que valait le STATUS au début de la monté et c’est variable entre UP, OPEN, CLOSED

Voilà le bout de code qui est appelé lors d’un MOVE_STOP:

elseif ($value == 'MOVE_STOP') {
	log::add('myhomescs', 'debug', "Action move_STOP");
	//Par defaut on dit que le volet est arrete et donc à son ancienne position
	$status = $last_status;

	$updatedate=$myhomescscmd->getConfiguration('updatedate');
	//Si le volet est deja en mouvement
	if (!is_numeric($last_status) && isset($updatedate)) {
		$new_pos = ($move_time - ($updatedate - $date))/$move_time*100;
		log::add('myhomescs', 'debug', " updatedate : ".$updatedate." Newpos : ".$new_pos);
		if ($last_status == 'UP') {
			$status = round($new_pos);
			$statusnum = round($new_pos);
			log::add('myhomescs', 'debug', "last_status : Up, status : ".$status);
			$myhomescscmd->setConfiguration('returnStateValue',$status);
			$myhomescscmd->setConfiguration('returnStateTime',1);
			$myhomescscmdnum->setConfiguration('returnStateValue',$statusnum);
			$myhomescscmdnum->setConfiguration('returnStateTime',1);
		}
		elseif ($last_status == 'DOWN') {
			$status = round(100 - $new_pos);
			$statusnum = round(100 - $new_pos);
			log::add('myhomescs', 'debug', "last_status : Down, status : ".$status);
			$myhomescscmd->setConfiguration('returnStateValue',$status);
			$myhomescscmd->setConfiguration('returnStateTime',1);
			$myhomescscmdnum->setConfiguration('returnStateValue',$statusnum);
			$myhomescscmdnum->setConfiguration('returnStateTime',1);
		}
		if ($status <= 0) {
			$status = 'CLOSED';
			$statusnum = 0;
			$myhomescscmd->setConfiguration('updatedate',NULL);
			$myhomescscmd->setConfiguration('returnStateValue',NULL);
			$myhomescscmd->setConfiguration('returnStateTime',NULL);
			$myhomescscmdnum->setConfiguration('updatedate',NULL);
			$myhomescscmdnum->setConfiguration('returnStateValue',NULL);
			$myhomescscmdnum->setConfiguration('returnStateTime',NULL);
		}
		elseif ($status >= 100) {
			$status = 'OPEN';
			$statusnum = 100;
			$myhomescscmd->setConfiguration('updatedate',NULL);
			$myhomescscmd->setConfiguration('returnStateValue',NULL);
			$myhomescscmd->setConfiguration('returnStateTime',NULL);
			$myhomescscmdnum->setConfiguration('updatedate',NULL);
			$myhomescscmdnum->setConfiguration('returnStateValue',NULL);
			$myhomescscmdnum->setConfiguration('returnStateTime',NULL);
		}
	}
	else {
		$status = 'OPEN';
		$statusnum = 100;
	}
}

Il n’y a aucun endroit où la variable $status est mise à STOP, c’est pour ça que je suggérai de mettre la condition du wait à !="UP" plutôt que =="STOP"

Le code semble faire exactement ce que je voudrais faire par scénario a ceci près qu’il n’y a rien pour renseigner le temps d’ouverture/fermeture complet du volet.

J’avais bien compris le sens de ta proposition, je vais le faire mais j’ai peur que ça ne marche pas étant donné que finalement en début de manœuvre de monté, j’ai UP, CLOSED ou OPEN en status (ce qui peux expliquer pourquoi le scénario ne se lance pas tout le temps)…

Au passage, le bout de code est dans quel fichier? J’ai installé une pi en plus avec jeedom et uniquement le plug in myhome scs pour travailler la dessus.

Il est dans myhomescs/core/class/myhomescs.class.php
C’est en gros là dedans que tout se passe !

Bonjour,

C’est rageant cette gestion des volets avec le plugin. :confused:
Il suffirait que l’info " statusnum" de la commande change d’état avec les trames ci-dessous.
Comme pour une commande d’éclairage « statusnum » qui passe de 0 à 1.
Pour les volets l’info de la commande devrait passer à :
1 avec : * 2 * 1 * 62 ## UP
2 avec : * 2 * 2 * 62 ## DOWN
0 avec : * 2 * 0 * 62 ## STOP
Avec cette info, il suffit d’utiliser le Plugin volet proportionnel plutôt bien fait. (Gestion par temps de la commande)
Cela fonctionne si on commande les volets depuis Jeedom et si on force l’état de l’info par les commandes effectués depuis Jeedom.
Par contre, si utilisation d’un interrupteur ou d’une trame SCS hors cmd jeedom le plugin ne voit rien…
scs1
scs2

Le plugin volet prop permet d’avoir le statut du volet mais aussi de l’ouvrir à 36% par exemple.

Bonne soirée.

Bonjour,
Un petit log en débug d’une action stop sur inter Volet ID 23 :

[2020-05-13 12:42:20][INFO] : Envoi depuis Jeedom : 20*23## : #1##
[2020-05-13 12:42:20][DEBUG] : Fermeture du socket…
[2020-05-13 12:42:20][INFO] : Reçu sur Jeedom : 20
23##
[2020-05-13 12:42:20][DEBUG] : Jeemyhomescs_Equipement : Array ( [trame] => 20
23## [format] => BUS_COMMAND [mode] => UNICAST [media] => SCS [type] => automatism [value] => MOVE_STOP [dimension] => [param] => [A] => 2 [PL] => 3 [date] => 2020-05-13 12:42:20 )
[2020-05-13 12:42:20][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-13 12:42:20][DEBUG] : Update Status Automatism

Chez moi aucune mise à jour de l’info Status. (j’ai fait la MAJ du plungin myhomescs du 10/05)

Contrairement à l’éclairage le plugin ne met pas à jour le statu de l’équipement créé dans le plugin.

Exemple éclairage :
[2020-05-13 12:41:25][DEBUG] : Jeemyhomescs_Equipement : Array ( [trame] => 10*0810## [format] => BUS_COMMAND [mode] => UNICAST [media] => SCS [type] => light [value] => OFF [dimension] => [param] => [A] => 08 [PL] => 10 [date] => 2020-05-13 12:41:25 )
[2020-05-13 12:41:25][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-13 12:41:25][DEBUG] : Update Status Light
[2020-05-13 12:41:25][DEBUG] : LogicalID : 0810 date : 1589366485 family : LIGHTING
[2020-05-13 12:41:25][DEBUG] : mise a jour du status : 0
Statu de l’ID 0810 mis à jour à 0.

@fabx4, Avez-vous fait quelque chose de particulier pour avoir la remontée des info UP, DOWN…?
Je suis sur la version 2020-05-12 15:04:53.

@fabs4, le temps est à renseigner dans le champs « Durée de la commande » de l’info status de chaque équipement.
le bout de code : $duree_cmd = $myhomescscmd->getConfiguration('DureeCmd');
La valeur remonte bien dans le log ci-dessous (30sec) :

[2020-05-16 00:53:56][INFO] : Envoi depuis Jeedom : *2*1*86## : *#*1##
[2020-05-16 00:53:56][DEBUG] : Fermeture du socket...
[2020-05-16 00:53:56][INFO] : Reçu sur Jeedom : *2*0*86##
[2020-05-16 00:53:56][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*86##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 8     [PL] => 6     [date] => 2020-05-16 00:53:56 ) 
[2020-05-16 00:53:56][DEBUG] : Jeemyhomescs_BUS_COMMAND  
[2020-05-16 00:53:56][DEBUG] : Update Status Automatism
[2020-05-16 00:53:56][DEBUG] :  last : CLOSED Sous_device : 00 duréecmd : 30 id cmd : 1288 date : 1589583236
[2020-05-16 00:53:56][DEBUG] :  sousdevice : 00 LogicalID : 86 updatedate : 
[2020-05-16 00:53:56][DEBUG] :  Bouton normal  
[2020-05-16 00:53:56][DEBUG] : Action move_STOP
[2020-05-16 00:53:56][DEBUG] :  updatedate :  Newpos : 5298610886.6667
[2020-05-16 00:53:56][DEBUG] : mise a jour du status : CLOSED

Mon problème de mise à jour du status venait du fait que mes ID étaient déjà créés avant MAJ du plugin et que lors de mes tests j’utilisais un nouvel équipement mais avec un ID déjà existant.
Le plugin était perdu et remontait une mauvaise ID CMD. On peut le surveiller dans les logs.

Par contre le bout de code pour les volets ne semble pas bon dans l état. La position intermédiaire du volet est hasardeuse.

A suivre…

Romain.
MAJ

Bonjour,
Pour info, j’ai modifié le plugin myhomscs pour l’utilisation des volets avec module F411.
En gros un statu mis à jour avec MONTEE, DESCENTE, ARRET.
Avec l’utilisation du plugin volet proportionnel, j’ai le statu des volets avec la position calculée et la commande à la position souhaitée. On peut modifier la position du volet à volonté et le plugin se resynchronise avec le volet à chaque ouverture ou fermeture total.
C’est parfait et cela marche très bien. Merci @mika-nt28 pour ce plugin.
Si quelqu’un est intéressé, je peux détailler.
Bonne journée.

Bonjour,
Non, je n’ai rien fait.
Je viens de mettre à jours et effectivement sur deux essais que je viens de faire le status est maintenant OPEN ou CLOSED sachant qu’après une commande de monté, le status passe en OPEN mais qu’il repasse en CLOSED après un move_STOP.

[2020-05-16 23:26:18][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-16 23:26:18][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:26:18 )
[2020-05-16 23:26:18][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:26:18][DEBUG] : Update Status Automatism
[2020-05-16 23:26:18][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664378
[2020-05-16 23:26:18][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:26:18][DEBUG] :  Bouton normal
[2020-05-16 23:26:18][DEBUG] : Action move_STOP
[2020-05-16 23:26:18][DEBUG] :  updatedate :  Newpos : 7948321990
[2020-05-16 23:26:18][DEBUG] : mise a jour du status : CLOSED
[2020-05-16 23:26:18][INFO] : Reçu sur Jeedom : *2*2*63##
[2020-05-16 23:26:18][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*2*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_DOWN     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:26:18 )
[2020-05-16 23:26:18][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:26:18][DEBUG] : Update Status Automatism
[2020-05-16 23:26:18][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664378
[2020-05-16 23:26:18][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:26:18][DEBUG] :  Bouton normal
[2020-05-16 23:26:18][DEBUG] : Action move_DOWN
[2020-05-16 23:26:18][DEBUG] : mise a jour du status : CLOSED
[2020-05-16 23:27:18][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-16 23:27:18][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:27:18 )
[2020-05-16 23:27:18][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:27:18][DEBUG] : Update Status Automatism
[2020-05-16 23:27:18][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664438
[2020-05-16 23:27:18][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:27:18][DEBUG] :  Bouton normal
[2020-05-16 23:27:18][DEBUG] : Action move_STOP
[2020-05-16 23:27:18][DEBUG] :  updatedate :  Newpos : 7948322290
[2020-05-16 23:27:18][DEBUG] : mise a jour du status : CLOSED
[2020-05-16 23:28:05][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-16 23:28:05][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:28:05 )
[2020-05-16 23:28:05][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:28:05][DEBUG] : Update Status Automatism
[2020-05-16 23:28:05][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664485
[2020-05-16 23:28:05][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:28:05][DEBUG] :  Bouton normal
[2020-05-16 23:28:05][DEBUG] : Action move_STOP
[2020-05-16 23:28:05][DEBUG] :  updatedate :  Newpos : 7948322525
[2020-05-16 23:28:05][DEBUG] : mise a jour du status : CLOSED
[2020-05-16 23:28:42][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-16 23:28:42][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:28:42 )
[2020-05-16 23:28:42][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:28:42][DEBUG] : Update Status Automatism
[2020-05-16 23:28:42][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664522
[2020-05-16 23:28:42][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:28:42][DEBUG] :  Bouton normal
[2020-05-16 23:28:42][DEBUG] : Action move_STOP
[2020-05-16 23:28:42][DEBUG] :  updatedate :  Newpos : 7948322710
[2020-05-16 23:28:42][DEBUG] : mise a jour du status : CLOSED
[2020-05-16 23:28:42][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-16 23:28:42][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:28:42 )
[2020-05-16 23:28:42][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:28:42][DEBUG] : Update Status Automatism
[2020-05-16 23:28:42][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664522
[2020-05-16 23:28:42][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:28:42][DEBUG] :  Bouton normal
[2020-05-16 23:28:42][DEBUG] : Action move_STOP
[2020-05-16 23:28:42][DEBUG] :  updatedate :  Newpos : 7948322710
[2020-05-16 23:28:42][DEBUG] : mise a jour du status : CLOSED
[2020-05-16 23:28:43][INFO] : Reçu sur Jeedom : *2*1*63##
[2020-05-16 23:28:43][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_UP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:28:43 )
[2020-05-16 23:28:43][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:28:43][DEBUG] : Update Status Automatism
[2020-05-16 23:28:43][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664523
[2020-05-16 23:28:43][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:28:43][DEBUG] :  Bouton normal
[2020-05-16 23:28:43][DEBUG] : Action MOVE_UP
[2020-05-16 23:28:43][DEBUG] : mise a jour du status : OPEN
[2020-05-16 23:29:42][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-16 23:29:42][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-16 23:29:42 )
[2020-05-16 23:29:42][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-16 23:29:42][DEBUG] : Update Status Automatism
[2020-05-16 23:29:43][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589664582
[2020-05-16 23:29:43][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-16 23:29:43][DEBUG] :  Bouton normal
[2020-05-16 23:29:43][DEBUG] : Action move_STOP
[2020-05-16 23:29:43][DEBUG] :  updatedate :  Newpos : 7948323010
[2020-05-16 23:29:43][DEBUG] : mise a jour du status : CLOSED

Je reviens sur mon précédent message.
Sur un objet que je viens de créer (après la mise à jours, sur un F411 qui n’est pas relié à un moteur ), j’ai bien les status UP, DOWN et OPEN, CLOSED et en plus ils semblent cohérents.

[2020-05-17 00:52:34][INFO] : Reçu sur Jeedom : *2*1000#0*63##
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#0*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-17 00:52:34 )
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-17 00:52:34][INFO] : Envoi depuis Jeedom : *2*1*63## : *#*1##
[2020-05-17 00:52:34][DEBUG] : Fermeture du socket...
[2020-05-17 00:52:34][INFO] : Reçu sur Jeedom : *2*1000#1*63##
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#1*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-17 00:52:34 )
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-17 00:52:34][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-17 00:52:34 )
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-17 00:52:34][DEBUG] : Update Status Automatism
[2020-05-17 00:52:34][DEBUG] :  last :  Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589669554
[2020-05-17 00:52:34][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-17 00:52:34][DEBUG] :  Bouton normal
[2020-05-17 00:52:34][DEBUG] : Action move_STOP
[2020-05-17 00:52:34][DEBUG] :  updatedate :  Newpos : 7948347870
[2020-05-17 00:52:34][INFO] : Reçu sur Jeedom : *2*1*63##
[2020-05-17 00:52:34][DEBUG] : mise a jour du status : CLOSED
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_UP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-17 00:52:34 )
[2020-05-17 00:52:34][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-17 00:52:34][DEBUG] : Update Status Automatism
[2020-05-17 00:52:34][DEBUG] :  last : CLOSED Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589669554
[2020-05-17 00:52:34][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-17 00:52:34][DEBUG] :  Bouton normal
[2020-05-17 00:52:34][DEBUG] : Action MOVE_UP
[2020-05-17 00:52:34][DEBUG] : Point UP
[2020-05-17 00:52:34][DEBUG] :  Move time : 20
[2020-05-17 00:52:34][DEBUG] : mise a jour du status : UP
[2020-05-17 00:53:34][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-17 00:53:34][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-17 00:53:34 )
[2020-05-17 00:53:34][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-17 00:53:34][DEBUG] : Update Status Automatism
[2020-05-17 00:53:34][DEBUG] :  last : UP Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589669614
[2020-05-17 00:53:34][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate : 1589669574
[2020-05-17 00:53:34][DEBUG] :  Bouton normal
[2020-05-17 00:53:34][DEBUG] : Action move_STOP
[2020-05-17 00:53:34][DEBUG] :  updatedate : 1589669574 Newpos : 300
[2020-05-17 00:53:34][DEBUG] : last_status : Up, status : 300
[2020-05-17 00:53:34][DEBUG] : mise a jour du status : OPEN
[2020-05-17 00:54:20][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-17 00:54:20][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-17 00:54:20 )
[2020-05-17 00:54:20][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-17 00:54:20][DEBUG] : Update Status Automatism
[2020-05-17 00:54:20][DEBUG] :  last : 0 Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589669660
[2020-05-17 00:54:20][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-17 00:54:20][DEBUG] :  Bouton normal
[2020-05-17 00:54:20][DEBUG] : Action move_STOP
[2020-05-17 00:54:20][DEBUG] : mise a jour du status : OPEN
[2020-05-17 00:54:20][INFO] : Reçu sur Jeedom : *2*2*63##
[2020-05-17 00:54:20][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*2*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_DOWN     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-17 00:54:20 )
[2020-05-17 00:54:20][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-17 00:54:20][DEBUG] : Update Status Automatism
[2020-05-17 00:54:20][DEBUG] :  last : OPEN Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589669660
[2020-05-17 00:54:20][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-17 00:54:20][DEBUG] :  Bouton normal
[2020-05-17 00:54:20][DEBUG] : Action move_DOWN
[2020-05-17 00:54:20][DEBUG] : Point DOWNsec : 20movetime : 20
[2020-05-17 00:54:20][DEBUG] :  Move time : 20
[2020-05-17 00:54:20][DEBUG] :  Move time : 20
[2020-05-17 00:54:20][DEBUG] : mise a jour du status : DOWN
[2020-05-17 00:55:20][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-17 00:55:20][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-17 00:55:20 )
[2020-05-17 00:55:20][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-17 00:55:20][DEBUG] : Update Status Automatism
[2020-05-17 00:55:20][DEBUG] :  last : DOWN Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589669720
[2020-05-17 00:55:20][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate : 1589669680
[2020-05-17 00:55:20][DEBUG] :  Bouton normal
[2020-05-17 00:55:20][DEBUG] : Action move_STOP
[2020-05-17 00:55:20][DEBUG] :  updatedate : 1589669680 Newpos : 300
[2020-05-17 00:55:20][DEBUG] : last_status : Down, status : -200
[2020-05-17 00:55:20][DEBUG] : mise a jour du status : CLOSED


Je vais pas tester sur un volet créer avant la mise à jours, vu l’heure je vais me faire engueuler!

Bonjour,

J’ai regardé le code et pas de modification entre les versions.
C’est plutôt le fait de rentrer la durée de la commande qui change la donne.
Le plugin mériterait une documentation ne serait-ce que pour ça !
Chez moi cela fonctionne lorsque qu’on fait des montées ou descentes en totalité. Si tu fais un stop au milieu et que tu remonte un peu, « tout fout le camp » !
Et toi ?

Bonsoir,

J’ai bricolé le code pour corriger les bugs lors d’un appuis sur STOP alors que le volet est déjà à l’arrêt ou complément ouvert.
Si besoin, je peux détailler.

Bien cordialement,

Romain.

Bonjour Romdev,

Je n’ai pas eu le temps de m’occuper de Jeedom hier.

Je te remercie en tout cas de ce que tu as fait.
Si tu as fait des corrections, le mieux est de voir avec @Poluket pour les faire remonter à l’équipe Jeedom.

Bonjour fabx4,

D’accord merci. Je voulais m’assurer en premiers que le problème est bien lié au plugin avec ton retour
(perte du statu lors d’un appui sur stop quand le volet est arrêté / problème du statu numérique lorsqu’on arrête et relance plusieurs fois le volet en ouverture / passage du statu à « CLOSED » lorsque le volet est Ouvert + appui sur stop).

Bonne journée.

On a un long weekend qui arrive, je vais pouvoir m’en occuper.

okay, je taff sur l’alarme. J’ai fait le Template mis à jour le code. j’arrive à gérer les zones mais pas l’alarme pour le moment. A suivre…

Bonjour,

Voici ce que j’ai sur un UP puis DOWN:

[2020-05-20 19:29:16][INFO] : Reçu sur Jeedom : *2*1000#0*63##
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#0*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:29:16 )
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:29:16][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-20 19:29:16][INFO] : Envoi depuis Jeedom : *2*1*63## : *#*1##
[2020-05-20 19:29:16][DEBUG] : Fermeture du socket...
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:29:16 )
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:29:16][DEBUG] : Update Status Automatism
[2020-05-20 19:29:16][DEBUG] :  last : CLOSED Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589995756
[2020-05-20 19:29:16][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-20 19:29:16][DEBUG] :  Bouton normal
[2020-05-20 19:29:16][DEBUG] : Action move_STOP
[2020-05-20 19:29:16][DEBUG] :  updatedate :  Newpos : 7949978880
[2020-05-20 19:29:16][INFO] : Reçu sur Jeedom : *2*1000#1*63##
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#1*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:29:16 )
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:29:16][DEBUG] : mise a jour du status : CLOSED
[2020-05-20 19:29:16][INFO] : Reçu sur Jeedom : *2*1*63##
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_UP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:29:16 )
[2020-05-20 19:29:16][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:29:16][DEBUG] : Update Status Automatism
[2020-05-20 19:29:16][DEBUG] :  last : CLOSED Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589995756
[2020-05-20 19:29:16][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-20 19:29:16][DEBUG] :  Bouton normal
[2020-05-20 19:29:16][DEBUG] : Action MOVE_UP
[2020-05-20 19:29:16][DEBUG] : Point UP
[2020-05-20 19:29:16][DEBUG] :  Move time : 20
[2020-05-20 19:29:16][DEBUG] : mise a jour du status : UP
[2020-05-20 19:30:16][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-20 19:30:16][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:30:16 )
[2020-05-20 19:30:16][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:30:16][DEBUG] : Update Status Automatism
[2020-05-20 19:30:16][DEBUG] :  last : UP Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589995816
[2020-05-20 19:30:16][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate : 1589995776
[2020-05-20 19:30:16][DEBUG] :  Bouton normal
[2020-05-20 19:30:16][DEBUG] : Action move_STOP
[2020-05-20 19:30:16][DEBUG] :  updatedate : 1589995776 Newpos : 300
[2020-05-20 19:30:16][DEBUG] : last_status : Up, status : 300
[2020-05-20 19:30:16][DEBUG] : mise a jour du status : OPEN
[2020-05-20 19:30:49][INFO] : Reçu sur Jeedom : *2*1000#0*63##
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#0*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:30:49 )
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:30:49][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:30:49 )
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:30:49][DEBUG] : Update Status Automatism
[2020-05-20 19:30:49][INFO] : Envoi depuis Jeedom : *2*2*63## : *#*1##
[2020-05-20 19:30:49][DEBUG] : Fermeture du socket...
[2020-05-20 19:30:49][DEBUG] :  last : OPEN Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589995849
[2020-05-20 19:30:49][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-20 19:30:49][DEBUG] :  Bouton normal
[2020-05-20 19:30:49][DEBUG] : Action move_STOP
[2020-05-20 19:30:49][DEBUG] :  updatedate :  Newpos : 7949979345
[2020-05-20 19:30:49][DEBUG] : mise a jour du status : CLOSED
[2020-05-20 19:30:49][INFO] : Reçu sur Jeedom : *2*1000#2*63##
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#2*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:30:49 )
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:30:49][INFO] : Reçu sur Jeedom : *2*2*63##
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*2*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_DOWN     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:30:49 )
[2020-05-20 19:30:49][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:30:49][DEBUG] : Update Status Automatism
[2020-05-20 19:30:49][DEBUG] :  last : CLOSED Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589995849
[2020-05-20 19:30:49][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-20 19:30:49][DEBUG] :  Bouton normal
[2020-05-20 19:30:49][DEBUG] : Action move_DOWN
[2020-05-20 19:30:49][DEBUG] : mise a jour du status : CLOSED
[2020-05-20 19:30:55][INFO] : Envoi depuis Jeedom : *2*0*63## : *#*1##
[2020-05-20 19:30:55][DEBUG] : Fermeture du socket...
[2020-05-20 19:30:55][INFO] : Reçu sur Jeedom : *2*1000#0*63##
[2020-05-20 19:30:55][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#0*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:30:55 )
[2020-05-20 19:30:55][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:30:55][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-20 19:30:55][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:30:55 )
[2020-05-20 19:30:55][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:30:55][DEBUG] : Update Status Automatism
[2020-05-20 19:30:55][DEBUG] :  last : CLOSED Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589995855
[2020-05-20 19:30:55][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-20 19:30:55][DEBUG] :  Bouton normal
[2020-05-20 19:30:55][DEBUG] : Action move_STOP
[2020-05-20 19:30:55][DEBUG] :  updatedate :  Newpos : 7949979375
[2020-05-20 19:30:55][DEBUG] : mise a jour du status : CLOSED

Pour le UP, je trouve que le STATUS évolue normalement, c’est à dire qu’après le Action MOVE_UP, le STATUS passe bien à UP.
Lorsque le move_STOP est reçu une minute plus tard (config MyHomeSuite), le STATUS passe à OPEN - > ok

Pour le DOWN, ça ne va pas ou tout du moins pour le move_STOP préalable au MOVE_DOWN qui provoque le passage de STATUS à CLOSED alors que le volet n’a pas encore bougé.

Alors je corrige, pour un UP partiel, ça ne va pas non plus:

[2020-05-20 19:43:01][INFO] : Reçu sur Jeedom : *2*1000#0*63##
[2020-05-20 19:43:01][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#0*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:43:01 )
[2020-05-20 19:43:01][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:43:01][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-20 19:43:01][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:43:01 )
[2020-05-20 19:43:01][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:43:01][DEBUG] : Update Status Automatism
[2020-05-20 19:43:01][DEBUG] :  last : OPEN Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589996581
[2020-05-20 19:43:01][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-20 19:43:01][DEBUG] :  Bouton normal
[2020-05-20 19:43:01][DEBUG] : Action move_STOP
[2020-05-20 19:43:01][DEBUG] :  updatedate :  Newpos : 7949983005
[2020-05-20 19:43:01][DEBUG] : mise a jour du status : CLOSED
[2020-05-20 19:43:02][INFO] : Envoi depuis Jeedom : *2*1*63## : *#*1##
[2020-05-20 19:43:02][DEBUG] : Fermeture du socket...
[2020-05-20 19:43:02][INFO] : Reçu sur Jeedom : *2*1000#1*63##
[2020-05-20 19:43:02][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#1*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:43:02 )
[2020-05-20 19:43:02][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:43:02][INFO] : Reçu sur Jeedom : *2*1*63##
[2020-05-20 19:43:02][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_UP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:43:02 )
[2020-05-20 19:43:02][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:43:02][DEBUG] : Update Status Automatism
[2020-05-20 19:43:02][DEBUG] :  last : CLOSED Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589996582
[2020-05-20 19:43:02][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate :
[2020-05-20 19:43:02][DEBUG] :  Bouton normal
[2020-05-20 19:43:02][DEBUG] : Action MOVE_UP
[2020-05-20 19:43:02][DEBUG] : Point UP
[2020-05-20 19:43:02][DEBUG] :  Move time : 20
[2020-05-20 19:43:02][DEBUG] : mise a jour du status : UP
[2020-05-20 19:43:07][INFO] : Envoi depuis Jeedom : *2*0*63## : *#*1##
[2020-05-20 19:43:07][DEBUG] : Fermeture du socket...
[2020-05-20 19:43:07][INFO] : Reçu sur Jeedom : *2*1000#0*63##
[2020-05-20 19:43:07][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*1000#0*63##     [format] => BUS_EVENT     [mode] => UNKNOWN     [media] => SCS     [type] => scene     [value] =>      [dimension] =>      [param] =>      [A] =>      [PL] =>      [date] => 2020-05-20 19:43:07 )
[2020-05-20 19:43:07][DEBUG] : Jeemyhomescs_Trame non interprétée
[2020-05-20 19:43:07][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-20 19:43:07][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:43:07 )
[2020-05-20 19:43:07][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:43:07][DEBUG] : Update Status Automatism
[2020-05-20 19:43:07][DEBUG] :  last : UP Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589996587
[2020-05-20 19:43:07][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate : 1589996602
[2020-05-20 19:43:07][DEBUG] :  Bouton normal
[2020-05-20 19:43:07][DEBUG] : Action move_STOP
[2020-05-20 19:43:07][DEBUG] :  updatedate : 1589996602 Newpos : 25
[2020-05-20 19:43:07][DEBUG] : last_status : Up, status : 25
[2020-05-20 19:43:07][DEBUG] : mise a jour du status : 25
[2020-05-20 19:44:01][INFO] : Reçu sur Jeedom : *2*0*63##
[2020-05-20 19:44:01][DEBUG] : Jeemyhomescs_Equipement : Array (     [trame] => *2*0*63##     [format] => BUS_COMMAND     [mode] => UNICAST     [media] => SCS     [type] => automatism     [value] => MOVE_STOP     [dimension] =>      [param] =>      [A] => 6     [PL] => 3     [date] => 2020-05-20 19:44:01 )
[2020-05-20 19:44:01][DEBUG] : Jeemyhomescs_BUS_COMMAND
[2020-05-20 19:44:01][DEBUG] : Update Status Automatism
[2020-05-20 19:44:01][DEBUG] :  last : 25 Sous_device : 00 duréecmd : 20 id cmd : 1637 date : 1589996641
[2020-05-20 19:44:01][DEBUG] :  sousdevice : 00 LogicalID : 63 updatedate : 1589996602
[2020-05-20 19:44:01][DEBUG] :  Bouton normal
[2020-05-20 19:44:01][DEBUG] : Action move_STOP
[2020-05-20 19:44:01][DEBUG] : mise a jour du status : OPEN

Le volet est fermé, je l’ouvre partiellement (5s). Comme j’avais rentré une durée de 20s, lorsque j’appui sur STOP, le status passe bien à 25 (%) mais une minute après le début de la manoeuvre, un STOP est reçu alors que je n’ai rien fait (surement une subtilité de MyHome) -> passage du STATUS à OPEN alors que le volet est physiquement toujours à 25%.

Bonjour,

J’ai modifié le fichier myhomescs.class.php (sur la base du plugin en beta), dans la partie qui traite le MOVE_STOP.

elseif ($value == 'MOVE_STOP') {
					log::add('myhomescs', 'debug', "Action move_STOP");
					//Par defaut on dit que le volet est arrete et donc à son ancienne position
					$status = $last_status;

					$updatedate=$myhomescscmd->getConfiguration('updatedate');
					//Si le volet est deja en mouvement
					if (!is_numeric($last_status) && isset($updatedate)) {
						$new_pos = ($move_time - ($updatedate - $date))/$move_time*100;
						log::add('myhomescs', 'debug', " updatedate : ".$updatedate." Newpos : ".$new_pos);
						if ($last_status == 'UP') {
							$status = round($new_pos);
							$statusnum = round($new_pos);
							log::add('myhomescs', 'debug', "last_status : Up, status : ".$status);
							$myhomescscmd->setConfiguration('returnStateValue',$status);
							$myhomescscmd->setConfiguration('returnStateTime',1);
							$myhomescscmdnum->setConfiguration('returnStateValue',$statusnum);
							$myhomescscmdnum->setConfiguration('returnStateTime',1);
							if ($status >= 100) {
							$status = 'OPEN';
							$statusnum = 100;
							$myhomescscmd->setConfiguration('updatedate',NULL);
							$myhomescscmd->setConfiguration('returnStateValue',NULL);
							$myhomescscmd->setConfiguration('returnStateTime',NULL);
							$myhomescscmdnum->setConfiguration('updatedate',NULL);
							$myhomescscmdnum->setConfiguration('returnStateValue',NULL);
							$myhomescscmdnum->setConfiguration('returnStateTime',NULL);
							}
						}
						elseif ($last_status == 'DOWN') {
							$status = round(100 - $new_pos);
							$statusnum = round(100 - $new_pos);
							log::add('myhomescs', 'debug', "last_status : Down, status : ".$status);
							$myhomescscmd->setConfiguration('returnStateValue',$status);
							$myhomescscmd->setConfiguration('returnStateTime',1);
							$myhomescscmdnum->setConfiguration('returnStateValue',$statusnum);
							$myhomescscmdnum->setConfiguration('returnStateTime',1);
							if ($status <= 0) {
							$status = 'CLOSED';
							$statusnum = 0;
							$myhomescscmd->setConfiguration('updatedate',NULL);
							$myhomescscmd->setConfiguration('returnStateValue',NULL);
							$myhomescscmd->setConfiguration('returnStateTime',NULL);
							$myhomescscmdnum->setConfiguration('updatedate',NULL);
							$myhomescscmdnum->setConfiguration('returnStateValue',NULL);
							$myhomescscmdnum->setConfiguration('returnStateTime',NULL);
							}
						}
						
						
					}
					/*else {
						$status = 'OPEN';
						$statusnum = 100;
					}*/
				}

Le status natif du volet que je teste cette nuit à l’air de fonctionner