Sensores de porta Kerui D026

@miruim vamos lá pensar o dois…
De momento tens os sensores de porta em casa e os de movimento correcto?
E sabes com o que foi feito anteriormente… se o sensor de porta está aberto,fechado ou arrancado,
e também sabes se o sensor de movimento foi activado ou não correcto?

Pressupondo que estás em concordância comigo, deves também concordar que tu tanto sabes de momento isso em casa quando acedes ao teu HA em casa, ou até mesmo quando estás fora de casa certo?

Sabes sempre o estado actual desses sensores.

Porque carga de água tu queres activar os sensores se eles estão sempre activos?

O que tu queres não será mais … seres informado se alguma porta ou algum movimento foi detectado quando não está ninguém em casa???

claro que é isso. Não preciso de saber quando estou em casa!, mas sim é isso

Pronto então tens que ler mais sobre device_trackers.

Depois o HA pode saber se estás ou não em casa por bluetooth, por gps…aí escolhes o sistema que queres implementar.
Presumo que já uses o zanzito, depois podes usar o valores que ele te reporta para fazeres essas automações.
Mas por favor lê mais um pouco sobre os components do HA.

Porque tu no que tentaste fazer acima:

switch:
  - platform: mqtt
    name: Sensor Sala
    state_topic: 'tele/Bridge/RESULT'
    command_topic: 'tele/Bridge/RESULT'
    payload_on: "on"
    payload_off: "off"
    action:
    service: switch.sensor.kerui_off

Isto não existe… não há Actions dentro dos components, há sim as automações, podes ler mais sobre o que são aqui: https://forum.cpha.pt/t/o-que-e-uma-automacao-e-como-funciona/57v

Mais uma vez te peço para não pores a carroça a frente dos bois, começa por lêr um pouco e não tentar inventar o que já está inventado.
Noto que queres que as coisas aconteçam muito depressa, o HA é um sistema que requer tempo de aprendizagem e todos os dias aprendemos, existe sempre mudanças é preciso ler muito.
E também mais uma vez te digo para visitares as várias contas github que podes encontrar aqui:

Vais ter muita informação para recolheres e tentares fazer o que tu pretendes, nós estamos aqui para ajudar, mas por vezes também precisamos de ser ajudados, isto é explicando o que pretendem, com alguma informação extra.

@miruim
tu não podes activar nem desactivar sensores. Um sensor funciona sempre desde que esteja alimentado.

Eventualmente podes não querer receber notificações quando estás em casa. Para isso na automação (partindo do principio que tens uma) que te avisa da abertura da porta ou do movimento, metes uma condição para não te enviar mensagens quando estás em casa. Para isso precisas de presence (tens ali uma lupa no canto superior direito que te ajuda nisso).

Tens de tentar ser um pouco mais claro ao explicar o que queres. Aliás eu próprio estou a partir do principio que é isto mas não sei.

Cada um de nós tem um setup completamente diferente e mais ninguém sabe o que te vai na cabeça pelo que às vezes é dificil ajudar.

@jtravalos
Peço desculpa por vezes se não me explico como queria… Aquilo que quero é essencialmente e porque tenho o zanzito ele pode determinar quando estou em casa ou não, mas eu posso não estar, mas a minha mulher sim e como ela não tem essas coisas e para já não interessa, aquilo que eu pretendia era permitir quando saimos poder ativar os sensores para me poder avisar por telegram se houve intrusão ou não.

1 Curtiu

Podes usar isto:

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.


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


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