Cómo prevenir un cambio de estado

Hola a todos, mi habitación tiene dos luces: `light.bedroom_light« light.bedroom_lamp` Estoy usando el Home Kit puente para poder controlarlas desde mis HomePods. Desafortunadamente, siri intenta ser demasiado inteligente. Cuando estoy en el dormitorio y digo «Enciende la lámpara», ambos se encienden. Cuando digo «Enciende la lámpara del dormitorio», solo se enciende una lámpara. Mi esposa odia esto porque odia usar luces del techo y cuando dice «lámpara» ella * solo * quiere la lámpara. Entonces, estoy tratando de usar Home Assistant para solucionar el problema. He creado una automatización que se ejecuta cuando uno de los dispositivos tiene el estado activado, comprueba si se han encendido juntos y luego apaga la luz ambiental. Aquí está el yaml para esto: alias: evite encender todas las luces del dormitorio a la vez descripción: arregle si siri no entiende la palabra disparador de la lámpara: – plataforma: estado entity_id: light.bedroom_light from: ‘off’ to: ‘on’ id: bedroom_light_on – plataforma: estado entity_id: light.bedroom_lamp id: bedroom_lamp_on from: ‘off’ to: ‘on’ condition: – condition: template value_template: | 2- {{(states.light.bedroom_lamp.last_changed.timestamp () – States.light .camera_luce.last_changed.timestamp ()) | abs <0.1}} acción: - service: light.svolta_off target: entity_id: light.camera_light modo: single max: 10 Esto se activa en las situaciones y funciones correctas, pero el resultado final es que la luz del techo se enciende y se apaga nuevamente hacia atrás, creando un destello de luz brillante como una sola luz estroboscópica. ¿Hay alguna manera de * evitar * que el estado cambie en lugar de simplemente cambiarlo como lo estoy haciendo aquí?

¿Te ha resultado útil??

0 / 0

le_bravery

le_bravery

Ok, se me ocurrió una solución. La comparto en caso de que alguien más tenga este problema / requisito en el futuro.

La idea es darle una luz falsa a siri, dejar que controle la luz falsa todo lo que quiera y luego usar Home Assistant para actualizar la luz real según el estado de la luz falsa.

Probablemente haya una manera de limpiar esto, pero aquí está mi primera solución aprobada por mi esposa:

En primer lugar, creé un ayudante `input_boolean.bedroom_overhead_proxy` y lo exporté a Home Assistant. Aparece como un interruptor, pero le dije a Home Assistant que es una bombilla.

Entonces estoy usando 4 automatizaciones.

Este primero devuelve el estado de la luz real al objeto proxy:

`- id: ‘1638849254613’`
`alias: Passback de proxy de luz de dormitorio`
`descripción: »`
`gatillo:`
`- plataforma: estado`
`entity_id: light.bedroom_light`
`condición: []`
`acción:`
`- elige:`
`- condiciones:`
`- condición: estado`
`entity_id: light.bedroom_light`
`estado: ‘en’`
`secuencia:`
`- servicio: input_boolean.turn_on`
`objetivo:`
`entity_id: input_boolean.bedroom_overhead_proxy`
`- condiciones:`
`- condición: estado`
`entity_id: light.bedroom_light`
`estado: ‘apagado’`
`secuencia:`
`- servicio: input_boolean.turn_off`
`objetivo:`
`entity_id: input_boolean.bedroom_overhead_proxy`
`predeterminado: []`
`modo: sencillo`

Este actualiza el estado de la luz real si el proxy está apagado:

`- id: ‘1638848905031’`
`alias: Acción de proxy de luz de dormitorio desactivada`
`descripción: »`
`gatillo:`
`- plataforma: estado`
`entity_id: input_boolean.bedroom_overhead_proxy`
`to: ‘off’`
`condición: []`
`acción:`
`- service: light.turn_off`
`objetivo:`
`entity_id: light.bedroom_light`
`modo: sencillo`

Éste espera 2 segundos después de que se enciende el objeto proxy, luego actualiza la luz real:

`- id: ‘1638848718164’`
`alias: Dormitorio Overhead Proxy Action On`
`descripción: »`
`gatillo:`
`- plataforma: estado`
`entity_id: input_boolean.bedroom_overhead_proxy`
`para:`
`horas: 0`
`minutos: 0`
`segundos: 2`
`milisegundos: 0`
`a: ‘en’`
`condición: []`
`acción:`
`- elige:`
`- condiciones:`
`- condición: estado`
`entity_id: input_boolean.bedroom_overhead_proxy`
`estado: ‘en’`
`secuencia:`
`- service: light.turn_on`
`objetivo:`
`entity_id: light.bedroom_light`
`predeterminado: []`
`modo: sencillo`

Y este mira para ver si Siri encendió ambos a la vez. Si es así, apaga el objeto proxy:

`- id: ‘1638591906728’`
`alias: Evite encender todas las luces de la habitación a la vez`
`descripción: Arreglando siri sin entender la palabra lámpara`
`gatillo:`
`- plataforma: estado`
`entity_id: input_boolean.bedroom_overhead_proxy`
`from: ‘off’`
`a: ‘en’`
`id: bedroom_light_on`
`- plataforma: estado`
`entity_id: light.bedroom_lamp`
`id: bedroom_lamp_on`
`from: ‘off’`
`a: ‘en’`
`condición:`
`- condición: plantilla`
`value_template: «{{(states.light.bedroom_lamp.last_changed.timestamp ()`

Maleficent-Falcon-77

Maleficent-Falcon-77

Abriría la aplicación HomeKit en mi iPhone y editaría los nombres de los dispositivos. No creo que necesite una automatización para solucionar el problema

Los comentarios están cerrados.