Bonjour à tous,
J’ai basculé de Domoticz à HA, je cherche donc à retrouver un peu mes fonctionnalités, automatismes que j’avais. Dans la globalité, ça se passe bien faut se creuser un peu la tête…
J’ai un point bloquant, qui sous domoticz fonctionnait super bien, gestion basique de ma pompe de piscine (je ne parle que de la pompe, pas du ph, du redox, du truc muche…) uniquement fonctionnement pompe.
(Prise de température par une sonde DS18B20 connecté un ESP8266 avec envoi des valeurs toutes les 10 minutes via ESPEASY et broker MQTT)
J’avais sous Dmoticz :
->création d’une variable utilisateur « MAX-POOL-TEMP »
->création d’un script en Dzvents, qui tous les jours de 00h00 à 23h59 relevé à chaque réception de valeur de température (environ 10 minutes), écouté cette valeur et la comparer à la précédente mesure, si et seulement si cette nouvelle mesure est plus haute, alors il l’a sauvegardé ==> façon de garder la valeur maximale de la journée et remise à 0 à 23h59
->deuxième partie, récupérer cette valeur « MAX-POOL-TEMP » pour une base de calcul de temps de fonctionnement de la pompe
Si « MAX-POOL-TEMP »<5° « POMPE » à ON à 4h00 pendant 1H
Si « MAX-POOL-TEMP »<12° « POMPE » à ON à 4h00 pendant 1H et « POMPE » à ON à 14h00 pendant 1H
Si « MAX-POOL-TEMP »<20° « POMPE » à ON à 8h00 pendant 10H
etc etc…
Petit à petit, mais déjà comment gérer cette récupération de température maximale jour par jour.
Le temps de fonctionnement je verrai en suivant, mais étape par étape.
Faut-il créer quelque chose dans le fichier configuration.yaml ou dans template.yaml ?
L’arborescence et la structure de HA me perturbe déjà un peu , mais ça me parassait tellement simple sous domoticz… lol vous allez peut être me dire qu’aussi sur HA c’est tout simple
Un grand merci,
Ma configuration
Texte à remplacer par votre configuration
Comment récupérer ma configuration :
Dans votre HA, Menu latéral Paramètres > Système > Corrections puis les trois petits points en haut a droite > Informations Système puis une fois en bas Copier
pour utiliser cette valeur pour créer des automatisations, c’est tout simple… il faudra juste bien comprendre comment fonctionne une automatisation dans HA, avec les trois grands principes: triggers / conditions / actions là encore quelques recherches simples et l’interface graphique de HA ne devraient pas poser de problème pour réaliser ce que tu veux.
A minuit, le maximum est remis à zéro. La valeur est celle connu à minuit.
Au fil du temps, elle augmente. Quand la température redescend, le maximum est maintenu ;-p
La même chose avec la même sonde mais avec le minimum
@percherie
Je suis allé voir le post du coup, et j’ai copié ton code pour la valeur max que j’ai adapté pour ma sonde de piscine mais j’ai « unknown » qui remonte (malgré un reboot de HA).
Si je comprend ce code, le sensor que j’ai nommé temperature_max_pool prend la valeur du sensor temperature_piscine tant que celle-ci est plus grande et à 00h00 comment comprendre que c’est une remise à 0 ? J’avoue ne pas comprendre
Juste à lire ce code, j’aurai l’impression que finalement le trigger time à 00h00 ferait l’action de prendre la mesure du sensor temperature, mais voir ton graphique, ce n’est pas le cas. Je sèche sur la compréhension…
template:
- trigger:
- platform: time
at: "00:00:00"
- platform: template
value_template: "{{ states('sensor.temperature_piscine') > states('sensor.temperature_max_pool') }}"
sensor:
- name: Température maximum pool
unique_id: temperature_max_pool
unit_of_measurement: "°C"
device_class: temperature
icon: mdi:thermometer-chevron-up
state: "{{ states('sensor.temperature_piscine')}}"
attributes:
datetime: "{{ now() }}"
En créant une entre « modèle » qui récupère la valeur de ma sonde de température puis en passant par la carte statistic je récupère la valeur max de la journée en cour (hier soir et ce matin depuis 00h) mais je trouve ça nul de devoir passer avec une carte pour ça et que ça ne reste pas simplement une variable qui tourne avec un bout de code comme ta solution (mais qui fonctionne pas chez moi lol)
avec la carte statistic j’ai bien la valeur max mais je en sais pas où la récupérer dans HA…
J’ai bien essayé des choses dans Outiles développement / modèles, mais rien.
Lorsque je tape : {{ states('sensor.temperature_piscine_modele')}} j’ai la valeur actuelle de température de la journée en cours
Lorsque j’essaye d’avoir la valeur max, je n’ai rien : {{ states('sensor.temperature_piscine_modele'), ('value_max') }}
J’ai essayé aussi : {{ states('sensor.temperature_piscine_modele'), ('max_value') }}
Est-ce normal que lorsque je vais sur la carte statistic je ne trouve pas mon sensor.temperature_piscine directement (alors que je trouve mes autres capteurs de température ? J’ai du créer une entrée en « modèle » avec le code {{ states('sensor.temperature_piscine')}}
Oui c’est vrai aussi, mais j’aimais bien mon système d’avant, et surtout essayer de comprendre comment le reproduire sous HA et comprendre le mécanisme de fonctionnement de HA avec un exemple concret que j’avais avant.
Pas d’idée pour récupérer cette valeur max sinon ?
J’ai créé ma carte statistique depuis le dashboard/lovelace :
3 petits points en haut droite
Modifier
Ajouter une carte (bouton bleu en bas à droite)
Rechercher et sélection de statistique
J’ai fait comme cela. Quand je l’ai fait et qu’il faut aller chercher le sensor, je ne trouvais pas celui de ma piscine… Je ne sais pas pourquoi d’ailleurs.
Donc j’ai créé une entrée :
Paramètres
Appareils et Services
Entrées
Créer une entrée
==>choix Template
==>Modéliser un capteur
==>Modèle d’état state(‹ sensor.temperature_piscine ›)
En créant cette entrée, j’ai refait ma carte statistique que décrit précédemment et j’avais le capteur créer
Et oui par contre je te confirme que ça prend la valeur max de la journée en partant de 00h00.
Mon sensor ne remontent pas dans les statistiques directement lorsque j’ai fait la manip décrite dans mon autre poste, il a fallu que je crée une netrée…, j’ai du créer une entrée « template » avec un capteur qui reprend la valeur de mon sensor avec la commande state('sensor.temperature_piscine')
J’ai saisi tes lignes dans mon fichier sensor.yaml et j’ai bien le capteur « Maxi temperature piscine », mais par contre, comme dirait percherie, par rapport à mes températures, ne doit pas se « ré-initialiser » à 00H mais prend la valeur max depuis les dernières 24H.
Merci, j’ai bien vu ces paramètres sur les « statistics » mais pas de paramètres qui permet de ne prendre la max value et de faire un reset à 00H00 et non sur le jour « glisssant ».
Je sais pas si je suis précis ou clair du moins dans mon explication.
quand tu prends un maxi avec max_age:
days: 1
C’est la journée d’aujourd’hui considérée, remis en calcul si heure est le lendemain
Donc le reset est fait comme tu dis à 00H00
A la mise en service de ce sensor statistic, la valeur max qui avait été prise en compte était hier (le 16 décembre) à 22h05, cette valeur a été plus importante que toutes celles du 17 décembre depuis 00h00
Je vérifierai demain sur mon HA, j’affiche aussi depuis combien de temps est cette valeur
On se sert de datetime max value, si max bien sûr, avec le même max_age