Tutorial: Cómo sacar RTSP (y parcialmente ONVIF) a la cámara Xiaovv Q6S de menos de 12€

Domótica Tutoriales

Una de las cámaras más baratas que publicamos en el canal de ofertas de domótica (y en la página de Facebook) es la Xiaovv Q6S, cuyo precio es de menos de 12€  y se anuncia como que posee ONVIF y podría integrarse en Home Assistant.

El caso es que el usuario del grupo de domótica, Juanpe, adquirió una y no podía hacerla funcionar en Home Assistant, por lo que ha contactado con el fabricante y nos han pasado toda la información para hacerlo. El fabricante ha pasado un nuevo firmware para así poder abrir el RTSP y ONVIF de forma parcial.

Por si os interesa la cámara, suelen salir ofertas de menos de 12€, por si queréis comprarla ya, podéis hacerlo aquí y usad el cupón BG1255Q6 para que se quede en 11.34€.

Si queréis una cámara barata e integrable en Home Assistant, esta puede ser una opción y estos son los pasos que tenéis que hacer para hacerla compatible:

Actualización del firmware de la cámara Xiaovv Q6S

  • Nos descargamos la versión V380E2_CuptoCA_V.2.5.9.5.zip de aquí.
  • Copiamos el contenido del zip en el raiz de una micro SD.
  • Apagamos la cámara e insertamos la SD dentro de la cámara, encendemos y esperamos a que la cámara diga “update completing” o el indicador de la luz cambie (si no lo tenéis claro, podéis dejarlo unos 5 minutos para estar seguros).
  • Volvemos a apagar, sacamos la SD y la borramos para dejarla limpia dentro de la cámara y volvemos a encender la Xiaovv Q6S.
  • Recordad que es recomendable que la cámara esté apagada cuando sacamos o metemos la SD.

Ahora que ya tenemos la nueva versión en nuestra cámara, toca darle una configuración para abrir el RTSP y tener el stream de vídeo.

Configuración de la Q6S con ceshi.ini

  • Descargamos el fichero ceshi.ini de aquí.
  • Copiamos el fichero en el raíz de la micro SD.
  • Apagamos la cámara, metemos la SD, arrancamos la cámara. El fabricante dice que dirá algo en chino cuando termine de hacerlo. Al igual que antes, podéis esperar unos minutos si no estáis seguros.
  • Apagamos de nuevo, sacamos y limpiamos la SD, la volvemos a meter y arrancamos la cámara.

A partir de ahora, tendríamos que tener tanto el soporte con ONVIF en la cámara como el stream del RTSP activos de forma correcta y podríamos integrarlos en Home Assistant.

Integración de la Xiaovv Q6S en Home Assistant

Aunque debería funcionar la cámara con ONVIF en Home Assistant, si tenéis alguna pega, podéis sacar el stream directamente, para ello, tenéis que crear en vuestro configuration.yaml lo siguiente:

Para resolución baja

camera:
  - platform: ffmpeg
    input: rtsp://{ip_de_la_camara}/live/ch00_0

Para resolución alta

camera:
  - platform: ffmpeg
    input: rtsp://{ip_de_la_camara}/live/ch00_1

Y al reiniciar deberíais tener un nuevo elemento en vuestro sistema.

Compra de la Xiaovv Q6S

Por si os interesa, la cámara la podéis conseguir en Banggood ahora mismo por 11.34€ usando el cupón BG1255Q6 y la página de compra aquí. Los cupones caducan, por lo que si queréis probarla, no lo dejéis pasar.

¡Muchas gracias a Juanpe por toda la info!

¿Quieres montarte tu propio sistema Smart Home?

¿Te gustaría empezar poco a poco teniendo Google Home, Alexa o Home Assistant para controlar las luces, calefacción y otros electrodomésticos de la casa? ¡Te ayudamos! Entra en nuestro Grupo de Telégram de Domótica y también puedes entrar a nuestro Foro de Domótica donde podrás empezar a leer y preguntar tus dudas. Además, si quieres estar al tanto de las ofertas de domótica que salen a diario para poder hacerte un sistema de domótica low cost, entra a nuestro Canal de ofertas de domótica y no te perderás ni una o si lo prefieres y no tienes Telegram, puedes entrar a nuestra página de ofertas de domótica o Smart Home en Facebook. ¡Síguenos también en nuestro Facebook, Twitter o Instagram! ¡Te esperamos!

11 Comentarios

  1. Yo no se si es casualidad pero es ver que no coge la camara el homeassistant y de repente sacais este articulo xD Mil gracias.
    El problema es que no consigo hacer funcionar la plataforma onvif en homeassistant, me dice este error :
    AttributeError: ‘NoneType’ object has no attribute ‘Date’

    Tengo imagen con el rstp pero no puedo mover la camara :S, Salbeis alguna solución?

    Reply
    • Hace tiempo que troyanizamos tu casa 🙂 Por cierto, recoge la habitación que nos tapas la cámara.

      Fuera de bromas, para Onvif, el usuario que nos ha pasado el tutorial tuvo que tocar las librerías de ONVIF para que funcionara. Dijo que seguía trabajando para hacerla funcionar y si lo conseguía, para el PTZ por lo menos, avisaba y actualizaríamos el post o haríamos uno nuevo.

      Reply
    • Hola. Efectivamente ese es el fallo del ONVIF de la cámara. Cuabndo HA va a configurar una camara ONVIF, lo primero que hace es preguntar for la fecha configurada en la cámara. La respuesta debe tener una estructura y campos concretos, pero ésta camara devuelve una respuesta con una estructura diferente (más simple). La libreria de ONVIF de HA, intenta procesar la respuesta y como no es correcta da el fallo que dices y ya no sigue configurando.
      En mis pruebas, modifiqué la plibrería de HA para que procesase la respuesta de la cámara correctamente. Conseguí que la cámara se configurase y saliera la imagen del stream RTSP y en HA aparecieran los servicios PTZ para mover la cámara. Pero al llamar a estos servicios, HA daba fallo, en este caso aparentemente ya no tenía que ver con la cámara en si, sin o con el propio HA.
      Para asegurarme que no tenia nada que ver, cogí una libreria de Python para ONVIF (python-onvif) y ejecuté uno de los ejemplos que tenía, haciendo que la camara se mueva, luego en mi opiniónsi se solventa el problema de la primera consulta de la fech, la cámara debe funcionar en HA tanto con imagen como con posibilidad de moverla. De momento aquí se han quedado mis investigaciones hasta que tenga tiempo de poder abordarlo de nuevo.
      Lo único que me preocupó es que, aunque la imagen del stream RTSP se veia en HA, parecia como que a la raspberry Pi le costase decodificarla y tenia mucho lag e incluso perdida de frames ¿os pasa igual a los demás o puede ser algun caso concreto de mi instalación?
      Un saludo a todos, me alegro de haber aportado algo de ayuda,.

      Reply
  2. ¿Y sigue funcionando con el programa V12? Tampoco se si tiene URL para acceder desde el portátil. Muchas gracias por el trabajo que habeis hecho.

    Reply
    • Hola Juanpe,

      A mi tambien me pasa lo de que tiene muuuuucho lag, pero debe ser de la camara, porque con el NAS de synology, que si me reconoce ONVIF, también me da mucho lag, incluso en mover la camara: Es darle a mover a la derecha, esperar unos segundos y empezar a moverse. Además, se mueve un trozo grande aunque solo pulses un momento.

      Gracias por tu ayuda.

      Reply
  3. Muchas gracias por publicar este tutorial. Me habéis solucionado la vida! 😉

    Compré esta cámara al ver la oferta publicada en el canal de Telegram precisamente con la intención de integrarla en Home Assistant y no me funcionaba, pero tampoco me funcionaba en el Surveillance Station de Synology. Estaba ya un poco desesperado hasta que vi este tutorial.
    Tuve que usar una tarjeta de memoria más pequeña porque la de 32GB no me la reconoció ni con NTFS ni con FAT32, pero una de 4GB en FAT32 que tenía por casa me funcionó perfectamente.

    La versión de Firmware reportada por la app del móvil (android) no ha cambiado (V380E12_WF3_PTZ_20160217), lo cual me despistó un poco, pero el caso es que ahora si funciona, al menos en la plataforma ffmpeg en Home Assistant, pero no supe ponerla como ONVIF en Home Assistant, en cambio ahora el Surveillance Station de Synology si me reconoce como ONVIF y funciona el movimiento de la cámara.

    En cuanto al proceso de actualización, me despistó un poco lo de los mensajes de voz del principio, ya que dice varias cosas:
    – La secuencia de arranque normal, sin el patch ni nada es la siguiente:
    1- Locución: “System starting”.
    2- Espera más de 10s.
    2- Movimiento de la cámara en todas direcciones.
    3- Locución: “Startup completed”
    4- Locución: “Wifi connecting”
    5- Espera algunos segundos (unos 8s a veces)
    6- Locución: “Wifi connected”

    – Con el zip descomprimido en la raíz de la SD, se añaden dos locuciones al principio y luego sigue con la seqüencia normal:
    1- Locución: “Firmware update required” (o algo así, mi inglés no es muy bueno)
    2- Espera un tiempo que no recuerdo cuento
    3- Locución: “Update completing”
    4- Continua con el resto de la secuencia normal de arranque indicada antes.

    – Con el ceshi.ini en la raiz de la SD añade, tal como se dice en el tutorial, unas locuciones en chino quedando:
    1- Locución: “System starting”.
    2- Espera más de 10s.
    2- Movimiento de la cámara en todas direcciones.
    3- Locución en chino
    4- Locución: “Wifi conecting”
    5- Espera algunos segundos (unos 8s a veces)
    6- Locución: “Wifi connected”
    7- Locución en chino

    Tengo pendiente conseguir que funcione como cámara ONVIF en Home Assistant, que debe ser por mi falta de conocimiento, ya que si funciona en el synology.

    Repito, muchas gracias por vuestro tutorial, ya que sin vosotros nunca hubiera conseguido integrar la cámara en Home assistant.
    Espero que mi experiencia también sirva para otros usuarios.

    Reply
    • Muchas gracias por el comentario, seguro que ayudas a muchos! 😀

      Reply
  4. Tras seguir los pasos al pie de la letra todo sale ok. Excepto… que sale como inactiva la camara. Alguien sabe por que??

    Reply
    • sale todo bien, revisa que la ip que pusiste sea la correcta

      Reply
  5. da sa spustit v prehladavaci

    Reply

Contestar

Tu e-mail no será publicadoRequired fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Lost Password

Registro