|
| 1 | +# Scheduler Forced Run / Planificateur marche forcée |
| 2 | + |
| 3 | +Le *scheduler forced run / planificateur marche forcée* est conçu pour automatiser l'arrêt du routeur solaire et la marche forcée à une certainne puissance de la charge. |
| 4 | + |
| 5 | +Exemples d'utilisation: |
| 6 | + |
| 7 | +- Permettre une marche forcée de la charge pendant les heures creuses. (Router Level=100%) |
| 8 | +- Désactiver le routeur et éteindre la charge afin de laisser la place à d'autres usages (Router Level=0%) |
| 9 | + |
| 10 | +Ce *scheduler / planificateur* expose des contrôles afin de personnaliser l'automatisation à vos besoins depuis l'interface HomeAssistant. |
| 11 | + |
| 12 | +{ align=left } |
| 13 | +!!! note "" |
| 14 | + **Contrôles** |
| 15 | + |
| 16 | + * ***Activer le planificateur*** |
| 17 | + Contrôle si le planificateur doit être activé ou non. |
| 18 | + Ceci permet de désactiver la planification suivant vos propres critères (par exemple si votre chauffe-eau à eu déjà assez de puissance en journée, inutile de faire une marche forcée la nuit). |
| 19 | + * ***Heure de début du planifacteur*** |
| 20 | + De 0h à 23h. Heure à laquelle la marche forcée commence. |
| 21 | + * ***Minute de début du planifacteur*** |
| 22 | + De 0 minute à 55 minutes, avec un pas de 5 minutes. |
| 23 | + Si l'heure de début est à 1h et les minutes à 15 minutes, alors la planification de marche forcée débute à 1h15. |
| 24 | + * ***Seuil de vérification de l'arrêt du planificateur*** |
| 25 | + De 0 minute à 720 minutes, avec un pas de 5 minutes. |
| 26 | + Cette option permet de définir une marge de sécurité afin de vérifier toutes les 5 minutes entre la fin de la planification + X minutes que le routeur à bien été remis en fonctionnement. |
| 27 | + Par exemple si l'heure de fin est définit à 2h00 et le seuil de vérification à 60 minutes, toutes les 5 minutes entre 2h et 3h (inclus) le planificateur relance le routeur solaire s'il est arrêté. |
| 28 | + Ceci permet de s'assurer que la planification prend fin même s'il y a un plantage de l'ESP lors de l'heure de fin. |
| 29 | + * ***Heure de fin du planifacteur*** |
| 30 | + De 0h à 23h. Heure à laquelle la marche forcée s'arrête. |
| 31 | + * ***Minute de fin du planifacteur*** |
| 32 | + De 0 minute à 55 minutes, avec un pas de 5 minutes. |
| 33 | + Si l'heure de fin est à 1h et les minutes à 15 minutes, alors la planification de marche forcée termine à 1h15. |
| 34 | + * ***Niveau du routeur*** |
| 35 | + De 0% à 100% avec un pas de 1%. |
| 36 | + Définit le niveau cible où le routeur sera réglé pendant le fonctionnement du planificateur entre l'heure de début et de fin. |
| 37 | + |
| 38 | + |
| 39 | + |
| 40 | +## Configuration basique |
| 41 | + |
| 42 | +Pour utiliser plusieurs ce package, ajoutez les lignes suivantes à votre fichier de configuration : |
| 43 | + |
| 44 | +```yaml linenums="1" |
| 45 | +packages: |
| 46 | + scheduler_forced_run: |
| 47 | + url: https://github.com/XavierBerger/Solar-Router-for-ESPHome/ |
| 48 | + files: |
| 49 | + - path: solar_router/scheduler_forced_run.yaml |
| 50 | +``` |
| 51 | +
|
| 52 | +## Configuration multiple |
| 53 | +
|
| 54 | +Pour utiliser plusieurs instances de ce package, par exemple pour programée une marche forcée en journée et une autre la nuit, ajoutez les lignes suivantes à votre fichier de configuration : |
| 55 | +
|
| 56 | +```yaml linenums="1" |
| 57 | +packages: |
| 58 | + scheduler_forced_run: |
| 59 | + url: https://github.com/XavierBerger/Solar-Router-for-ESPHome/ |
| 60 | + files: |
| 61 | + - path: solar_router/scheduler_forced_run.yaml |
| 62 | + vars: |
| 63 | + scheduler_unique_id: "NightForced" |
| 64 | + - path: solar_router/scheduler_forced_run.yaml |
| 65 | + vars: |
| 66 | + scheduler_unique_id: "DayForced" |
| 67 | +``` |
| 68 | +
|
| 69 | +Il est necessaire de définir `scheduler_unique_id` dans la section `vars` comme montré dans l'exemple ci-dessus. Cette variable ne doit pas contenir d'espace ou de caractères spéciaux, et doit être unique pour chaque *scheduler forced run / planificateur marche forcée*. Elle permet d'avoir autant d'instance que nécessaire sans aucun conflits. |
| 70 | + |
| 71 | + |
| 72 | +## Configuration avancée (script) |
| 73 | + |
| 74 | +Ce package fournit la possibilité d'appeler un script personnalisé toutes les 5 minutes lors de l'éxécution de la planification. |
| 75 | + |
| 76 | +Par exemple pour arrêter la planification avant l'heure de fin si un capteur de température atteint une valeur cible, ajoutez les lignes suivantes à votre fichier de configuration : |
| 77 | + |
| 78 | +```yaml linenums="1" |
| 79 | +packages: |
| 80 | + scheduler_forced_run: |
| 81 | + url: https://github.com/XavierBerger/Solar-Router-for-ESPHome/ |
| 82 | + files: |
| 83 | + - path: solar_router/scheduler_forced_run.yaml |
| 84 | + vars: |
| 85 | + scheduler_unique_id: "NightForced" |
| 86 | + custom_script: check_temperature_for_NightForcedScheduler |
| 87 | + |
| 88 | +script: |
| 89 | + # ... |
| 90 | + - id: check_temperature_for_NightForcedScheduler |
| 91 | + mode: single |
| 92 | + then: |
| 93 | + -if: |
| 94 | + condition: |
| 95 | + - lambda: return id(myTemperatureSensor).state >= 80; |
| 96 | + then: |
| 97 | + # Name of the switch is different for every scheduler, it depend of the scheduler_unique_id (default value: forced) : "${scheduler_unique_id}_scheduler_activate" |
| 98 | + - switch.turn_off: NightForced_scheduler_activate |
| 99 | +``` |
| 100 | + |
| 101 | +Il est necessaire de définir `custom_script` dans la section `vars` comme montré dans l'exemple ci-dessus. Cette variable permet de transmettre le nom du script qui sera appellé toutes les 5 minutes lors de l'éxécution du planificateur. |
| 102 | + |
0 commit comments