Bonjour @Alexandre,
Je ne sais pas si la version du 10 juin est terminée mais voici quelques retours :
- Au niveau de l’interface, les champs suivants ne devraient-ils pas être visible uniquement sur l’équipement principal « WES » et pas sur ses sous équipements (analogique, bouton, compteurs, …) :
-
IP du Wes
-
Port du Wes
-
Compte du Wes
-
Password du Wes
-
Les commandes apparaissent dans l’onglet « Equipement » et non dans l’onglet « Commandes ». Est-ce voulu ?
-
Les cases à cocher « Activer » et « Visible » ne sont pas alignées :
Ligne 132
<div class="form-group">
<label class="col-sm-2 control-label" ></label>
<div class="col-sm-10">
<label class="checkbox-inline"><input type="checkbox" class="eqLogicAttr" data-label-text="{{Activer}}" data-l1key="isEnable" checked/>Activer</label>
<label class="checkbox-inline"><input type="checkbox" class="eqLogicAttr" data-label-text="{{Visible}}" data-l1key="isVisible" checked/>Visible</label>
</div>
</div>
A remplacer par :
<div class="form-group">
<label class="col-sm-3 control-label" ></label>
<div class="col-sm-9">
<label class="checkbox-inline"><input type="checkbox" class="eqLogicAttr" data-label-text="{{Activer}}" data-l1key="isEnable" checked/>Activer</label>
<label class="checkbox-inline"><input type="checkbox" class="eqLogicAttr" data-label-text="{{Visible}}" data-l1key="isVisible" checked/>Visible</label>
</div>
</div>
-
Le bouton de configuration du Push ne devrait-il pas apparaitre uniquement sur l’équipement global et sur les sous équipements concernés (boutons et relais) ?
-
Le bouton pour accéder à la carte ne devrait-il pas apparaitre uniquement sur le WES. Sur les sous équipement, le lien ne fonctionne pas car les champs de configuration du WES ne sont pas renseignés. En lien avec le point 1.
-
Configuration des URLs de push pour le retour d’état :
Si un seul équipement (relai ou bouton) est coché, les commandes se créent correctement côté WES.
En revanche, si plusieurs équipements sont cochés, les commandes s’écrasent côté WES car il manque l’incrémentation du compteur. Il faudrait ajouter « $compteurId++; » à la fin de chaque bloc :
if ( $eqLogic->getConfiguration('type') == 'bouton' ) {
$cmd = $eqLogic->getCmd(null, 'state');
log::add('wes','debug','Url program.cgi?PRG='.$compteurId.','.($wesid+30).',0,0,1,0,1,2,0,1,4,0000,0000,9,0');
$this->getUrl('program.cgi?PRG='.$compteurId.','.($wesid+30).',0,0,1,0,1,2,0,1,4,0000,0000,9,0');
$this->getUrl('program.cgi?RQT'.$compteurId.'='.$pathjeedom.'core/api/jeeApi.php?api='.jeedom::getApiKey('wes').'%26type=wes%26id='.$cmd->getId().'%26value=$I'.$wesid.'00');
log::add('wes','debug','Url program.cgi?RQT'.$compteurId.'='.$pathjeedom.'core/api/jeeApi.php?api='.jeedom::getApiKey('wes').'%26type=wes%26id='.$cmd->getId().'%26value=$I'.$wesid.'00');
$compteurId++;
$this->getUrl('program.cgi?PRG='.$compteurId.','.($wesid+30).',0,0,0,0,1,2,0,1,4,0000,0000,9,0');
$this->getUrl('program.cgi?RQT'.$compteurId.'='.$pathjeedom.'core/api/jeeApi.php?api='.jeedom::getApiKey('wes').'%26type=wes%26id='.$cmd->getId().'%26value=$I'.$wesid.'00');
$compteurId++;
}elseif ($eqLogic->getConfiguration('type') == 'relai') {
$cmd = $eqLogic->getCmd(null, 'state');
$this->getUrl('program.cgi?PRG='.$compteurId.','.($wesid+100).',0,0,1,0,1,2,0,1,4,0000,0000,9,0');
$wesid = sprintf("%03d", $wesid);
$this->getUrl('program.cgi?RQT'.$compteurId.'='.$pathjeedom.'core/api/jeeApi.php?api='.jeedom::getApiKey('wes').'%26type=wes%26id='.$cmd->getId().'%26value=$R'.$wesid);
$compteurId++;
$this->getUrl('program.cgi?PRG='.$compteurId.','.($wesid+100).',0,0,0,0,1,2,0,1,4,0000,0000,9,0');
$wesid = sprintf("%03d", $wesid);
$this->getUrl('program.cgi?RQT'.$compteurId.'='.$pathjeedom.'core/api/jeeApi.php?api='.jeedom::getApiKey('wes').'%26type=wes%26id='.$cmd->getId().'%26value=$R'.$wesid);
$compteurId++;
- Serait-il possible d’ajouter les switchs virtuels ? Ils fonctionnent comme les relais physiques mais il y en a 16 (seul 8 apparaissent dans le data.cgx mais cartelectronic m’a indiqué qu’ils apparaitraient dans une prochaine version) au lieu de 2 et leur état est 0 ou 1 et non On ou Off.
Pour la config du push, les index commencent à 501 et le tag est « $S ».
Pour les commandes ON et OFF, l’URI est la suivante :
$file .= 'AJAX.cgx?sw'.($wesid).'=ON';
$file .= 'AJAX.cgx?sw'.($wesid).'=OFF';
Pour le commute, elle est un peu différente :
$file .= 'AJAX.cgx?fsw='.$wesid;
En revanche, le commute est bugé pour le moment côté WES. Cela doit être corrigé de leur côté.
Extrait du data.cgx
<switch_virtuel>
<SWITCH1>1</SWITCH1>
<SWITCH2>0</SWITCH2>
<SWITCH3>0</SWITCH3>
<SWITCH4>0</SWITCH4>
<SWITCH5>0</SWITCH5>
<SWITCH6>0</SWITCH6>
<SWITCH7>0</SWITCH7>
<SWITCH8>0</SWITCH8>
</switch_virtuel>
- De même, serait-il possible d’ajouter les variables ?
Pour la config du push, les index commencent à 501 et le tag est « $V ».
Il est possible de modifer les valeurs via :
if ( $this->getLogicalId() == 'change_value' )
$file .= 'AJAX.cgx?varv'.($wesid).'='.($weseqLogic->getCmd(null, 'valeur')->execCmd());
Extrait du data.cgx
<variables>
<VARIABLE1>12338.97</VARIABLE1>
<VARIABLE2>0.00</VARIABLE2>
<VARIABLE3>0.00</VARIABLE3>
<VARIABLE4>0.00</VARIABLE4>
<VARIABLE5>0.00</VARIABLE5>
<VARIABLE6>0.00</VARIABLE6>
<VARIABLE7>0.00</VARIABLE7>
<VARIABLE8>0.00</VARIABLE8>
</variables>
Merci encore pour cette mise à jour.