merci @mika-nt28
je suis pas un expert dans le codage j’apprend. Je suis électrotechnicien donc pas gd chose à voir.
Mais j’apprends sur mon temps libre (encore plus actuellement chômage du au COVID)
Mais je vais surtout remercier ce qui m’aide @Mips, Thibaut et aussi @Salvialf.
Mon but dans un premier temps était d’améliorer l’affichage du plugin mais j’ai vite basculer sur l’amélioration des commandes pour la Delta. Il reste encore du travail mais c’est déjà un premier pas de franchi
je vais remercier aussi les beta testeurs pour leurs retours @iPapy, @olive, @Toms (il veut le control parental, en plus)
je vais finir de modifier le widget du téléphone dans la journée suite aux retours @iPapy
Par contre @mika-nt28, j’ai besoin de ton aide
- j’ai vu ce sujet, il n’y a pas qq chose à modifier dans le plugin ?
https://community.jeedom.com/t/api-key-plugin-et-globale/1400/11
- comment récupérer l’id d’une commande en fonction de son logicalId pour les lier directement mais c’est surtout faire cette procédure directement dans la fonction
Addcommand
se sera plus simple pour les tiles car c’est un peu brouillon les infos de la Freebox pour arriver à les lier
public function AddCommand($Name, $_logicalId, $Type = 'info', $SubType = 'binary', $Template = null, $unite = null, $generic_type = null, $IsVisible = 1, $link_I = 'default', $link_logicalId = 'default', $invertBinary = '0', $icon, $forceLineB = '0', $valuemin = 'default', $valuemax = 'default', $link_IA = 'default', $_order = null, $IsHistorized = '0', $forceIcone_widget = false)
{
log::add('Freebox_OS', 'debug', '│ Name: ' . $Name . ' -- Type : ' . $Type . ' -- LogicalID : ' . $_logicalId . ' -- Template Widget / Ligne : ' . $Template . '/' . $forceLineB . '-- Type de générique : ' . $generic_type . ' -- Inverser : ' . $invertBinary . ' -- Icône : ' . $icon . ' -- Min/Max : ' . $valuemin . '/' . $valuemax);
$Command = $this->getCmd($Type, $_logicalId);
if (!is_object($Command)) {
$VerifName = $Name;
$Command = new Freebox_OSCmd();
$Command->setId(null);
$Command->setLogicalId($_logicalId);
$Command->setEqLogic_id($this->getId());
$count = 0;
while (is_object(cmd::byEqLogicIdCmdName($this->getId(), $VerifName))) {
$count++;
$VerifName = $Name . '(' . $count . ')';
}
$Command->setName($VerifName);
$Command->setType($Type);
$Command->setSubType($SubType);
if ($Template != null) {
$Command->setTemplate('dashboard', $Template);
$Command->setTemplate('mobile', $Template);
}
if ($unite != null && $SubType == 'numeric') {
$Command->setUnite($unite);
}
if ($generic_type != null) {
$Command->setGeneric_type($generic_type);
}
$Command->setIsVisible($IsVisible);
if (is_object($link_I) && $Type == 'action') {
$Command->setValue($link_I->getId());
}
if ($link_logicalId != 'default' && $Type == 'action') {
$Command->setconfiguration('logicalId', $link_logicalId);
}
if ($invertBinary != null && $SubType == 'binary') {
$Command->setdisplay('invertBinary', 1);
}
if ($icon != null) {
$Command->setdisplay('icon', '<i class="' . $icon . '"></i>');
}
if ($forceLineB != null) {
$Command->setdisplay('forceReturnLineBefore', 1);
}
$Command->setIsHistorized($IsHistorized);
if ($link_logicalId != 'default' && $Type == 'action') {
$Command->setconfiguration('logicalId', $link_logicalId);
}
$Command->save();
}
if ($valuemin != 'default') {
$Command->setconfiguration('minValue', $valuemin);
}
if ($valuemax != 'default') {
$Command->setconfiguration('maxValue', $valuemax);
}
if ($link_IA != 'default' && $Type == 'action') {
$Command->setValue($link_IA);
}
if ($_order != null) {
$Command->setOrder($_order);
}
if ($forceIcone_widget == true) {
if ($icon != null) {
$Command->setdisplay('icon', '<i class="' . $icon . '"></i>');
}
if ($Template != null) {
$Command->setTemplate('dashboard', $Template);
$Command->setTemplate('mobile', $Template);
}
if ($forceLineB != null) {
$Command->setdisplay('forceReturnLineBefore', 1);
}
}
$Command->save();
}
merci à tous
bon après midi