Calcul durée etat équipement

Bonjour, je souhaite calculer combien de temps la valeur d’un équipement est à 1.

J’ai un module derrière un radiateur, je souhaite simplement calculer combien me coûte ce radiateur en électricité. Mon module ne gère pas la consommation et je ne souhaite pas non plus investir dans le plugin energie

1 « J'aime »

Peut’être te faire un peut de calcul entre le temps de fonctionnement moyen / période choisie …

Salut,

La fonction laststateDuration() semble adaptée dans ce cas:

lastStateDuration(commande,valeur) : Donne la durée en secondes pendant laquelle l’équipement a dernièrement eu la valeur choisie. Retourne -1 si aucun historique n’existe ou si la valeur n’existe pas dans l’historique. Retourne -2 si la commande n’est pas historisée

1 « J'aime »

Merci, cette valeur s’ajoute t-elle ou elle repart de zéro. Si elle repart de 0, comment gerer le cumul ?

Merci d’avance

2 « J'aime »

J’y avait pensé aussi mais bonjour le calcul de tous les petits morceaux a additionner …

un beau scénario de calcul en perspective

tout dépend si @Nostromo42 veux des données globales ou juste de puis la veille …

1 « J'aime »

Oh y’a bien de quoi faire avec les fonctions incluses dans Jeedom quand même !?

Sinon:

duration(commande, valeur, période) et durationbetween(commande,valeur,start,end) : Donnent la durée en minutes pendant laquelle l’équipement avait la valeur choisie sur la période (period=[month,day,hour,min] ou expression PHP) ou entre les 2 bornes demandées (sous la forme Y-m-d H:i:s ou expression PHP) :

2 « J'aime »

Je voudrais un cumul total, combien ce radiateur me coûte depuis que je l’ai installé, c’est sur le top serai d’arriver à choisir les périodes comme dans les historiques.

La formule au-dessus permet de choisir la période…

N’hésites pas à éplucher la doc sur toutes ces fonctions:
https://jeedom.github.io/core/fr_FR/scenario#tocAnchor-1-7-4

1 « J'aime »

@Salvialf ta donner toutes les pistes mais si l’on te donne la solution clef en main tu n’y trouvera aucun plaisir et n’apprendra rien …

Merci à vous Messieurs, bon j’ai « bidouiller » mais ça va le faire…

durationBetween(#[Buanderie][Radiateur buanderie 2][Statut]#,1,100 years ago,Now)

Lol le 100 Years ago pour avoir un cumul…

J’utilise cela pour un chauffe-eau de 2340W :

durationbetween(#[Garage][Chauffe-eau][Etat]#,1,2020-01-01 00:00:00,now)/60*2340/1000

Le résultat est en kWh. Il faut juste bien vérifier pour la commande Etat qu’on a mis « Jamais » pour « Purger l’historique si plus vieux que » sinon ce sera faussé. Noter aussi que le calcul ne se fera que lorsque l’état change. Ce n’est pas forcément gênant, mais pour avoir quelque chose d’un peu plus lissé on peut forcer le calcul en remplissant « Auto-actualisation (cron) » dans le premier onglet du virtuel.

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