0.103: felices fiestas, llamadas de servicio, StarLine, GeoNet NZ y Proxmox

¡Aquí lo tienes! Se lanza Home Assistant 0.103, que es el último lanzamiento importante de este año. Para el tramo final de este año, nos hemos centrado en limpiar las cosas. Esta versión contiene muchas cosas que todavía estaban en progreso (por ejemplo, debido a Hacktoberfest), muchas correcciones de errores; principalmente cosas que ayudan a mejorar la estabilidad y la experiencia de Home Assistant.

¡Les deseamos felices fiestas! Como siempre, nos saltamos un ciclo de lanzamiento al final del año, lo que lo convierte en el último lanzamiento importante de 2019. Esto nos da a todos tiempo para disfrutar las vacaciones con nuestras familias también. El primer lanzamiento de 2020 será el 15 de enero.

Además, nos gustaría aprovechar la oportunidad para agradecer a todos nuestros colaboradores, sin importar cuán pequeña o grande sea la contribución; código, documentación, informes de problemas, pruebas beta, seguidores en nuestro foro y chat. ¡Los saludamos y les agradecemos y les deseamos lo mejor para la nueva década, ya que estamos entrando en 2020! ❤️

¡Salud!

Los servicios se han movido a sus respectivos espacios de nombres de integración

Para 0.103, se llevó a cabo una limpieza exhaustiva de los nombres de los servicios. Nos damos cuenta de que esto afecta a muchos usuarios; por lo tanto, nos aseguramos de que todos estos cambios estén en esta versión. Este cambio fue impulsado por @raman325, quien hizo un excelente trabajo al completarlo a tiempo para la versión 0.103.

Solíamos tener servicios que se colocaban dentro de otros dominios, lo que no siempre era el caso y, por lo tanto, inconsistente. Entonces, por ejemplo, el servicio para agregar un artículo a Todoist era en realidad una llamada de servicio bajo el calendar dominio: calendar.todoist_new_task.

Esta versión, todos los servicios que no se colocaron correctamente, se mueven a su dominio de integración respectivo. Entonces, para el ejemplo anterior de
calendar.todoist_new_taskha sido renombrado a todoist.new_task.

Esperamos que esto brinde una experiencia más optimizada para el uso de los servicios, por ahora y en el futuro. Para obtener una lista completa de los nombres de servicios antiguos y nuevos, se ha agregado una tabla a las notas de la versión, a continuación.

Mover importaciones de paquetes de Python

Internamente, Home Assistant usa muchos paquetes de Python, que están usando nuestras integraciones. En las últimas semanas, se cambiaron los lugares donde se realizan todas esas importaciones. Esto no resuena directamente con su sistema y es principalmente una limpieza interna.

Un gran agradecimiento a los siguientes colaboradores que juntos son responsables de hacer cientos de contribuciones en las últimas semanas para ayudarnos:

@Bouni, @briglx, @djpremier, @exxamalte, @javicalle, @Michsior14, @Misiu, @mnigbur, @Quentame, @springstan, @thaohtp, @tulindo

¡Muchas gracias!

La compatibilidad con Python 3.6 está en desuso

Desde la versión 0.101, la compatibilidad con Python 3.6 ha quedado obsoleta. Actualmente estamos trabajando en la compatibilidad con Python 3.8, que se espera pronto.

Por lo tanto, esta versión marca la última versión, que admite Python 3.6.

Si aún no ha actualizado su sistema a Python 3.7, se recomienda que lo haga para asegurarse de que pueda seguir usando Home Assistant en el futuro.

Si está utilizando Docker o Hass.io, no tiene que preocuparse por esto, ya que le proporcionamos una versión de Python compatible y funcional.

Frenck se une a Nabu Casa

Como se anunció durante el Estado de la Unión 2019, Frenck se unió a Nabu Casa.

¡Hoy marca el primer día de mi aventura de código abierto a tiempo completo! 🥳 ¡Entrando a mi oficina esta mañana, llena de energía y muy agradecida por esta oportunidad! Me siento bendecido de poder trabajar en @home_assistant para @NabuCasa 🙏 pic.twitter.com/mjkMYeCNaz

– Franck Nijhof (@Frenck) 2 de diciembre de 2019

Interfaz

Le dimos un poco de amor y atención al editor de automatización, corrigiendo algunos errores y agregando algunas características útiles.

Mejoras en el lenguaje natural

Agregamos soporte de área para las automatizaciones que crea con lenguaje natural e intentamos elegir el área o el dispositivo adecuado para usted si mencionó el nombre.

Entonces ahora puedes decir: “Enciende las luces en la sala de estar”, y agrega todos los dispositivos de luz de tu sala de estar a la automatización. Haciendo click Choose individual devicespuede agregar o quitar dispositivos.

Captura de pantalla del resultado de la consulta anterior.

Soporte YAML

Ahora puede editar cada activador, condición o acción individual como YAML. Esto hace posible incluso realizar automatizaciones muy complicadas en el editor de automatización y le permite copiar partes de su automatización rápidamente.

Captura de pantalla del editor YAML de automatización.

Reorganizar acciones

También agregamos la capacidad de reorganizar sus acciones, para que no tenga que comenzar de nuevo cuando desee agregar un retraso entre 2 llamadas de servicio. Hablando de la acción de llamada de servicio, que ahora tiene un selector de entidades para ayudarlo a buscar la correcta.

Captura de pantalla de las acciones de automatización.

En otras noticias

¿Buscas un regalo para las fiestas? Las camisetas con nuestro logo arcoiris ya están disponibles en nuestra tienda online. 🌈

UE: https://t.co/KiTDuOFgG2
EE. UU.: https://t.co/OdtILXBoDh pic.twitter.com/BG5mDWhwYN

— Asistente de hogar (@home_assistant) 5 de diciembre de 2019

.@home_assistant para iOS versión 2019.1/2.0 ya está (finalmente) disponible en una tienda de aplicaciones cerca de usted. También lanzada hoy: ¡hermosa documentación nueva para la aplicación! Compruébalo en https://t.co/4RhY8tOand. pic.twitter.com/YkuhhdRjwu

– Robbie Trencheny (@Robbie) 26 de noviembre de 2019

Home Assistant: ¡Controla los LED direccionables como cualquier otra luz! (Integración WLED) https://t.co/bJJMkZbdn9 @home_assistant @Frenck #homeassistant #wled #ws2812b #tutorial #howto

– Intermit.Tech (@IntermitTech) 25 de noviembre de 2019

Nuevas integraciones

Las siguientes integraciones se agregan en esta versión:

Nuevas Plataformas

Las siguientes plataformas se han agregado a las integraciones existentes:

Cambios importantes

Si es un usuario existente, asegúrese de leer esta sección antes de actualizar, esto lo ayuda a comprender los cambios y evita tener problemas durante una actualización.

Nombres de servicios actualizados

Todos los servicios para usar en Home Assistant se mueven a su espacio de nombres de integración.

La siguiente lista muestra las llamadas de servicio y las plataformas que se han movido a sus propias integraciones – @raman325

  • Archivo local: camera.local_file_update_file_path -> local_file.update_file_path (#28890)

  • Controlador Elk-M1: alarm_control_panel.elkm1_* -> elkm1.* (#29128)

  • Neato: vacuum.neato_custom_cleaning -> neato.custom_cleaning (#29148)

  • Envisaenlace: alarm_control_panel.envisalink_alarm_keypress -> envisalink.alarm_keypress (#29126)

  • IFTTT: alarm_control_panel.ifttt_push_alarm_state -> ifttt.push_alarm_state (#29129)

  • Alarma decodificador de alarma: alarm_control_panel.alarmdecoder_alarm_toggle_chime -> alarmdecoder.alarm_toggle_chime (#29127)

  • Econet: water_heater.econet_* -> econet.* (#29149)

  • APN: notify.apns_* -> apns.apns_* (#29165)

  • Facebox: image_processing.facebox_teach_face -> facebox.teach_face (#29151)

  • HTML5: notify.html5_dismiss -> html5.dismiss (#29145)

  • Lifx: light.lifx_* -> lifx.* (#29136)

  • Molino: climate.mill_set_room_temperature -> mill.set_room_temperature (#29132)

  • Todoista: calendar.todoist_new_task -> todoist.new_task (#29131)

  • Guiño: lock.wink_* -> wink.* (#29137)

  • Wemo: fan.wemo_* -> wemo.* (#29135)

  • Bluetooth: device_tracker.update -> bluetooth_tracker.update (#29161)

  • Manifestación: device_tracker.randomize_device_tracker_data -> demo.randomize_device_tracker_data (#29164)

  • iCloud: device_tracker.icloud_* -> icloud.* (#29144)

  • Mirlo: media_player.blackbird_set_all_zones -> blackbird.set_all_zones (#29112)

  • Sonido azul: media_player.bluesound_* -> bluesound.* (#29111)

  • Canales: media_player.channels_* -> channels.* (#29139)

  • Epson: media_player.epson_select_cmode -> epson.select_cmode (#29113)

  • Monoprecio: media_player.monoprice_* -> monoprice.* (#29099)

  • amigo de la canción: media_player.songpal_set_sound_setting -> songpal.set_sound_setting (#29143)

  • Toque de sonido: media_player.soundtouch_* -> soundtouch.* (#29140)

  • Caja exprimible: media_player.squeezebox_call_method -> squeezebox.call_method (#29141)

  • Xiaomi Miio: *.xiaomi_miio_* -> xiaomi_miio.* (#29134)

  • Xiaomi Miio: *.xiaomi_* -> xiaomi_miio.* (#29134)

  • yamaha: media_player.yamaha_* -> yamaha.* (#29142)

Otros cambios importantes

  • Aplicación móvil: cargar la aplicación móvil ya no provoca que se cargue la integración en la nube. Si confiaste en esto, agrega cloud: a su configuración.yaml. – (@balloob – #29373) (documentos de la aplicación móvil)

  • Samsung TV: el comportamiento de los comandos de pista siguiente y anterior para los televisores Samsung ha cambiado. Antes del cambio, la integración de Samsung TV reaccionó a los dos comandos anteriores enviando los comandos KEY_FF y KEY_REWIND. Mientras mira programas de televisión, esos dos comandos no hacen nada. Después del cambio, la entidad envía los comandos KEY_CHUP y KEY_CHDOWN en su lugar, lo que permite al usuario cambiar el canal utilizando la interfaz Lovelace estándar del reproductor multimedia. El usuario no necesita cambiar nada en la configuración. – (@tulindo – #28213) (documentos de samsungtv)

  • Wake on LAN – La clave de configuración mac_address: fue renombrado a mac: estar sincronizado con el servicio. (@fabaff – #28830) (documentos de wake_on_lan)

  • Conmutador PulseAudio Loopback: el puerto predeterminado se configuró incorrectamente en 4712; sin embargo, la documentación oficial establece que el puerto predeterminado es 4713. Por lo tanto, el puerto se cambió y todos los conmutadores configurados previamente ahora deben escuchar el puerto 4713. – (@springstan – #28857) (documentos pulseaudio_loopback)

  • Z-Wave: esto cambia la clase de comando principal para los termostatos de onda z en los esquemas de detección de COMMAND_CLASS_THERMOSTAT_SETPOINT a COMMAND_CLASS_THERMOSTAT_MODE. Esto hará que un termostato de punto de ajuste dual típico se represente correctamente como una sola entidad. – (@oandrew – #27040) (documentos de zwave)

  • Transmisión: campo de host agregado a add_torrent servicio para admitir múltiples instancias de transmisión. (@engrbm87 – #28653) (documentos de transmisión)

  • Opentherm Gateway: agrega compatibilidad con dispositivos. Este cambio se rompe habilitado sensor y binary_sensor entidades, que ahora están deshabilitadas de forma predeterminada y se pueden volver a habilitar a través del panel Dispositivos. también se rompe entity_id de la entidad climática en algunas configuraciones. El entity_id ahora se basa en la gateway_id en lugar de lo configurado name para garantizar la singularidad. – (@mvn23 – #28722) (documentos opentherm_gw)

  • Intención: si usa las intenciones integradas para la lista de compras, la portada o la luz, debe agregar intent: para usted configuration.yaml. – (@balloob – #29280) (documentos de conversación) (documentos de portada) (documentos ligeros) (documentos de lista de compras)

  • Tono emulado: como el anterior entityid no eran compatibles con Hue, emulated_hue_ids.json deberá borrarse y los dispositivos se volverán a descubrir y configurar en Alexa/Google Home. Este es un dolor de crecimiento necesario para hacer avanzar la integración de una manera compatible con Hue. – (@NobleKangaroo – #28317) (documentos emulated_hue)

  • Miflora: los valores de un dispositivo que no responde ya no se informan como si fueran válidos, por lo que es posible enviar una alerta. – (@ferbar – #29276) (documentos de miflora)

    Ejemplo de configuración YAML:

    - id: plant_unreachable
      alias: "plant unreachable"
      trigger:
        - entity_id: sensor.plant_moisture
          for: 01:00:00
          platform: state
          to: unavailable
      action:
    
  • ID de entidad: ya no es posible apuntar a todas las entidades al no pasar ambas entity_id y area_id a sus datos de servicio. Esta característica estaba obsoleta anteriormente y ha estado imprimiendo advertencias. La forma correcta de apuntar a todas las entidades es establecer entity_id: all – (@balloob – #29178)

  • Termostato Heatmiser: la integración de Heatmiser se actualizó a la última versión de la biblioteca heatmiserV3, lo que significa menos código dentro de HA y más aprovechamiento de la biblioteca. La versión actual de la integración de Heatmiser quedó obsoleta con la introducción de voluptuous. Esto ahora se ha solucionado, pero rompe ligeramente la sintaxis de configuración anterior. Consulte los documentos actualizados para el nuevo formato de configuración. – (@andylockran – #29006) (documentos de heatmiser)

Versión 0.103.1 – 18 de diciembre

Versión 0.103.2 – 19 de diciembre

  • Arreglar la instalación de dependencia recursinog (@balloob)

Versión 0.103.3 – 20 de diciembre

Versión 0.103.4 – 22 de diciembre

Versión 0.103.5 – 28 de diciembre

Versión 0.103.6 – 6 de enero

Si necesitas ayuda…

…no dude en usar nuestros foros muy activos o únase a nosotros para charlar un poco.

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.

Correcciones Beta

Todos los cambios