alias: tarif HP et HC
description: ""
triggers:
- at: input_datetime.fin_hc1
variables:
tariff: hp
trigger: time
- at: input_datetime.debut_hc1
variables:
tariff: hc1
trigger: time
- at: input_datetime.fin_hc2
variables:
tariff: hp
trigger: time
- at: input_datetime.debut_hc2
variables:
tariff: hc2
trigger: time
actions:
- target:
entity_id:
- select.consommation_maison
data:
option: hc1, hc2, hp
action: select.select_option
mode: single
Une seule valeur parmi les 3 possibles, pas les trois d’un coup, sinon ça ne marche pas.
L’idée c’est de choisir l’option avec la valeur HP/HC en cours
Salut , la syntaxe ici option: hc1, hc2, hp ne ne correspond pas aux valeurs autorisées de l’entité select.consommation_maison voici une version corriger
alias: Tarif HP et HC
description: ""
trigger:
- platform: time
at: input_datetime.fin_hc1
variables:
tariff: hp
- platform: time
at: input_datetime.debut_hc1
variables:
tariff: hc1
- platform: time
at: input_datetime.fin_hc2
variables:
tariff: hp
- platform: time
at: input_datetime.debut_hc2
variables:
tariff: hc2
action:
- service: select.select_option
target:
entity_id: select.consommation_maison
data:
option: "{{ tariff }}"
mode: single
Tu as des horaires différent pour HC1 et HC2, mais le tarif heure creuse et le même où il est aussi différent ?
Pour la sélection il te faut choisir une option en fonction de ton déclencheur (trigger) tu peux utiliser des id de déclenchement dans les triggers « Quand » et ensuite utiliser des blocs de construction dans « alors faire »
Voici un exemple a tester et/ou adapter a ton besoin:
alias: tarif HP et HC
description: ""
triggers:
- at: input_datetime.fin_hc1
variables:
tariff: hp
trigger: time
id: Fin hc1
- at: input_datetime.debut_hc1
variables:
tariff: hc1
trigger: time
id: Début hc1
- at: input_datetime.fin_hc2
variables:
tariff: hp
trigger: time
id: Fin hc2
- at: input_datetime.debut_hc2
variables:
tariff: hc2
trigger: time
id: Début hc2
actions:
- choose:
- conditions:
- condition: trigger
id:
- Fin hc1
- Fin hc2
sequence:
- target:
entity_id:
- select.consommation_maison
data:
option: hp
action: select.select_option
alias: Fin HC1 ou HC2
- choose:
- conditions:
- condition: trigger
id:
- Début hc1
sequence:
- target:
entity_id:
- select.consommation_maison
data:
option: hc1
action: select.select_option
alias: Début HC1
- choose:
- conditions:
- condition: trigger
id:
- Début hc2
sequence:
- target:
entity_id:
- select.consommation_maison
data:
option: hc2
action: select.select_option
alias: Début HC2
mode: single
Ps: je viens de voir le post de @hackdiy , il est certainement plus adapté et plus simple pour répondre à ton besoin
j’ai toujours été fâché avec les variables sous jeedom
Je laisse tourner la solution de @pascal_ha pour le moment ensuite je teste la tienne.
Mon dashboard energie devient n’importe quoi aujourd’hui avec mes tests
alias: tarif HP et HC essai
description: ""
triggers:
- at: input_datetime.fin_hc1
variables:
tariff: hp
trigger: time
id: Fin hc1
- at: input_datetime.debut_hc1
variables:
tariff: hc
trigger: time
id: Début hc1
- at: input_datetime.fin_hc2
variables:
tariff: hp
trigger: time
id: Fin hc2
- at: input_datetime.debut_hc2
variables:
tariff: hc
trigger: time
id: Début hc2
actions:
- alias: Fin HC1 ou HC2
choose:
- conditions:
- condition: trigger
id:
- Fin hc1
- Fin hc2
sequence:
- action: input_select.select_option
target:
entity_id: input_select.consommation_maison
data:
option: Hp
- alias: Début HC1 ou HC2
choose:
- conditions:
- condition: trigger
id:
- Début hc1
- Début hc2
sequence:
- action: input_select.select_option
target:
entity_id: input_select.consommation_maison
data:
option: Hc
mode: single
(j’ai remplacé le select.consommation_maison par un input_select pour faire le test)
Tu as bien attendu le basculement horaire ?
Il ne peut ce faire qu’a la valeur precise de ton input_datetime.
Pour ton test, il me semble qu’il faut un délai mini de 15mm pour la prise en compte (sous réserve)
Si le tarif est le même pour les deux période d’heures creuses, tu peux utiliser uniquement HP et HC pour le select.consommation_maison au lieu de HP, HC1 et HC2 non ?
Tu as bien configurer ton compteur de service, avec les différents tarifs HP et HC ?
(Dans ton cas hc1, hc2 et hp)
Attention : pour faire le test, j’ai remplacé le select.consommation_maison par un input_select. Dans ton cas il faut utiliser ton entité consommation_maison
Comment as tu créer ton compteur de services ? Tu as bien créer le tarif HP et le tarif HC ?
Le code ci dessous fonctionne chez moi.
Il devrait fonctionner aussi chez toi
alias: HP HC conso maison
description: ""
triggers:
- at: input_datetime.fin_hc1
variables:
tariff: hp
trigger: time
id: Fin hc1
- at: input_datetime.debut_hc1
variables:
tariff: hc
trigger: time
id: Début hc1
- at: input_datetime.fin_hc2
variables:
tariff: hp
trigger: time
id: Fin hc2
- at: input_datetime.debut_hc2
variables:
tariff: hc
trigger: time
id: Début hc2
conditions: []
actions:
- alias: Fin HC1 ou HC2
choose:
- conditions:
- condition: trigger
id:
- Fin hc1
- Fin hc2
sequence:
- action: select.select_option
metadata: {}
data:
option: hp
target:
entity_id: select.consommation_maison
- alias: Début HC1 ou HC2
choose:
- conditions:
- condition: trigger
id:
- Début hc1
- Début hc2
sequence:
- action: select.select_option
metadata: {}
data:
option: hc
target:
entity_id: select.consommation_maison
mode: single
Je viens de rentrer et modifier le code et j’ai pas d’erreur
Pour le compteur de service il est bien comme le tiens sauf que j’ai mis en quotidien pour le cycle.
J’ai bien fais attention à bien mettre mon entité consommation maison.
Plus qu’a attendre.
Merci