Détection variables orphelines dans plugin mode

A priori le contrôle des variables orphelines ne fonctionne pas complètement dans le plugin mode…
Je suis tombé ça


Alors que #2260# n’existe plus en base
image

En faisant la même chose dans un scénario c’est visible

Et si j’utilise une commande existante dans le mode, son nom est bien subsitué

Bonjour,

Merci pour le retour ca devrait etre corrigé dans la beta de demain

Bonjour @Loic

Il y a une petite coquille (action de sortie nommée action d’entrée)
J’ai aussi pris la liberté d’ajouter le numéro de l’action dans l’affichage

	public static function deadCmd() {
		$return = array();
		foreach (eqLogic::byType('mode') as $mode) {
			foreach ($mode->getConfiguration('modes') as $key => $value) {
				$i=0;
				foreach ($value['inAction'] as $inAction) {
					$i+= 1;
					$json = json_encode($inAction);
					preg_match_all("/#([0-9]*)#/", $json, $matches);
					foreach ($matches[1] as $cmd_id) {
						if (is_numeric($cmd_id)) {
							if (!cmd::byId(str_replace('#', '', $cmd_id))) {
								$return[] = array('detail' => 'Mode ' . $value['name'] . ' dans l\'équipement ' . $mode->getName(), 'help' => 'Action d\'entrée #' . $i, 'who' => $inAction['cmd']);
							}
						}
					}
				}
				$i=0;
				foreach ($value['outAction'] as $outAction) {
					$i+= 1;
					$json = json_encode($outAction);
					preg_match_all("/#([0-9]*)#/", $json, $matches);
					foreach ($matches[1] as $cmd_id) {
						if (is_numeric($cmd_id)) {
							if (!cmd::byId(str_replace('#', '', $cmd_id))) {
								$return[] = array('detail' => 'Mode ' . $value['name'] . ' dans l\'équipement ' . $mode->getName(), 'help' => 'Action de sortie #' . $i, 'who' => $inAction['cmd']);
							}
						}
					}
				}
			}
		}
		return $return;
	}

Coté action d’entrée ça matche


Par contre, je suis pas sur que la commande soit correcte coté sortie :

#4499# ??

Bonjour,

J’ai fait la correction pour le mot entrée/sortie. Pour le numéro de l’action je suis pas trop pour surtout que ca saute au yeux en general le soucis

Bonjour @Loic

Justement sur les copies d’écran, ça n’est pas toujours clair :
cas 1 - il n’y pas le nom du scénario, quand le mode en contient plusieurs c’est pas direct.
cas 2 - là il y a clairement un souci, le type scénario n’est pas indiqué et l’id de la commande n’est pas la bonne (c’est celle d’un autre mode)

A mon avis, c’est pas une modif coûteuse à mon avis pour le confort que ça apporte, mais bon…

Ce n’est pas couteux unitairement la sur ce plugin, mais quand il faudra uniformiser pour tous les autres c’est beaucoup de temps…

Bon en tout cas, il y a bien un bug…
Avec cette config


J’obtient ça

#4499# c’est justement le mode #[La maison][Modes PAC][Froid]#, en derniere action in

Si j’inverse les 2 dernières actions in


ça remonte 4301

Et 4301 c’est la commande #[Le bureau][Modes Fil Pilote][Arrêt]#

Bref, ça fonctionne pas pour les commandes out

Effectivement petit erreur dans le nommage des variable, je viens de corrigé, ca sera bon demain en beta.

Merci pour le retour

Salut,
dsl je profite de ce post car c’est peut étre lié mais il ya aussi le souci avec les commandes des interactions .

Bonjour,
Effectivement il y avait un bug c’est corrigé en alpha, merci pour le retour

Salut,
Pour info je viens de tester avec core beta , le bug est toujours présent .

La correction n’est pas présente encore en beta mais que en alpha

Ok ,
par contre je viens de voir que l’on a le probléme également avec le plugin Alarme

Je ne comprend pas le soucis avec le plugin alarme, peux tu détailler ?

dsl de ne pas répondre plus tôt mais j’étais en vacance ,
concernant le probléme j’avais le mm souci qu’avec les interactions , c’est à dire que si je supprimais une commande qui etait parmis les declencheurs elle n’apparaissait pas dans les commandes orphelines .
mais apres mise à jour , je ne reproduis plus , c’est donc OK ainsi que pour les interactions .