# Como criar switches, sensores, etc... com o addon Esphomelib (Hassio)

**URL:** <https://forum.cpha.pt/t/como-criar-switches-sensores-etc-com-o-addon-esphomelib-hassio/548>\
**Category:** Tutoriais\
**Tags:** hassio\
**Created:** [10 Junho , 2018 16:56 UTC](https://forum.cpha.pt/t/como-criar-switches-sensores-etc-com-o-addon-esphomelib-hassio/548 "2018-06-10T16:56:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [10 Junho , 2018 16:56 UTC](https://forum.cpha.pt/t/como-criar-switches-sensores-etc-com-o-addon-esphomelib-hassio/548/1 "2018-06-10T16:56:52Z")

</div>

Para quem usa o Home Assistant através do Hassio, existe um addon chamado [EspHomeLib](https://esphomelib.com/esphomeyaml/guides/getting_started_hassio.html), este addon permite-te de uma forma muito simples criares vários switch´s, sensores, etc… no teu home assistant.

Neste tutorial vou te demonstrar apenas dois exemplos…  
Vou criar um switch, e um sensor de temperatura/humidade com um DHT22 em um Nodemcu.

Ok o que vais precisar:

1x - Placa Nodemcu  
1x - Sensor temperatura/humidade DHT22

Caso já tenhas reunido o que te disse que precisavas vamos então instalar o addon.

[![](https://forum.cpha.pt/uploads/default/original/2X/f/f74bfe4c291af327b58d98c9a8408d1683778fcb.jpeg) ](https://dl.dropboxusercontent.com/s/uus4yt6jfuh4mmx/esp1.JPG?dl=0)

Onde diz **Add new repository by URL** coloca isto: `https://github.com/OttoWinter/esphomeyaml`

E clicas e ADD

De seguida vai te aparecer isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/4/400560277b701b630912234d0a0d83d2c21ddf56.jpeg) ](https://dl.dropboxusercontent.com/s/ujbe8dk12f7386c/esp22.JPG?dl=0)

Clicas , depois vai aparecer isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/a/a8a288134062cd65c3edb3f4a284960b9eb9107b.jpeg) ](https://dl.dropboxusercontent.com/s/f06g46394dbr1x2/esp3.JPG?dl=0)

Clicas em **Install** e vai aparecer isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/7/7a3041dc2da5beec5edf72cd70ef32529d4e6e0b.jpeg) ](https://dl.dropboxusercontent.com/s/bzlordsh4q1epkb/esp4.JPG?dl=0)

Clicas em **Start** e vai aparecer o seguinte quadro:

**_Se Não Aparecer nada_** tens que aceder pelo ip\_do\_teu\_rpi:6052  
exemplo: 192.168.1..69:6052

[![](https://forum.cpha.pt/uploads/default/original/2X/1/1b2af093aea1a10fcdb8205b6898ed45da6239b1.jpeg) ](https://dl.dropboxusercontent.com/s/ta59fbelw3od2c1/esp7.JPG?dl=0)

Clicas no + e depois vais ter alguns passos para prencher…

[![](https://forum.cpha.pt/uploads/default/original/2X/c/c27b66a207f8afab1f671c906e64c4a867592c24.jpeg) ](https://dl.dropboxusercontent.com/s/04kl427l1ov8q3r/esp9.JPG?dl=0)

No passo Nº1 campo colocas o nome que queres dar ao teu projecto.

No passo Nº2 onde diz MicroController Type colocas esp8266 e onde diz Board Type colocas nodemcuv2.

No passo Nº3 onde diz Wifi SSid colocas o nome da rua rede wifi, e onde diz Wifi Passord colocas a password da rua rede, e onde diz Ota Password escolhes uma password à tua escolha.

No passo Nº4 onde diz Mqtt Broker colocas o ip onde tens o teu broker mqtt a correr , se for um RPI colocas o ip do teu RPI, no campo onde diz Mqtt username e Mqtt password metes os dados correspondentes a isso.

No passo Nº5 Clicas em **SUBMIT**

Vai te aparecer isto :

[![](https://forum.cpha.pt/uploads/default/original/2X/4/4e491d3e797296e21250778b939c1dc11c6403be.jpeg) ](https://dl.dropboxusercontent.com/s/khllci58qlkm7vr/espw.JPG?dl=0)

Mas ainda não faças nada aqui… vai primeiro a esta pasta:

[![](https://forum.cpha.pt/uploads/default/original/2X/2/20ca4dbf53948914a6a39612f30b2a9a42c86f9c.jpeg) ](https://dl.dropboxusercontent.com/s/2vann0dz8bd3l9a/espqq.JPG?dl=0)

que está em /config

Ao abrires a pasta /config/esphomelib

Vai te aparecer:  
1 ficheiro com o nome do projecto que tu deste.yaml

Abres esse ficheiro e vai te aparecer isto:

```
esphomeyaml:
  name: teste
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: 'nome da rua rede wifi'
  password: 'tua password wifi

mqtt:
  broker: '192.168.1.85'
  username: 'teu username'
  password: 'tua password'

# Enable logging
logger:

ota:
  password: 'tua pass ota'

```

ok vais adicionar esta linha no campo wifi

```
  domain: .internal.local
  manual_ip:
    static_ip: ip_do_teu_nodemcu/wemos
    gateway: ip_do_teu_router
    subnet: 255.255.255.0

```

Ou seja vai ficar assim:

```
wifi:
  ssid: 'Nome da rua rede Wifi'
  password: 'tua password wifi'
  domain: .internal.local
  manual_ip:
    static_ip: ip_do_teu_nodemcu/wemos
    gateway: ip_do_teu_router
    subnet: 255.255.255.0

```

Ok agora vamos adicionar primeiro um switch

Para isso é muito simples , em baixo de:

```
ota:
  password: 'tua pass ota'

```

Vais colocar:

```
switch:
  - platform: gpio
    pin: 12
    name: "teste switch"

```

Ou seja o ficheiro completo vai ser:

```
esphomeyaml:
  name: teste
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: 'nome da rua rede wifi'
  password: 'tua password wifi
  domain: .internal.local
  manual_ip:
    static_ip: ip_do_teu_nodemcu/wemos
    gateway: ip_do_teu_router
    subnet: 255.255.255.0

mqtt:
  broker: '192.168.1.85'
  username: 'teu username'
  password: 'tua password'

# Enable logging
logger:

ota:
  password: 'tua pass ota'

switch:
  - platform: gpio
    pin: 12
    name: "teste switch"

```

Ok podes salvar o ficheiro…

Agora vais novamente aqui:~

[![](https://forum.cpha.pt/uploads/default/original/2X/4/4e491d3e797296e21250778b939c1dc11c6403be.jpeg) ](https://dl.dropboxusercontent.com/s/khllci58qlkm7vr/espw.JPG?dl=0)

Agora clica em VALIDATE e verifica se não te dá erro nenhum, de tiver tudo ok clica em COMPILE

Vai te aparecer algo parecido com isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/7/7193bfb7e5f9a6c4ab0e0bea8794b16655566d20.jpeg) ](https://dl.dropboxusercontent.com/s/foi7tlnerr8emka/ESPRR.JPG?dl=0)

Aguarda uns minutos…porque isso vai começar a criar código…  
Se no fim tudo der certo vai aparecer isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/b/b4efed01bb4d55bbb881450d8e149e6282706a31.jpeg) ](https://dl.dropboxusercontent.com/s/vqredb95fi5rv76/espzzz.JPG?dl=0)

Agora vais gravar o .bin para isso clicas aí do lado direito onde diz DOWNLOAD BINARY.

De seguida vais enviar o .bin para dentro do teu nodemcu, para o flashares vais precisar de fazer download deste programa.

[DOWNLOAD](https://www.dropbox.com/s/ugv65owlngsd3j5/ESPEasy-mega.zip?dl=0)

Após teres descompactado o programa, vais copiar o teu.bin para dentro da pasta do programa chamada: **DIST**

[![](https://forum.cpha.pt/uploads/default/original/2X/5/50535e1ef2b9217b4699cd6c2aad7fa5371d2760.jpeg) ](https://dl.dropboxusercontent.com/s/yazdlwmnos1jjfp/DIST.JPG?dl=0)

Agora abres essa pasta e vais ver isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/c/c622c1d36eec88c34470ac50eff37ca092862764.jpeg) ](https://dl.dropboxusercontent.com/s/wr25ipl5c9w0rq5/FLASH.JPG?dl=0)

Ligas o teu Nodemcu com um cabo microusb ao teu PC e

Clicas onde diz FlashESP8266.exe vai te abrir o programa escolhes a porta e o .bin como ves na imagem.  
Depois clicas em Flash e vais ver isto:

 ![image](https://forum.cpha.pt/uploads/default/original/1X/9266215490ce32560fb5e81570a52e2ce70d9e46.png)

O teu nodemcu deve estar a piscar com um led azul e se o flash for feito com sucesso vai te aparecer um POPUP a dizer FLASH COMPLETE.

Ok agora vais ao teu `configuration.yaml` e onde tens o teu **mqtt:**  
colocas a linha **discovery: true**

Ou seja fica algo parecido com isto:

```
mqtt:

  broker: 127.0.0.1
  port: 1883
  username: !secret username_mqtt
  password: !secret password_mqtt
  keepalive: 60
  discovery: true

```

No teu ficheiro groups.yaml adicionas isto:

```
esphomelib:
  view: yes
  name: esphomelib
  entities:
    - group.teste_esphomelib
    
teste_esphomelib:
  entities:
    - switch.teste_switch

```

E reinicias o teu home assistant.

Quando reiniciares o teu home assistant , vais depois ver isto:

[![](https://forum.cpha.pt/uploads/default/original/2X/0/0c9fc5d70ac9975d8f0cf2410eb59a64df00cf29.jpeg) ](https://dl.dropboxusercontent.com/s/odsgqytmuimtysp/epo.JPG?dl=0)

Quer isto dizer que o teu switch esta a bombar…

Agora vais adicionar o sensor de temperatura…mas desta vez vais fazer via OTA (Over the Air)  
primeiro passo… vais novamente ao teu ficheiro nome do teu projecto.yaml que está em:  
`/config/homeesplib` vais abrir o ficheiro editar e colocas isto:

sensor:

- platform: dht  
pin: D2  
temperature:  
name: “teste temperatura”  
humidity:  
name: “teste humidade”  
update\_interval: 15s

ou seja o teu ficheiro completo vai ser:

```
esphomeyaml:
  name: teste
  platform: ESP8266
  board: nodemcuv2

wifi:
  ssid: 'nome da rua rede wifi'
  password: 'tua password wifi
  domain: .internal.local
  manual_ip:
    static_ip: ip_do_teu_nodemcu/wemos
    gateway: ip_do_teu_router
    subnet: 255.255.255.0

mqtt:
  broker: '192.168.1.85'
  username: 'teu username'
  password: 'tua password'

# Enable logging
logger:

ota:
  password: 'tua pass ota'

switch:
  - platform: gpio
    pin: 12
    name: "teste switch"

sensor:
  - platform: dht
    pin: D2
    temperature:
      name: "teste temperatura"
    humidity:
      name: "teste humidade"
    update_interval: 15s

```

E salvas o ficheiro.

Agora basta teres o teu nodemcu alimentado não precisa de estar ligado ao computador.

Após fazeres isso vais aqui:

[![](https://forum.cpha.pt/uploads/default/original/2X/b/be2884c1e2c3fcb2297968470837be1f993e0174.jpeg) ](https://dl.dropboxusercontent.com/s/m39fivrtbtchtp0/espoooo.JPG?dl=0)

E clicas em **RESTART**

Após clicares em Restart, clicas novamente em OPEN WEB UI caso nao abra tentas com  
ip\_do\_teu\_pi:6052

exemplo: 192.168.1.69:6052

Vai te aparecer isto:  
[![](https://forum.cpha.pt/uploads/default/original/2X/6/635e703e803ba09a7ff0f3dadc70ea6d8bfff671.jpeg) ](https://dl.dropboxusercontent.com/s/zn8kjv7m45opl8a/overtehr.JPG?dl=0)

E clicas ai em cima do lado superior direito e escolhe essa opão que diz: OTA (Over-the-air)  
Ao clicares o teu código vai ser enviado via OTA , vai demorar algum tempo se tudo correr bem vais ver no fim:

[![](https://forum.cpha.pt/uploads/default/original/2X/3/336685aeea84ae95fe23c1c9e846fec2843cf190.jpeg) ](https://dl.dropboxusercontent.com/s/lrwyvvr5bkcev5l/otaokk.JPG?dl=0)

Agora vais ligar o teu dht22 ao teu nodemcu..  
As ligações são:

Dht22 NODEMCU

DAT--------\> D2  
VCC ------\> VU  
GND -----\> GND

De seguinda clica no botao reset do teu nodemcu e reinicia o teu home assisstant, de seguida vais ver isto:  
(não ligues aos nomes dos sensores)

[![](https://forum.cpha.pt/uploads/default/original/2X/7/7826e446c078e0b7ff3af02b7ace9652a4b9f153.jpeg) ](https://dl.dropboxusercontent.com/s/fusvdfrfez3776j/fi2.JPG?dl=0)

E pronto, acabaste de configurar de forma muito facil um switch e um sensor…  
Agora a imaginação é o limite, podes ter vários sensores ligados a um nodemcu, ou a uma outra placas, tens [AQUI](https://esphomelib.com/esphomeyaml/)muita informação em inglês onde podes adicionar mais coisas.. este projecto achei genial e decidi partilhar convosco.

Alguma dúvida não hesitem em perguntar, e partilhem também aqui os vossos projectos com o esphomelib. 🙂

---

<div class="post-metadata">

**Author:** ![system](https://forum.cpha.pt/user_avatar/forum.cpha.pt/system/32/2_2.png) [@system](https://forum.cpha.pt/u/system)\
**Post date:** [10 Junho , 2018 20:33 UTC](https://forum.cpha.pt/t/como-criar-switches-sensores-etc-com-o-addon-esphomelib-hassio/548/2 "2018-06-10T20:33:50Z")

</div>

Clica aqui para discutires sobre este tópico:

> [@Como criar switches´s, sensores, etc... com o addon Esphomelib (Hassio)](https://forum.cpha.pt/t/como-criar-switches-s-sensores-etc-com-o-addon-esphomelib-hassio/550):
>
> [https://forum.cpha.pt/t/como-criar-switches-s-sensores-etc-com-o-addon-esphomelib-hassio/548](https://forum.cpha.pt/t/como-criar-switches-s-sensores-etc-com-o-addon-esphomelib-hassio/548)

---

<div class="post-metadata">

**Author:** ![RodolfoVieira](https://forum.cpha.pt/user_avatar/forum.cpha.pt/rodolfovieira/32/14633_2.png) [@RodolfoVieira](https://forum.cpha.pt/u/RodolfoVieira)\
**Post date:** [10 Junho , 2018 20:33 UTC](https://forum.cpha.pt/t/como-criar-switches-sensores-etc-com-o-addon-esphomelib-hassio/548/3 "2018-06-10T20:33:57Z")

</div>


