Mon problème
j’ai crée un automatisme qui doit changer la valeur de mon input_number.grid_max_charger_current toutes les 15 secondes suivant la valeur du capteur sensor.reseau_enedis. le but est d’exécuter une formule mathématique en prenant garde que la valeur calculées et qui doit être injecté dans input_number.grid_max_charger_current ne soit pas inferieur à 1 et pas supérieur à 60. Le problème est que le LOG me retourne une erreur comme quoi input_number.grid_max_charger_current est égal à 61. j’ai l’impression que mes instructions permettant le bornage à 1 et à 60 ne fonctionne pas. Comment dois affecter correctement input_number.grid_max_charger_current ?
mon code:
service: input_number.set_value
data:
value: |-
{%if states('sensor.reseau_enedis')|int > -80%} {
{% set new_value = states('input_number.grid_max_charger_current')|int -
(((states('sensor.reseau_enedis'))|int|abs|int - 80) / (states('sensor.vbat')|int) )|round(0) %}
{% if new_value < 2.0 %}
{{ 1.0 }}
{% else %}
{{ new_value }}
{% endif %}
}{%endif%}
{%if states('sensor.reseau_enedis')|int < -80%} {
{% set new_value = states('input_number.grid_max_charger_current')|int +
(((states('sensor.reseau_enedis'))|int|abs|int - 80) / (states('sensor.vbat')|int) )|round(0) %}
{% if new_value > 59.0 %}
{{ 60.0}}
{% else %}
{{ new_value }}
{% endif %}
}{%endif%}
target:
entity_id: input_number.grid_max_charger_current
Ma 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