Récupération d'une requête Curl

Bonjour,

J’ai défini une requête dans configuration.yaml

shell_command:
  my_curlTempoDemain: curl -X GET https://www.api-couleur-tempo.fr/api/jourTempo/tomorrow  # -H accept: application/json

La fin est en commentaire car elle génère une erreur de syntaxe.

Ensuite j’ai crée un automatisme qui lance cette requete
Dans automation.yaml

- id: '1731688212486'
  alias: Mise à jour could
  description: Lance une appel à la RTE pour mise à jour de could
  triggers:
  - trigger: time
    at: '17:42:00'
  conditions: []
  actions:
  - action: light.turn_on
    metadata: {}
    data: {}
    target:
      entity_id: light.2_appliques_bureau_michel
  - service: shell_command.my_curlTempoDemain
  
  mode: single

Le trigger est provisoire et ne sert qu’à savoir quand je dois surveiller le lancement de l’action.
L’allumage de la lampe me sert de témoin pour assurer que l’action a bien été lancée.
Et au final, à 17h42 ma lampe s’allume mais il y a une erreur dans la dernière ligne.
Et pour terminer comment récupérer ce que la requete doit normalement me renvoyer, à savoir quelque chose du type :

{"dateJour":"2024-11-15","codeJour":2,"periode":"2024-2025"}

Sachant que j’ai un sensor que je ne sais pas bien où mettre …
Dans sensor.yaml ?

- platform: template
  sensors:
    could:
      friendly_name: "Couleur demain"      

C’est donc très flou, merci de votre indulgence et de me corriger.


Salut,

tu dois pouvoir mettre des guillemets simples ou doubles autour de la commande curl.

Sinon, je ne sais pas ce que tu veux faire avec ta commande shell… mais si jamais tu veux avoir un capteur qui te dit quel sera la couleur tempo de demain tu peux ajouter ça dans sous « sensor » dans la configuration, ça te créera 2 sensors pour aujourd’hui et demain, mis à jour toutes les 2h.

sensor:
  - platform: rest
    name: 'Tempo Demain'
    resource_template: https://www.api-couleur-tempo.fr/api/jourTempo/tomorrow
    value_template: '{{ value_json.codeJour }}'
    scan_interval: 7200
    headers:
      Accept: application/json
      Content-Type: application/json
      User-Agent: Wget/1.20.3 (linux-gnu)
  - platform: rest
    name: "Tempo Aujourd'hui"
    resource_template: https://www.api-couleur-tempo.fr/api/jourTempo/today
    value_template: "{{ value_json.codeJour }}"
    scan_interval: 7200
    headers:
      Accept: application/json
      Content-Type: application/json
      User-Agent: Wget/1.20.3 (linux-gnu)

Genial, je vais tester
Merci