Juste par sécurité (dans le cas où il n'y a qu'une valeur), la dernière ligne devrait être :
Code : Tout sélectionner
$avdervalue = count($all) >=2 ? $all[count($all) - 2]->getValue() : null;
Code : Tout sélectionner
$avdervalue = count($all) >=2 ? $all[count($all) - 2]->getValue() : null;
Code : Tout sélectionner
$demain = mktime(0, 0, 0, date("n"), date("j") + 1, date("Y"));
$premierjourmoissuivant = mktime(0, 0, 0, date("n") + 1, 1, date("Y"));
$dernierjeudidumois = strtotime('last thursday', $premierjourmoissuivant);
Code : Tout sélectionner
mktime(0, 0, 0, date("n"), date("j") + 1, date("Y")) == strtotime('last thursday', mktime(0, 0, 0, date("n") + 1, 1, date("Y")))
Code : Tout sélectionner
$name_variable = xxxx; // nom de la variable qui stockera la réponse
$time_limit = yy; // time out pour la réponse
$cmd_ask = '#[zzzzzzz][zzzzzzzzzzz][Notification]#'; // nom de la commande
$scenario->setData($name_variable,'');
$options_cmd = array('title' => 'Un titre à la notif',
'message' => 'Un message ou question ? ',
'answer' => explode(';', 'Oui;Non'),
'timeout' => $time_limit,
'variable' =>$name_variable);
$cmd = cmd::byString($cmd_ask);
$cmd->setCache('ask::variable', $name_variable);
$cmd->setCache('ask::endtime', strtotime('now') + $time_limit);
$cmd->execCmd($options_cmd);
$scenario->setLog('Notification envoyée. Maintenant on surveille le retour...');
$occurence = 0;
$value = '';
$txt_log='';
while (true)
{
$dataStore = dataStore::byTypeLinkIdKey('scenario', -1, $name_variable);
if (is_object($dataStore))
{
$value = $dataStore->getValue();
}
$txt_log += '...'.$value ;
if ($value != '')
{
break;
}
if ($occurence > $time_limit)
{
break;
}
$occurence++;
sleep(1);
}
$scenario->setLog($txt_log);
if ($value == '')
{
$value = 'Aucune réponse';
$cmd->setCache('ask::variable', 'none');
$dataStore = dataStore::byTypeLinkIdKey('scenario', -1, $name_variable);
$dataStore->setValue($value);
$dataStore->save();
}
Code : Tout sélectionner
$o=cmd::byId(1647);
$o->setIsVisible(0); // valeur à 1 pour rendre visible
$p=$o->save();
Code : Tout sélectionner
//$o=cmd::byId(2819);
$o=cmd::byString("#[présence][Presence Mireille][Rssi]#");
//$o=eqLogic::byId(277);
//$o=plan::byId(10);
//$o=objet::byId(40);
//$o->setIsVisible('0'); // valeur à 1 pour rendre visible
//$o->getConfiguration();
//$o->setConfiguration('showOnplan','1'); // valeur à 1 pour rendre visible
//$o->setDisplay('showOnplan','1'); // valeur à 1 pour rendre visible
//$p=$o->save();
//$o->getDisplay();
//$o->health();
$scenario->setLog(print_r($o, true));
on fait avec l'affichage design visible et invisible[2018-11-03 01:47:59][SCENARIO] Start : Scenario lance manuellement.
[2018-11-03 01:47:59][SCENARIO] Exécution du sous-élément de type [action] : code
[2018-11-03 01:47:59][SCENARIO] Exécution d'un bloc code
[2018-11-03 01:47:59][SCENARIO] virtualCmd Object
(
[id:protected] => 2819
[logicalId:protected] =>
[generic_type:protected] =>
[eqType:protected] => virtual
[name:protected] => Rssi
[order:protected] => 2
[type:protected] => info
[subType:protected] => binary
[eqLogic_id:protected] => 179
[isHistorized:protected] => 1
[unite:protected] =>
[configuration:protected] => {"calcul":"#1949#>-199?1:0
","returnStateValue":"","returnStateTime":"","minValue":"","maxValue":"","calculValueOffset":"","jeedomCheckCmdOperator":"==","jeedomCheckCmdTest":"","jeedomCheckCmdTime":"","historizeMode":"none","historyPurge":"-7 days","repeatEventManagement":"never","jeedomPushUrl":"","actionCheckCmd":[],"jeedomPreExecCmd":[],"jeedomPostExecCmd":[],"timeline::enable":"0","interact::auto::disable":"0","denyValues":"","showOnplan":"1"}
[template:protected] => {"dashboard":"default","mobile":"default"}
[display:protected] => {"invertBinary":"0","generic_type":"","icon":"","showOndashboard":"1","showOnplan":"1","showOnview":"1","showOnmobile":"1","showNameOndashboard":"1","showNameOnplan":"1","showNameOnview":"1","showNameOnmobile":"1","showStatsOndashboard":"1","showStatsOnplan":"1","showStatsOnview":"1","showStatsOnmobile":"1","forceReturnLineBefore":"0","forceReturnLineAfter":"0","parameters":[],"showIconAndNamedashboard":"0","showIconAndNameplan":"0","showIconAndNameview":"0","showIconAndNamemobile":"0"}
[html:protected] => {"enable":"0","dashboard":"","dview":"","dplan":"","mobile":"","mview":""}
[value:protected] => #1949#
[isVisible:protected] => 1
[alert:protected] => {"warningif":"","warningduring":"","dangerif":"","dangerduring":""}
[_collectDate:protected] =>
[_valueDate:protected] =>
[_eqLogic:protected] =>
[_needRefreshWidget:protected] =>
[_needRefreshAlert:protected] =>
[_templateArray] => Array
(
)
)
[2018-11-03 01:47:59][SCENARIO] Fin correcte du scénario
Code : Tout sélectionner
$o=cmd::byString("#[présence][Presence Mireille][Rssi]#");
//$o->getDisplay();
$o->setDisplay('showOnplan','0'); // valeur à 1 pour rendre visible
$p=$o->save();
$scenario->setLog(print_r($o, true));
Code : Tout sélectionner
require_once '/var/www/html/core/php/core.inc.php';
Code : Tout sélectionner
require_once dirname(__FILE__) . '/../../../../core/php/core.inc.php';
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invités