Bonjour,
Je continue mon petit projet monitoring Chaudière.
Ca y est j’ai un premier ESP32 qui permet de récupérer des températures et des états binaire de marche du bruleur et autres circulateurs, la position de la vanne trois voies, ainsi que le défaut bruleur.
Maintenant niveau 2 :
Un second ESP va être installé dans la salle de bain à l’étage pour m’indiquer si le ballon d’eau chaude est à la bonne température pour la douche et éventuellement si le défaut chaudière est actif.
Je rappelle que ma chaudière fioul est capricieuse et que parfois elle tombe en défaut de façon inopinée, et c’est gonflant de s’en rendre compte quand on déjà à oilpé sous la douche que de voir désespérément couler de l’eau qui ne chauffe pas, avant de devoir aller relancer au garage. Et de remonter 20 minutes aprés quand c’est chaud.
Donc le but et d’avoir cette information en entrant dans la salle de bains par deux petites Leds, et de s’organiser en conséquence.
Bref rien de vital mais je découvre HA, et je cherche des protos utiles pour mon niveau.
Mon problème
Récupérer des valeurs d’entités depuis HA vers se second ESP et ensuite allumer ou éteindre des Leds.
Pour le capteur de température j’ai récupéré des exemples et j’ai codé ceci qui à l’air de fonctionner.
sensor:
- platform: homeassistant
id: temperature_ballon
name: "Temperature Ballon"
entity_id: sensor.ballon
.
.
.
- interval: 15s
then:
if:
condition:
lambda: 'return id(temperature_ballon).state < 45;'
then:
- logger.log: "La température du ballon est inférieure à 45° !"
- output.turn_off: Led_Temperature_Ballon_OK
else:
- logger.log: "The sensor value is above 30!"
- output.turn_on: Led_Temperature_Ballon_OK
Là ou ça se complique, c’est que le défaut bruleur est un binary_sensor.
Donc j’ai écrit ça en pensant que c’était logique, ce qui à l’air de marcher (pas de plantage en tout cas)
binary_sensor:
- platform: homeassistant
id: defaut_bruleur
name: "Defaut_Bruleur"
entity_id: binary_sensor.defaut_bruleur
Par contre je séche et n’arrive pas à trouver une syntaxe logique pour utiliser ce binary _sensor.
La dernière version que j’ai essayé est celle ci, mais je ne trouve pas comment faire un test tout bête sur un état logique.
#Test chaudière en défaut allumage voyant led
- interval: 15s
then:
if:
condition:
defaut_bruleur.state
then:
- logger.log: "La chaudière est en défaut"
- output.turn_on: Led_Defaut_Chaudiere
else:
- logger.log: "La chaudière est OK !"
- output.turn_off: Led_Defaut_Chaudiere
Ca fait 4 heures que je suis là dessus et franchement je ne comprends pas la syntaxe à utiliser.
Un petit coup de main sur ce test logique me serait bien utile.
Merci d’avance.
A+
Philippe