Asociar input.select a acción

¿Atascado con una automatización de Home Assistant? ¿Alguna configuración que no va? Plantea tu problema e intentaremos ayudarte
Responder
korrupto
Mensajes: 6
Registrado: Mié Ene 02, 2019 11:58 pm

Asociar input.select a acción

Mensaje por korrupto » Mar Ene 08, 2019 7:22 pm

Hola. Acabo de crear una automatización basándome en un blog que supongo que conoceréis de Phil Authorne, para detectar la presencia en casa y los diferentes estados a través de input.select.
El caso es que parece que funciona, aunque algunas instrucciones solo llego a intuirlas. Ahora quiero añadirle alguna acción asociada a los estados. Y aquí es donde se nota que soy un novato total.

Si miro el registro, veo que mi tracker pasa a away o a home. Si miro el sensor que creé veo que me marca como en casa o fuera o lo que sea.
Si estoy marcado como en casa por ejemplo, la pregunta es ¿como "puedo-debo" utilizar mi estado para asociarlo a una acción?

¿Debo utilizar esto en el trigger por ejemplo:

Código: Seleccionar todo

states.input_select.david_status_dropdown.state == 'Casa'
para indicar que si mi estado es "Casa" haga la acción?

¿Me podéis orientar?
Gracias.

Amplio información. Supongamos que tengo esto:

Código: Seleccionar todo

alias: David en casa
  trigger:
    - platform: state
      entity_id: input_select.david_status_dropdown
      to: 'Acaba llegar'
      for:
        minutes: 10
    - platform: state
      entity_id: input_select.david_status_dropdown
      from: 'Acaba salir'
      to: 'Acaba llegar'
  condition:
  action:
    - service: input_select.select_option
      data:
        entity_id: input_select.david_status_dropdown
        option: Casa
Lo que quiero es encender un switch cuando estoy marcado como "Acaba llegar". ¿Como lo veis si lo pongo así?:

Código: Seleccionar todo

automation:
 [code]# Encender lampara al llegar a casa
- alias: Encender lampara
  trigger:
      platform: state
      entity_id: input_select.david_status_dropdown
      to: "Acaba llegar"
  condition:
    - condition: sun
      after: sunset
      before_offset: -01:00:00
  action:
      service: switch.turn_on
      entity_id: switch.xxxxxxxxx

Bueno, hoy ya en casa lo he podido probar y funciona perfectamente. Vamos avanzando. Saludos.

Edit de nuevo. He añadido una condición que imagino que tendré que ajustar, para que solo se encienda 1 hora antes del atardecer. Ya veremos como va.
Aquí lo dejo, que aunque hay mucha información por ahí, igual a alguien le sirve.
Última edición por korrupto el Sab Ene 12, 2019 6:58 pm, editado 2 veces en total.

korrupto
Mensajes: 6
Registrado: Mié Ene 02, 2019 11:58 pm

Re: Asociar input.select a acción

Mensaje por korrupto » Sab Ene 12, 2019 5:53 pm

Os pido ayuda de nuevo. He modificado las automatizaciones para que sean dos personas las que hagan uso de la configuración. Funcionan como unidades independientes, cuando entra o sale, etc...se le marca con lo que corresponda.
Pero claro, ahora para encender la lampara tengo que integrar los estados de las dos y además añadir la condición de tiempo:

Código: Seleccionar todo

 alias: Encender lampara
  trigger:
      platform: state
      entity_id: input_select.david_status_dropdown
      entity_id: input_select.nuria_status_dropdown
      to: "Acaba llegar"
  condition:
    - condition: sun
      after: sunset
      before_offset: -01:00:00
  action:
      service: switch.turn_on
      entity_id: switch.xxxxxxxxxx
Si lo dejo así, por lo que he estado leyendo, tendrían que darse que las dos entidades pasen a "Acaba llegar" para lanzar la acción. ¿O me equivoco?
¿Como es la mejor manera de hacer esto?¿Creando un grupo? Si creo un grupo entiendo que tendría que especificar que cuando una de las entidades este en el estado que quiero, el grupo pase a ese estado, no?

Evidentemente esto no funciona:

Código: Seleccionar todo

# Encender lampara al llegar a casa
- alias: Encender lampara
  trigger:
      platform: state
      entity_id: group.lampara
      to: "Acaba llegar"
Porque el grupo estará como "home" o "not_home"


Edit: algo así??

Código: Seleccionar todo

 alias: Encender lampara
  trigger:
      platform: state
      entity_id: input_select.david_status_dropdown
      to: "Acaba llegar"
  condition:
    condition: or
    conditions:
      - condition:    
        entity_id: input_select.nuria_status_dropdown
        to: "Acaba llegar"
  condition:
    condition: and
    conditions:
      - condition: sun
        after: sunset
        before_offset: -01:00:00
  action:
      service: switch.turn_on
      entity_id: switch.xxxxxxxxxxxx

Responder