Advertisement
JLindvig

Dynamiske lister

Oct 4th, 2019
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 1.46 KB | None | 0 0
  1. input_select:
  2.   media_player:
  3.     name: "Vælg fjernsyn"
  4.     icon: mdi:television
  5.     options:
  6.      - "DUMMY"
  7.  
  8. rest_command:
  9.   set_options:
  10.    # URL'en er angivet i secrets.yaml, men kan også stå direkte i
  11.     # koden.
  12.     # URL'en kan se således ud : https://IP:PORT/api/services/input_select/set_options
  13.     url: !secret DYNAMIC_LIST_URL
  14.     method: POST
  15.     headers:
  16.       content-type: "application/json"
  17.       # Token er angivet i secrets.yaml
  18.       # VIGTIGT: Der skal angives "Bearer " foran token.
  19.       # Token kan se således ud: Bearer MEGET_LANGT_TOKEN
  20.       Authorization: !secret DYNAMIC_LIST_TOKEN
  21.     content_type: "application/json"
  22.     payload: >-
  23.        {
  24.          "entity_id": "{{ entity }}",
  25.          # Options er angivet uden " ", da det er en liste
  26.          "options": {{ elements }}
  27.        }
  28.  
  29. script:
  30.   set_initial_options:
  31.     alias: "Set Initial Options"
  32.     sequence:
  33.       - service: rest_command.set_options
  34.         data:
  35.           entity: input_select.media_player
  36.           # Her angiver vi vores elementer som en ordinær JSON liste
  37.           # MEN omgivet af ' ', da vi skal have den overført til rest_command
  38.           # som en string.
  39.           elements: '["Stuens TV","Pigernes TV","Cornelies TV","Nathalies TV"]'
  40.  
  41. automation:
  42.   - alias: "Start HA"
  43.     trigger:
  44.       platform: homeassistant
  45.       event: start
  46.     action:
  47.       service: script.turn_on
  48.       entity_id:
  49.        - script.set_initial_options
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement