social-1

Versão do assistente doméstico 0.113

Versão do assistente doméstico 0.113

Versão do assistente doméstico 0.113

Mais um lançamento especial e temático chegando!

Parece que @bdraco é imparável; ele simplesmente continua melhorando
o desempenho do Núcleo. Eu realmente o admiro pelo trabalho que tem feito
entregando os últimos meses, no entanto, esse não é o objetivo deste lançamento.
Desculpe @bdraco!

Este lançamento é sobre: ​​Automações e Scripts! Sim!!!

Um bug de longa data com o acionamento da automação foi resolvido, mas não
só isso, @pnbruckner apostou tudo ao estender o mecanismo de automação/script
ainda mais.

Adicionando repetição, um seletor e modos de execução (com possibilidades de resfriamento como efeito colateral).

Já estou brincando com esses recursos em minha casa e
mudou/melhorou algumas coisas. Sério, @pnbruckner, obrigado!

Aproveite o lançamento!

../Frenck

Ludeeus junta-se ao Nabu Casa Home Assistant versão 0.113

Hoje temos o prazer de anunciar que @ludeeus está se juntando à Nabu Casa para trabalhar
em tempo integral Assistente de Casa!

Ludeeus tem sido um contribuidor principal por muito tempo trabalhando no Supervisor
painel e diferentes partes do frontend. Ele é, no entanto, conhecido principalmente como o
criador do Loja comunitária de assistentes domésticos (HACS).

Estamos ansiosos para ver o que ele pode fazer agora que consegue se concentrar
em tempo integral no Home Assistant.

Bem-vindo @ludeeus!

Automações e scripts Home Assistant versão 0.113

Esta versão traz mudanças em nossas automações e scripts. Antes de começarmos com
tudo isso, por favor, note que o action parte de uma automação é um script
sequence.

Portanto, tudo discutido abaixo se aplica tanto a scripts quanto a automações.

Antes de começar: todas as alterações de automação e script foram orientadas por
@pnbruckner! Isso é incrível! Obrigado!

Automações e scripts: correção de bug do Home Assistant versão 0.113

Já há muito tempo que existe um problema com as nossas automações, que
você realmente pode nunca ter notado. É meio difícil de explicar, então isso
precisa de um exemplo.

Considere a seguinte automação:

automation:
  - alias: "Example"
    description: "On button press, turn on the light bulb for 10 seconds."
    trigger:
      - platform: state
        entity_id: binary_sensor.button
        to: "on"
    action:
      - service: light.turn_on
        entity_id: light.bulb
      - delay:
          seconds: 10
      - service: light.turn_off
        entity_id: light.bulb

Esta automação acende uma lâmpada quando o botão é pressionado e após
10 segundos, desliga a lâmpada novamente. Uma automação bastante básica, que
faz exatamente o que seria de esperar, exceto quando um botão é pressionado duas vezes.

Portanto, leva 10 segundos para a lâmpada desligar, e se você pressionar o botão
novamente após 5 segundos?

Por favor, pense nisso por um momento…

O que realmente aconteceu antes de 0.113 é que a lâmpada se apagava
imediatamente! Provavelmente, você não esperava isso.

Vamos explicar isso: Então, ao pressionar o primeiro botão, acende a luz, e o atraso
fica ativo por 10 segundos. O segundo toque no botão, feito após 5 segundos, é
na verdade não é tratado, no entanto, faz com que o atraso da primeira execução seja
cancela-se e continua a executar o resto das ações/sequência,
fazendo com que a luz se apague imediatamente!

Esse bug foi corrigido. A partir desta versão, o segundo pressionamento do botão não
faça qualquer coisa e a luz apagará após 10 segundos, o que é o primeiro
o pressionamento do botão foi acionado.

Automações e scripts: modos de execução Home Assistant versão 0.113

Com a correção do bug mencionado acima, agora é possível introduzir novos
modos de execução para scripts e automações. Ele permite que você controle
o que acontece se as ações de um gatilho anterior ainda estiverem em execução.

Considerando o exemplo da lâmpada no parágrafo de correção de bug acima, ele mostra
o modo padrão: single, o que significa: Não execute e ignore o gatilho
se uma ação anterior da mesma automação ainda estiver em execução.

Além do padrão single modo, os seguintes modos estão agora disponíveis:

Moda Descrição
single Não inicie uma nova execução, se já estiver em execução.
restart Inicie uma nova execução, após interromper a execução anterior.
queued Inicie uma nova execução após a conclusão de todas as execuções anteriores.
parallel Inicie uma nova corrida independente em paralelo com as execuções anteriores.

Explicação visual dos modos de execução de automação/script.
Explicação visual dos modos de execução de automação/script.

Para os modos em fila e paralelo, um parâmetro adicional max está disponível
para controlar o número máximo de execuções que estão aguardando umas às outras. Quando
omitindo esta configuração, o padrão seria 10.

Para esclarecer um pouco mais, lembre-se do primeiro exemplo no parágrafo de correção de bug
onde a lâmpada acenderia por 10 segundos após pressionar um botão?

Isso faria com que cada botão pressionado dentro de 10 segundos reiniciasse a contagem regressiva
mais uma vez:

automation:
  - trigger:
      - ...
    mode: restart
    action:
      - ...

E este exemplo, acenderia/apagaria a luz, por 10 segundos duas vezes, se o
o botão foi pressionado após 5 segundos.

automation:
  - trigger:
      - ...
    mode: queue
    action:
      - ...

Os modos também estão disponíveis para automações e scripts na UI frontend:

Captura de tela dos modos de execução no frontend
Captura de tela dos modos de execução no frontend.

Este é um recurso poderoso, que permite controlar como as automações
e os scripts são executados de maneiras que você não conseguia fazer antes.

Mais informações sobre o modo de execução podem ser encontradas no automações
e Scripts documentação.

Automações e scripts: repete a versão 0.113 do Home Assistant

Uma nova ação é feita para permitir a repetição (também chamada de loops)
parte de suas automações ou scripts.

O novo recurso de repetição pode ser usado de três maneiras diferentes:

  • Repetição contada: controle quantas vezes repetir uma sequência.
  • Enquanto loop: Continue repetindo enquanto as condições forem atendidas.
  • Repetir até: Executa pelo menos uma vez e depois decide repetir até que a(s) condição(ões) seja(m) atendida(s).

Por exemplo, isso enviaria spam para seu telefone com a mesma mensagem 10 vezes:

- alias: Send notification spam to phone
  repeat:
    count: 10
    sequence:
      - service: notify.frenck
        data:
          message: Ding dong! Someone is at the door!

Mais informações sobre repetições podem ser encontradas no documentação.

Automações e scripts: Chooser Home Assistant versão 0.113

Tem várias automações para aquela única luz ligar/desligar? Ou vários
automações/scripts para lidar com os diferentes botões em algum controle remoto?

Agora você pode combiná-los usando um seletor. O selecionador é capaz de escolher o
primeira sequência que corresponda a uma condição ou, se nenhuma corresponder, execute um padrão
seqüência.

Isso significa que cada sequência individual no seletor é emparelhada com seu próprio conjunto
de condições.

automation:
  - alias: "Example"
    description: "On button press, turn on the light bulb for 10 seconds."
    trigger:
      - platform: state
        entity_id:
          - binary_sensor.button1
          - binary_sensor.button2
          - binary_sensor.button3
    action:
      - choose:
        - conditions:
            - condition: state
              entity_id: binary_sensor.button1
              state: "on"
          sequence:
            - service: light.turn_on
              entity_id: light.bulb
        - conditions:
            - condition: state
              entity_id: binary_sensor.button2
              state: "on"
          sequence:
            - service: light.turn_off
              entity_id: light.bulb
        default:
          - service: notify.frenck
            data:
              message: Some other unknown button was pressed!

No exemplo acima, pressionar o botão 1 acende a lâmpada; enquanto o botão2 gira
desligue-o novamente. O terceiro botão não é controlado por nenhuma das condições em
o seletor e o padrão (opcional) são executados.

O seletor pode ser usado como um if/else declaração, onde default Agir como
o outro. Ou mesmo como if/else if/else declaração conforme mostrado no YAML
exemplo acima.

Mais informações sobre o seletor podem ser encontradas no documentação.

Automações e scripts: Home Assistant versão 0.113 com precisão de menos de um segundo

Graças a um monte de otimizações feitas nesta versão, que serão discutidas mais tarde
nesta postagem do blog, agora temos precisão de menos de um segundo disponível para nossos atrasos.

Essa precisão é útil caso você queira um atraso inferior a um segundo,
por exemplo, 500 milissegundos.

Um script de exemplo que alterna a luz a cada 500 milissegundos 10 vezes.

script:
  blink_light:
    sequence:
      repeat:
        count: 10
        sequence:
        - service: light.toggle
          entity_id: light.bulb
        - delay:
            milliseconds: 500

Automações e scripts: bônus! Resfrie a versão 0.113 do Home Assistant

Um recurso frequentemente solicitado é permitir um tempo de resfriamento em uma automação.
O que isso implica é definir um limite para a execução de uma automação ou script
para um determinado período de tempo.

Embora este não seja um recurso adicionado ou construído especificamente, ele pode ser alcançado
agora usando os novos modos de execução.

automation:
  - alias: "Doorbell cool down"
    description: "Prevent multiple message being send when spamming the doorbell."
    mode: single # Which is the default
    trigger:
      - platform: state
        state: binary_sensor.doorbell
        to: "on"
    action:
      - service: notify.frenck
        data:
          message: Ding dong! Someone is at the door!
      - delay:
          seconds: 10

A single modo de execução desta automação, combinado com o último delay de 10
segundos, evita que esta automação seja executada com mais frequência do que apenas uma vez
a cada 10 segundos. Isso é ideal para coisas como uma campainha.

Ícones MDI atualizados Home Assistant versão 0.113

Demorou algum tempo para atualizarmos para a versão mais recente do
Ícones de design de materiais, 5.3.45, havia uma razão para isso,
versão 5.0.45 contém muitas alterações importantes.

Queríamos lidar bem com isso, então demorou algum tempo.

Muitos ícones foram renomeados e alguns foram removidos. Nesta versão, incluímos
todos os ícones novos e todos removidos e garantimos que o nome novo e o antigo funcionassem.

Se você usar um ícone que foi renomeado ou removido, mostraremos um aviso no log,
na versão 0.115, este caminho de conversão será removido e removidos ícones e
nomes antigos não funcionam mais.

Portanto, certifique-se de verificar seus registros se precisar ajustar algum dos seus MDI usados.
ícones.

A maioria dos ícones MDI removidos podem ser encontrados em Ícones simples,
que está disponível como um integração personalizada.

Observação: é possível que integrações personalizadas (também conhecidas como
componentes personalizados) usam ícones obsoletos. Eles podem lançar avisos que precisam
a serem abordados na integração personalizada.

O editor de script e cena atualiza o Home Assistant versão 0.113

A UI para editar ou criar um script foi atualizada, além do suporte para o
novo modo de execução e você pode fornecer aos seus scripts um ícone e ID personalizados na interface do usuário.

Especialmente a nomenclatura é útil, você não precisa mais pesquisar em seus estados
um ID de entidade numérico longo que corresponda ao seu script.

Captura de tela do nome do script, ícone e modo de execução.
Captura de tela do nome do script, ícone e modo de execução.

O suporte para configuração de um ícone personalizado também é adicionado ao editor de cenas.

Mais otimizações de velocidade Home Assistant versão 0.113

Depois, a bem recebida otimização de velocidade feita nas versões 0.111 e 0.112,
a sega para melhorar o uso de recursos e a capacidade de resposta da plataforma
continuou.

Desta vez temos os dois @bdraco e @pvizeli para agradecer por alguns ótimos
otimizações que reduzirão o uso da CPU do Home Assistant.

Em primeiro lugar, se você estiver executando um sistema operacional Home Assistant, Container ou
Instalação supervisionada, esta instância do Home Assistant será executada
Pitão 3.8. Nenhuma ação de sua parte é necessária para isso.

Não é apenas uma versão normal do Python, mas @pvizeli trabalhou de forma altamente
versão Python otimizada para Home Assistant, obtendo melhorias de desempenho
isso pode chegar até 40%! Ele escreveu mais artigo técnico sobre isso em
nosso blog de desenvolvedores
.

Então @bdraco fez sua parte adicionando algumas melhorias ao Core. Ele
mudou muito o tratamento de ouvintes de eventos e estados, de tal forma
menos coisas são acionadas desnecessárias, o que reduz o processamento quando os estados mudam.

Isso reduz o uso da CPU e melhora a velocidade de resposta quando você tem muitos estados
mudanças acontecendo em um curto espaço de tempo ou quando há muitas automações.

Além disso, todos os ouvintes de tempo agora têm precisão de microssegundos conforme são programados
no loop de eventos interno, em vez da situação anterior, quando dependia de
o relógio interno que disparava a cada segundo.

Esta versão deve reduzir drasticamente o uso da CPU do Home Assistant para
maioria das instalações.

Outras mudanças dignas de nota Home Assistant versão 0.113

  • Os grupos Philips Hue agora podem ser ativados/desativados nas opções de integração por meio da IU.
  • A OpenZWaveGenericName (beta) obteve 3 novos serviços. Dois deles são para
    definir códigos de usuário em fechaduras. O outro permite definir configurações específicas do dispositivo
    parâmetros de configuração.
  • Depois de um momento de ausência, @yosilevy está de volta!
    Foi ele quem corrigiu todos os tipos de problemas de RTL que tivemos no Home Assistant,
    com seu retorno, este lançamento está cheio de ajustes RTL novamente!

Novas integrações

Três novas integrações adicionadas nesta versão:

Novas plataformas

A integração a seguir obteve suporte para uma nova plataforma:

Integrações agora disponíveis para configuração a partir da interface do usuário

As seguintes integrações estão agora disponíveis através da interface do usuário do Home Assistant:

Se você precisar de ajuda ...

… Não hesite em usar nosso muito ativo fóruns ou junte-se a nós um pouco bate-papo.

Está enfrentando problemas introduzidos por esta versão? Por favor, relate-os em nossa rastreador de problemas. Certifique-se de preencher todos os campos do modelo de problema.

Quebrando Mudanças

Abaixo está uma lista das alterações mais recentes desta versão, por assunto ou
integração. Clique em um deles para ler mais sobre a mudança radical
para esse item específico.

Versão mínima do Python 3.7.1

A versão mínima necessária do Python foi aumentada do Python 3.7.0 para 3.7.1.

(@bdraco - #37184)

Automações/Scripts

A forma como as automações se comportaram quando foram acionadas enquanto “suspensas” em um
A etapa delay ou wait_template de um evento acionador anterior foi inesperada. Se
isso acontecesse a etapa suspensa seria abortada e a automação seria
continue a sequência de ação com a etapa seguinte.

Esta mudança remove o suporte para esse comportamento “legado”, em ambas as automações
e scripts (embora os scripts tenham sido menos afetados por isso).

Também fornece novos “modos” de operação para estas sequências de ação, nomeadamente
single, restart, queued & parallel. Para minimizar o impacto sobre os existentes
automações e scripts, o modo padrão é single.

Além disso, para queued & parallel modos, agora há uma nova configuração
opção - max – que controla o número máximo de “execuções” que podem ser
em execução e/ou na fila de cada vez.

E por último, o passo de atraso é agora muito mais preciso e suporta atrasos de
menos de um segundo.

(@pnbruckner - #37729) (documentos de automação) (script de documentos)

Modelos

A maioria das plataformas de modelo verificaria se extract_entities não funcionava
extrair entidades e evitar configurar um ouvinte de mudança de estado para “todos” depois
extract_entities avisou que não poderia extrair as entidades e atualizações
precisaria ser feito manualmente.

Esta proteção foi estendida a todas as plataformas de modelos.

Altere o comportamento de extract_entities para retornar o extraído com sucesso
entidades se um ou mais modelos falharem na extração em vez de retornar “todos”
e ser rejeitado pela própria plataforma.

(@bdraco - #37831) (documentos modelo)

Tempo relativo

Anteriormente, o valor usado para exibir um tempo relativo era definido antes
sendo interpolado na string localizada, levando a situações como estas:

  • 47 horas atrás é exibido como “1 dia atrás” em vez de “2 dias atrás”
  • 13 dias no futuro são exibidos como “em 1 semana”

Essa mudança modifica o relativeTime função para usar Math.round em vez de
Math.floor então a saída corresponde mais ao tempo relativo real do
entrada.

(@GMTA - #37125)

MQTT

Mensagens de nascimento e testamento agora são publicadas por padrão.

A mensagem de nascimento MQTT tem como padrão:{"topic": "homeassistant/status", "payload": "online"}
O MQTT enviará mensagens padrão para: {"topic": "homeassistant/status", "payload": "offline"}

O MQTT também será publicado no clean connect do corretor.

(@montnemery - #37371) (docs mqtt)

ZHA com controles remotos Hue

Esta atualização contém uma alteração significativa se você estiver usando Device Triggers
para os modelos Hue Dimmer RWL020 e RWL021.

Decidimos configurá-los para usar o suporte estendido do fabricante para que
podemos suportar 4 gatilhos por botão.

Se você já usava Device Triggers em automações para esses dispositivos
você terá que reconfigurar o dispositivo aproveitando o botão na página do dispositivo
ou remova e emparelhe novamente o dispositivo após atualizar o Home Assistant.

Então você terá que atualizar as automações para usar os novos gatilhos.

Desculpe o transtorno.

(@dmulcahey - #37859) (documentos zha)

Unidade de medição de potência ZHA

Anteriormente, o ZHA exibia a potência como quilowatt (kW) para alguns dispositivos
(aqueles com o cluster SmartEnergy), mas como os watts são mais comuns como
unidade de energia doméstica, ZHA começará a usar W para eles.

Se você tiver algum cálculo ou acumulação baseado em sensores de potência,
eles podem precisar ser atualizados.

(@abmantis - #37896) (documentos zha)

Philips Hue

A configuração de uma ponte Hue por meio da configuração YAML agora está obsoleta. Seu atual
A configuração YAML é importada e pode ser removida com segurança após a atualização.

Adicionar pontes Hue manualmente por IP agora pode ser feito por meio da IU. Alterando a permissão
Grupos de matiz ou lâmpada Hue inacessível agora são gerenciados clicando no botão de opções
na integração do Hue na IU.

(@francês - #37268) (documentos de matiz)

InfluxDB

O suporte para correspondência glob é adicionado com filtros InfluxDB.

O InfluxDB não estava usando a lógica de filtragem comum compartilhada por recorder,
logbook, homekit, etc. e como resultado tinha uma lógica de filtragem que é
inconsistente com a lógica de filtragem de todos os outros componentes semelhantes a gravadores.
Isso foi corrigido causando as seguintes alterações na lógica de filtragem.

O mesmo domínio especificado em incluir e excluir:

  • Comportamento anterior: todas as entidades nesse domínio foram excluídas
  • Novo comportamento: todas as entidades desse domínio incluídas, a menos que a entidade seja excluída
    por ID ou por globo

O mesmo ID de entidade especificado em inclusão e exclusão:

  • Comportamento anterior: entidade excluída
  • Novo comportamento: entidade incluída

A filtragem tem mais de 1 domínio excluído, 0 domínio incluído e mais de 1 ID de entidade especificados:

  • Comportamento anterior: todas as entidades não listadas especificamente por ID foram excluídas
  • Novo comportamento: todas as entidades não excluídas especificamente por domínio ou ID
    estão incluídos.

(@ mdegat01 - #37069) (documentos influexdb)

Transmissão

Para todos os sensores de torrents (por exemplo, active_torrents or started_torrents) ordem
do conteúdo do torrent_info atributo mudou para oldest first
o que significa que os torrents mais antigos aparecerão em primeiro lugar na lista.

Além disso, um limite padrão de 10 itens também é aplicado à lista para evitar longos períodos de tempo.
strings armazenadas no banco de dados do gravador. Ambas as opções de configuração, order e
limit, pode ser ajustado na IU de integrações.

(@zhulik - #35411) (documentos de transmissão)

Logitech Harmony Hub

Novos dispositivos e atividades são visíveis como atributos de harmonia. O actual
a atividade agora é atualizada assim que o controle remoto inicia a mudança de atividade
em vez de ser adiado até que a configuração da atividade seja concluída.

(@bdraco - #37559) (documentos de harmonia)

Xiaomi Miio

Os componentes do ventilador e do controle remoto agora possuem sequências de LED exclusivas.
Se você já configurou suas chamadas de automação de
"ventilador_set_led_on/off” para “remoto_set_led_ligado/desligado”,
agora você precisará configurá-los de volta para “ventilador”.

(@alexhardwicke - #37605) (documentos xiaomi_miio)

Impressora Samsung SyncThru

A configuração do Syncthru agora é feita por meio da página da IU de integrações.

(@objetivo - #36690) (documentos de descoberta) (documentos syncthru)

Slack

Adicionada novamente a capacidade de usar arquivos remotos (por URL) em mensagens do Slack.

O esquema de dados para envio de arquivos em mensagens do Slack mudou, portanto, certifique-se de
atualize todas as chamadas de serviço relacionadas ao Slack com o novo esquema listado em
a documentação de integração do Slack.

(@bachya - #37161) (documentos folgados)

RFXCOM RFXtrx
  • A configuração do nome da entidade agora deve ser feita dentro do home assistant
  • Várias entidades podem ser geradas para um único dispositivo
  • Os eventos sinalizados pelos IDs da entidade são removidos em favor dos eventos do nível de integração.
  • O formato dos eventos mudou.

(@elupus - #37742 #37565) (documentos rfxtrx)

Fibaro

Os switches Fibaro Home Center que controlam fontes de luz agora serão configurados corretamente como entidades Light (em vez de entidades Switch). Isso faz com que os IDs dessas entidades mudem de switch. para light. Se isso não for desejável, altere a função do dispositivo no Home Center para algo que não seja uma fonte de luz (por exemplo, Outro dispositivo).

(@danielpervan - #37690) (documentos fibaro)

Frontend: importações de HTML obsoletas

extra_html_url agora está obsoleto e o suporte será removido em 0.115.
Você pode mudar para o novo extra_module_url or extra_js_url_es5 mudando
seu arquivo importado para JavaScript.

Com o início dos componentes personalizados, você importaria um arquivo HTML para o seu
componente em vez de JavaScript. É por isso que sempre apoiamos a importação
HTML extra no frontend e nos painéis personalizados.

Isso foi obsoleto e substituído pelos módulos ES há algum tempo e foi
não há mais suporte em navegadores. Temos um polyfill em vigor para ainda oferecer suporte
isso, mas vamos remover isso.

Na versão 0.115 iremos remover a capacidade de importar HTML, você pode usar ES
módulos como um substituto.

(@bramkragten - #37843) (documentos de front-end)

Front-end: Temas

A variável do tema paper-card-background-color é removido. Você pode usar ha-card-background or card-background-color como uma substituição.

Em geral, todas as variáveis ​​que começam com paper será removido em algum momento.

(@bramkragten - interface#6377) (documentos de front-end)

Todas as alterações

Versão do assistente doméstico 0.113

Clique para ver todas as alterações!