0.114: modo escuro, progresso de Open Z-Wave e mais automação e scripts

0.114: modo escuro, progresso de Open Z-Wave e mais automação e scripts

redes sociais

Nossa, o tempo voou neste ciclo de lançamento; já é hora de 0.114!

Pessoalmente, mal terminei de implementar todos os recursos de automação adicionados
na versão anterior. 😅

Desde que nossa UI Lovelace começou como beta, em 2018, uma das mais
recursos solicitados – sem dúvida – é um modo escuro. Não é de admirar, como o modo escuro é
adicionado ao software em todos os lugares hoje em dia.

Esta versão adiciona modo escuro! @bramkragten não parou por aí e adicionou
seletores de cores para as cores do tema principal também. Eu ansiava por isso,
uma maneira fácil de ter um pouco de tematização, sem a necessidade de temas.

Esta é de longe a característica mais notável desta versão, principalmente porque
é imediatamente aparente após a atualização.

Enquanto isso, a integração beta Open Z-Wave ganha velocidade em termos de
contribuições, relatórios, correções e melhorias. Já estou usando,
e eu amo isso. Minha rede Z-Wave nunca foi melhor e mais estável.
Se você ainda não experimentou, eu recomendo fortemente que você faça isso. Há um bom
guia da comunidade
sobre como testá-lo sem mudar.

Além da listagem abaixo, 0.114 pode parecer um pouco “vazio”, porém não é.
Está repleto de pequenas coisas e soluções. A seção “Todas as alterações” é
definitivamente vale a pena dar uma olhada neste lançamento.

Aproveite o lançamento.

../Frenck

Modo escuro e seletores de cores de tema

Agora temos suporte oficial para o modo escuro. 🎉

Detectamos se o seu dispositivo está no modo escuro; se for esse o caso, nosso tema padrão
ficará escuro. Você pode substituir a alternância automática entre escuro e claro
tema em seu perfil.

Além disso, agora você também pode selecionar a cor primária e de destaque para o
Tema Padrão. Calculamos todas as outras cores para garantir que tudo combine
e é legível.

Captura de tela das novas configurações do tema do modo escuro
Captura de tela do novo modo escuro e configurações de tema.

Portanto, se você atualizar para o Home Assistant 0.114, estará usando o tema padrão
e seu dispositivo está configurado para o modo escuro; Esteja ciente de que após a atualização,
você obterá um tema escuro por padrão nesse caso.

Além disso, ao escolher cores, certifique-se de escolher uma cor primária que seja
legível em fundo claro e escuro. Por enquanto, este é apenas um local
configuração e deve ser aplicada a todos os dispositivos.

Para temas personalizados, há uma nova opção no set_theme chamada de serviço,
mode: 'dark'; isso permite definir um tema que será usado quando seu dispositivo
está no modo escuro.

Por último, ao usar o set_theme serviço, as configurações agora são persistentes
entre reinicializações. Então, se você tem uma automação que chama set_theme no arranque,
você não precisa mais disso. 😉

Atualizações de automação e scripts

In Assistente Doméstico 0.113 adicionamos toneladas de novos
recursos para automações e scripts. Esta versão contém algumas correções para problemas
descoberto e relatado, mas também adiciona alguns novos recursos menores para estendê-lo
ainda mais.

Primeiro de tudo, as ações de repetir e escolher agora estão disponíveis ao criar
automações ou scripts por meio da IU.

Captura de tela dos novos recursos de automação disponíveis na IU
Captura de tela dos novos recursos de automação disponíveis na IU.

A precisão de subsegundos foi estendida e agora está disponível em todos
notações relacionadas ao tempo. Por exemplo, agora você pode usar 2.5 segundos/horas/minutos
ou até mesmo usá-lo em notações em tempo integral: 23:59:59.999.

A automation.turn_off serviço agora aceita um stop_actions parâmetro de dados.
Por padrão, ao desligar uma automação, qualquer automação em execução no momento
será interrompido. Esta nova opção permite desligar uma automação
e, opcionalmente, deixe quaisquer ações atualmente ativas em execução.

Por último, um pequeno atalho foi adicionado ao time gatilho, que agora aceita
vários valores de tempo.

automation:
  - alias: Example with multiple time values in a single time trigger
    trigger:
      - platform: time
        at:
          - "05:00:00"
          - "06:00:00"
          - "10:00:00"
    action:
      choose:
        ...

Abra Z-Wave (beta)

A integração Open Z-Wave (beta) está indo bem e outros estão
comecei a ajudar também! Um grito para @ firstof9, @ RobBie1221 e
@tradiuz por participar e ajudar neste lançamento.

Algumas informações adicionais foram adicionadas à IU do Open Z-Wave, agora você pode
veja as informações do dispositivo diretamente na página do dispositivo e mostra informações como
o ID do nó Z-Wave e outras informações sobre o seu dispositivo Z-Wave.

Captura de tela das informações do dispositivo Z-Wave disponíveis na IU
Captura de tela das informações do dispositivo Z-Wave disponíveis na IU.

Além disso, o suporte a cores RGB foi adicionado às luzes e bugs foram
corrigido usando temperaturas de cor e escurecimento. 💡

Por último, a pesquisa desnecessária de dispositivos foi reduzida.

Mais uma rodada de melhorias de desempenho

Nós te dissemos isso @bdraco é imparável em sua saga para melhorar o
desempenho e estabilidade do Home Assistant? Seu trem continua andando!

0.114 não é exceção e muito menor desempenho e estabilidade
melhorias são feitas novamente.

Um pouco técnico, talvez, mas aqui está uma pequena visão geral das mudanças:

  • Os registros internos de dispositivos e entidades agora são indexados e, portanto, mais rápidos.
  • Configurar grupos na inicialização é mais eficiente.
  • Recarregar configurações YAML ou verificar sua configuração agora é mais rápido.
  • Um contexto acompanha cada evento no Home Assistant (cada gatilho,
    automação,… tem um “desencadeado por quê e por quem”). Esses contextos são agora
    criado mais rápido, o que torna tudo mais rápido.
  • Os acionadores de padrão de tempo de rastreamento agora estão programados em nosso loop de eventos, que
    é muito mais eficiente.
  • O processamento dos logs do sistema é retirado do loop principal do programa, portanto não
    interferir nas coisas que o Home Assistant faz por você.

Finalmente, se, por algum motivo, for detectada corrupção no Home Assistant
banco de dados do gravador (SQLite), o banco de dados antigo é movido e um novo e novo banco de dados
é criado. Isso evita problemas durante a inicialização.

Honestamente, o que foi dito acima nem está completo. 😅 Obrigado @bdraco!

Compartilhe relatórios de diagnóstico e falhas

Com o Supervisor 231, fornecido com o Home Assistant 0.114, adicionamos uma nova opção em
o painel do sistema, para compartilhar diagnósticos e relatórios de falhas conosco anonimamente.
Isso nos permitirá encontrar e corrigir problemas.

As informações compartilhadas só podem ser acessadas pela equipe Home Assistant Core e
não serão compartilhados com outras pessoas. Os dados não incluem qualquer informação privada ou
informações confidenciais e você pode desativá-las nas configurações a qualquer momento que desejar.

Esta opção está desativada por padrão, é claro. Então, se você quiser ajudar
projeto, considere ativar esta opção no painel do Supervisor.

Este serviço é patrocinado por Sentinela.io - Muito obrigado!

Outras mudanças dignas de nota

  • Agora você pode mover os cartões Lovelace para um painel diferente e adicionar cartões a
    diferente do painel principal das páginas do dispositivo.
  • Adicione suporte para inserções de áreas seguras; Por exemplo, iPhones com entalhes agora cobrem
    a tela inteira, tendo preenchimento suficiente para a ação de deslizar para casa
    e o entalhe na parte superior da tela.
  • HomeKit agora tem suporte para campainhas (obrigado @um tambor) e
    @bdraco adicionado suporte para vários fluxos de câmera.
  • Se você usar leve perfis, eles agora suportam um padrão
    valor de transição, graças a @donkawechico.
  • @agners adicionou suporte IPv4 e IPv6 (pilha dupla) ao Home Assistant
    servidor web, permitindo que ele seja executado simultaneamente em ambos.

Novas integrações

Seis 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.

Flauta doce

O banco de dados sqlite padrão (home-assistant_v2.db) agora é validado na inicialização
e se for detectada corrupção, o banco de dados será renomeado para
home-assistant_v2.db.corrupt.{ISOTIME} e a inicialização prossegue com um novo
base de dados.

(@bdraco - #37949) (documentos gravador)

Assistente Google

Será necessária uma sincronização para que a seleção da fonte funcione após esta atualização. O
a palavra-chave para selecionar a fonte também terá mudado de “Definir modo na TV para..”
para “Definir entrada na TV para..”

(@elupus - #35753) (documentos do google_assistant)

Piscar

Devido ao novo endpoint 2FA, a configuração YAML não é mais suportada.

Além disso, devido a algumas alterações na API, se você estiver atualizando de uma versão anterior
versão, você precisará navegar até a página de integração na inicialização e
reconfigurar o Blink.

Seu nome de usuário e senha serão importados, mas você precisará enviar um token 2FA
(enviado a você por e-mail pelo Blink) para continuar configurando a integração.

(@fronzbot - #38027) (documentos intermitentes)

TensorFlow

O TensorFlow foi atualizado para o TensorFlow 2.

Os modelos de detecção de objetos do TensorFlow 1 não são compatíveis com o TensorFlow 2,
portanto, você precisará percorrer a documentação de configuração novamente e
escolha um novo modelo do Model Zoo.

(@hunterjm - #38384) (documentos tensorflow)

Pi-buraco

Um switch foi adicionado à integração Pi-hole. Devido ao interruptor ser
adicionado, o pi_hole.enable serviço é removido.

A pi_hole.disable o serviço permanece para suportar a desativação do serviço
por um determinado período de tempo, mas agora ele depende do ID da entidade switch
do nome definido pelo usuário, então o name campo é removido.

Com esta mudança, uma entidade switch switch.pi_hole será adicionado se você
configure a integração com uma chave API e um nome padrão (Pi-hole).

Agora você pode usar switch.turn_on e switch.turn_off para ativar e desativar
o serviço Pi-hole permanentemente. Para desativar o serviço por um determinado período,
usar pi_hole.disable com entity_id: switch.pi_hole e duration: 00:00:15.
Para direcionar todos os serviços Pi-hole, use entity_id: all.

(@shenxn - #35605) (documentos pi_hole)

Volume

A integração do Volumio agora está configurada por meio da UI. Se você já teve
em configuration.yaml, remova-o e configure através do
Painel de integrações.

(@OnFriend - #38252) (documentos de descoberta) (volume de documentos)

Honeywell Total Connect Conforto (evohome)

A hvac_action() propriedade foi removida das zonas Evohome porque esses dados
era impreciso – o algoritmo usado para fornecer esses dados não era
confiável e não há esperança razoável de uma alternativa satisfatória.

Você não terá indicação se uma zona está solicitando aquecimento ativamente
(CURRENT_HVAC_*), nem se a fonte de calor estiver ativa no momento. No entanto,
você continuará tendo o hvac_mode() propriedade, o que indicará se o
o aquecimento está ativado ou não (HVAC_MODE_*).

Isso ficará mais óbvio pela ausência dessas informações na IU.

Não há necessidade de intervenção para esta alteração significativa.

(@zxdavb - #38244) (documentos evohome)

Calha

O ID exclusivo está sendo atualizado para sensores existentes. Você precisará limpar
a entidade obsoleta do registro da entidade por meio da GUI.

(@ChrisMandich - #38138) (documentos do flume)

Météo-France

A meteo_france integração passou de uma arquitetura de web scraping para uma
Arquitetura baseada em API. Com este grande refatorador, a seguinte mudança poderia
pausa:

  • A thunder chance entidade não está mais disponível (não está mais nos resultados da API).
  • A next rain o estado da entidade agora é uma data e hora em vez de um atraso.
  • next rain atributos foram simplificados.
  • weather_alert: apenas uma entidade criada por departamento. Foi por cidade no
    versão anterior e pode criar duplicatas.
  • weather alert atributos foram simplificados.
  • weather plataforma está mostrando a previsão do dia atual na primeira posição de
    previsão diária (em vez da previsão de amanhã).

(@ oncleben31 - #37737) (documentos meteo_france)

Vínculo

Quando você tem vários hubs Bond, cada um com seu próprio conjunto de dispositivos, esses
os dispositivos têm IDs que a integração do Bond usa para gerar IDs de entidade exclusivos
no Assistente Doméstico. Infelizmente, esses IDs são exclusivos apenas no hub.
Portanto, é possível que IDs exclusivos gerados para entidades de diferentes hubs
não serão únicos e colidirão.

Isso foi corrigido prefixando o ID do dispositivo com um ID de hub e o ID resultante
agora é verdadeiramente único. Depois de reiniciar, você verá cada entidade vinculada duas vezes.
Um que esteja ativo com o novo ID exclusivo. O segundo que está desativado com o antigo
ID único.

Como fazer dar certo:

  1. Remova a entidade desabilitada (observe seu ID amigável, por exemplo, cover.shades)
  2. Opcionalmente, renomeie o ID amigável gerado na entidade ativa, para que seu
    as automações continuam funcionando. Por exemplo, sua entidade ativa terá ID
    cover.shades_2. Renomeie para cover.shades.

(ryprystupa - #38496) (documentos de títulos)

Olá-Link HLK-SW16

Os IDs das entidades hlk-sw16 serão alterados após a atualização e as entidades antigas precisarão
para ser removido manualmente.

(@jameshilliard - #37190) (documentos hlk_sw16)

Slack

A estrutura de anexos do Slack foi descontinuada na versão 0.108.0 e agora está oficialmente
removido. A estrutura de blocos deve ser usada em seu lugar.

(@bachya - #38139) (documentos folgados)

IQVIA

De acordo com ADR-0010, o IQVIA não pode mais ser configurado via YAML e deve ser configurado
da IU. Os usuários existentes do IQVIA já tiveram suas integrações importadas
e só precisa remover itens relacionados ao IQVIA de configuration.yaml.

(@bachya - #38141) (docs do iqvia)

Comando Shell

Processos gerados a partir do shell_command integração (o comando é executado)
agora atinge o tempo limite após 60 segundos em vez de funcionar para sempre.

(@bdraco - #38491) (docs shell_command)

Linha de comando

A command_line cobrir, notificar e trocar de plataforma, agora atinge o tempo limite após 15
segundos (por padrão) em vez de bloquear para sempre.

(@bdraco - #38497) (documentos command_line)

Ouvintes de padrão de tempo

Se o tempo avançar ou retroceder abruptamente, os ouvintes do padrão de tempo só
ser ajustados após terem sido previamente programados para disparar.

Isso evita a necessidade de cada ouvinte de padrão de tempo verificar isso a cada
segundo.

(@bdraco - #38021)

Diário de bordo

O suporte para eventos de logbook herdados criados antes de 0.112 foi removido.

(@bdraco - #37822) (docs logbook)

Serviço `turn_off` de automação

Na verdade, essa mudança não é uma mudança radical, mas está compensando o fato
que houve uma alteração anterior que não foi marcada como tal.

Acontece que existem casos de uso válidos em que uma automação precisa ser ativada
desligado, para que não seja acionado, mas onde execuções anteriores ainda possam estar ativas
isso deve ser permitido ser concluído. Por exemplo, uma automação que executa um
procedimento razoavelmente demorado que não deve ser abortado no meio do caminho, caso contrário
isso deixaria o sistema em um estado indesejável. Ou uma automação na fila que
precisa lidar com todos os eventos anteriores, alguns dos quais podem não estar completos quando
a automação está desligada.

Para acomodar esses casos de uso, esta versão introduz um recurso opcional
parâmetro para o automation.turn_off serviço, nomeadamente stop_actions, o qual
o padrão é verdadeiro. Ele controla se as execuções ativas devem ou não ser interrompidas quando
a automação está desligada.

(@pnbruckner - #38436)

Adeus ao seguinte

  • A Linky integração foi removida.
    A Enedis descontinuou sua API Linky (para obter consumo elétrico).
    (@Quentame - #38565)

Todas as alterações

Clique para ver todas as alterações!