Como ligar um sensor temperatura humidade dht22 a um Sonoff

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: "%"
7 Curtiram

Boa tarde maquina,

No meu só aparece DHT11 :frowning:
Sabes o que pode ser?

Penso ser da versão do tasmota actualiza para a última.

Fiz tal e qual o que aqui diz, o switch funciona, mas na consola do tasmota não aparece nada…

14:29:42 MQT: stat/sonoff108/STATUS8 = {“StatusSNS”:{“Time”:“2018-06-28T14:29:42”}}
14:29:55 CMD: status 10
14:29:55 MQT: stat/sonoff108/STATUS10 = {“StatusSNS”:{“Time”:“2018-06-28T14:29:55”}}

Alguém já teve um problema semelhante?

Já funciona, o cabo neutro não estava a dar passagem…

Usando o AM2301 em vez do DTH22 como ponho a dar ?

No sonoff já me apresenta valores mas no home assistant não dá

no ódigo alterei

sensor:
  - platform: mqtt
    name: "temperatura marquise"
    state_topic: "tele/sonoff01/SENSOR"
    value_template: "{{ value_json['AM2301'].Temperature }}"
    unit_of_measurement: "°C"
  - platform: mqtt
    name: "Humidade marquise"
    state_topic: "tele/sonoff01/SENSOR"
    value_template: "{{ value_json['AM2301'].Humidity }}"
    unit_of_measurement: "%"

@Pedro_Oliveira

Tenta:

sensor:
  - platform: mqtt
    name: "temperatura marquise"
    state_topic: "tele/sonoff01/SENSOR"
    value_template: "{{ value_json.AM2301.Temperature }}"
    unit_of_measurement: "°C"
  - platform: mqtt
    name: "Humidade marquise"
    state_topic: "tele/sonoff01/SENSOR"
    value_template: "{{ value_json.AM2301.Humidity }}" 
    unit_of_measurement: "%"

Já apresenta os valores.
Os valores estão apresentar os mesmos que no sonoff, mas estão altos será do sensor?

Tenho um higrometro ao lado e difere uns 4º

Estranho aparecer como desconhecido, julgo que o valor do template está bem.

Já aparece, demorou a atualizar

Ok em relação aos valores serem altos não conheço esse sensor nunca tive nenhum apenas os DHT.

Era o que tinha para aqui.

Vou mandar vir um DTH 22 penso que é mais preciso.

Obrigado pela ajuda

1 Curtiu

posso perguntar qual a diferença entre o 22 e o 11 ?
é que o 11 a mauser tem ou pelo menos arranja

Podes ver Aqui as diferenças

Bom dia. Esse site está off, mas consegui ver as diferenças por este. http://autocorerobotica.blog.br/diferencas-entre-os-sensores-dht11-e-dht22-2/amp/

Adicionalmente, o DHT é um pouco mais caro

1 Curtiu

Uma pergunta que eu penso que a possa fazer aqui.

Posso adicionar este sensor a qualquer sonoff , seja basic ou o dual e colocar por exemplo o basic a acender uma luz e a dar as informações de de humidade e temperatura ao mesmo tempo, ou ter dois dht22 sendo um para temperatura externa e outro interna ?

Sim podes adicionar este sensor de temperatura tanto basic, dual ou outro e controlar o rele independente.

Tal como disse o @RodolfoVieira podes ter em qualquer Sonoff desde que o firmware o permita mas ligar dois DHTs ao mesmo Sonoff é que não me parece possivél.

Boas pessoal…uma dúvida…

Será possível programar um comando na consola do tasmota que faça activar o relé a determinada temperatura ou umidade no dht22 sem recorrer ao HA?

Queria penas usar o sonoff basic numa casa de banho com um extrator

Abraço e boas festas


Copyright © 2017-2021. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade