OK merci @Jeandhom , je vais donc ajouter les dates « en dur ». Je ne pense pas être suffisamment compétent pour commencer à maîtriser de tels scénarios !
Peut-être une suggestion pour une amélioration future du plugin, dont pour moi la beauté est effectivement sa simplicité ! Peut-être une idée pour @tomitomas ?
Merci pour cette aide et pour ce plugin bien pratique !
Voici le code à mettre dans un bloc code de scénario.
Il suffit de programmer un déclencheur une fois par semaine et de modifier dans le code l’ID (ici 1397) par celui de ton équipement.
// Une semaine sur N, X fois
$maPoubelleID = '1397'; // l'identifiant de l'équipement My Bin
$dernierRamassage = '2023-03-16 noon';
$cycleRamassage = 6; // N
$nombreRamassage = 1; // X prochaines fois
// ------------------------------------
$dateEncombrants = array();
for ($i = 0; $i < $nombreRamassage; $i++) {
$timestamp = strtotime($dernierRamassage) + (intdiv(strtotime("now") - strtotime($dernierRamassage), 7 * 86400 * $cycleRamassage ) + 1) * 7 * 86400 * $cycleRamassage + ($i * 7 * 86400 * $cycleRamassage);
$dateEncombrants[] = date('Y-m-d', $timestamp);
}
$scenario->setLog('All next dates : ' . json_encode($dateEncombrants));
// ------------------------------------
$cmdAdd = cmd::byEqLogicIdAndLogicalId($maPoubelleID, 'addSpecificDay');
if (!is_object($cmdAdd)) {
$scenario->setLog('La fonctionnalité n\'existe pas');
return;
}
$cmdAdd->execCmd(array('message' => implode(',', $dateEncombrants)));
un grand merci @Jeandhom , je vais tester (et c’est intéressant, je n’ai jamais entré de codes dans un scénario, j’ai toujours créé de blocs d’actions/SI/DANS etc).