Alura > Cursos de Programação > Cursos de Internet das coisas > Conteúdos de Internet das coisas > Primeiras aulas do curso Automação residencial: novidades do Home Assistant

Automação residencial: novidades do Home Assistant

Rodando com Docker - Introdução

Está interessado no tema de automação, como integramos os nossos dispositivos, câmera, como conseguimos reunir tudo isso numa única interface, essa é a ideia para esse curso. Vamos falar sobre o Home Assistant que está chegando aqui no seu 6º aniversário caminhando para versão 1.0, se você já conhece, já trabalha com o Home Assistant no curso vamos contemplar as novidades dessa versão, em especial a interface gráfica onde vamos construir todo o nosso ambiente.

Imagine você ter a planta baixa da tua casa, do teu escritório com todos os pontos de controle, iluminação, câmera e fazer o controle com o mouse, esses assuntos e muito mais vamos ver tudo isso durante o curso, eu sou o Ricardo Merces e vou te acompanhar durante as aulas, está pronto para começar? Vamos lá.

Rodando com Docker - Hass.io com Docker

Para darmos o pontapé inicial e começar o nosso trabalho alguns pontos importantes aqui que eu queria destacar, Ricardo eu já fiz os cursos anteriores do Home Assistant, já sei sobre script, automação, já sei assim o básico inclusive já montei o meu cenário, será que esse curso também é para mim?

Sim, a ideia desse curso é para quem está chegando agora e nunca viu o Home Assistant ele já vai aprender a mexer na interface nova, se ambientar aqui com a ferramenta e conseguir construir o cenário, para quem já viu toda aquela série de scripts, automação, já tem uma base muito legal para agora complementar com essas diferenças, esses recursos que estamos vendo agora.

Diferente dos cursos anteriores não vamos fazer implementar no Raspberry Pi, como assim? Ricardo eu queria manter a minha instalação Raspberry, tem problema? Não, só que agora eu vou contemplar uma instalação no Docker e ele vai ficar multiplataforma, quem por acaso não tiver o Raspberry Pi também pode fazer a instalação, mas a mesma instalação, tirando a parte do Docker, você faz no Raspberry e usa todo o recurso que eu vou te mostrar no teu ambiente.

Chega de papo e vamos começar a trabalhar, o que vamos precisar? Eu preparei uma máquina com Ubuntu que está na versão 18 no momento da gravação, é uma máquina simples eu acabei de instalar é Ubuntu Server e eu vou fazer a instalação do Docker, de todo ambiente em cima dele. Durante a instalação vamos batendo um papo para explicar alguns conceitos, porque tem coisa que a pessoa acha complicado, acessam a internet e vê Home Assistant, vê o Hass.io, mas não é a mesma coisa? Sim ou não, vamos esclarecendo isso pouco a pouco.

Máquina preparada, posso botar isso na máquina virtual Ricardo? Pode colocar, a preocupação que você tem que ter é a seguinte, essa máquina tem que ter um IP visível na sua rede, ela tem que estar acessível dentro da tua rede, se você coloca ela numa instância virtual a recomendação é que você configure a tua interface de rede como Bridge, porque? Para que ela tenha o IP da tua rede interna e possamos acessar os recursos que vamos programar.

Vamos lá, como começamos? O primeiro passo sempre é dar um Update na máquina, para garantir que os pacotes estejam atualizados, "apt-get update", eu vou estar utilizando o roteiro de instalação oficial do Docker, mas de qualquer maneira eu deixo a sequência dos Comandos.

Demos o Update, deixa eu ir copiando e colando para ganharmos tempo, o que vamos fazer? Instalar aqui a base dos pacotes que vamos precisar, muita coisa já está instalada, estou copiando e colando para adiantar o processo, está instalando isso tudo, vamos adicionar aqui o repositório, vou fazer o download aqui do "gpg" da chave e adicionar, agora adicionamos o repositório vai dar de novo o update para ele ler esse repositório, ler essa atualização e por fim aqui vamos instalar o nosso Docker.

Docker Ce que é a versão Community, está lá, terminou a instalação vamos ver se ele está rodando, Docker abriu e toda vez que instala o Docker o que acontece? "docker ps", nosso usuário não tem permissão, vamos fazer o acerto da permissão, fazemos lá "sudo usermod -aG", sempre tomar cuidado com isso, tem que ser "-aG", o nome do grupo que é o "Docker" e o nome do teu usuário, estou logado como "Ricardo", aqui é Docker e aqui o teu usuário.

Adicionado, vou fechar e abrir, conectar na máquina aqui de novo, "docker ps", olha que coisa linda, tudo funcionando, segue o roteiro de instalação que na verdade eu tirei daqui, do manual do Docker, só Install dentro do Ubuntu, tem a sequência aqui que fizemos, eu deixo o link para vocês.

Vamos fazer agora instalação do Hass.io, nessa hora que eu vou parar para te explicar, enquanto isso, enquanto eu te explico já adiantamos "apt-get Install", tem esses pacotes aqui, "jq", o "curl" já está, o "avahi-daemon", o "dbus" e o "network-manager", esses pacotes aqui são pré-requisitos para instalarmos, vou colocar aqui sim e vamos lá, uma breve explicação enquanto instala, o que você está instalando Ricardo?

Eu estou instalando o Hass.io, mas não vamos trabalhar com Home Assistant? Home Assistant é na verdade a plataforma que é desenvolvida em Python responsável pela automação que vamos trabalhar e o que é esse tal de Hass.io? Terminou, vamos explicar o Hass.io, deixa eu pegar aqui o link, antes de colar o link vamos passar aqui para root, para poder instalar como root, que é a recomendação.

Deixa eu colar o meu link aqui, eu estou pegando o Hass.io installer e eu te explico o que é isso, "enter", Home Assistant, plataforma em Python que já conhecemos. O Hass.io é o sistema operacional. O Hass.io foi desenvolvido para ter e para gerenciar o Home Assistant e o sistema que vai abrigar isso, na verdade quando você vê lá na página a aplicação é Home Assistant e por isso que falamos, vai mexer no Home Assistant, toda documentação é assim e Hass.io é a imagem de instalação, o que estamos fazendo aqui?

Já instalou, estamos instalando o sistema como todo, a imagem do Hass.io e dentro dessa imagem do Hass.io tem o Home Assistant que é onde a gente vai trabalhar, estou fazendo a instalação aqui via Docker, só te lembrando, se você quer usar lá no meu Raspberry você vai lá no site do Home Assistant e faz o download da imagem do Hass.io, faz a imagem e joga para o Raspberry e você vai chegar no mesmo resultado que eu aqui.

Está tudo instalado, no próximo vídeo vamos entender quais os componentes, quais os containers que ele criou aqui no nosso Docker e já fazer alguns testes.

Rodando com Docker - Primeiro acesso

De volta aqui da pós instalação, vamos verificar e entender tudo que ele fez aqui, eu falei para você "docker ps", olha o que apareceu para nós, no vídeo passado eu falei de sistema operacional, até de uma maneira para englobar tudo, só corrigindo e especificando melhor, não exatamente sistema operacional, sistema operacional é um Debian que está como base de tudo isso, o Hass.io na verdade é um pacote com ferramentas, com gerenciador e inclusive o nosso amigo Home Assistant é um pacotão que provisiona isso para gente.

O sistema que eu chamei na ideia de uma totalidade, mas tenho certeza que você entendeu, Ricardo, a instalação do Hass.io criou o Home Assistant, criou o modo para ele gerenciar DNS que ele precisa e também esse módulo aqui, o supervisor, o que é isso?

Os três itens são nossos pacotes que a partir agora, para mim e para você, é totalmente transparente, o que eu tô acessando lá é a interface do Home Assistant, vamos ver se está funcionando isso, vamos voltar aqui, joguei para cá e testamos com o IP local, aquela minha máquina é visível ":8123" que a porta dele, o que ele já pede? Aquela primeira interação para criamos nome "Ricardo", username, senha, pronto, as tuas credenciais de acesso, criei, "settar" localidade, pronto.

Vou por aqui Rio de Janeiro, elevação, é só detalhe, é legal preencher porque com isso aqui as amarrações, para quem já fez o curso anterior, você monitorar o teu usuário, qual é a tua localidade, isso daqui vai "settar" realmente o ponto onde está instalado. A altitude, unidade de medida 13 m, eu poderia colocar aqui "Detect", tem essa opção também, vamos ver onde ele joga, jogou longe de casa mas enfim, está aqui, "13", "Next".

Quando instalamos tem um componente dele que já vem por default ativado que é o Discovery, dependendo da versão que você está aí, pode ser que isso não esteja ligado, como agora você vai rodar mesmo a versão que eu, estou rodando aqui no momento de gravar o curso a "099", que é a 98/99 que ele baixou aqui, já checamos isso, ele já achou na minha rede o Google Cast, o Chrome Cast, "Finish" está lá a instalação, 23 graus, Rio de Janeiro, 23 graus no Rio de Janeiro deve estar nevando, vou ver isso na janela em breve.

Enfim, está aqui a nossa interface pronta. Eu preciso que você chegue até aqui para agora começarmos a fazer o setup e explorar definitivamente esses recursos novos, que é a proposta desse curso, seja a instalação do Raspberry, seja no Docker, que nem eu, chega até essa Interface para podermos continuar juntos.

Sobre o curso Automação residencial: novidades do Home Assistant

O curso Automação residencial: novidades do Home Assistant possui 115 minutos de vídeos, em um total de 42 atividades. Gostou? Conheça nossos outros cursos de Internet das coisas em Programação, ou leia nossos artigos de Programação.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda Internet das coisas acessando integralmente esse e outros cursos, comece hoje!

Plus

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$85
à vista R$1.020
Matricule-se

Pro

  • Acesso a TODOS os cursos da plataforma

    Mais de 1200 cursos completamente atualizados, com novos lançamentos todas as semanas, em Programação, Front-end, UX & Design, Data Science, Mobile, DevOps e Inovação & Gestão.

  • Alura Challenges

    Desafios temáticos para você turbinar seu portfólio. Você aprende na prática, com exercícios e projetos que simulam o dia a dia profissional.

  • Alura Cases

    Webséries exclusivas com discussões avançadas sobre arquitetura de sistemas com profissionais de grandes corporações e startups.

  • Certificado

    Emitimos certificados para atestar que você finalizou nossos cursos e formações.

  • Alura Língua (incluindo curso Inglês para Devs)

    Estude a língua inglesa com um curso 100% focado em tecnologia e expanda seus horizontes profissionais.

12X
R$120
à vista R$1.440
Matricule-se
Conheça os Planos para Empresas

Acesso completo
durante 1 ano

Estude 24h/dia
onde e quando quiser

Novos cursos
todas as semanas