Bonjour,
Je cherche à faire un truc en apparence simple mais après y avoir passé une grosse partie de mon samedi, je viens vous demander de l’aide.
Je voudrai créer un virtuel qui me donne le temps d’écran de mes enfants (aujourd’hui, hier, ce mois ci, le mois dernier…).
Pour cela, j’ai découvert le fonction « duration » !
Là ou ça coince, c’est avec la notion de période. La période « today » semble fonctionner correctement.
Par contre « yeterday » 'last monday"… renvoi des valeurs complétements fantaisistes.
Voici un exemple:
-
la commande duration(#[Réseau][PC_enfants][Statut]#,1,today)/60 me renvoi:
Je vais évaluer : 499/60
Résultat : 8.316666666666666 (oui je sais ça fait beaucoup, d’où mon besoin
)
-
la commande duration(#[Réseau][PC_enfants][Statut]#,1,yesterday)/60 me renvoi:
Je vais évaluer : 1260/60
Résultat : 21 (le resultat réel est d’environ 12 heures, lycée en distanciel)
-
la commande duration(#[Réseau][PC_enfants][Statut]#,1,yesterday 23:59)/60 me renvoi:
Je vais évaluer : 502/60
Résultat : 8.366666666666667
J’ai lu que jeedom 4.1 posait éventuellement un problème avec les période mais j’ai testé sur un jeedom en 4.0 et le problème est le même .
Savez-vous où est mon erreur ?
Merci
Bonsoir,
Pourrais tu essayer avec
durationbetween(commande,valeur,start,end)
Et mettre start et end
yesterday 00:00
yesterday 23:59
As tu quelque chose de similaire ?
Merci pour ton support.
Ca fonctionne 
la commande durationbetween(#[Réseau][PC_enfants][Statut]#,1,yesterday 00:00,yesterday 23:59)/60 renvoi:
Je vais évaluer : 731/60
Résultat : 12.183333333333334 (ce qui semble correspondre à mes cacluls depuis l’historique)
Du coup, est-il possible d’extraire d’autres valeurs (semaine en cours, semaine passée, mois en cour, mois passé, jour de la semaine derniere (lundi, mardi…) ) ?
L’idée, c’est d’alimenter un virtuel qui résumerait le temps passé devant le pc.
Un immense merci.
Bonjour,
Avec l’aide de @SWR j’ai bien avancé.
J’ai mon virtuel avec la journée, celle d’hier et la semaine en cours.
Je coince sur la semaine derniere.
La commande durationbetween(#[Réseau][PC_enfants][Statut]#,1,last mon 00:00,last sun 23:59)/60 renvoie:
Je vais évaluer : 0/60
Résultat : 0
La commande durationbetween(#[Réseau][PC_enfants][Statut]#,1,last sun 00:00,last sat 23:59)/60 renvoie:
Je vais évaluer : 3236/60
Résultat : 53.93333333333333 Donc ça semble fonctionne pour 7 jours mais seulement du dimanche au samedi (pas du lundi au dimanche).
J’ai essayé la fonction statisticsbetween lais ça n’a pas fonctionné .
Une idée ?
Merci
Je crois bien que tu viens de me sauver la mise encore une fois 
la fonction qui semble correcte pour la semaine passée est:
durationbetween(#[Réseau][lPC_enfants][Statut]#,1,2 mon ago 00:00,last sun 23:59)/60
autre variante qui fonctionne:
durationbetween(#[Réseau][lPC_enfants][Statut]#,1,monday last week 00:00, sunday last week 23:59)/60
M E R C I