Advertisement
JLindvig

select_room_light.yaml

Feb 20th, 2020
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.18 KB | None | 0 0
  1. # lovelace_gen
  2.  
  3.  
  4. # Hvert Rum/Panel er opbygget af en 2 dimensionel liste (rækker og kolonner)
  5. # altså én liste med en eller flere lister som elementer.
  6. # F.eks. vil denne liste:
  7. # [ ["LISTE_1", ABC", "DEF"], ["LISTE_2", "GHI", "JKL"] ] give følgende panel:
  8. # LISTE_1 ABC DEF
  9. # LISTE_2 GHI JKL
  10. # Tomme felt laves med "" ( en tom streng )
  11. {% set Køkken = [ ["light.spisebord", "light.kaffebar", "light.kokkeno", "light.kokkenskabe"], ["light.kokkenbord", "light.maleri_kokken", "light.legekokken", ""] ] %}
  12. {% set Stuen = [ ["light.gulvlampe", "light.stuelampe", "light.lyset_i_reolen", "light.laeselampe"] ] %}
  13.  
  14.  
  15. # Alle elementer i entities_of_rows indeholder én række.
  16. # Rækkerne skal stables oven på hinanden med i ét kort med
  17. # vertical-stack-in-card.
  18. # Alle element i én række skal placeres ved siden af hinanden
  19. # i en horizontal-stack.
  20. # Dette gentages for at lave en slider
  21. {% macro panel(row_of_entities) -%}
  22.         type: custom:vertical-stack-in-card
  23.         cards:
  24.          {% for entity_row in row_of_entities %}
  25.           - type: horizontal-stack
  26.             cards:
  27.            {% for entity in entity_row %}
  28.               {% if  entity | length %}
  29.               - type: entity-button
  30.                 entity: {{ entity }}
  31.               {% else %}
  32.               - type: custom:gap-card
  33.               {% endif %}
  34.             {% endfor %}
  35.           - type: horizontal-stack
  36.             cards:
  37.            {% for entity in entity_row %}
  38.               {% if  entity | length %}
  39.               - type: custom:slider-entity-row
  40.                 entity: {{ entity }}
  41.                 full_row: true
  42.                 hide_state: true
  43.              {% else %}
  44.               - type: custom:gap-card
  45.               {% endif %}
  46.             {% endfor %}
  47.           {% endfor %}
  48. {%- endmacro %}
  49.  
  50. # Selve kortet
  51. type: custom:vertical-stack-in-card
  52. title: Belysning
  53. cards:
  54.   - type: entities
  55.     entities:
  56.      - input_select.room_light
  57.  
  58.   - type: custom:state-switch
  59.     # input_select som indeholder vores rum
  60.     entity: input_select.room_light
  61.     default: Køkken
  62.     states:
  63.       Køkken:
  64.        {{ panel(Køkken) }}
  65.  
  66.       Stuen:
  67.        {{ panel(Stuen) }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement