Ligar cilindro dentro de determinados ºC

Bom dia,

Já fiz uma pesquisa aqui no forum mas penso que não existe nada do que eu pretendo.

Tenho um sonoff th 16 com um sensor de temperatura DS18B20 ligado ao meu cilindro no entanto não consigo criar uma automação para que o mesmo ligue quando o cilindro baixar dos 50ºC e desligue quando o mesmo atingir 60ºC.

Será que alguém me consegue ajudar.

Muito obrigado pela vossa ajuda.

1 Like

Usar automações do home assistant ou Node Red?

1 Like

Boa tarde,

Antes de mais obrigado pela sua resposta, uso automações do home assistant

E já experimentaste alguma coisa?

Podes sempre usar o valor da temperatura como trigger em duas automações diferentes, uma para ligar e outra para desligar.

#### TEMPERATURA 
  - alias: 'Temperatura'
    initial_state: 'on'
    trigger:
      platform: numeric_state
      entity_id: sensor.temperatura_aqs
      above: 35.0
1 Like

Boa tarde,

Peço desculpa pela minha ignorância pois ainda sou mesmo novato nestas andanças… como e que coloco esse código mesmo alterando para o nome do meu sensor da-me uma mensagem de erro.

Mensagem de erro: Message malformed: expected a dictionary @ data[‘trigger’][0]

Muito obrigado pela sua atenção.

Se te estás a iniciar no HA, tens primeiro de saber como as coisas funcionam antes de começar a mexer em coisas mais sérias como é o caso do cilindro/termo-acumulador pois, se mal configurado, poderá haver algum problema. Neste link podes ver algumas automações para iniciantes:

Todas as automações são constituídas por três partes: trigger, condition e action, sendo a parte das condition facultativa e as outras duas obrigatórias.

O exemplo que coloquei acima, para que percebesses como funcionava, tinha apenas a parte do trigger e não tinha a entrada automation:.

1 Like

Boa noite,

Muito obrigado pela sua informação, foi muito util…

Já percebi a lógica de programação estava a pensar ao contrario por isso que me estava a dar o erro anteriormente reportado.

A sua dica foi muito útil e funciona perfeitamente no entanto eu coloquei uma notificação com o telegram para ser informado de quando o cilindro liga aos 50 ou desliga aos 60, o que acontece e que quando ele baixa dos 50 o chega aos 60 esta a enviar notificação de 10 em 10 minutos. Pelo que estou a pensar apenas deveria de enviar 1 notificação.

Deixa aqui o codigo completo da automação para que possa ajudar mais facilmente.

  alias: ligar cilindro
  description: ligar cilindro
  trigger:
  - below: '50'
    entity_id: sensor.temperatura_cilindro
    platform: numeric_state
  condition: []
  action:
  - device_id: 5892c549f98b4772b1b39f736aeee81b
    domain: switch
    entity_id: switch.cilindro_temp
    type: turn_on
  - data:
      message: O cilindro ligou!!!
      title: cilindro ON
    service: notify.tjorge

Muito obrigado a todos pela ajuda…

> Bloco de Citação

Pessoalmente, colocava esse nível de controlo no sonoff, caso não seja uma coisa que pretendas alterar com muita frequência. Com o tasmota podes criar rules. O @Maddoctor é a pessoa mais indicada para orientar nesse sentido.

@Luis_Andrade algo tipo isto

Coloca ambas as automações para tentar perceber o que se passa, acima só colocaste uma.

Não trocas-te os valores? Não será “quando ele baixa dos 60 o chega aos 50”??

Penso que se colocar ao contrario não vai funcionar porque vai desligar a baixo dos 60.

aqui vão as duas automações

Ligar cilindro

  alias: ligar cilindro
  description: ligar cilindro
  trigger:
  - below: '50'
    entity_id: sensor.temperatura_cilindro
    platform: numeric_state
  condition: []
  action:
  - device_id: 5892c549f98b4772b1b39f736aeee81b
    domain: switch
    entity_id: switch.cilindro_temp
    type: turn_on
  - data:
      message: O cilindro ligou!!!
      title: cilindro ON
    service: notify.tjorge

Desligar cilindro

  alias: desligar cilindro
  description: desligar cilindro
  trigger:
  - above: '60'
    entity_id: sensor.temperatura_cilindro
    platform: numeric_state
  condition: []
  action:
  - device_id: 5892c549f98b4772b1b39f736aeee81b
    domain: switch
    entity_id: switch.cilindro_temp
    type: turn_off
  - data:
      message: O cilindro desligou!!!
      title: cilindro OFF
    service: notify.tjorge

Sim se não encontrar outra solução será mesmo esse o caminho a seguir…

No entanto gostaria que funciona-se com um automação…

Obrigado…

Assim de repente parece-me que as automações estão bem. O facto de ele avisar a cada 10 minutos poderá ter a ver com o sistema a cada 10 minutos ligar a resistência.

A solução de controlar isso com rules é boa pois caso tenhas algum problema com o HA ficas descansado pois o próprio firmware vai manter a temperatura no cilindro.

Situação resolvida,

A automação estava correta apenas foi necessário reiniciar o HA para que as notificações funcionassem em pleno.

Muito obrigado a todos pela vossa ajuda…

Cumps

@Tiago_Jorge, Podes colocar fotos da aplicação do sensor ao cilindro?

Obrigado!

Olá,

Não teria sido mais fácil usar o componente Generic Thermostat?

Eu é o que uso, pois assim até permite ter outros controlos, … e fazias tudo com algo tipo isto:

climate:
  - platform: generic_thermostat
    name: AQS
    heater: switch.aqs1
    target_sensor: sensor.aqs1_ds18b20_1_temperature
    min_temp: 35
    max_temp: 75
    cold_tolerance: 10
    hot_tolerance: 0
    min_cycle_duration:
      minutes: 5

Assim até era fácil de vez em quando lá ires aumentar a temperatura para controlo da legionela.

Boa tarde pessoal,

Antes de mais peço desculpa pela demora na resposta no entanto tive fora do pais sem acesso a internet.

Enviarei a foto amanha conforme solicitado em comentário anterior.

Vou experimentar a nova resolução depois dou algum feedback…

Obrigado a todos…