Sensores de porta Kerui D026

Viva
Adquiri uns sensores de porta da Kerui , modelo D026
Gostava de o configurar, mas já andei às voltas e voltas e não consigo

no RF Bridge vejo estas 3 códigos
interuptor aberto sensor de porta - 7D8EEB
sensor de porta fechada - 7D8EE7
sensor de porta aberta - 7D8EEE

parece que há um quarto código quando a bateria está fraca, mas teria de saber mais tarde ou simular com uma bateria fraca, que não tenho.

Os meus conhecimentos a este nivel saõ quase zero e não estou mesmo a conseguir configurar.
Alguem me pode dar uma ajudinha ??

Obrigado a todos

1 Like

Mostra o que já tens feito.

neste momentos até estava a testar uma parte de um ficheiro teu do github no ficheiro de zona de testes uma parte que se refere “Notificador de portas janelas abertas”.
cheguei a verificar erros e parecia estar bem, mas ao reiniciar depois de reiniciar e tive um deja-vu e fui ao log e o problema estava nesse ficheiro.
renome-ei e voltou tudo ao normal

O que andas a ver não é para isso e sinceramente fiquei sem perceber o “voltou tudo ao normal”.
O que tu queres já tens feito, como o sensor de movimento que tens que configuramos no outro dia.
Só tens que fazer uns ajustes, mas seria bom mostrares o que já tentaste fazer para que aqui te possam ajudar…

Porque quando dizes na tua terceira linha deste tópico:
Gostava de o configurar, mas já andei às voltas e voltas e não consigo

Gostariamos de saber que voltas foram essas, como não colocaste aqui nada é difícil alguém te poder ajudar.

Tal como disse, andei às voltas e isso quer dizer que andei a tentar várias formas que eu achei que poderiam resultar e não resultaram tendo mesmo feito que o HA não reiniciasse.
Desde o primeiro dia que me apercebi que para estas coisas para além de muita lógica, é preciso entender de programação de alto nível e eu não percebo e basta um espaço estar a mais ou a menos embora saiba que são 2 a 2, tudo isso me faz confusão, principalmente para quem apenas programou um pouco em Basic há 30 anos atrás.

Não é preciso perceber muito de programação,
pois eu também não entendo, agora perder tempo a tentar isso sim é preciso.
Deverás começar pelo mais simples e tentar entender primeiro essa parte, contudo vou te pedir que coles aqui aquela parte do pir que fizemos no outro dia…pois é muito parecido.

Eu agradeço toda a disponibilidade que as pessoas tem. Eu não quero que as pessoas que estão a ler pensem “este está aqui a ver se lhe fazem a papinha toda”. Não, não é isso. O que quero é entender um pouco a lógica que até agora e se calhar com a ansiedade e o cansaço do dia a dia me impedem de raciocinar com calma, ou muito simplesmente perceber a lógica.

@miruim para entenderes a lógica, faz o que te disse colas aqui o que se fez no outro dia em relação ao PIR que eu adapto para os sensores de porta e explico-te.

viva
o que foi feito em relação ao pir foi isto

sensor:
        
  - platform: mqtt
    state_topic: 'tele/Bridge/RESULT'
    value_template: '{{value_json.RfReceived.Data}}'
    name: pir
    expire_after: 1

  - platform: template
    sensors:
      pirsala:
        friendly_name: "Sensor Movimento"
        value_template: > 
          {%- if is_state('binary_sensor.pir', 'on') -%}
            Movimento detectado
          {%- elif is_state('binary_sensor.pir', 'off') -%}
            Não há movimento
          {%- endif -%}
        icon_template: >
              {% if is_state('binary_sensor.pir', 'on') %}
                  mdi:run-fast
              {% else %}
                  mdi:run
              {% endif %}

binary_sensor:
  - platform: template
    sensors:
      pir:
        value_template: '{{ is_state("sensor.pir", "D3D49E") }}'
        delay_off: '00:01:00'
        device_class: motion

o que neste momento estava a fazer era o seguinte

criei um ficheiro chamado hall e coloquei o seguinte

homeassistant:

      
group:

  hall:
    view: yes
    icon: mdi:door
    entities:
      - group.hallgrupo

  hallgrupo:
    control: hidden
    name: Hall
    entities:

      - sensor.sensorporta

nos groups.yaml coloquei

hall:
  view: yes
  name: hall
  entities:
    - group.hallgrupo    

e num ficheiro chamado sensorporta coloquei

#homeassistant:

sensor:
        
  - platform: mqtt
    state_topic: 'tele/Bridge/RESULT'
    value_template: '{{value_json.RfReceived.Data}}'
    name: kerui
    expire_after: 1

  - platform: template
    sensors:
      keruihall:
        friendly_name: "Sensor Porta"
        value_template: > 
          {%- if is_state('binary_sensor.kerui', 'on') -%}
            Movimento detectado
          {%- elif is_state('binary_sensor.kerui', 'off') -%}
            Não há movimento
          {%- endif -%}
        icon_template: >
              {% if is_state('binary_sensor.kerui', 'on') %}
                  mdi:run-fast
              {% else %}
                  mdi:run
              {% endif %}

binary_sensor:
  - platform: template
    sensors:
      pir:
        value_template: '{{ is_state("sensor.kerui", "7D8EEE") }}'
        value_template: '{{ is_state("sensor.kerui", "7D8EE7") }}'
        value_template: '{{ is_state("sensor.kerui", "7D8EEB") }}'
        delay_off: '00:01:00'
        device_class: motion

@miruim primeiro vais testar isto que te vou enviar… Apagas tudo o que fizeste não é para renomear como de costume é para APAGAR mesmo.

De seguida vais por dentro da tua package um ficheiro criado com o nome: kerui.yaml e colas isto lá dentro:

sensor:
        
  - platform: mqtt
    state_topic: 'tele/Bridge/RESULT'
    value_template: '{{value_json.RfReceived.Data}}'
    name: kerui
    expire_after: 1


binary_sensor:
  - platform: template
    sensors:
      kerui:
        friendly_name: "Sensor Kerui"
        value_template: > 
          {%- if is_state('sensor.kerui', '7D8EEE') -%}
            Porta Aberta
          {%- elif is_state('sensor.kerui', '7D8EE7') -%}
            Porta Fechada
		  {%- elif is_state('sensor.kerui', '7D8EE7') -%}
           Sensor Arrancado
          {%- endif -%}

Para já vais testar isto isso… sem inventar mais.
De seguida validas para ver se não tem erros.
Após isso reinicias o Ha…após reiniciar vais aqui
image
E clicas no icone: <> e na lista procuras o nome:
- binary_sensor.kerui

Diz me o que apareçe lá quando a porta esta fechada, aberta e quando clicas no botão que tem atrás.

1 Like

Viva @RodolfoVieira.
Aparece sem desligado

Troca isto:

binary_sensor:
  - platform: template
    sensors:
      kerui:
        friendly_name: "Sensor Kerui"
        value_template: > 
          {%- if is_state('sensor.kerui', '7D8EEE') -%}
            Porta Aberta
          {%- elif is_state('sensor.kerui', '7D8EE7') -%}
            Porta Fechada
		  {%- elif is_state('sensor.kerui', '7D8EE7') -%}
           Sensor Arrancado
          {%- endif -%}

por isto:

sensor:
  - platform: template
    sensors:
      kerui:
        friendly_name: "Sensor Kerui"
        value_template: > 
          {%- if is_state('sensor.kerui', '7D8EEE') -%}
            Porta Aberta
          {%- elif is_state('sensor.kerui', '7D8EE7') -%}
            Porta Fechada
		  {%- elif is_state('sensor.kerui', '7D8EEB') -%}
           Sensor Arrancado
          {%- endif -%}

ou seja fica assim no final:

sensor:
        
  - platform: mqtt
    state_topic: 'tele/Bridge/RESULT'
    value_template: '{{value_json.RfReceived.Data}}'
    name: kerui
    expire_after: 1
	
  - platform: template
    sensors:
      sensorportas:
        friendly_name: "Sensor Kerui"
        value_template: > 
          {%- if is_state('sensor.kerui', '7D8EEE') -%}
            Porta Aberta
          {%- elif is_state('sensor.kerui', '7D8EE7') -%}
            Porta Fechada
		  {%- elif is_state('sensor.kerui', '7D8EEB') -%}
           Sensor Arrancado
          {%- endif -%}

sim… são
vou confirmar, mas
encostei e apareceu 7D8EE7
desencostei e apareceu 7D8EEE
pulsador traseiro e apareceu 7D8EEB

Ok ve o meu post acima que o editei.

Já vi, o engraçado é que já no outro a 3 linha
{%- elif is_state('sensor.kerui', '7D8EEB') -%}
aparece a vermelho, mas depois eu copio uma de cima e ponho o codigo correcto e tudo fica ok

Faz o que pus na minha ultima edição e diz o resultado…do que te aparece em:
sensor.sensorportas

Assim está tudo ok. Aparece

Ok agora ve se entendes o que foi feito…

Ok… Vou tirar as minhas anotações para entender a lógica…
Agora caso eu o queira desligar ou ligar apenas quando vou sair, uso um switch ?