Automation avec choose

Bonjour à tous,

Je cherche à créer une automation avec deux conditions et deux actions.
Actuellement j’ai deux automations simple qui font le taf mais j’aimerai n’en créer q’une.
En cherchant je suis tombé sur la commande ‹ choose › qui devrait me convenir mais impossible de comprendre mon erreur :

alias: Chauffage virtuel
  description: 'Régler la Température en fonction des thermomètres'
  trigger:
  - platform: time_pattern
	minutes: '/5'    
  condition: []
  action:
	- choose:
		- conditions:
			- condition: numeric_state
			  entity_id: sensor.582d3438275c_temperature
			  below: 13
		  sequence:
            - service: climate.set_hvac_mode
              data:
                hvac_mode: heat
              target:
                entity_id: climate.ecosy				
		- conditions:
			- condition: numeric_state
			  entity_id: sensor.582d3438275c_temperature
			  above: 13
		  sequence:
            - service: climate.set_hvac_mode
              data:
                hvac_mode: "off"
              target:
                entity_id: climate.ecosy
  mode: single

message malformed: value should be a string for dictionary value@ data[‹ description ›]

Pourtant dans les outils de dev, mon appel de service c’est bien ça…erreur de syntaxe ?

Merci à vous

Bonjour,

Je dirai déjà à première vue qu’il manque un « default: »

          - choose:
            - conditions: xxxxxx
              sequence:
                - xxxxxxxx
            - conditions: xxxxxx
              sequence:
                - xxxxxxxx
            default:

de plus s’il n’y a que deux possibilité, vous pouvez mettre votre seconde action dans le default, qui agit comme un « else »

Dans la doc officielle il n’est pas obligatoire :

L’ choose action peut être utilisée comme une instruction « if/then/elseif/then…/else ». La première paire conditions / sequence est comme le « if/then », et peut être utilisée seule. Ou des paires supplémentaires peuvent être ajoutées, chacune étant comme un « elif/then ». Et enfin, un default peut être ajouté, ce qui serait comme le « autre ».

Visiblement il n’aime pas ta description.
L’as tu rentrée en mode « UI » ?

Je ne met pas de description généralement mais quand je passe en mode YAML ça me met des "
image

Essayes avec les doubles quotes " et pas des simples ’ du coup…

J ai déjà essayé sans description et avec les doubles quotes mais ça n’a rien changé à mon message d’erreur

Édit : je viens d’essayer de nouveau et maintenant j’ai une erreur sur required Key not provided @ data [trigger]

Je la créer en Yaml. Si je le fais directement dans configuration.yaml il ne me l’a créé pas dans mes automations (même après redémarrage)

Si je crée une automation dans l’interface automation et que je la modifie en Yaml, je sauvegarde mais il ne me prends pas mes modifications en compte.

Je pensais plus du coup à un problème dans mon appel de service mais je coince

Bon j’ai réussi (je crois) en passant par le mode yaml et en même temps le mode graphique…

Voici mon code :

alias: Chauffage virtuel
description: ""
trigger:
  - platform: time_pattern
    minutes: /10
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.582d3438275c_temperature
            below: 13
        sequence:
          - service: climate.set_hvac_mode
            data:
              hvac_mode: heat
      - conditions:
          - condition: numeric_state
            entity_id: sensor.582d3438275c_temperature
            above: 13
        sequence:
          - service: climate.set_hvac_mode
            data:
              hvac_mode: "off"
mode: single

A priori c’était mon target qui ne passait pas

Ok intéressant.
Cela dit j’ai l’impression que ça ne va pas marcher, le service ne sais plus quelle clim changer…
Pourtant le target avait l’air ok…

Effectivement cela ne marchait pas.

Voici ce qui marche pour moi :

alias: Chauffage virtuel
description: ""
trigger:
  - platform: state
    entity_id:
      - sensor.582d3438275c_temperature
condition: []
action:
  - choose:
      - conditions:
          - condition: numeric_state
            entity_id: sensor.582d3438275c_temperature
            below: 23
        sequence:
          - device_id: c7ba94bed33f4fa029f2a52c39500804
            domain: climate
            entity_id: climate.ecosy
            type: set_hvac_mode
            hvac_mode: heat
      - conditions:
          - condition: numeric_state
            entity_id: sensor.582d3438275c_temperature
            above: 23
        sequence:
          - device_id: c7ba94bed33f4fa029f2a52c39500804
            domain: climate
            entity_id: climate.ecosy
            type: set_hvac_mode
            hvac_mode: "off"
mode: single
1 « J'aime »