0.47: Python Scripts, Sesame Smart Lock, Gitter, cámaras Onvif

¡En este lanzamiento hay un montón de cosas nuevas! ¿Y a quién no le gustan las cosas nuevas? En esta versión, superamos las 700 integraciones para Home Assistant. A partir de hoy, tenemos 1369 días, lo que significa que aproximadamente cada dos días se agrega una nueva integración.

Secuencias de comandos de Python

El mayor cambio es un nuevo tipo de componente de secuencia de comandos: las secuencias de comandos de Python. Este nuevo componente le permitirá escribir scripts para manipular Home Assistant: llamar a servicios, establecer estados y eventos de disparo. Cada script de Python está disponible como un servicio. Dirígete a los documentos para ver cómo empezar.

actualizador

El actualizador ha recibido una nueva opción de suscripción para informarnos qué componentes usa. Esto nos permitirá centrar los esfuerzos de desarrollo en los componentes que son populares.

updater:   include_used_components: true 

Y como recordatorio. Nunca compartiremos los datos recopilados de una manera que pueda usarse para identificar a alguien. Planeamos hacer públicos los datos agregados pronto. Esto incluirá el número total de usuarios y qué plataforma de hardware/software utilizan las personas para ejecutar Home Assistant.

Onda Z

Z-Wave también recibirá una gran actualización en esta versión. Los ids_entidad confusos estarán saliendo. Hay una publicación de blog de zwave que brinda más detalles, pero los pasos de actualización serán los siguientes:

  • Ejecute Home Assistant normalmente y se seguirán utilizando los ID antiguos.
  • Los nuevos ID de entidad se mostrarán en el cuadro de diálogo de más información para cada entidad. Verifique para asegurarse de que ninguno de ellos tenga conflictos una vez que se apliquen los nuevos nombres.
  • Cambie el nombre de las entidades usando la tarjeta ui como se describe en la publicación del blog para evitar conflictos. Reinicie Home Assistant para observar los cambios.
  • Actualice todos los lugares que mencionan ID (grupos, automatización, personalización, etc.) en configuration.yaml.
  • Agregar new_entity_ids: true a su configuración de zwave.
  • Reinicie Home Assistant para ejecutar con nuevas identificaciones.
  • Los ID de entidad anteriores estarán disponibles en el cuadro de diálogo de más información para rastrear cualquier error restante.
  • Parches de mono Python 3.6

    Algunas personas han notado que ejecutar Home Assistant en Python 3.6 puede generar fallas de segmento. Parece estar relacionado con los problemas anteriores de fallas de segmento que experimentamos cuando lanzamos el núcleo basado en asyncio. Pensamos que esos problemas se habrían solucionado cuando se resolvió el error 26617 de Python. Aunque vemos menos informes en comparación con el error anterior, todavía hay usuarios que los experimentan (puntos de seguimiento de pila de gdb en PyObject_GC_Del()).

    Desde Python 3.6, las clases Task y Future se han movido a C. Esto brinda un buen aumento de velocidad, pero también evita que parcheemos la clase Task para evitar la falla de segmento. Ben Bangert logró elaborar otro parche de mono para evitar que Python 3.6 use las clases C, recurriendo en su lugar a las versiones de Python. Esto nos permite volver a aplicar el parche de mono original.

    Ambos parches mono ahora están activos de manera predeterminada a partir de la versión 0.47 para evitar que nuestros usuarios experimenten fallas de segmento. Esto tiene el costo de no poder beneficiarse de todas las optimizaciones que se introdujeron en Python 3.6.

    Para ejecutar sin el parche de mono, inicie Home Assistant con HASS_NO_MONKEY=1 hass. Seguiremos investigando este problema e intentaremos solucionarlo en una versión futura de Python.

    Versión 0.47.1 – 21 de junio

    Nuevas plataformas

    Si necesitas ayuda…

    …no dude en usar nuestros foros muy activos o únase a nosotros para charlar un poco. Las notas de la versión tienen habilitados los comentarios, pero es preferible si usa los canales de comunicación anteriores. Gracias.

    Informes de problemas

    ¿Está experimentando problemas introducidos por esta versión? Por favor repórtelos en nuestro rastreador de problemas. Asegúrese de completar todos los campos de la plantilla de problemas.

    Rompiendo cambios

    image_processing:   - platform: opencv     name: OpenCV     source:       - entity_id: camera.front_door     classifier:       faces:         file: /path/to/classifier         name: Husband         neighbors: 4         min_size: (40, 40)         scale: 1.1 
    lutron:   host: IP_ADDRESS   username: lutron   password: integration 
    mailgun:   domain: !secret mailgun_domain   api_key: !secret mailgun_api_key   sandbox: false  notify:   - name: mailgun     platform: mailgun     recipient: !secret mailgun_recipient 
    • Los eventos desencadenantes activados por escena y nodo de Z-Wave ahora usan el ID de entidad completo (@armills – #7786) (documentos de zwave) (cambio importante)
    automation:   - alias: "Button 1"     trigger:       platform: event       event_type: zwave.scene_activated       event_data:         entity_id: living_room_remote_13         scene_id: 1 
    automation:   - alias: "Event 1"     trigger:       platform: event       event_type: zwave.node_event       event_data:         entity_id: zwave.living_room_remote_13         basic_level: 1 
    • LIFX: agregue múltiples modos al efecto de pulso. El lifx_effect_breathe la llamada ha quedado en desuso. Usar lifx_effect_pulse con el nuevo mode: breathe atributo en su lugar. (@amelchio – #8016) (documentos light.lifx) (cambio importante)
    • Utilice los id_entidad estándar para las entidades zwave. Esto también introduce una pequeña ruptura de API, donde EVENT_SCENE_ACTIVATED y EVENT_NODE_EVENT ya no suministrará un object_id. Ahora estarán vinculados al nodo entidad_id. (@armills – #7786) (documentos de zwave) (documentos de light.zwave) (cambio importante)
    • Fijar entidades de atributos. Home Assistant ya no filtrará las entidades que son ‘falsas’. Por lo tanto, es posible que vea aparecer más atributos de entidad. (@pvizeli – #8066) (cambio de última hora)

    Todos los cambios