Advertisement
MarcoAE

Untitled

Apr 24th, 2021
459
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 28.97 KB | None | 0 0
  1. homeassistant:
  2. script:
  3.   radio_comercial_bedroom_speaker:
  4.     alias: Radio Comercial bedroom_speaker
  5.     sequence:
  6.       - service: media_player.volume_set
  7.         data:
  8.           entity_id: media_player.bedroom_speaker
  9.           volume_level: '0.20'
  10.       - service: media_player.play_media
  11.         data_template:
  12.           entity_id: media_player.bedroom_speaker
  13.           media_content_id: http://mcrscast1.mcr.iol.pt/comercial.mp3
  14.           media_content_type: 'audio/mp4'
  15.  
  16.   radio_comercial_kitchen_speaker:
  17.     alias: Radio Comercial kitchen_speaker
  18.     sequence:
  19.       - service: media_player.volume_set
  20.         data:
  21.           entity_id: media_player.kitchen_speaker
  22.           volume_level: '0.20'
  23.       - service: media_player.play_media
  24.         data_template:
  25.           entity_id: media_player.kitchen_speaker
  26.           media_content_id: http://mcrscast1.mcr.iol.pt/comercial.mp3
  27.           media_content_type: 'audio/mp4'
  28.  
  29.   radio_comercial_living_room_speaker:
  30.     alias: Radio Comercial living_room_speaker
  31.     sequence:
  32.       - service: media_player.volume_set
  33.         data:
  34.           entity_id: media_player.living_room_speaker
  35.           volume_level: '0.20'
  36.       - service: media_player.play_media
  37.         data_template:
  38.           entity_id: media_player.living_room_speaker
  39.           media_content_id: http://mcrscast1.mcr.iol.pt/comercial.mp3
  40.           media_content_type: 'audio/mp4'
  41.  
  42.   radio_comercial_home_group:
  43.     alias: Radio Comercial home_group
  44.     sequence:
  45.       - service: media_player.volume_set
  46.         data:
  47.           entity_id: media_player.home_group
  48.           volume_level: '0.20'
  49.       - service: media_player.play_media
  50.         data_template:
  51.           entity_id: media_player.home_group
  52.           media_content_id: http://mcrscast1.mcr.iol.pt/comercial.mp3
  53.           media_content_type: 'audio/mp4'
  54.  
  55. #rfm
  56.  
  57.   rfm_bedroom_speaker:
  58.     alias: RFM bedroom_speaker
  59.     sequence:
  60.       - service: media_player.volume_set
  61.         data:
  62.           entity_id: media_player.bedroom_speaker
  63.           volume_level: '0.20'
  64.       - service: media_player.play_media
  65.         data_template:
  66.           entity_id: media_player.bedroom_speaker
  67.           media_content_id: https://20863.live.streamtheworld.com/RFM_SC
  68.           media_content_type: 'audio/mp4'
  69.  
  70.   rfm_kitchen_speaker:
  71.     alias: RFM kitchen_speaker
  72.     sequence:
  73.       - service: media_player.volume_set
  74.         data:
  75.           entity_id: media_player.kitchen_speaker
  76.           volume_level: '0.20'
  77.       - service: media_player.play_media
  78.         data_template:
  79.           entity_id: media_player.kitchen_speaker
  80.           media_content_id: https://20863.live.streamtheworld.com/RFM_SC
  81.           media_content_type: 'audio/mp4'
  82.  
  83.   rfm_living_room_speaker:
  84.     alias: RFM living_room_speaker
  85.     sequence:
  86.       - service: media_player.volume_set
  87.         data:
  88.           entity_id: media_player.living_room_speaker
  89.           volume_level: '0.20'
  90.       - service: media_player.play_media
  91.         data_template:
  92.           entity_id: media_player.living_room_speaker
  93.           media_content_id: https://20863.live.streamtheworld.com/RFM_SC
  94.           media_content_type: 'audio/mp4'
  95.  
  96.   rfm_home_group:
  97.     alias: RFM home_group
  98.     sequence:
  99.       - service: media_player.volume_set
  100.         data:
  101.           entity_id: media_player.home_group
  102.           volume_level: '0.20'
  103.       - service: media_player.play_media
  104.         data_template:
  105.           entity_id: media_player.home_group
  106.           media_content_id: https://20863.live.streamtheworld.com/RFM_SC
  107.           media_content_type: 'audio/mp4'
  108.  
  109. #m80
  110.  
  111.   m80_bedroom_speaker:
  112.     alias: M80 bedroom_speaker
  113.     sequence:
  114.       - service: media_player.volume_set
  115.         data:
  116.           entity_id: media_player.bedroom_speaker
  117.           volume_level: '0.20'
  118.       - service: media_player.play_media
  119.         data_template:
  120.           entity_id: media_player.bedroom_speaker
  121.           media_content_id: http://mcrscast.mcr.iol.pt/m80
  122.           media_content_type: 'audio/mp4'
  123.  
  124.   m80_kitchen_speaker:
  125.     alias: M80 kitchen_speaker
  126.     sequence:
  127.       - service: media_player.volume_set
  128.         data:
  129.           entity_id: media_player.kitchen_speaker
  130.           volume_level: '0.20'
  131.       - service: media_player.play_media
  132.         data_template:
  133.           entity_id: media_player.kitchen_speaker
  134.           media_content_id: http://mcrscast.mcr.iol.pt/m80
  135.           media_content_type: 'audio/mp4'
  136.  
  137.   m80_living_room_speaker:
  138.     alias: M80 living_room_speaker
  139.     sequence:
  140.       - service: media_player.volume_set
  141.         data:
  142.           entity_id: media_player.living_room_speaker
  143.           volume_level: '0.20'
  144.       - service: media_player.play_media
  145.         data_template:
  146.           entity_id: media_player.living_room_speaker
  147.           media_content_id: http://mcrscast.mcr.iol.pt/m80
  148.           media_content_type: 'audio/mp4'
  149.  
  150.   m80_home_group:
  151.     alias: M80 home_group
  152.     sequence:
  153.       - service: media_player.volume_set
  154.         data:
  155.           entity_id: media_player.home_group
  156.           volume_level: '0.20'
  157.       - service: media_player.play_media
  158.         data_template:
  159.           entity_id: media_player.home_group
  160.           media_content_id: http://mcrscast.mcr.iol.pt/m80
  161.           media_content_type: 'audio/mp4'
  162.  
  163. #vodafone
  164.  
  165.   vodafone_bedroom_speaker:
  166.     alias: Vodafone bedroom_speaker
  167.     sequence:
  168.       - service: media_player.volume_set
  169.         data:
  170.           entity_id: media_player.bedroom_speaker
  171.           volume_level: '0.20'
  172.       - service: media_player.play_media
  173.         data_template:
  174.           entity_id: media_player.bedroom_speaker
  175.           media_content_id: http://195.23.102.207/vodafone
  176.           media_content_type: 'audio/mp4'
  177.  
  178.   vodafone_kitchen_speaker:
  179.     alias: Vodafone kitchen_speaker
  180.     sequence:
  181.       - service: media_player.volume_set
  182.         data:
  183.           entity_id: media_player.kitchen_speaker
  184.           volume_level: '0.20'
  185.       - service: media_player.play_media
  186.         data_template:
  187.           entity_id: media_player.kitchen_speaker
  188.           media_content_id: http://195.23.102.207/vodafone
  189.           media_content_type: 'audio/mp4'
  190.  
  191.   vodafone_living_room_speaker:
  192.     alias: Vodafone living_room_speaker
  193.     sequence:
  194.       - service: media_player.volume_set
  195.         data:
  196.           entity_id: media_player.living_room_speaker
  197.           volume_level: '0.20'
  198.       - service: media_player.play_media
  199.         data_template:
  200.           entity_id: media_player.living_room_speaker
  201.           media_content_id: http://195.23.102.207/vodafone
  202.           media_content_type: 'audio/mp4'
  203.  
  204.   vodafone_home_group:
  205.     alias: Vodafone home_group
  206.     sequence:
  207.       - service: media_player.volume_set
  208.         data:
  209.           entity_id: media_player.home_group
  210.           volume_level: '0.20'
  211.       - service: media_player.play_media
  212.         data_template:
  213.           entity_id: media_player.home_group
  214.           media_content_id: http://195.23.102.207/vodafone
  215.           media_content_type: 'audio/mp4'
  216.  
  217.   radio_stop_bedroom_speaker:
  218.     alias: Parar rádio bedroom_speaker
  219.     sequence:
  220.       - service: media_player.media_stop
  221.         data:
  222.           entity_id: media_player.bedroom_speaker
  223.  
  224.   radio_stop_kitchen_speaker:
  225.     alias: Parar rádio kitchen_speaker
  226.     sequence:
  227.       - service: media_player.media_stop
  228.         data:
  229.           entity_id: media_player.kitchen_speaker
  230.  
  231.   radio_stop_living_room_speaker:
  232.     alias: Parar rádio living_room_speaker
  233.     sequence:
  234.       - service: media_player.media_stop
  235.         data:
  236.           entity_id: media_player.living_room_speaker
  237.  
  238.   radio_stop_home_group:
  239.     alias: Parar rádio home_group
  240.     sequence:
  241.       - service: media_player.media_stop
  242.         data:
  243.           entity_id: media_player.home_group
  244.  
  245. ###############################################################################
  246. #                                                                             #
  247. #                       I N P U T _ B O O L E A N                             #
  248. #                                                                             #
  249. ###############################################################################
  250. input_boolean:
  251.   ligar_radio:
  252.     name: Rádio Status
  253.  
  254.   home_group:
  255.     name: Som home_group
  256.  
  257.   ouvir_radio_bedroom_speaker:
  258.     name: Ouvir rádio na bedroom_speaker
  259. ###############################################################################
  260. #                                                                             #
  261. #                     I N P U T _ D A T E T I M E                             #
  262. #                                                                             #
  263. ###############################################################################
  264. input_datetime:
  265.   radio_on:
  266.     name: "Ligar rádio às"
  267.     has_date: false
  268.     has_time: true
  269.  
  270. ###############################################################################
  271. #                                                                             #
  272. #                     I N P U T _ N U M B E R                                 #
  273. #                                                                             #
  274. ###############################################################################
  275. input_number:
  276.   bedroom_speaker_volume:
  277.     icon: mdi:volume-medium
  278.     name: Volume
  279.     min: 1
  280.     max: 100
  281.     step: 1
  282.  
  283.   kitchen_speaker_volume:
  284.     icon: mdi:volume-medium
  285.     name: Volume
  286.     min: 1
  287.     max: 100
  288.     step: 1
  289.    
  290.   living_room_speaker_volume:
  291.     icon: mdi:volume-medium
  292.     name: Volume
  293.     min: 1
  294.     max: 100
  295.     step: 1
  296.  
  297.   home_group_volume:
  298.     icon: mdi:volume-medium
  299.     name: Volume
  300.     min: 1
  301.     max: 100
  302.     step: 1
  303. ###############################################################################
  304. #                                                                             #
  305. #                               S E N S O R                                   #
  306. #                                                                             #
  307. ###############################################################################
  308. sensor:
  309.   - platform: template
  310.     sensors:
  311.       estacoes_radio_bedroom_speaker:
  312.         friendly_name: 'Estações radio bedroom_speaker'
  313.         value_template: >
  314.          {%- if states.media_player.bedroom_speaker.attributes.media_content_id == "http://mcrscast1.mcr.iol.pt/comercial.mp3" %}
  315.             Comercial bedroom_speaker
  316.           {% elif states.media_player.bedroom_speaker.attributes.media_content_id == "http://195.23.102.207/vodafone" %}
  317.             Vodafone bedroom_speaker
  318.           {% elif states.media_player.bedroom_speaker.attributes.media_content_id == "http://mcrscast.mcr.iol.pt/m80" %}
  319.             M80 bedroom_speaker
  320.           {% elif states.media_player.bedroom_speaker.attributes.media_content_id == "https://20863.live.streamtheworld.com/RFM_SC" %}
  321.             RFM bedroom_speaker
  322.           {% else %}
  323.             Desligado
  324.           {%- endif %}
  325.  
  326.   - platform: template
  327.     sensors:
  328.       estacoes_radio_kitchen_speaker:
  329.         friendly_name: 'Estações radio kitchen_speaker'
  330.         value_template: >
  331.          {%- if states.media_player.kitchen_speaker.attributes.media_content_id == "http://mcrscast1.mcr.iol.pt/comercial.mp3" %}
  332.             Comercial kitchen_speaker
  333.           {% elif states.media_player.kitchen_speaker.attributes.media_content_id == "http://195.23.102.207/vodafone" %}
  334.             Vodafone kitchen_speaker
  335.           {% elif states.media_player.kitchen_speaker.attributes.media_content_id == "http://mcrscast.mcr.iol.pt/m80" %}
  336.             M80 kitchen_speaker
  337.           {% elif states.media_player.kitchen_speaker.attributes.media_content_id == "https://20863.live.streamtheworld.com/RFM_SC" %}
  338.             RFM kitchen_speaker
  339.           {% else %}
  340.             Desligado
  341.           {%- endif %}
  342.  
  343.   - platform: template
  344.     sensors:
  345.       estacoes_radio_living_room_speaker:
  346.         friendly_name: 'Estações radio living_room_speaker'
  347.         value_template: >
  348.          {%- if states.media_player.living_room_speaker.attributes.media_content_id == "http://mcrscast1.mcr.iol.pt/comercial.mp3" %}
  349.             Comercial living_room_speaker
  350.           {% elif states.media_player.living_room_speaker.attributes.media_content_id == "http://195.23.102.207/vodafone" %}
  351.             Vodafone living_room_speaker
  352.           {% elif states.media_player.living_room_speaker.attributes.media_content_id == "http://mcrscast.mcr.iol.pt/m80" %}
  353.             M80 living_room_speaker
  354.           {% elif states.media_player.living_room_speaker.attributes.media_content_id == "https://20863.live.streamtheworld.com/RFM_SC" %}
  355.             RFM living_room_speaker
  356.           {% else %}
  357.             Desligado
  358.           {%- endif %}
  359.  
  360.   - platform: template
  361.     sensors:
  362.       estacoes_radio_home_group:
  363.         friendly_name: 'Estações radio home_group'
  364.         value_template: >
  365.          {%- if states.media_player.home_group.attributes.media_content_id == "http://mcrscast1.mcr.iol.pt/comercial.mp3" %}
  366.             Comercial home_group
  367.           {% elif states.media_player.home_group.attributes.media_content_id == "http://195.23.102.207/vodafone" %}
  368.             Vodafone home_group
  369.           {% elif states.media_player.home_group.attributes.media_content_id == "http://mcrscast.mcr.iol.pt/m80" %}
  370.             M80 home_group
  371.           {% elif states.media_player.home_group.attributes.media_content_id == "https://20863.live.streamtheworld.com/RFM_SC" %}
  372.             RFM home_group
  373.           {% else %}
  374.             Desligado
  375.           {%- endif %}
  376.  
  377.  
  378.   - platform: template
  379.     sensors:
  380.       bedroom_speaker_volume:
  381.         value_template: >
  382.          {% if is_state('media_player.bedroom_speaker', 'on')  %}
  383.             {{ (state_attr('media_player.bedroom_speaker', 'volume_level') * 100) | int }}
  384.           {% endif %}
  385.         friendly_name: Receiver Volume Level
  386.         icon_template: mdi:volume-medium
  387.  
  388.   - platform: template
  389.     sensors:
  390.       kitchen_speaker_volume:
  391.         value_template: >
  392.          {% if is_state('media_player.kitchen_speaker', 'on')  %}
  393.             {{ (state_attr('media_player.kitchen_speaker', 'volume_level') * 100) | int }}
  394.           {% endif %}
  395.         friendly_name: Receiver Volume Level
  396.         icon_template: mdi:volume-medium
  397.  
  398.   - platform: template
  399.     sensors:
  400.       living_room_speaker_volume:
  401.         value_template: >
  402.          {% if is_state('media_player.living_room_speaker', 'on')  %}
  403.             {{ (state_attr('media_player.living_room_speaker', 'volume_level') * 100) | int }}
  404.           {% endif %}
  405.         friendly_name: Receiver Volume Level
  406.         icon_template: mdi:volume-medium
  407.  
  408.   - platform: template
  409.     sensors:
  410.       home_group_volume:
  411.         value_template: >
  412.          {% if is_state('media_player.home_group', 'on')  %}
  413.             {{ (state_attr('media_player.home_group', 'volume_level') * 100) | int }}
  414.           {% endif %}
  415.         friendly_name: Receiver Volume Level
  416.         icon_template: mdi:volume-medium
  417.  
  418.  
  419.  
  420. #Comercial
  421.  
  422.   - platform: scrape
  423.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  424.     name: Artista
  425.     select: "DB_LEAD_ARTIST_NAME"
  426.  
  427.   - platform: scrape
  428.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  429.     name: Música
  430.     select: "DB_SONG_NAME"
  431.  
  432.   - platform: scrape
  433.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  434.     name: Album
  435.     select: "DB_ALBUM_NAME"
  436.  
  437.   - platform: scrape
  438.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  439.     name: Imagem do album
  440.     select: "DB_ALBUM_IMAGE"
  441.  
  442.   - platform: scrape
  443.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  444.     name: Informação
  445.     select: "DB_ALT_COVER_IMAGE"
  446.  
  447.   - platform: scrape
  448.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  449.     name: Titulos
  450.     select: "DB_DALET_TITLE_NAME"
  451.  
  452.   - platform: scrape
  453.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  454.     name: Locutor comercial
  455.     select: "NAME"
  456.  
  457.   - platform: scrape
  458.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  459.     name: Imagem Lucotor comercial
  460.     select: "IMAGE"
  461.  
  462.   - platform: scrape
  463.     resource: https://radiocomercial.iol.pt/nowplaying.xml
  464.     name: show name comercial
  465.     select: "SHOW_NAME"
  466.  
  467. #m80
  468.  
  469.   - platform: scrape
  470.     resource: https://m80.iol.pt/nowplaying.xml
  471.     name: Música m80
  472.     select: "DB_SONG_NAME"
  473.  
  474.   - platform: scrape
  475.     resource: https://m80.iol.pt/nowplaying.xml
  476.     name: Album m80
  477.     select: "DB_ALBUM_NAME"
  478.  
  479.   - platform: scrape
  480.     resource: https://m80.iol.pt/nowplaying.xml
  481.     name: Artista m80
  482.     select: "DB_LEAD_ARTIST_NAME"
  483.  
  484.   - platform: scrape
  485.     resource: https://m80.iol.pt/nowplaying.xml
  486.     name: Imagem do album m80
  487.     select: "DB_ALBUM_IMAGE"
  488.  
  489.   - platform: scrape
  490.     resource: https://m80.iol.pt/nowplaying.xml
  491.     name: Informação m80
  492.     select: "DB_ALT_COVER_IMAGE"
  493.  
  494.   - platform: scrape
  495.     resource: https://m80.iol.pt/nowplaying.xml
  496.     name: Titulos m80
  497.     select: "DB_DALET_TITLE_NAME"
  498.  
  499.   - platform: scrape
  500.     resource: https://m80.iol.pt/nowplaying.xml
  501.     name: Informação M80
  502.     select: "IMAGE_FILENAME"
  503.  
  504.   - platform: scrape
  505.     resource: https://m80.iol.pt/nowplaying.xml
  506.     name: M80
  507.     select: "NAME"
  508.  
  509. #vodafone
  510.  
  511.   - platform: scrape
  512.     resource: https://vodafone.fm/nowplaying.xml
  513.     name: Música vodafone
  514.     select: "DB_SONG_NAME"
  515.  
  516.   - platform: scrape
  517.     resource: https://vodafone.fm/nowplaying.xml
  518.     name: Album vodafone
  519.     select: "DB_ALBUM_NAME"
  520.  
  521.   - platform: scrape
  522.     resource: https://vodafone.fm/nowplaying.xml
  523.     name: Artista vodafone
  524.     select: "DB_LEAD_ARTIST_NAME"
  525.  
  526.   - platform: scrape
  527.     resource: https://vodafone.fm/nowplaying.xml
  528.     name: Imagem do album vodafone
  529.     select: "DB_ALBUM_IMAGE"
  530.  
  531.   - platform: scrape
  532.     resource: https://vodafone.fm/nowplaying.xml
  533.     name: Informação vodafone
  534.     select: "DB_ALT_COVER_IMAGE"
  535.  
  536.   - platform: scrape
  537.     resource: https://vodafone.fm/nowplaying.xml
  538.     name: Titulos vodafone
  539.     select: "DB_DALET_TITLE_NAME"
  540.  
  541.   - platform: scrape
  542.     resource: https://vodafone.fm/nowplaying.xml
  543.     name: Informação vodafone
  544.     select: "IMAGE_FILENAME"
  545.  
  546.   - platform: scrape
  547.     resource: https://vodafone.fm/nowplaying.xml
  548.     name: Vodafone
  549.     select: "NAME"
  550.  
  551. #RFM
  552.  
  553.   - platform: command_line
  554.     name: RFM Album
  555.     command: "python3 /config/python_scripts/radio_details.py name"
  556.  
  557.   - platform: command_line
  558.     name: Artista rfm
  559.     command: "python3 /config/python_scripts/radio_details.py artist"
  560.  
  561.   - platform: command_line
  562.     name: Informação RFM
  563.     command: "python3 /config/python_scripts/radio_details.py capa"
  564.  
  565. ###############################################################################
  566. #                                                                             #
  567. #                      C A M E R A S  C O M E R C I A L                       #
  568. #                                                                             #
  569. ###############################################################################
  570. camera:
  571. #comercial
  572.  
  573.   - platform: generic
  574.     name: Comercial Camera
  575.     still_image_url: '{% if states.sensor.imagem_do_album.state != "" %}https://radiocomercial.iol.pt/upload/album/{{ states.sensor.imagem_do_album.state }}{% else %}{% if states.sensor.informacao.state != "" %}https://radiocomercial.iol.pt/{{ states.sensor.informacao.state }}{% else %}https://radiocomercial.iol.pt/upload/c/comercial.jpg{% endif %}{% endif %}'
  576.  
  577. #M80
  578.  
  579.   - platform: generic
  580.     name: M80 Camera
  581.     still_image_url: '{% if states.sensor.imagem_do_album_m80.state != "" %}https://m80.iol.pt/upload/album/{{ states.sensor.imagem_do_album_m80.state }}{% else %}{% if states.sensor.informacao_m80.state != "" %}https://m80.iol.pt/{{ states.sensor.informacao_m80.state }}{% else %}https://m80.iol.pt/upload/m/m80.png{% endif %}{% endif %}'
  582.  
  583. #vodafone
  584.  
  585.   - platform: generic
  586.     name: Vodafone Camera
  587.     still_image_url: '{% if states.sensor.imagem_do_album_vodafone.state != "" %}https://vodafone.fm/upload/album/{{ states.sensor.imagem_do_album_vodafone.state }}{% else %}{% if states.sensor.informacao_vodafone.state != "" %}https://vodafone.fm/{{ states.sensor.informacao_vodafone.state }}{% else %}https://vodafone.fm/images/nocover.png{% endif %}{% endif %}'
  588.  
  589. #RFM
  590.  
  591.   - platform: generic
  592.     name: RFM Camera
  593.     still_image_url: '{% if states.sensor.informacao_rfm.state != "" %}https://cdnimages01.azureedge.net/rfm/{{ states.sensor.informacao_rfm.state }}{% else %}https://cdnimages01.azureedge.net/rfm/default300x3002255339a_117162246.jpg{% endif %}'
  594. ###############################################################################
  595. #                                                                             #
  596. #                           A U T O M A Ç Õ E S                               #
  597. #                                                                             #
  598. ###############################################################################  
  599. automation:
  600.   - alias: Ligar boolean som home_group
  601.     initial_state: true
  602.     trigger:
  603.       - platform: state
  604.         entity_id: media_player.home_group
  605.         to: "playing"
  606.     action:
  607.       - service: input_boolean.turn_on
  608.         entity_id: input_boolean.home_group
  609.  
  610.   - alias: Desligar boolean som home_group
  611.     initial_state: true
  612.     trigger:
  613.       - platform: state
  614.         entity_id: media_player.home_group
  615.         to: "off"
  616.     action:
  617.       - service: input_boolean.turn_off
  618.         entity_id: input_boolean.home_group
  619.  
  620.  
  621. #  - alias: Ligar rádio
  622. #    initial_state: false
  623. #    trigger:
  624. #      - platform: template
  625. #        value_template: "{{ states('sensor.time') == (states.input_datetime.radio_on.attributes.timestamp | int | timestamp_custom('%H:%M', False)) }}"
  626. #    condition:
  627. #      condition: and
  628. #      conditions:
  629. #      - condition: state
  630. #        entity_id: input_boolean.ligar_radio
  631. #        state: 'on'
  632. #      - condition: state
  633. #        entity_id: person.bruno
  634. #        state: home
  635. #      - condition: state
  636. #        entity_id: person.armanda
  637. #        state: not_home
  638. #      - condition: state
  639. #        entity_id: 'binary_sensor.workday_sensor'
  640. #        state: 'on'
  641. #    action:
  642. #      - service: media_player.volume_set
  643. #        data:
  644. #          entity_id: media_player.home_group
  645. #          volume_level: '0.15'
  646. #      -  service: media_player.play_media
  647. #         data_template:
  648. #          entity_id: media_player.home_group
  649. #          media_content_id: http://mcrscast1.mcr.iol.pt/comercial.mp3
  650. #          media_content_type: 'audio/mp4'
  651.  
  652.  
  653. #  - alias: Desligar rádio na ausencia
  654. #    initial_state: false
  655. #    trigger:
  656. #      - platform: state
  657. #        entity_id: device_tracker.bruno_melo
  658. #        from: home
  659. #        to: not_home
  660. #    action:
  661. #      - service: script.turn_on
  662. #        entity_id:
  663. #          - script.radio_stop_bedroom_speaker
  664. #          - script.radio_stop_kitchen_speaker
  665.  
  666. #zigbee botao ikea controlo volume
  667.  
  668. #  - alias: Diminuir som bedroom_speaker
  669. #    initial_state: true
  670. #    trigger:
  671. #      platform: state
  672. #      entity_id: sensor.0x000d6ffffebcd992_click
  673. #      to: 'off'
  674. #    action:
  675. #      - service: media_player.volume_set
  676. #        entity_id: media_player.bedroom_speaker
  677. #        data_template:
  678. #          volume_level: '{{ states.media_player.bedroom_speaker.attributes.volume_level - 0.06 }}'
  679.  
  680. #  - alias: Aumentar som bedroom_speaker
  681. #    initial_state: true
  682. #    trigger:
  683. #      platform: state
  684. #      entity_id: sensor.0x000d6ffffebcd992_click
  685. #      to: 'on'
  686. #    action:
  687. #      - service: media_player.volume_set
  688. #        entity_id: media_player.bedroom_speaker
  689. #        data_template:
  690. #          volume_level: '{{ states.media_player.bedroom_speaker.attributes.volume_level + 0.06 }}'
  691.  
  692.  
  693. #  - alias: Diminuir som kitchen_speaker
  694. #    initial_state: true
  695. #    trigger:
  696. #      platform: state
  697. #      entity_id: sensor.0x000d6ffffebcd992_click
  698. #      to: 'off'
  699. #    action:
  700. #      - service: media_player.volume_set
  701. #        entity_id: media_player.kitchen_speaker
  702. #        data_template:
  703. #          volume_level: '{{ states.media_player.kitchen_speaker.attributes.volume_level - 0.06 }}'
  704.  
  705. #  - alias: Aumentar som kitchen_speaker
  706. #    initial_state: true
  707. #    trigger:
  708. #      platform: state
  709. #      entity_id: sensor.0x000d6ffffebcd992_click
  710. #      to: 'on'
  711. #    action:
  712. #      - service: media_player.volume_set
  713. #        entity_id: media_player.kitchen_speaker
  714. #        data_template:
  715. #          volume_level: '{{ states.media_player.kitchen_speaker.attributes.volume_level + 0.06 }}'
  716.  
  717. #  - alias: Ligar radio de manha
  718. #    initial_state: true
  719. #    trigger:
  720. #      - platform: time
  721. #        at: "07:15:00"
  722. #    condition:
  723. #      - condition: state
  724. #        entity_id: 'binary_sensor.workday_sensor'
  725. #        state: 'on'
  726. #    action:
  727. #      - service: media_player.volume_set
  728. #        data:
  729. #          entity_id: media_player.bedroom_speaker
  730. #          volume_level: '0.30'
  731. #      -  service: media_player.play_media
  732. #         data_template:
  733. #          entity_id: media_player.bedroom_speaker
  734. #          media_content_id: http://mcrscast1.mcr.iol.pt/comercial.mp3
  735. #          media_content_type: 'audio/mp4'
  736.  
  737.   - alias: "bedroom_speaker set Volume"
  738.     initial_state: 'on'
  739.     trigger:
  740.       platform: state
  741.       entity_id: input_number.bedroom_speaker_volume
  742.     action:
  743.       - service: media_player.volume_set
  744.         data_template:
  745.           entity_id: media_player.bedroom_speaker
  746.           volume_level: >
  747.            {{states('input_number.bedroom_speaker_volume') | int / 100}}
  748.  
  749.   - alias: "bedroom_speaker Update Volume Slider"
  750.     initial_state: 'on'
  751.     trigger:
  752.       - platform: state
  753.         entity_id: sensor.bedroom_speaker_volume
  754.       - platform: homeassistant
  755.         event: start
  756.     condition:
  757.       condition: state
  758.       entity_id: media_player.bedroom_speaker # receiver must be on to set the volume, without this would throw error on startup
  759.       state: 'on'
  760.     action:
  761.       - delay:
  762.           seconds: 3
  763.       - service: input_number.set_value
  764.         data_template:
  765.           entity_id: input_number.bedroom_speaker_volume
  766.           value: '{{ trigger.to_state.state }}'
  767.  
  768.  
  769.   - alias: "kitchen_speaker set Volume"
  770.     initial_state: 'on'
  771.     trigger:
  772.       platform: state
  773.       entity_id: input_number.kitchen_speaker_volume
  774.     action:
  775.       - service: media_player.volume_set
  776.         data_template:
  777.           entity_id: media_player.kitchen_speaker
  778.           volume_level: >
  779.            {{states('input_number.kitchen_speaker_volume') | int / 100}}
  780.  
  781.   - alias: "kitchen_speaker Update Volume Slider"
  782.     initial_state: 'on'
  783.     trigger:
  784.       - platform: state
  785.         entity_id: sensor.kitchen_speaker_volume
  786.       - platform: homeassistant
  787.         event: start
  788.     condition:
  789.       condition: state
  790.       entity_id: media_player.kitchen_speaker # receiver must be on to set the volume, without this would throw error on startup
  791.       state: 'on'
  792.     action:
  793.       - delay:
  794.           seconds: 3
  795.       - service: input_number.set_value
  796.         data_template:
  797.           entity_id: input_number.kitchen_speaker_volume
  798.           value: '{{ trigger.to_state.state }}'
  799.  
  800.   - alias: "home_group set Volume"
  801.     initial_state: 'on'
  802.     trigger:
  803.       platform: state
  804.       entity_id: input_number.home_group_volume
  805.     action:
  806.       - service: media_player.volume_set
  807.         data_template:
  808.           entity_id: media_player.home_group
  809.           volume_level: >
  810.            {{states('input_number.home_group_volume') | int / 100}}
  811.  
  812.   - alias: "home_group Update Volume Slider"
  813.     initial_state: 'on'
  814.     trigger:
  815.       - platform: state
  816.         entity_id: sensor.home_group_volume
  817.       - platform: homeassistant
  818.         event: start
  819.     condition:
  820.       condition: state
  821.       entity_id: media_player.home_group # receiver must be on to set the volume, without this would throw error on startup
  822.       state: 'on'
  823.     action:
  824.       - delay:
  825.           seconds: 3
  826.       - service: input_number.set_value
  827.         data_template:
  828.           entity_id: input_number.home_group_volume
  829.           value: '{{ trigger.to_state.state }}'
  830.  
  831. ###############################################################################
  832. #                                                                             #
  833. #                         G R O U P S                                         #
  834. #                                                                             #
  835. ###############################################################################      
  836. group:
  837.   home_group:
  838.     name: Home Group
  839.     entities:
  840.      - media_player.bedroom_speaker
  841.       - media_player.living_room_speaker
  842.       - media_player.kitchen_speaker  
  843.  
  844.  
  845. #  comercial_testes:
  846. #    name: Cameras imagens comercial
  847. #    entities:
  848. #      - camera.album_comercial
  849. #      - camera.comercial_informacao
  850. #      - camera.informacao_comercial
  851.  
  852.  
  853.  
  854.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement