La nueva versión 0.90 nos ha traído un nuevo componente que resulta bastante útil y que nos permite manejar las cámaras de una forma mucho mejor que lo que ahora podíamos, el componente, stream.
He actualizado (sin sangre ni lágrimas) a la nueva versión y he podido hacer una prueba para poder ver como funciona este nuevo componente, aunque, cabe decir que avisan que se trata de algo de pruebas y, en algunos casos, se me ha quedado congelada la imagen sin funcionar.
De momento, solo la cámara genérica ha sido configurada para que se pruebe, pero poco a poco irán añadiendo el soporte al resto de cámaras, ya que, todas han de ser actualizadas.
Suponiendo que ya tienes alguna cámara en funcionamiento, por ejemplo:
camera: - platform: generic name: terraza still_image_url: !secret urlcamarapuerta stream_source: !secret streamcamarapuerta
Tendremos solo que añadir al configuration yaml:
stream:
Ahora, nos tocará el reinicio para que cargue todo. Ya con el stream funcionando, es posible que notes mejoría y que el stream del escritorio se mueva en tiempo real y no cada x segundos una imagen (en mi caso no ha sido así).
Ahora, lo que nos permite es el envío de la imagen a un media player, parece que funciona bien con Chromecast (probado por mi) pero seguramente se pueda enviar a otros dispositivos.
Automatización de ejemplo con Stream
Supongamos que tenemos un sensor de movimiento en la terraza y queremos que el vídeo nos lo mande al Chromecast que tenemos en el salón llamado, “salon”, sería algo así:
- id: '7566605' alias: Mandamos vídeo a Chromecast después de movimiento trigger: - platform: state entity_id: binary_sensor.sensormovimiento from: 'off' to: 'on' action: - service: camera.play_stream data: entity_id: camera.terraza media_player: media_player.salon
El resultado, sería:
¿Habéis podido probarlo? Os recuerdo que está en una fase inicial y que aun les queda por depurar, pero, el uso de Stream va a estar entretenido.