Ajuda para um "switch" ser reconhecido como "sensor"

Olá amigos do forum.
Estou buscando ajuda pois quero usar um “switch” como “sensor” no HA

   - platform: template
     sensors:
       sensor_chuva:
         friendly_name: "Sensor de Chuva"
         value_template: >-
            {% if is_state_log('switch.sonoff_1000b6f93c', 'on') %}
              Está Chovendo
            {% elif is_state_log('switch.sonoff_1000b6f93c', 'off') %}
              Sem Chuva
           {% endif %}

Depois de buscar muito no forum, e testar varias opçoes. Eu adaptei o codigo acima do seguinte post: Alterar Status (on/off | ligado/desligado) - #2 por LeandroIssa

A intenção é criar um gráfico mostrando os dados que obtenho partindo do sensor de chuva que criei Sensor de Chuva - #52 por Adessotti

Aos que puderem me ajudar com qualquer ideia, já agradeço.

1 curtida

O certo é assim, repara que todo o código do template está dentro de “sensor”, se já tiver o “sensor:” no seu configuration.yaml não se deve repetir se não vai dar erro. Só pode haver um “sensor:”. Tem que colocar só apartir do “platform: template”. Atenção com a formatação, se não vai dar erro.

sensor:
  - platform: template
    sensors:
      status_sensor_chuva:
        friendly_name: "Sensor de chuva"
        value_template: >-
           {% if is_state_log('switch.sonoff_1000b6f93c', 'on') %}
             Está Chovendo
           {% elif is_state_log('switch.sonoff_1000b6f93c', 'off') %}
             Sem Chuva
           {% endif %}

Então se for criar outros sensores deve ficar assim:

sensor:
  - platform: template
    sensors:
      status_sensor_chuva:
        friendly_name: "Sensor de chuva"
        value_template: >-
           {% if is_state_log('switch.sonoff_1000b6f93c', 'on') %}
             Está Chovendo
           {% elif is_state_log('switch.sonoff_1000b6f93c', 'off') %}
             Sem Chuva
           {% endif %}
  - platform: template
    sensors:
      status_sensor_sol:
        friendly_name: "Sensor de sol"
        value_template: >-
           {% if is_state_log('switch.sonoff_1000b6f93c', 'on') %}
             Ensolarado
           {% elif is_state_log('switch.sonoff_1000b6f93c', 'off') %}
             Sem Sol
           {% endif %}
  - platform: template
    sensors:
      status_sensor_neblina:
        friendly_name: "Sensor de neblina"
        value_template: >-
           {% if is_state_log('switch.sonoff_1000b6f93c', 'on') %}
             Está Com Neblina
           {% elif is_state_log('switch.sonoff_1000b6f93c', 'off') %}
             Sem Neblina
           {% endif %}

Interessante que para binary_sensor, funciona assim pra mim:

Bom saber que pra sensor é outro formato.

Até por uma questão de organição, eu optei por separar os arquivos.
Então em configuration.yaml consta sensor: !include sensors.yaml e tambem binary_sensor: !include binarys.yaml.

Eu já tentei adicionar nos dois, porem em nenhum funciona.
Vou deixar aqui meu arquivo sensors.yaml completo, para ver se consigo uma luz.
sensors.yaml

Pois independente de como eu altere, sempre tenho o mesmo resultado :point_down:t2:

É um Template, da uma lida aqui:

Obrigado @LeandroIssa fiz a leitura, fiz alterações, voltei como estava, busquei novos exemplos, alterei novamente, porém tudo sem sucesso.

Estou chegando a conclusão de que é melhor eu usar este sonoff mini em outro local e comprar um sensor próprio. Oque é uma pena, pois gostaria de descobrir esta solução principalmente para meu aprendizado sobre HA.

Vou tentar ainda por mais um período para ver se obtenho sucesso.