Sensores de porta Kerui D026

Não como te explicar isto de outra maneira…

1 - Não podes desactivar/ activar sensores.
2 - Os sensores não te avisam por telegram.
3 - Podes activar ou desactivar uma automação que ao receber sinal dos sensores te envia uma mensagem por telegram.

Essa automação pode ser activada ou desactivada de acordo com o que tu quiseres. Se não queres usar o zanzito, coloca um switch no frontend para activares ou desactivares a automação que ao receber o sinal do sensor x te envie uma mensagem y por telegram.

Ideias claras e português correcto são meio caminho andado para teres isso a funcionar. Se continuas a insistir em activar/ desactivar sensores, depois a tua cabeça processa isso dessa forma e tens coisas como:

service: switch.sensor.kerui_off

que não fazem o menor sentido.

1 Curtiu

Estou com um problema em relação a este código.
Quando uso só um kerui tudo funciona bem, o problema é quando uso mais do que um, todos recebem o mesmo código.

Vendo o MQTT reparei que a única forma seria fazer qualquer coisa deste género para funcionar mais do que um.

value_template: '{{value_json.RfReceived.Data == “057D58” or  “057D58”  or “057D58” }}' 

Não sei se percebem o que eu quero dizer com isto e claro que esta linha de código é só um exemplo daquilo que estou a dizer, pois não sei programar.

Será que alguém me pode ajudar?

Obrigado

Qual código?

Estamos a falar de sensores RF 433 que apenas emitem e não recebem. Explica lá isso melhor.

Como recebem o mesmo código ??.. podes explicar ??? estás ver o código onde ??

Desculpem :frowning:
Este código

##########################################
########## Sensor Porta Entrada ##########
##########################################

- platform: mqtt
  state_topic: 'tele/bridge/RESULT'
  value_template: '{{value_json.RfReceived.Data}}'
  name: p_entrada

- platform: template
  sensors:
    porta_entrada:
      friendly_name: "Porta Entrada"
      value_template: > 
        {%- if is_state('sensor.p_entrada', '9BC9EE') -%}
          Aberta
        {%- elif is_state('sensor.p_entrada', '9BC9E7') -%}
          Fechada
        {%- elif is_state('sensor.p_entrada', '9BC9EB') -%}
          Adulterado
        {%- endif -%}
      icon_template: >
        {% if is_state('sensor.p_entrada', '9BC9EE') %}
          mdi:door-open
        {% elif is_state('sensor.p_entrada', '9BC9E7') %}
          mdi:door-closed                 
        {% elif is_state('sensor.p_entrada', '9BC9EB') %}
          mdi:image-broken
        {% else %}
          mdi:door
        {% endif %} 

##########################################
########## Sensor Porta Garagem ##########
##########################################
- platform: mqtt
  state_topic: 'tele/bridge/RESULT'
  value_template: '{{value_json.RfReceived.Data}}'
  name: p_garagem

- platform: template
  sensors:
    porta_garagem:
      friendly_name: "Porta Garagem"
      value_template: > 
        {%- if is_state('sensor.p_garagem', 'B0D5EE') -%}
          Aberta
        {%- elif is_state('sensor.p_garagem', 'B0D5E7') -%}
          Fechada
        {%- elif is_state('sensor.p_garagem', 'B0D5EB') -%}
          Adulterado
        {%- endif -%}
      icon_template: >
        {% if is_state('sensor.p_garagem', 'B0D5EE') %}
          mdi:door-open
        {% elif is_state('sensor.p_garagem', 'B0D5E7') %}
          mdi:door-closed                 
        {% elif is_state('sensor.p_garagem', 'B0D5EB') %}
          mdi:image-broken
        {% else %}
          mdi:door
        {% endif %}

##########################################
########## Sensor Porta Cozinha ##########
##########################################
- platform: mqtt
  state_topic: 'tele/bridge/RESULT'
  value_template: '{{value_json.RfReceived.Data}}'
  name: p_cozinha

- platform: template
  sensors:
    porta_cozinha:
      friendly_name: "Porta Cozinha"
      value_template: > 
        {%- if is_state('sensor.p_cozinha', '3759EE') -%}
          Aberta
        {%- elif is_state('sensor.p_cozinha', '3759E7') -%}
          Fechada
        {%- elif is_state('sensor.p_cozinha', '3759EB') -%}
          Adulterado
        {%- endif -%}
      icon_template: >
        {% if is_state('sensor.p_cozinha', '3759EE') %}
          mdi:door-open
        {% elif is_state('sensor.p_cozinha', '3759E7') %}
          mdi:door-closed                 
        {% elif is_state('sensor.p_cozinha', '3759EB') %}
          mdi:image-broken
        {% else %}
          mdi:door
        {% endif %}

Quando faço contacto com o sensor da porta de entrada, fechado, todos os outros sensores apresentam mesmo código “9BC9EE”

Eu estou a ver códigos diferentes… onde é que estão iguais ?

Agora já dá para ver com a imagem que inseri.

@ran quando publicares código deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar.`

Desculpem, não me tinha apercebido, já alterei.

@Ran Se colocares o expire_after:1 por baixo de cada sensor o que acontece?
Exemplo:

- platform: mqtt
  state_topic: 'tele/bridge/RESULT'
  value_template: '{{value_json.RfReceived.Data}}'
  name: p_entrada
  expire_after: 1

- platform: mqtt
  state_topic: 'tele/bridge/RESULT'
  value_template: '{{value_json.RfReceived.Data}}'
  name: p_garagem
  expire_after: 1

- platform: mqtt
  state_topic: 'tele/bridge/RESULT'
  value_template: '{{value_json.RfReceived.Data}}'
  name: p_cozinha
  expire_after: 1

Se colocar " expire_after: 1", não mostra o estado inicial em nenhuma das portas. Quando fecho uma porta, o estado mantêm-se durante 1 segundo e depois desaparece.

@Ran
Caso não tenhas reparado estás a cometer um erro enorme. O state_topic é igual para todos os sensores, por isso é que tens o mesmo valor para todos eles.

Cada equipamento tem de ter um state_topic diferente para o HA os poder distinguir.

Realmente é verdade, mas como é que posso atribuir um “state_topic” diferente?
Tenho o sonoff bridge com tasmota e na consola, aparece “tele/bridge/RESULT” em todos os módulos.

Tens de criar um tópico para cada sensor. Agora qual o comando para isso é que não sei. O @RodolfoVieira ou o @Maddoctor assim que puderem já te explicam como isso se faz.

Obrigado pela ajuda.

Tens duas formas: por consola ou por interface web.

Modifica o campo de Topic para o nome desejado.

Podia fazer isso se fosse outro tipo de módulo e não num Kerui , modelo D026.

Tenho o sonoff bridge flashado com tasmota e os módulos são Kerui , modelo D026 que se ligam ao sonoff bridge através de 433mhz.

@Ran, já experimentaste fazer sensor por sensor em ficheiros separados? Eu tenho assim e está a funcionar perfeitamente.

@miruim ensina aí o @Ran que eu não tou no PC. E tu já tens a configuração.

O mal é que eu também não estou.
@Ran, logo à noite falamos e eu passo-te a configuração


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


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