«Indicador de llamada / ocupado»

Hola a todos, esperaba un control de cordura. Soy bastante nuevo en Home Assistant y este es mi primer intento de escribir algo propio para resolver una necesidad, lo que me hace sentir bien. He estado trabajando en una manera de permitir que mi esposa y yo comuniquemos que estamos disponibles para nuestros respectivos trabajos, de modo que sepamos cuándo la otra persona podría estar lidiando con una «presencia» o no. Algunas notas: la mejor manera que he encontrado para detectar automáticamente el estado (especialmente porque no hará nada que no se haga automáticamente para usted) es usar un sensor es el sensor de «micrófono en vivo» del cliente del asistente doméstico. aplicación instalada en nuestras dos computadoras. Es bastante confiable hasta ahora. * 85% del tiempo estoy en Zoom. Pero Webex o Teams pueden ser posibles * Debe rebotar entre cualquiera de las aplicaciones de conferencias. * Tener una pantalla iluminada en mi escritorio, llamada elefante. * El elefante debe mostrar el estado de ustedes dos * Eventualmente me separaré y un elefante mostrará mi estado y un futuro centro de Aqara / luz nocturna mostrará su estado * (el problema es que no podemos ver los escritorios / áreas de trabajo del otro). No puedo evitar pensar que lo he hecho por las malas y que hay una forma mucho más bonita de hacerlo. El problema que tuve fue tener en cuenta cada estado diferente, que intenté transmitir usando colores. * Ambos no están en la llamada (luz apagada) * Ambos en la llamada (luz azul) * Yo en la llamada, ella no en la llamada (luz roja) * Ella en la llamada, yo no en la llamada (luz violeta) Estaba teniendo problemas para encender el disparar hasta que llegué a aproximadamente 10 automatizaciones diferentes para cubrir cada condición (lo que me hizo tropezar fue mostrar la luz adecuada cuando uno de nosotros estaba en una llamada y luego el estado del otro cambió, como: * A ella, estoy llamando, ya estoy en llamar * Ya estoy llamando, ella ya está de guardia * Está terminando su llamada, todavía estoy en la línea * Estoy terminando una llamada, ella todavía está en la línea y, por alguna razón, tuve que configurar cada combinación de estados para que nada divertido sucediera con los estados. Tuve que pensar en cada combinación de estados y cómo pasaríamos por ellos. Y no puedo evitar pensar que hay una manera más bonita. Seguro, yo ‘ m f elice que funciona y fue una gran experiencia de aprendizaje. Pero que mas puedo hacer? Pensé: https: // vista previa. redd.it/3gxh9fk0g1481.png?width=479&format=png&auto=webp&s=6dbe445f0ed94b77278d1a77864df61c6499a79d Soy un poco nuevo en el asistente doméstico y este fue en realidad mi primer intento de escribir algo que no encontré en la publicación de youtube o en el blog de youtube. Buena experiencia de aprendizaje, pero siento que sé lo suficiente para hacer algo que debería ser fácil y muy difícil. Muchísimas gracias. Editar: / u / Sethroque me puso en el camino correcto usando plantillas. Todavía no funciona, pero nos estamos acercando (haz que el modelo funcione para los dos, solo necesito trabajar con automatizaciones). edit2: Cerca de que funcione, solo hay una demora cuando se cambia el estado de ambos durante una llamada a solo uno de nosotros durante una llamada. investigando esto después de mi siguiente devolución de llamada de cliente, pero / u / Sethroque definitivamente me llevó por el camino correcto con un patrón para detectar cuando ambos estamos en una llamada o fuera de una llamada. edit3: parece funcionar perfectamente !!! Gracias / u / Sethroque Lo intentaré al día siguiente para ver cómo va. creé un modelo para detectar cuándo ambos estamos en una llamada hoy y lo puse en mi configuración. on ‘) y is_state (‘ binary_sensor.her_mic_mic_in_use ‘,’ on ‘)}} «icon_template: mdi: phone-in-talk-outline aquí está la automatización: alias: Descripción del estado de la llamada: Nuestro disparador de disponibilidad: – plataforma: state entity_id: binary_sensor.both_in_call – plataforma: estado entity_id: binary_sensor.my_mic_in_use – plataforma: estado entity_id: binary_sensor.her_mic_in_use condición: []
acción: – elegir: – condiciones: – condición: entity_id estado: binary_sensor.both_in_call status: ‘on’ secuencia: – servicio: light.data_switch on: color_name: cadetblue target: entity_id: light.elephant – condiciones: – condición: entity_id status : binary_sensor.my_mic_in_use state: secuencia ‘on’: – servicio: light.turn_on datos: color_name: red target: entity_id: light.elephant – condiciones: – condición: estado entity_id: binary_sensor.her_mic_in_use estado: ‘on’ secuencia: – servicio : light.turn_on data: color_name: violeta

¿Te ha resultado útil??

0 / 0

EiKall

EiKall

¿Existe una función para controlar solo un color de una luz RGB? Podría ser más fácil asignar rojo y azul a uno de ustedes y rojo azul = morado a ambos

_Rand_

_Rand_

Aún tiene sus nombres en ese código, en caso de que quisiera censurarlo.

De lo contrario, buen proyecto, aunque creo que podría haber sido más fácil de escribir o al menos seguir en el nodo rojo.

Sethroque

Sethroque

Estoy en un dispositivo móvil, por lo que no daré ejemplos escritos, pero es posible que desee trabajar con plantillas aquí.

Puede crear una plantilla que solo será verdadera si ambos están en una llamada. Después de eso, cree una automatización que se active en cualquier momento en que su plantilla o sus micrófonos individuales cambien de estado: simplemente deje el to y from vacío.
Luego agregue una opción dentro de la automatización para verificar si la plantilla está encendida y se vuelve azul, seguida de una opción con la plantilla apagada y la suya encendida para rojo, luego otra opción con la plantilla apagada y la de ella encendida y deje la acción predeterminada para apagar la luz.

De esta manera, solo tendrá una automatización para ajustar y siempre debe actualizarse cada vez que el estado del micrófono cambie para alguien. Además, no hay necesidad de condiciones si una automatización cubre todas las opciones.

¡Y tal vez alguien aparezca aquí y te dé una forma aún más fácil!

coned_miro

coned_miro

debería buscar en mutesync;)

no ayudará con los equipos, pero definitivamente aclarará MUCHA sintaxis

Los comentarios están cerrados.