# Como eu 'iotizei' um desumidificador

**URL:** <https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486>\
**Category:** Partilha de Projectos\
**Tags:** mqtt, tasmota\
**Created:** [3 Dezembro , 2018 00:25 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486 "2018-12-03T00:25:20Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)\
**Post date:** [3 Dezembro , 2018 00:25 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/1 "2018-12-03T00:25:20Z")

</div>

![](https://forum.cpha.pt/uploads/default/original/2X/1/1a85d0f84a00fbf68599b72fa022ccb4e24ea7ba.png)  
 ![](https://forum.cpha.pt/uploads/default/original/2X/b/bc0a1498be256d66a03c57bc0c3a3dddc3e95a23.png)

### Material necessário:

- [Desumidificador](https://www.worten.pt/grandes-eletrodomesticos/climatizacao-e-aquecimento/desumidificadores/desumidificador-becken-10l-bdh2774-5863842) _(ou outro aparelho)_
- Wemos D1 mini _(flashado com Tasmota)_
- Fios
- Multimetro
- Resistors
- Optoacopladores 4N25
- Material e equipamento para soldar

### Achar a solução

##### Usar optos para ~~ler os LEDs e~~ simular toque do botão da placa de controlo

A minha ideia inicial era ler os leds e controlar os botões do painel de controlo. Seriam 6 leds e 2 botões. Utilizando o optoacoplador 4N25, um para cada controlo achava eu que chegava ao que pretendia sem grande dificuldade. A coisa começou a complicar-se quando tentava ligar o opto em paralelo ao LED, o 4N25 precisa de voltagem e acabava por não funcionar nem o led nem o opto.

O botão não tinha dificuldade porque a voltagem era fornecida pelo Wemos e não pelo botão, então ele não perdia voltagem nenhuma.

 ![Z9I15G4](https://forum.cpha.pt/uploads/default/original/2X/b/b0f694306169c39def186fec1d54cf1e7061a026.jpeg)

##### ~~Usar LDRs para saber o estado dos LEDs~~

Depois do desespero tentei implementar um LDR a cada led e saber se está ligado ou não. Como não tenho experiência com LDRs não consegui meter a funcionar, não sei se tinha haver com os pinos do wemos serem digitais e não analógicos.

 ![](https://forum.cpha.pt/uploads/default/original/2X/3/32c28c5e21c6c5ab10efb3a78bdc824cd7d41414.jpeg)

 ![](https://forum.cpha.pt/uploads/default/original/2X/3/3411bde382a625967cd86c8be5633dee75baedb4.jpeg)

##### Ler o estado diretamente aos componentes

Depois do fracasso dos LDRs, decidi ir diretamente aos componentes e saber o estado deles. Analisando a placa principal na parte de baixo, encontrei a fonte, os 5V para o Wemos, o Switch para o tanque e o relay que controla motor. Ou seja, deste modo, consigo simular o botão a ser pressionado, saber o estado do desumidificador, se ligou ou não e saber o estado do tanque.

O switch tem três pinos na parte de baixo da placa mas só os das pontas é que estão ligados ao switch, ele opera com 5VDC enquanto que o relay opera com 12VDC.

 ![](https://forum.cpha.pt/uploads/default/original/2X/a/a3ec498cfab65f1f265c07a275aff004243f269f.png)

 ![](https://forum.cpha.pt/uploads/default/original/2X/1/1128ebe4d21f3ede8748a2aa333dcb577d2d6b6a.png)

 ![](https://forum.cpha.pt/uploads/default/original/2X/1/1c770e4476aad098d5e18898188a3bee5f293eb0.png)

Fiz as ligações. No switch ligo 1 fio que posteriormente dá retorno ao GND da fonte. Quanto ao relay, reparei que se o equipamento estivesse desligado não passava tensão nenhuma, então liguei os dois fios lá. Assim, quando o equipamento ligar o opto vai ligar também.

 ![](https://forum.cpha.pt/uploads/default/original/2X/e/ee4d8661c45d9989a77ff72a4b38a018f676913d.png)

Depois dos testes estarem OK, passei a cablagem para uma placa. Usei os resistors para diminuir a tensão para que não queime os optos. Não esquecer de aplicar a lei de Ohm para saber que resistor aplicar.

 ![](https://forum.cpha.pt/uploads/default/original/2X/4/40f1f9c9e3399b3cf21380ddf31ce66adad1c7a2.png)

 ![](https://forum.cpha.pt/uploads/default/original/2X/0/0758cd0400c6b7c2f78e28f7da16bb9e8e507549.jpeg)

O botão ligado ao opto:

 ![](https://forum.cpha.pt/uploads/default/original/2X/f/f68b13ed23c8094c5ec7cce95a883efc8031decf.png)

### Wemos com Tasmota

Utilizei tasmota, assim não tenho que perder tempo a programar.  
Para flashar o wemos ver este [link](https://github.com/arendst/Sonoff-Tasmota/wiki/Wemos-D1-Mini)

Configurar o módulo para generic e fazer as alterações dos pinos:

O Relay1 é o Botão, Switch2 é o Tanque e o Switch3 é o estado (se está ligado ou desligado).

 ![](https://forum.cpha.pt/uploads/default/original/2X/8/8a502e1c76ddf03e6268f26c033f1d9385bcfe2c.png)

na consola alterar o pulsetime e o switchmode

```auto
# Isto faz com que o relay1 passe a OFF imediatamente após ter estado em ON. Aliás, este relay é apenas o clique do botão, não queremos o botão sempre pressionado.
pulsetime1 1

switchmode1 0

switchmode2 2
switchmode3 2

```

alterar as configurações de mqtt a vosso gosto:

 ![](https://forum.cpha.pt/uploads/default/original/2X/f/f9d22b486eba047d6e249668a808b8656dc637ed.png)

### Home Assistant

```auto
homeassistant:
  customize:
    switch.dehumidifier_power_button:
      friendly_name: "Ligar/Desligar"
      icon: "mdi:page-layout-footer"

switch:
  - platform: mqtt
    name: "dehumidifier_power_button"
    command_topic: "casa/desumidificador_becken/cmnd/power"
    payload_on: "ON"
    payload_off: "ON"
    availability_topic: "casa/desumidificador_becken/tele/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    state_topic: "casa/desumidificador_becken/cmnd/POWER3"
    state_on: "ON"
    state_off: "OFF"
    qos: 1
    retain: true
  
  - platform: mqtt
    name: "dehumidifier_water_box_switch"
    command_topic: "casa/desumidificador_becken/cmnd/power2"
    payload_on: "ON"
    payload_off: "OFF"
    availability_topic: "casa/desumidificador_becken/tele/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    state_topic: "casa/desumidificador_becken/cmnd/POWER2"
    qos: 1
    retain: true

sensor:
  - platform: template
    sensors:
      dehumidifier_water_box_status:
        friendly_name: "Estado do Tanque"
        value_template: >
          {% if is_state('switch.dehumidifier_water_box_switch', 'on') %}
            Cheio
          {% elif is_state('switch.dehumidifier_water_box_switch', 'off') %}
            OK
          {% else %}
            Indisponível
          {% endif %}
        icon_template: >
          {% if is_state('switch.dehumidifier_water_box_switch', 'on') %}
            mdi:cup-water
          {% elif is_state('switch.dehumidifier_water_box_switch', 'off') %}
            mdi:cup-off
          {% else %}
            mdi:alert
          {% endif %}

```

A funcionar:  
 ![](https://forum.cpha.pt/uploads/default/original/2X/c/c21dfe76d29212c029d193ce990e8c907e7ef812.gif)

 ![](https://forum.cpha.pt/uploads/default/original/2X/8/8724cc9b75f7f148557287e607414829646e7518.png)

 ![](https://forum.cpha.pt/uploads/default/original/2X/a/a6b908f256b78dfb52b1b81048cb72628a3d8e70.png)

Se estiver desligado:

 ![](https://forum.cpha.pt/uploads/default/original/2X/4/401acf7f80ec838ee4a36873cca24ad96c26be46.png)

---

<div class="post-metadata">

**Author:** ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)\
**Post date:** [16 Dezembro , 2018 15:07 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/2 "2018-12-16T15:07:15Z")

</div>

Boas, devido ao quarto estar sempre com humidade, gostaria de fazer uma coisa parecida, mas mais simples ? no meu desumidificador ? já o desmontei todo segue as fotos. ( o problema é que aquilo tem um botão de pressão que liga e desliga o desumidificador) (senão fazia ligação directa e estava sempre ligado… ☹ assim é mais complicado) , com o tasmosta dá para colocar um gpio (switch) soldado ao botao on/off e quando quisermos que ele fique on, faça passagem no interruptor do botao (CONTACTO de pressao)? precisava de ajuda, não percebo muito de electrónica.  
fico a aguardar resposta … obrigado !

 ![net-resizeimage](https://forum.cpha.pt/uploads/default/original/2X/c/c2415c4a15311451ffa77d21c415fe1792c12726.jpeg) ![net-resizeimage2%20(2)](https://forum.cpha.pt/uploads/default/original/2X/e/e8156af32fd2a1ff32526c046ded89d399399324.jpeg) ![net-resizeimage3](https://forum.cpha.pt/uploads/default/original/2X/a/aa7eabd4b4b9ba0c0645c2b82bf9d680e6a1b2f3.jpeg) ![net-resizeimage4](https://forum.cpha.pt/uploads/default/original/2X/9/99ff05352722e489b975ff29032f6253d795fba6.jpeg) ![20181216_135430](https://forum.cpha.pt/uploads/default/original/2X/1/1df7a3b89ccf0a6e08d7573a933f30deb2221462.jpeg)

---

<div class="post-metadata">

**Author:** ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)\
**Post date:** [16 Dezembro , 2018 21:02 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/3 "2018-12-16T21:02:10Z")

</div>

Quando carregas no botão, o botão volta à posição inicial ou fica pressionado até o pressionares outra vez?  
De qualquer das formas podes usar o que eu usei que é o 4N25

---

<div class="post-metadata">

**Author:** ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)\
**Post date:** [16 Dezembro , 2018 22:03 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/4 "2018-12-16T22:03:07Z")

</div>

quando carrego no botao ou liga ou desliga o desumidificador… nao há uma maneira mais simples ? sem o 4n25 ? com o sonoff num gpio nao consigo que ele faça o bypass no interruptor on/off ?

---

<div class="post-metadata">

**Author:** ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)\
**Post date:** [16 Dezembro , 2018 22:09 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/5 "2018-12-16T22:09:07Z")

</div>

Sim. Podes utilizar o sonoff e o 4N25 ligado ao gpio do sonoff para fazer o bypass

---

<div class="post-metadata">

**Author:** ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)\
**Post date:** [16 Dezembro , 2018 22:10 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/6 "2018-12-16T22:10:16Z")

</div>

consegues-me fazer o esquema de ligação ? é que não percebo muito disto…

---

<div class="post-metadata">

**Author:** ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)\
**Post date:** [16 Dezembro , 2018 22:10 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/7 "2018-12-16T22:10:44Z")

</div>

Vê este tópico: [Como abrir a garagem com o comando Original a partir do Home Assistant](https://forum.cpha.pt/t/como-abrir-a-garagem-com-o-comando-original-a-partir-do-home-assistant/863)

---

<div class="post-metadata">

**Author:** ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)\
**Post date:** [16 Dezembro , 2018 22:18 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/8 "2018-12-16T22:18:13Z")

</div>

> [@ricreis394](#):
>
> 4N25

já percebi ! o botao do power nao é sempre negativo (ground ) ? pq dizem para ver a polariedado do botao do power no comando ? e para o tanque cheio como fazes ? o 4n25 tem q ficar enconstado ao led ? por causa do ldr ?

---

<div class="post-metadata">

**Author:** ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)\
**Post date:** [16 Dezembro , 2018 22:21 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/9 "2018-12-16T22:21:42Z")

</div>

o 4n25 só faz chante para que simule o pressionar do botão. Não acredito que negativo ou positivo influencie no funcionamento do 4N25. Aconselho-te a perceberes primeiro como funciona o 4N25  
Está tudo explicado no texto, lê o tópico que vais perceber, e o LDR foi uma tentativa falhada. Mais uma vez, está escrito no texto

---

<div class="post-metadata">

**Author:** ![Skysurf](https://forum.cpha.pt/user_avatar/forum.cpha.pt/skysurf/32/4841_2.png) [@Skysurf](https://forum.cpha.pt/u/Skysurf)\
**Post date:** [16 Dezembro , 2018 22:50 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/10 "2018-12-16T22:50:35Z")

</div>

posso utilizar um Sonoff Basic e assim vou buscar os 220 v ? e no sonoff so teria ligado o gpio com o 4n25 para fazer o chante ao botao do power? certo ?

---

<div class="post-metadata">

**Author:** ![ricreis394](https://forum.cpha.pt/user_avatar/forum.cpha.pt/ricreis394/32/7810_2.png) [@ricreis394](https://forum.cpha.pt/u/ricreis394)\
**Post date:** [16 Dezembro , 2018 23:52 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/11 "2018-12-16T23:52:20Z")

</div>

Sim, podes fazer dessa forma

---

<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:** [16 Março , 2019 23:52 UTC](https://forum.cpha.pt/t/como-eu-iotizei-um-desumidificador/1486/12 "2019-03-16T23:52:26Z")

</div>

Este tópico foi automaticamente fechado 90 dias após a última resposta. Novas respostas não são permitidas.
