Duvida com configuração de detecção de presença


(Nelson Angelo) #1

ando aqui as voltas a tentar evoluir com o HA e não consigo fazer o que pretendo…

duas pessoa a serem detectadas por 3 device trackers (bluetooth, ping e owntracks mqtt)

tenho zonas configuradas

os device trackers actualizam as zonas correctamente

quando: junto os devicetrackers num grupo e criei um sensor template para o estado de cada individuo o badge so actualiza “casa” e “fora” as zonas não não se reflectem no badge, no entanto no device tracker está tudo ok

código:
groups.yaml

    default_view:
      view: yes
      icon: mdi:home
      entities:
        - sensor.status_nelson
        - sensor.status_alexandra
        - group.presenca
        - camera.nelson
        - camera.alexandra
    
    Nelson:
      name: Nelson
      entities:
        - device_tracker.xiaomi
        - device_tracker.nelson_xiaomi_nelson
        - device_tracker.redmi

    Alexandra:
      name: Alexandra
      entities:
        - device_tracker.alexandra_iphone_alexandra
        - device_tracker.iphone_de_alexandra
        - device_tracker.iphone
    
    Presença:
          name: Presença
          entities:
            - group.nelson
            - group.alexandra

sensors.yaml

- platform: template
  sensors: 
    status_nelson: 
      friendly_name: ' '
      unit_of_measurement: 'Nelson'
      value_template: >-
        {% if is_state('group.nelson', 'home') %}
          Casa
        {% endif %}
        {% if is_state('device_tracker.nelson_xiaomi_nelson', 'hospital') %}
          Hospital
        {% endif %}
        {% if is_state('device_tracker.nelson_xiaomi_nelson', 'ucci') %}
          UCCI
        {% endif %}
        {% if is_state('group.nelson', 'not_home') %}
          Fora
        {% endif %}
        
    status_alexandra:
      friendly_name: ' '
      unit_of_measurement: 'Alexandra'
      value_template: >-
        {% if is_state('group.alexandra', 'home') %}
          Casa
        {% endif %}
        {% if is_state('group.alexandra', 'hospital') %}
          Hospital
        {% endif %}
        {% if is_state('group.alexandra', 'clinica') %}
          Clinica
        {% endif %}
        {% if is_state('group.alexandra', 'not_home') %}
          Fora
        {% endif %}

(Rodolfo) #2

Como tens os zones configurados???


(Nelson Angelo) #3

No zones.yaml

Mas penso que está ok, porque repara neste momento a Maria está no H, o owntracks dela mudou para essa zona mas o grupo e o badge não…

Depois apago as imagens para poupar espaço


(Rodolfo) #4

troca la isto:

status_alexandra:
      friendly_name: ' '
      unit_of_measurement: 'Alexandra'
      value_template: >-
        {% if is_state('group.alexandra', 'home') %}
          Casa
        {% endif %}
        {% if is_state('group.alexandra', 'hospital') %}
          Hospital
        {% endif %}
        {% if is_state('group.alexandra', 'clinica') %}
          Clinica
        {% endif %}
        {% if is_state('group.alexandra', 'not_home') %}
          Fora
        {% endif %}

para isto:

  status_alexandra:
          friendly_name: ' '
          unit_of_measurement: 'Alexandra'
          value_template: >-
            {% if is_state('device_tracker.alexandra_iphone_alexandra', 'home') %}
              Casa
            {% endif %}
            {% if is_state('device_tracker.alexandra_iphone_alexandra', 'hospital') %}
              Hospital
            {% endif %}
            {% if is_state('device_tracker.alexandra_iphone_alexandra', 'clinica') %}
              Clinica
            {% endif %}
            {% if is_state('group.alexandra', 'not_home') %}
              Fora
            {% endif %}