Automatisation de mon arrosage automatique

Bonjour,

Avec les beau jours qui arrivent, je souhaite programmer l’arroseur automatique du jardin.

Mon premier problème, je ne sais pas sur quel type d’automation partir, « Automatisation HA » ou « Nod Red »?

Mon deuxième et surtout le principal, je ne sais pas comment commencer.

L’ idée est de lancer un arrosage le matin et le soir au bout de « n » jours. Si il pleut, si on est entre 2 arrosages, je souhaite décaler l’arrosage sinon ne pas arroser du tout et attendre le prochain créneau.
si le % d’humidité de mon sol arrive à un seuil minimale d’humidité, j’arrose et cela devient mon point zéro pour relancer un cycle de « n » jours avant d’arroser.

J’espère avoir été clair dans le détail de l’automatisation.

Je suis ouvert à toute proposition de votre pars, sachant que j’ai encore beaucoup de mal avec la programmation en python.

Merci à tous pour vos retour.

Ma configuration


System Information

version core-2023.6.1
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.11.3
os_name Linux
os_version 6.1.21-v8
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.32.1
Stage running
Available Repositories 1362
Downloaded Repositories 24
HACS Data ok
Home Assistant Cloud
logged_in true
subscription_expiration 14 septembre 2023 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled false
remote_server eu-central-1-2.ui.nabu.casa
certificate_status ready
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 10.2
update_channel stable
supervisor_version supervisor-2023.06.1
agent_version 1.5.1
docker_version 23.0.6
disk_total 116.7 GB
disk_used 55.6 GB
healthy true
supported true
board rpi4-64
supervisor_api ok
version_api ok
installed_addons Samba share (10.0.2), File editor (5.6.0), Advanced SSH & Web Terminal (15.0.2), ESPHome (2022.3.1), AppDaemon (0.13.0), room-assistant (2.20.0), Studio Code Server (5.6.1), Zigbee2MQTT (1.31.2-1), CEC Scanner (3.0), eWeLink Smart Home (1.4.3), Zigbee2MQTT Edge (edge), Mosquitto broker (6.2.1), Node-RED (14.2.2)
Dashboards
dashboards 1
resources 5
views 6
mode storage
Recorder
oldest_recorder_run 31 mai 2023 à 18:20
current_recorder_run 9 juin 2023 à 21:53
estimated_db_size 3161.37 MiB
database_engine sqlite
database_version 3.41.2
Sonoff
version 3.5.1 (122751c)
cloud_online 16 / 17
local_online 17 / 17
___

Bonjour,
Un point important que tu n’as pas précisé est le côté « hardware » de ton installation. As-tu déjà des vannes que tu veux automatiser, ou parts tu de zéro?
Quel est la surface à couvrir, quel est le type d’arrivée d’eau, etc?
De mon côté, pour information et pour exemple, j’ai une série de vannes qui alimentent des sprinkler pour le gazon et quelques massifs de fleurs. Il y a avait un vieux programmateur RainBird pas connecté du tout que j’ai remplacé par un « OpenSprinkler ». L’intérêt est que le système Open Sprinkler ( OpenSprinkler | OpenSprinkler) est qu’il est indépendant et détermine le taux d’arrosage en fonction de la météo… même si HA est down.
Autre avantage de OpenSprinkler, tout se passe en local et n’est pas dépendant d’un cloud tiers pour fonctionner.
Il y a une très bonne intégration sur HACS qui permet aussi de contrôler OpenSrinkler et de récupérer toutes entités.
Cette solution (ou équivalente) nécessite néanmoins d’avoir un accès réseau (Wifi ou LAN) et une alimentation.
A d’autres endroits, j’ai des vannes « têtes de robinets » en Zigbee, que je commande via un automation sur HA. J’utilise les calculs faits par l’OpenSprinkler pou savoir quel niveau d’arrosage lancer en fonction de la météo sur chacune de ces vannes.
Sur 2 terrasses j’ai aussi des programmateurs SOLEM en bluetooth, qui ne sont pas connectés à HA. Je remplacerai peut-être par la même chose en Zigbee si je trouve à l’avenir.
Si tu as des questions, en fonction de tes contraintes, n’hésite pas.

1 « J'aime »

C’est vrai j’ai oublier de préciser mon système.

J’ai un arroseur Netro installer sur un circuit de tête de pulvérisation et 3 capteur pour l’analyse de l’hydrométrie du sol.

J’utilise cette intégration

Elle me permet de récupérer les données de mes capteurs, de pouvoir lancer l’arrosage en différer ainsi que de définir le temps d’arrosage etc…

Ce système est connecté en wifi.

Est ce plus clair sur l’installation?

C’est beaucoup plus clair, et il semble que tu as déjà toute la solution à ta portée. D’après ce que j’ai vu rapidement d l’intégration du système Netro proposée sur HACS, tu as tous les éléments à ta disposition pour effectuer des automatisations dans HA.
De mon côté, les automatisations de l’arrosage sont les premières que j’ai faites, en commençant très simplement du style, à telle heure, lancer l’arrosage de telle zone pour x minutes en fonction de quelques conditions simples… puis en compliquant petit à petit…

Bonjour,

Suite à un échange avec kcofoni le programmeur de l’intégration du système d’arrosage Netro pour HA, je vais rester sur la planification native d’arrosage.
Par contre, l’idée serait de pouvoir créer un script pour remplacer les donnée météo native de l’application via le service « Netro Watering: Report weather ».


Les champs sont actuellement rentré à la main.
Si quelqu’un sait comment le remplir automatique en fonction des donnée météo?

As tu exemple avec tes entités ? Celle a modifier et celle que tu récupères !

Modification de l’entité par événement avec la valeur que as récupéré
et des fois forçages mise à jour !

Résumé dans une Automation
event: sensor.[ a modifier] *ne sert qu'au nom*
event_data:
  entity_id: sensor.[ a modifier]
  "customData:": >-
    {{ (valeur récupérée que tu as besoin) }}  *Donc normalement un sensor*
enabled: true

Puis forçage MAJ si besoin !

service: homeassistant.update_entity
data: {}
target:
  entity_id:
    - sensor.[ a modifier] *Nota on peut mettre plusieurs sensor*
    - sensor.[ autre a modifier]