Encender luces si pausamos kodi (solo si es una peli)

¿Has conseguido solucionar algún problema en Home Assistant y quieres compartirlo? ¿Alguna automatización para ayudar al resto? ¡Comparte!
DendelX
Mensajes: 56
Registrado: Vie Dic 14, 2018 8:39 am

Encender luces si pausamos kodi (solo si es una peli)

Mensaje por DendelX » Sab Dic 15, 2018 1:33 pm

Esta automatización me gusta especialmente, os la comparto por si alguien no la conoce. Con ella al poner una peli en kodi se apagan mis luces del salón y al pausarla se vuelven a encender. Buscaba esto pero solo con películas, no quería una discoteca cuando veo videos cortos, youtube etc... así que solo funciona si tienes bien categorizado kodi, con su biblioteca de peliculas etc.

Código: Seleccionar todo

- id: Pelicula Play
  alias: Media player playing
  trigger:
  - platform: state
    entity_id: media_player.kodi_salonlocal
    to: playing
  condition:
  - condition: template
    value_template: '{{ is_state_attr(''media_player.kodi_salonlocal'', ''media_content_type'',''movie'')
      }}'
  action:
  - data:
      entity_id: light.sofa
    service: light.turn_off
  - data:
      entity_id: switch.plug_xxx
    service: switch.turn_off
  - data:
      entity_id: switch.plug_xxx
    service: switch.turn_off
- id: Pelicula Pause
  alias: Media player paused
  trigger:
  - platform: state
    entity_id: media_player.kodi_salonlocal
    to: paused
  condition:
  - condition: template
    value_template: '{{ is_state_attr(''media_player.kodi_salonlocal'', ''media_content_type'',''movie'')
      }}'
  action:
  - data:
      brightness: '150'
      color_temp: '207'
      entity_id: light.sofa
    service: light.turn_on
  - data:
      entity_id: switch.plug_xxx
    service: switch.turn_on
  - data:
      entity_id: switch.plug_xxx
    service: switch.turn_on

eduardo
Site Admin
Mensajes: 62
Registrado: Mié Dic 12, 2018 1:09 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por eduardo » Sab Dic 15, 2018 1:42 pm

Ostras que bueno!
--
Fundador y miembro activo de la comunidad de domoticaencasa.es ! :D

angelicooo
Mensajes: 17
Registrado: Jue Dic 13, 2018 1:22 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por angelicooo » Sab Dic 15, 2018 2:07 pm

Voy a publicar el código que tengo para poner modo discoteca la luz de Yeelight al poner música :lol:

DendelX
Mensajes: 56
Registrado: Vie Dic 14, 2018 8:39 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por DendelX » Sab Dic 15, 2018 3:37 pm

eso eso, a ver si vamos publicando un buen listado de automatizaciones chulas que muchas veces mas que hacerlas es que no se te ocurren las ideas!

JesCR
Mensajes: 6
Registrado: Lun Dic 17, 2018 9:14 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por JesCR » Lun Dic 17, 2018 9:49 am

Buenísimo aporte, voy a toquetearlo un poco para dejarlo a mi gusto. Antes usaba un addon para las hue, pero esto me da más juego...

DendelX
Mensajes: 56
Registrado: Vie Dic 14, 2018 8:39 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por DendelX » Lun Dic 17, 2018 10:07 am

Cuando lo toquetees si encuentras algo que lo mejore compartelo please... lo hice en un ratin y quiero mejorarlo, me molaría meter tiempo de transicion para que se enciendan lentamente por ejemplo. Y si consigues que se enciendan al pulsar stop también estaría genial, probé con lo obvio que es cambiando el to: pero no me funcionó.

JesCR
Mensajes: 6
Registrado: Lun Dic 17, 2018 9:14 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por JesCR » Lun Dic 17, 2018 11:05 am

DendelX escribió:
Lun Dic 17, 2018 10:07 am
Cuando lo toquetees si encuentras algo que lo mejore compartelo please... lo hice en un ratin y quiero mejorarlo, me molaría meter tiempo de transicion para que se enciendan lentamente por ejemplo. Y si consigues que se enciendan al pulsar stop también estaría genial, probé con lo obvio que es cambiando el to: pero no me funcionó.
Justo he añadido esas cosas, aunque ahora no estoy en casa y además es de día, así que hasta la noche no lo probaré.

La idea es que cuando me ponga a ver
-una peli o serie
-y que sea de noche

Se apaguen las luces de la sala y de los pasillos, y el purificador de aire, y se encienda una tira led que tengo colocada detrás de la tele

Cuando pare Kodi, que se vuelvan a encender las luces.

Va con transiciones de 2 segundos, y temperatura calida para la reproducción y más normal para después.
Usa una input_boolean para guardar el estado de kodi (que hay que añadir al configuration.yaml
A ver si por la noche lo puedo probar :)

Código: Seleccionar todo

#**********************************************************
# MULTIMEDIA **********************************************
#**********************************************************

#TODO: Activar/Desactivar el radiador y el purificador en función de la temperatura/humedad
- id: KodiPlaying
  alias: 'Kodi en marcha'
  trigger:
  - platform: state
    entity_id: media_player.kodi_salonlocal
    to: playing
  condition:
    - condition: state
      entity_id: sun.sun
      state: 'below_horizon'
    - condition: state
      entity_id: group.ceiling
      state: 'on'
    - condition: or
      conditions:
      - condition: template
        value_template: '{{ states.media_player.kodi_salonlocal.attributes.media_content_type == "tvshow" }}'
      - condition: template
        value_template: '{{ states.media_player.kodi_salonlocal.attributes.media_content_type == "movie" }}'
  action:
    - delay:
        seconds: '5'
    - service: light.turn_off
      data:
        entity_id: group.luz_salon
        transition: 2
    - service: light.turn_off
      data:
        entity_id: group.luz_pasillos
        transition: 2    
    - service: light.turn_on
      data:
        entity_id: light.ambilight
        brightness_pct: 15
        kelvin: 2700
        transition: 2
    - service: fan.turn_off
      data:
        entity_id: fan.xiaomi_miio_device
    - service: input_boolean.turn_on
      entity_id: input_boolean.kodi_movie_playing

- id: KodiNotPlaying
  alias: 'Kodi parado'
  trigger:
    - platform: state
      entity_id: media_player.kodi_salonlocal
  condition:
    - condition: template
      value_template: "{{ states('media_player.kodi_salonlocal') != 'playing' }}"
    - condition: state
      entity_id: sun.sun
      state: 'below_horizon'
    - condition: state
      entity_id: input_boolean.kodi_movie_playing
      state: 'on'
  action:
    - delay:
        seconds: '5'
    - service: input_boolean.turn_off
      entity_id: input_boolean.kodi_movie_playing
    - service: light.turn_off
      data:
        entity_id: group.ambilight
    - service: light.turn_on
      data:
        entity_id: light.luz_salon
        brightness_pct: 80
        kelvin: 3500
        transition: 2
    - service: light.turn_on
      data:
        entity_id: light.luz_pasillos
        brightness_pct: 80
        kelvin: 3500
        transition: 2
        

DendelX
Mensajes: 56
Registrado: Vie Dic 14, 2018 8:39 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por DendelX » Lun Dic 17, 2018 12:06 pm

Cual es la función del boolean?

JesCR
Mensajes: 6
Registrado: Lun Dic 17, 2018 9:14 am

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por JesCR » Lun Dic 17, 2018 2:51 pm

Es para que funcione la segunda parte, lo copié de algún lado por que por lo visto sino no funciona bien...

Cuando arrancamos la reproducción se pone a on y luego es condición para que recupere los estados al hacer el stop...

Cuando llegue a casa y lo pruebe os comento xD

pacomm
Mensajes: 3
Registrado: Dom Ene 13, 2019 11:51 pm

Re: Encender luces si pausamos kodi (solo si es una peli)

Mensaje por pacomm » Dom Ene 13, 2019 11:59 pm

Hola a todos

¿Os siguen funcionando las automatizaciones de kodi? Desde la versión 0.85 no me reconoce los estados de kodi a pesar de funcionar cuando las desencadeno.

Además he observado que al desencadenarlas, se ejecutan dos veces. Este es el error que aparece:

Sun Jan 13 2019 23:31:28 GMT+0100 (CET)
Updating kodi media_player took longer than the scheduled update interval 0:00:10
Sun Jan 13 2019 23:31:27 GMT+0100 (CET)
Update of media_player.kodi_libreelec_local is taking over 10 seconds

Un saludo.

Responder