É assim que você automatiza tudo em casa

Você quer automatizar tudo dentro e ao redor da casa, mas não sabe por onde começar? Com softwares como Domoticz, OpenHAB e Home Assistant, você pode começar pequeno e não ficar imediatamente vinculado a um determinado sistema. O Home Assistant, em particular, é um pau para toda obra e está crescendo rapidamente em popularidade. Há uma boa chance de você encontrar imediatamente alguns aplicativos úteis para ele. Mostraremos como usá-lo com alguns exemplos de uso divertidos!

O mundo da Domótica tem inúmeros padrões que muitas vezes são difíceis de combinar. Você é mais flexível com softwares como Domoticz, OpenHAB e Home Assistant. Domoticz é adequado para iniciantes, mas não parece muito moderno. OpenHAB e Home Assistant confiam mais em scripts. Com o OpenHAB, isso parece uma desvantagem para iniciantes, enquanto com o Home Assistant você vê rapidamente as vantagens disso. Também é desenvolvido ativamente e tem uma base de usuários maior. É hora de se conhecer!

Nesta masterclass iremos instalá-lo em um Raspberry Pi 3 modelo B, mas um Intel nuc, um pequeno servidor Linux ou um NAS também é uma boa opção. Em muitos desses sistemas, incluindo um Synology NAS (consulte o quadro), você pode usar convenientemente o Docker para a chamada virtualização de contêiner. No Raspberry Pi, você normalmente escolherá o ambiente Hass.io. Ele também depende muito do Docker em segundo plano, mas também oferece muitos extras, como a instalação simplificada de atualizações e extensões. A propósito, o Hass.io também está disponível para alguns outros sistemas, incluindo Ordroid C2 e Intel-nuc. Lembre-se de que - além de executar o Home Assistant - você pouco pode fazer mais com o sistema.

Instalação no NAS com Docker

Em vários sistemas, incluindo o NAS mais extenso da Synology, você pode usar convenientemente o Docker para a instalação do Home Assistant. Certifique-se de ter o Docker instalado e abra o aplicativo. Vamos para Registro, pesquise por palavra-chave assistente domiciliar e escolha assistente domiciliar / assistente domiciliar na lista (geralmente o primeiro) seguido por Baixar. Escolha a versão mais recente. Então vá para Imagem e quando o download terminar pressione Começar. Agora é aberto um assistente para configuração do container. Clique nisso Configurações avançadas. Faça um check-in Habilitar reinicialização automática. Então vá para Adicionar volume / pasta e monte a pasta docker / HomeAssistant em / config. Isso basicamente garante que a pasta com os arquivos de configuração no seu nas - fora do contêiner - seja salva para que você possa acessá-la. Marque a guia Rede a opção Use a mesma rede do Docker Host no. Na guia certa Ambiente adicione a variável com o sinal de mais TZ aumenta com o valor Europa / Amsterdã. Finalmente escolha Aplicar, O próximo e, em seguida, na tela de visão geral novamente Aplicar para que o contêiner seja executado. Você pode então iniciar o Home Assistant no endereço do NAS e da porta 8123 no formato // ipaddress: 8123.

01 Instalação no Pi

Para a instalação no nosso Raspberry Pi 3 modelo B, escolhemos a imagem pronta com Hass.io. A base é formada pelo sistema operacional HassOS e um ambiente Docker. Nesse ambiente do Docker, o contêiner do Home Assistant é iniciado automaticamente, e você também pode atualizar facilmente por meio da interface da web. Essa interface da web também inclui alguns outros extras, como uma ferramenta de backup (instantâneo). Além disso, você pode adicionar rapidamente várias extensões, como o Configurador, com o qual você pode ajustar facilmente os arquivos de configuração por meio do navegador. Obtenha o arquivo de imagem para Hass.io. Selecionamos a imagem de 32 bits para o Raspberry Pi 3 modelo B e B +. Use balenaEtcher para fazer o flash do arquivo de imagem em um cartão de memória microSD (de preferência pelo menos 32 GB).

02 Preparação do cartão de memória

Quando terminar de atualizar o cartão de memória, você basicamente estará pronto para inicializar o Pi com ele. Opcionalmente, você pode certificar-se de que as configurações de WiFi estejam corretas e / ou um endereço IP fixo seja atribuído escrevendo um arquivo de configuração. Nesta masterclass, no entanto, escolhemos simplesmente conectar o Pi com um cabo de rede. Isso é imediatamente mais estável do que WiFi, onde o endereço IP é atribuído via DHCP. Observe que, depois que seu Pi for inicializado, algumas tarefas de instalação serão executadas, o que pode levar até vinte minutos. Opcionalmente, você pode monitorar esse processo conectando um monitor. Quando terminar, você pode acessar a interface da web usando um navegador em sua rede em //hassio.local:8123. Aqui você será solicitado a criar uma conta, com a qual poderá fazer o login. Hassio.local não está funcionando? Em seguida, use o endereço IP do seu Raspberry Pi, que pode ser consultado com ferramentas como o Advanced IP Scanner.

03 Adicionar Configurador

Instalamos o Configurator para ajustar facilmente a configuração, um dos extras do Hass.io. Para fazer isso, vá para Hass.io no menu. Clique abaixo Loja de complementos neste complemento oficial e escolha instalar. Entre no script de configuração sob o título Config insira uma senha após a senha e adicione allowed_networks a faixa de IP da sua rede. Então clique Salve  seguido pela Começar. Em seguida, siga o link para Abra a IU da web para abrir o Configurador. Através do ícone da pasta, você pode abrir o arquivo de configuração desejado, por exemplo, configuration.yaml, no qual fazemos a maioria das alterações nesta masterclass. Você também pode adicionar facilmente um novo arquivo de configuração com o nome desejado. Quer incluir o Configurador no menu Home Assistant? Em seguida, adicione as linhas abaixo (por exemplo, na parte inferior) a esse arquivo.

panel_iframe:

configurador:

título: Configurador

ícone: mdi: chave inglesa

url: //10.0.0.70:3218

Faça isso atrás url o link correto é. Clique em Salve  para salvar as alterações. Agora no Home Assistant vá para Configurações / Geral e clique abaixo Gerenciamento de servidor sobre Reiniciando. Agora você deve conseguir abrir o Configurador diretamente através do menu.

04 Arquivos de configuração de instalação

Dê uma boa olhada na estrutura dos arquivos de configuração de antemão. A configuração principal pode ser encontrada em configuration.yaml. Por padrão, a configuração é dividida para manter a visão geral. Você pode ver isso de uma linha como automação:! include automations.yaml. Essa é uma referência ao script separado com regras de automação. Você também pode fazer isso para, por exemplo, todos os sensores com sensor: ! incluir sensor.yaml. Existe até a opção de inserir pastas inteiras automaticamente. Tudo isso é especialmente útil quando você está um pouco mais adiantado e seus scripts estão cada vez mais longos.

05 primeiros ajustes

Preencha configuration.yaml para o componente assistente de casa: atrás latitude: e longitude: Insira o local da sua casa. Você pode encontrar facilmente os valores em www.gps-coordinates.org. Eles são usados, entre outras coisas, para determinar o nascer e o pôr do sol. Tenha certeza de fuso horário: O fuso horário correto é exibido, como Europa / Amsterdã. Não se esqueça de salvar suas alterações via Salve . Após os ajustes, é aconselhável validar a configuração via Configurações / Geral. Especialmente com espaços, você pode errar. Nesse menu, você também pode recarregar a configuração ou - se isso não for suficiente - reiniciar o servidor. Isso é muito importante para que as alterações feitas nos arquivos de configuração tenham efeito!

06 adicionado automaticamente

Graças ao componente Discovery, dispositivos como Chromecast, Apple TV, Kodi, Sonos e sua televisão podem já ter sido encontrados automaticamente. Você verá os dispositivos encontrados automaticamente em Configurações / Integrações junto com muitas integrações manuais. Estaremos usando isso para adicionar lâmpadas Philips Hue em breve. Então, antes de realmente começarmos a 'automatizar', também adicionaremos alguns outros dispositivos. É bom saber que o Home Assistant é compatível com uma grande quantidade de hardware e software (consulte o quadro 'Funciona com ... quase tudo'). Portanto, há uma boa chance de que você já tenha vários dispositivos em casa que se conectam a ele.

Funciona com ... quase tudo!

O Home Assistant suporta uma enorme quantidade de hardware e software ou - resumindo - componentes. Para uma visão geral completa, visite www.home-assistant.io/components. Uma descrição extensa está incluída para cada componente. Isso pode ser um pouco curto para iniciantes, mas se você estiver um pouco mais adiantado, quase sempre é o suficiente. Caso contrário, existem inúmeros auxiliares e recursos na Internet. Também fique de olho no blog do Home Assistant porque componentes interessantes são adicionados regularmente!

07 lâmpadas Philips Hue

Começamos integrando lâmpadas Philips Hue que funcionam através do protocolo ZigBee. O Hue Bridge garante que você também pode controlar as lâmpadas de sua rede, com o aplicativo Hue ou, claro, o Home Assistant. Ele pode falar diretamente com a chamada api na Hue Bridge. Usamos o antigo Hue Bridge 1.0, que é perfeitamente adequado. No Home Assistant, vá para Configurações / Integrações e clique atrás de Philips Hue em Configurar. Quando solicitado, pressione o botão redondo na ponte e pressione Enviar. Cada lâmpada Hue é então adicionada automaticamente ao Home Assistant como uma entidade denominada e você pode operá-la. Um status alterado é atualizado em segundos, por exemplo, se você ligar ou desligar uma lâmpada fora do Home Assistant.

08 Yeelight Barato

As lâmpadas Yeelight funcionam via WiFi e são uma alternativa acessível ao Philips Hue. Você pode adicioná-los ao Home Assistant de forma rápida e fácil. Tomemos o Yeelight YLDP02YL (cerca de 18 euros) como exemplo, que pode exibir cores e tem uma boa saída de luz com 600 lumens. Antes de adicionar a lâmpada no Home Assistant, certifique-se de que funciona normalmente através do app Yeelight e de que possui o firmware mais recente. Também coloque a opção Gestão LAN no aplicativo para permitir o acesso com outros aplicativos, como o Home Assistant. Descubra o endereço IP através do mesmo aplicativo Yeelight ou na visão geral da rede do seu roteador. Em nosso exemplo, é 10.0.0.185. Em seguida, abra configuration.yaml e adicione as linhas abaixo. Se você tiver várias lâmpadas, adicione cada uma com seu próprio endereço IP e nome descritivo (sem espaços) em dispositivos.

luz:

- plataforma: amarelo

dispositivo:

10.0.0.185:

nome: lâmpada de atmosfera

Não se esqueça de tornar as alterações ativas (abaixo Configurações / Geral) Depois disso, a lâmpada estará disponível no Home Assistant com o nome escolhido. Experimente também um dos muitos efeitos, como Disco ou Polícia.

09 Adicionar produtos de 433 MHz

Para trabalhar com produtos na banda de 433 MHz, como o KlikAanKlikUit (ver caixa 'KaKu no Assistente de Casa'), conectamos o Rfxcom RFXtrx433E a uma das portas USB do Pi. Este é um transmissor / receptor de 433 MHz popular que pode lidar com vários produtos e protocolos. Pense em interruptores, estações meteorológicas, campainhas, cortinas automáticas e portas de garagem. Você também encontrará uma grande variedade em lojas virtuais chinesas. Para adicionar este transmissor / receptor como um componente ao Home Assistant, você só precisa adicionar as seguintes linhas ao script configuration.yaml. Com o dispositivo em / dev / ttyUSB0, fica assim:

rfxtrx:

dispositivo: / dev / ttyUSB0

Depois disso, ainda temos que adicionar os sensores desejados e semelhantes. Faremos isso na próxima etapa. A conexão de um transmissor / receptor para onda Z, uma alternativa sólida, é feita de maneira semelhante, mas com as seguintes regras:

enxofre:

usb_path: / dev / ttyUSB0

KaKu no assistente doméstico

KlikAanKlikUit (KaKu) tem muitos produtos para a casa inteligente. Alguns trabalham em torno de 868 MHz ou com Zigbee, mas o mais conhecido é o quadro de distribuição a 433 MHz. Com isso, você pode alternar soquetes e soquetes remotamente. Você encontrará esses conjuntos em todas as lojas de ferragens e de eletrônicos. Eles usam um protocolo simples que é muito semelhante ao antigo protocolo X10. Também existem desvantagens. Por exemplo, a comunicação só é possível em uma direção. Portanto, você pode enviar um sinal para ligar uma lâmpada, por exemplo, mas não há confirmação de que isso realmente aconteceu. Além disso, a comunicação não é criptografada, portanto, há uma chance de que os vizinhos liguem e desliguem inadvertidamente os dispositivos. Se você conectar um transmissor / receptor que conhece os protocolos, pode começar no Home Assistant com os produtos KlikAanKlikUit, mas também com inúmeros outros conjuntos (baratos) que usam a faixa de frequência de 433 MHz, como sensores de janela, porta e temperatura.

10 Disponibilizando sensores

Para começar, queremos adicionar alguns sensores de temperatura que operam a 433MHz. Os sensores são amplamente usados ​​no Home Assistant e não apenas para a medição real da temperatura. Por exemplo, você pode adicionar previsões do tempo (incluindo Buienradar e OpenWeatherMap) como um sensor, mas também o nível de seus cartuchos de impressora (via SNMP ou copos), leituras de medidor de seu medidor inteligente, o valor comercial atual para bitcoin, a viagem atual tempo de A a B de acordo com o Google Maps ou a velocidade de sua conexão com a internet. Portanto, você pode optar por colocar esses detalhes em um arquivo de configuração separado (por exemplo, sensores.yaml), conforme descrito na etapa 4. Por padrão, as previsões do tempo do ano norueguês.no são adicionadas como um sensor. Para disponibilizar os sensores de temperatura do componente rfxtrx, adicionamos algumas linhas para que fique assim:

sensor:

- plataforma: ano

- plataforma: rfxtrx

automatic_add: True

11 Adicionar sensor

Assim que um sensor de temperatura dá um sinal, geralmente uma vez por minuto, graças à opção automatic_add adicionado diretamente. Você pode ver o valor na interface da web na seção Visão geral. Certifique-se de que sua configuração esteja ativa e atualize a tela do navegador (F5), se necessário. Anote o código de identificação do sensor de temperatura, que deve ser semelhante a 0a52070e380e00365346369. Adicione os sensores desejados em seu arquivo de configuração sob o título dispositivos com um nome reconhecível. Para um sensor que mede temperatura e umidade, isso se resume ao seguinte, por exemplo:

- plataforma: rfxtrx

automatic_add: True

dispositivo:

0a52070e380e00365346369:

nome: fora

tipo de dados:

- Umidade

- temperatura

12 Adicionar Switches

Adicionar opções é basicamente o mesmo, mas agora você usa o componente trocar: Para fazer isso, adicione as seguintes linhas à configuração.

trocar:

plataforma: rfxtrx

automatic_add: True

Se você pressionar o botão liga no controle remoto, verá o código aparecer imediatamente na página de visão geral e poderá adicioná-lo. Isso é feito da mesma forma que com os sensores de temperatura sob um copo dispositivos:.

trocar:

plataforma: rfxtrx

automatic_add: True

sinal_repetições: 2

dispositivo:

0b11000f012ef9ba01010f50:

nome: luzes de natal

Se presumirmos que o controle remoto também está simplesmente vinculado ao plugue inteligente em questão, agora você também pode operar o dispositivo conectado por meio do Home Assistant. Com o valor em signal_rehearsals (opcionalmente) certifique-se de que o sinal seja enviado várias vezes, para que você tenha mais certeza de que ele chegará. Se você não tiver um controle remoto, também pode gerar manualmente um código com o Home Assistant e conectá-lo ao plugue inteligente por meio do modo de aprendizagem. Este modo de aprendizagem geralmente fica ativo por um curto período de tempo quando você conecta o plugue inteligente na tomada.

13 Presente via roteador

O fato de alguém estar em casa pode desempenhar um papel importante em suas regras de automação. Existem várias opções para essas informações. Você pode lidar com isso completamente com Bluetooth ou GPS. Mas também há uma opção simples: execute ping no endereço IP do seu smartphone ou tablet. Uma alternativa, conforme descrito abaixo, é ler a lista de conexão do roteador para ver se seu smartphone está registrado. Para fazer isso, primeiro ativamos o chamado Device Tracker para um Fritz! Box em configuration.yaml. Compila e atualiza periodicamente a lista de conexões. Neste exemplo, o roteador tem o endereço IP 10.0.0.1, mas isso pode ser diferente em sua situação.

device_tracker:

- plataforma: fritz

host: 10.0.0.1

track_new_devices: sim

intervalo_segundos: 10

consider_home: 180

O valor em consider_home, neste exemplo 180 por três minutos, é o tempo extra que o Assistente Doméstico leva antes de realmente colocar alguém em licença.

14 Presença do dispositivo

Após o ajuste anterior, um script known_devices.yaml aparecerá automaticamente na sua pasta de configuração. Essa é uma lista de todos os dispositivos encontrados na rede. Novos dispositivos são adicionados automaticamente. Mude o script para que haja trilha: não Ele está próximo a dispositivos que você não deseja rastrear. Para dispositivos que você deseja rastrear, como seu smartphone, escolha como abaixo trilha: sim com as costas nome um nome amigável.

nome do dispositivo:

hide_if_away: false

ícone:

mac: 20: 39: 56: 7B: 4A: 93

nome: gertjan

foto:

trilha: sim

A precisão deste método de rastreamento não é ideal. Por exemplo, um smartphone no modo de hibernação ocasionalmente desconecta a conexão Wi-Fi, fazendo parecer que essa pessoa está ausente. No entanto, isso está resolvido. O Fritz! Box só remove dispositivos da lista de conexão se eles não forem vistos por dez minutos. Você também pode experimentar o valor de consider_home. A 'volta para casa' de um smartphone é imediatamente notada.

15 Automatize com o Home Assistant!

Agora adicionamos os dispositivos necessários que podem ser controlados e gerenciados a partir do Home Assistant ou com um aplicativo, mas isso não torna a casa inteligente! Para isso, vamos adicionar regras de automação em automations.yaml.

Uma regra contém até três partes: um gatilho, quaisquer condições e a (s) ação (ões) desejada (s). Com um gatilho, você define quando a regra deve ser avaliada, por exemplo, após um certo tempo, quando um botão é pressionado ou assim que alguém chega em casa.Você pode usar condições para definir restrições, de modo que, por exemplo, uma lâmpada só seja ligada quando alguém está em casa e quando está escuro. Finalmente, você define a ação a ser executada, por exemplo, acender a lâmpada. Uma boa ajuda é a parte Ferramentas / estados do desenvolvedor. Lá você verá as entidades conhecidas com seus status e atributos. Por exemplo, uma entidade é uma lâmpada com status sobre ou desligado e atribuir se brilho (para uma lâmpada fraca). Uma entidade também pode ser o sol com status above_horizon e atributos como next_rising e next_setting. Você pode explorar as ações por meio de Ferramentas / serviços para desenvolvedores. Por exemplo, para um switch, isso é switch.turn_off e por uma lâmpada light.turn_off.

16 Mudando com o tempo

Entramos com um simples gatilho controlado por tempo que alternadamente acende e apaga uma lâmpada a cada segundo. abaixo apelido damos um nome descritivo curto. Do /1 você indica que ele se repete a cada segundo. Você adiciona as regras a automations.yaml.

- alias: 'Alternar lâmpada'

desencadear:

plataforma: time_pattern

segundos: '/ 1'

açao:

serviço: light.toggle

entity_id: light.atmosphere lamp

17 Mudando com o pôr do sol

Abaixo, você vê um exemplo em que a lâmpada é ligada uma hora e meia antes do pôr do sol e desligada novamente às 23:00.

- alias: 'Lamp on before sunset'

desencadear:

plataforma: sol

evento: pôr do sol

deslocamento: '+01: 30: 00'

açao:

serviço: light.turn_on

entity_id: light.atmosphere lamp

- alias: 'Lâmpada desligada às 23:00'

desencadear:

plataforma: tempo

às: '23: 00: 00 '

açao:

serviço: light.turn_off

entity_id: light.atmosphere lamp

18 Alternando com Informações de Presença

Para tornar as opções acima ainda mais avançadas, você pode, por exemplo, optar por desligar todas as luzes quando todos tiverem saído de casa.

- alias: 'Todos se foram - luzes apagadas'

desencadear:

plataforma: estado

entidade_id: group.all_devices

para: 'not_home'

açao:

serviço: light.turn_off

entity_id: group.all_lights

Você pode desenvolver isso indefinidamente. Pense em adicionar condições para que as luzes só acendam quando alguém está em casa. Ou o recebimento de uma notificação para alterações de status. O aplicativo iOS é útil para isso. Com o Android, você pode usar o Pushbullet. Também é bom descobrir os muitos extras do Home Assistant. É fácil para o Hass.io fazer isso. Um bom exemplo é o Node Red, que facilita a programação de ações por meio de uma interface da web.

Postagens recentes