O Sonoff Basic como já aqui foi falado é um excelente produto que nos permite ligar e desligar equipamentos, luzes etc.
Mas não fica só por aí, podes dar lhe mais algumas utilidades uma delas é poderes lhe ligar um sensor de temperatura/humidade relativamente barato como o DHT22.
Então o que vais necessitar para fazeres isso.
1x Sonoff Basic
1x Dht22
3x Jumper wires macho femea
Qualquer um desses produtos podes facilmente encontrar nas lojas online aliexpress,banggood etc…
Se já sabes flashar um sonoff basic com o firmware tasmota podes passar a frente.
Caso não saibas flashar tens aqui como fazer:
FLASHAR SONOFF BASIC COM TASMOTA
Ok então depois de já teres flashado o sonoff basic com o firmware tasmota.
Estas são as ligações que terás que fazer
Ok depois de seguires de já teres feito as ligações vais aceder ao teu sonoff basic, para isto basta pores no teu browser o endereço do respectivo sonoff.
Vai te aparecer esta página:
Clicas em CONFIGURE MODULE
Ok depois vai te aparecer esta página:
Onde diz GPIO 14 SENSOR seleccionas DHT22 e clicas em SAVE
Ok no que diz respeito ao sonoff estas despachado.
Agora vamos a parte da configuração do home assistant.
No teu ficheiro configuration.yaml
Colocas:
sensor:
- platform: mqtt
name: "temperatura teste"
state_topic: "tele/sonoff/SENSOR"
value_template: "{{ value_json['DHT22'].Temperature }}"
unit_of_measurement: "°C"
- platform: mqtt
name: "Humidade teste"
state_topic: "tele/sonoff/SENSOR"
value_template: "{{ value_json['DHT22'].Humidity }}"
unit_of_measurement: "%"
NOTA: aí na configuração acima onde nas linhas state_topic onde diz: sonoff tens que mudar para o nome que deste ao sonoff mqtt topic. se nao sabes o nome vais novamente ao teu browser metes o ip novamente
e quando te abrir a janela clicas em INFORMATION depois vai te aparecer a imagem que se segue, e podes ver o nome que tens lá a seguir a seta verde.
Neste caso seria: state_topic: "tele/sonoff108/SENSOR"
No teu ficheiro groups.yaml colocas:
default_view:
view: yes
icon: mdi:home
entities:
- sensor.temperatura_teste
- sensor.humidade_teste
Espero que tenha ajudado, caso tenhas dúvidas não hesites em perguntar.
ACTUALIZAÇÃO:
Caso na lista não te apareça DHT22, selecciona conforme ves na imagem abaixo:
Configuração:
sensor:
- platform: mqtt
name: "Temp. rua - Petra"
state_topic: "tele/Petra_Duo/SENSOR"
value_template: "{{ value_json['SI7021'].Temperature }}"
unit_of_measurement: "°C"
- platform: mqtt
name: "Humi. rua - Petra"
state_topic: "tele/Petra_Duo/SENSOR"
value_template: "{{ value_json['SI7021'].Humidity }}"
unit_of_measurement: "%"