Como obter o estado e receber alertas das baterias dos sensores da Xiaomi


(Luis Belo ) #1

:bookmark_tabs: Como obter o estado e receber alertas das baterias dos sensores da Xiaomi
(João Cosme) #2

Boas, @Luis_Belo eu tenho isso como tu tens. Acontece que tinha um sensor a falhar. E as vezes mudava para unknown. Pensei que fosse da bateria e decidi substituir a bateria. Mas o problema era da peça que segura a bateria. tava larga e as vezes a bateria n fazia contacto. ja arranjei isso, mas acabei por substituir a bateria na mesma. Tava a 35%… Após substituir a bateria, continuo com os 35%… Ja apaguei os ficheiros .log e .db e continua… Tens alguma ideia do que seja? a bateria devia ir para os 100%… ou mesmo que nao fosse para 100, pelo menos para 90’s…


(Luis Belo ) #3

Boa tarde @joaocosme,
Essa é nova… querem ver que os sensores enviam informação errada da percentagem das baterias.
Sinceramente não me admirava… Mas não estou a ver o que possa ser :confused:


(João Cosme) #4

Já está bom… não sei se é normal ou não… ele só me atualizou aí passado dois dias… não percebo porquê… deveria mudar e atualizar logo…


(Rato23) #5

Boas;

Alguem sabe como posso obter o valor das baterias? por mais que procure não encontro.

Supostamente deveria funcionar so com:

sensor.battery_level_XXXXXXXX:
friendly_name: Bateria - sala

certo?


(Rodolfo) #6

@rato23 leste o primeiro post? tem la um exemplo de como fazer isso.


(Rato23) #7

Thanks, sim supostamente basta fazer as respectivas alterações a este código:

  p_principal_battery_level:
        friendly_name: Porta principal
        unit_of_measurement: '%'
        value_template: >-
          {%- if states.binary_sensor.door_window_sensor_158d00015a954e.attributes.battery_level %}
            {{ states.binary_sensor.door_window_sensor_158d00015a954e.attributes.battery_level|round }}
          {% else %}
            {{ states.sensor.door_sensor.state }}
          {%- endif %}
        icon_template: >
          {% set battery_level = states.sensor.door_sensor.state|default(0)|int %}
          {% set battery_round = (battery_level / 10) |int * 10 %}
          {% if battery_round >= 100 %}
            mdi:battery
          {% elif battery_round > 0 %}
            mdi:battery-{{ battery_round }}
          {% else %}
            mdi:battery-alert
          {% endif %}

A situação é que ao alterar no sensors.yaml, nem arranca…


(Rodolfo) #8

Coloca aqui a configuração do teu ficheiro todo sff. Ao colocares o codigo selecciona o textoo e depois clica no icone <> sff


(Rato23) #9

Resolvido… sorry :slight_smile:

thanks


(Jorge Assunção) #10

E podes dizer qual era o problema? Pode ajudar outros utilizadores…


(Rato23) #11

claro que sim, tinha um “;” e devia ter um “.” nos sensores…

sonsor.door_sensor.state

Sorry pela falta de “visão”.

Grande abraço