A l’époque où j’étais sur Jeedom, j’avais un scénario pour la mise ne route qui regardait sur Puissance > x W puis 120 secondes plus si la Puissance > x W toujours alors c’est que la machine est bien démarrée.
De cette manière, on évite le ON/OFF par erreur entre autre
et pour le le scénario de OFF j’attendais 60 secondes pour affirmer que la machine est terminée
Je mettais un sleep dans le scénario
PS :
je viens de faire un vague de test pour faire un message embed discord (avec les infos sensor dedans) : un échec pour ce soir
Par contre dans le fichier csv il y a un hic il y 7h60m ! et un 8h2m au lieu de 8h02 pas méchant celui ci je pense mais pas encore regardé
Ton scénario ne fonctionne pas avec mon lave-vaisselle :
en fin de cycle, pendant le séchage, celui-ci consomme presque rien mais n’a pas fini.
Sur le graph ci-joint, mon cycle est vraiment fini a 16h19 (le tout petit pique d’environ 20watt pendant moins d’une minutes ) et non 15h08 comme l’aurais indiquer ton Jeedom scénario :
Par contre changer ça, c’est un peut la galère et pas facile , … ( le code incriminé est {{ ((((state_attr('automation.lave_vaisselle_fin','last_triggered')) - (state_attr('automation.lave_vaisselle_start','last_triggered'))).seconds % 3600 )/60 )| round }}m
il faudrait y rajouter un test, si c’est 60 ou 0, ne rien mettre (même pas le m)
Tu pense qu’il faudrait écrire 8h02 et non 8h2m ? ( si oui, il doit y avoir une fonction python pour que le nombre soit forcement sur 2 chiffres mais je connais pas.
Oui oui je comprends bien la difficulté, je partageais déjà le soucis vu sur les tests
J’ai un vrai cycle aujourd’hui sur mon lave vaisselles on verra ce que cela donne
J’ai pas encore pris le temps de regarder le sujet macro sur le temps les évolutions vont plus vite que moi
Mais oui dans l’idéal il faudrait écrire sur 2 digit c’est plus propre je trouve et autorisé aussi le 36hxx pas pour la machine à laver mais pour d’autres usages sur temps long sur deux journées plus !!
Les calculs sur dates et times sont pénibles c’est clair mais c’est la base
@roumano , super simplification. Je vais essayer aussi.
Lorsque tu dis « au début, il faut rajouter ça : », tu parles du début des actions de l’automatisation des notifications je présume. Correct?
De mon côté, je galère pour la mise en forme des notifications. Le formatage du Yaml pour arriver à générer des retours à la ligne est loin d’être évident, malgré la lecture de multiples threads sur les options de formatage de texte.
Je vais bien finir par y arriver, mais à chaue fois il faut attendre de lancer un lave-vaisselle pour tester
Sans avoir vraiment eu le temps de regarder je viens de copier coller à l’instant le dernier bout de code en changeant avec mes sensors et j’ai ce retour
Error: Error rendering data template: TypeError: unsupported operand type(s) for -: 'NoneType' and 'datetime.datetime'
EDIT :
Une erreur sur le nom de mon automation !!
Un sujet ICC encore une fois
Oui oui je peux partager mais j’étais pas en posture de pouvoir le faire (ipad et métro au moment du screen)
Dès que je suis sur le PC je partage le code sans soucis.
Sur téléphone c’est plus ramassé mais les images passe il faut les avoir sur une adresse https://
Pour faire ça j’ai déposé des images sur imgur.com si je me trompe pas l’adresse dans mon code marchera tant que je supprime pas l’image.
J’ai aussi ajouté un bout pour publier les résultats en mqtt afin d’utiliser ces infos dans un flow éventuel de Node Red car mon centre de notification est dans Node Red.
Sur le principe si je veux faire un cumul des heures de fonctionnement, de la consommation il faut que je crée un input number que je prend et auquel j’additionne la valeur toute fraiche et le résultat je le remets dans l’input number ?
Cela joue le rôle d’une variable ?
Ca ne semble en effet pas énorme… si tu trouves un problème, merci de partager. J’ai les mêmes ordre de grandeur de mon côté sur ce type d’appareil. La somme de ma consommation remontée par le ZLinkee correspond bien à mon relevé EDF, et la prise semble aussi OK, donc je n’ai pas trouvé de problème de mon côté.
Le problème que je vois à ça c’est que la prise consomme même si le lave vaisselle ne fonctionne pas alors certes pas énorme mais 1W quand même sur la durée cela commence à faire.
Alors j’ai regardé mais sous Jeedom j’ai la même chose avec une autre méthode de calcul
Après la machine consomme que pendant la chauffe de l’eau et le séchage et donc c’est pas non plus la mort un peu au début et à la fin donc pour moi c’est ok (le vrai contrôle est la pince ampèremétrique)
Quand je disait que j’ai résolu, ce n’est pas tout à fait vrai.
Voici le message que j’obtiens pour valider le démarrage:
Invalid config for [sensor.history_stats]: extra keys not allowed @ data['hours']. Got 24
offset None should be format 'HH:MM', 'HH:MM:SS' or 'HH:MM:SS.F' for dictionary value @ data['duration']. Got None. (See ?, line ?).
Alors c’est plus complexe que ça j’ai pas 24h entre deux machines !!
donc il faudrait faire la différence entre le dernier lancement et le nouveau lancement de machine puis multiplier par 1W ! Moi je trouve çà un peu compliqué.
Je préfère stocker dans une variable et additionner au fur et à mesure la conso ou autre