Ramassage toutes les six semaines

Bonjour,

le ramassage chez moi pour les verres se fait toutes les 6 semaines, le jeudi.

Je pense que je peux entrer directement les dates… mais est-il possible de l’indiquer dans le plug-in (je ne l’ai pas trouvé) ?

merci d’avance pour vos conseils !

Oufff on serait mal chez moi et chez @Phpvarious ! on a un contrat pour un passage toutes les semaines :slight_smile:

la poubelle est très grande… ! :wink: et il y a toujours les bulles à verre !!

1 « J'aime »

Via scénario et les 'specific_day'.

1 « J'aime »

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 !

ya 2 infos à mettre dans le scénario (cf la toute dernière proposition), et cliquer sur « exécuter » → je pense que c’est à la portée de n’importe qui :wink:

cf les échanges sur l’autre post

Peux tu me donner la dernière date de relève ?

c’était le jeudi 16 mars (prochaines: jeudi 27 avril, 8 juin, etc).
merci

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)));
1 « J'aime »

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).

merci

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.