Page 1 sur 1

probleme mise a jour virtuel

Publié : 11 août 2019, 10:02
par lebphi
bonjour,

j'ai créé un virtuel pour enregistrer mon index de consommation d'eau journalier .

index jour -> #[eau][eau interieur][Consommation total]#
-> index jour est mis à jour à minuit avec l'index en court

J'ai fais cela pour limiter le nombre d'historique de l'index à un par jour que je garde indéfiniment.

J'ai programmé ce virtuel pour qu'il se mette à jour par cron à minuit tous les jours.

Le problème s'est qu'à chaque fois que l'index 'Consommation total' se met à jour, mon virtuel se met aussi à jour ce qui n'est pas le but recherché.

Est il possible d’empêcher un virtuel de se mettre à jour quand sa valeur de référence change ? Je voudrais qu'il se mette à jour uniquement à minuit.

je pourrais faire cela avec un scénario mais ca serait quand meme plus simple directement avec le virtuel.

Re: probleme mise a jour virtuel

Publié : 11 août 2019, 11:06
par lebphi
pour info avec un bloc code de scénario je fais à minuit :

function maj($from,$to) {
$cmd = cmd::byString($from);
$val= $cmd->execCmd();

$cmd = cmd::byString($to);
$cmd->event(($val));
}

maj('#{ ... from1 ...]#','#[ .... to1 .....]#');
maj('#{ ... from2 ...]#','#[ .... to2 .....]#');
maj('#{ ... from3 ...]#','#[ .... to3 .....]#');
etc ...

les valeurs dans le virtuel sont alors vides par défaut.

Ca serait plus simple directement avec le virtuel mais est ce possible ?