Trackage wifi ne détecte pas la deconnexion

Mon problème

Bonjour,

j’essaye de détecter quand mon téléphone se connecte à mon reseau wifi du domicile.
j’ai réussi a le faire avec compagnon et le code dans sensors.yaml

- platform: template
  sensors:
    device_tracker_wifi:
      value_template: >-
        {% if states('sensor.fp3_wifi_connection') == "Freebox-AB615A" %}
          home
        {% else %}
          not_home
        {% endif %}
      friendly_name: 'FP3 Home (SSID=Freebox-AB615A)'

Ca détecte bien la connexion, mais ca ne détecte pas la déconnexion: sensor.fp3_wifi_connection reste sur Freebox-AB615A, alors que mon wifi est désactivé et que l’application m’indique bien que je suis « not connected ». Comment faire ?

Ensuite, j’aimerais rajouter ce tracker dans la liste des trackers de ma personne. Mais ce n’est pas disponible. Comment faire pour le transformer en tracker ? le but étant de multiplier les information de trackage (pourquoi pas ajouter ensuite le Bluetooth)

Merci d’avance pour votre retour.

Ma configuration

System Information

version core-2024.4.3
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 5.4.180
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Debian GNU/Linux 11 (bullseye)
update_channel stable
supervisor_version supervisor-2024.04.0
agent_version 1.5.1
docker_version 24.0.2
disk_total 14.4 GB
disk_used 6.0 GB
healthy true
supported true
supervisor_api ok
version_api ok
installed_addons Studio Code Server (5.15.0), File editor (5.8.0)
Dashboards
dashboards 2
resources 0
views 4
mode storage
Recorder
oldest_recorder_run 19 avril 2024 à 14:09
current_recorder_run 22 avril 2024 à 17:55
estimated_db_size 5.18 MiB
database_engine sqlite
database_version 3.44.2

Hello

Tu trouveras certainement réponse à ton problème dans ce tuto ( nmap)

@+

Salut

Si tu as correctement configuré l’application HA sur ton téléphone, tu dois déjà avoir un tracker:

Sinon tu peux aussi utilisé l’intégration ping

Oui celle ci c’est le GPS, j’aimerai le faire aussi avec le wifi et le Bluetooth.

Bonjour,
ta freebox a pas déja des device_tracker ?

There is currently support for the following device types within Home Assistant:

Pour la freebox, cela ne permet pas de m’identifier au travail par exemple si je me connecte au reseau de l’entreprise, ou de chez mes parents…
Aussi, je partage la box avec des voisins, donc ce n’est pas l’idéal.

fait une capture de ton entité sensor.fp3_wifi_connection dans outils de devloppement et état.

un soucis d’actualisation de l’état. ta bien la case récupération des nouvelles mise a jour ?

Merci pour ce lien, je suis en train de regarder.
Et j’ai fait tout comme ils disent
dans configuration.yaml

device_tracker:
  ### WIFI ###
  - platform: nmap_tracker
    #hosts: # mettre à la suite toutes les IP à suivre 
    #- 192.168.1.188
    hosts: 192.168.1.1-200 # OU alors si l'on veut suivre une plage d'adresses
    home_interval: 1 # Idem interval_seconds mais en minute pour nmap
    #exclude: # s'il y a des adresses que vous ne souhaitez pas scanner pour économiser les batteries de vos capteurs DIY par exemple.
    #- 192.168.1.12
    #- 192.168.1.13
    interval_seconds: 60 # Le temps en secondes entre chaque scan
    consider_home: 180 # Le temps sans résultat positif, donc considéré comme absent.
    new_device_defaults: # ce qu'il fait s'il y a des nouveaux devices détectés
      track_new_devices: true
  ### BLUETOOTH LE ###
  - platform: bluetooth_le_tracker
    consider_home: 300
    interval_seconds: 60
    new_device_defaults:
      track_new_devices: true

Et dans entités, pas de nouveau tracker… je comprend pas. J’ai mal fait un truc ?
L’IP de mon tel est 192.168.1.188 elle devrait apparaitre normalement.

Voici la capture

elle sort d’ou c’est entité ?

Ca existe toujours en YAML nmap ?
je pensais que c’était quand UI, maintenant.

elle sort d’ou c’est entité ?

c’est une entité de l’intégration application mobile

D’accord, dans l’application, regarde dans paramètre / application companion / fréquence de mise a jour des capteurs. Mets toujours rapide.

C’est en mise a jour instantané, a chaque fois que le capteur change.
et quand je coupe le wifi et que je suis en 4G, je vois bien sur le telephone que la vameur est en « not connected »

Pour Nmap, en effet ca marche mieux comme ca déjà :smiley: Merci
Mais si je comprend bien, ca sera comme pour la freebox, ca permet de détecter ce qu’il y a sur mon reseau, mais, ca ne détecte pas ce sur quoi ce connecte mon téléphone. (si je suis hors de la maison).

oui , ta deux état home/not_home.

Je pense pas que ca soit possible, j’y suis jamais arrivé. J’utilise mon device_tracker pour le suivie.
Et j’ai fait une entité qui affichera les zones ou je suis ( bien sur faut créer les zones ).

{% if is_state('person.warcozes', 'home') %}
  Maison
{% elif is_state('person.warcozes', 'not_home') and is_state('binary_sensor.golf', 'on') %}
  En voiture
{% elif is_state('person.warcozes', 'Carrefour xxxxxxx') %}
  Supermarché
{% elif is_state('person.warcozes', 'Le Roc') %}
  Le Roc
{% elif is_state('person.warcozes', 'Pas de la Case') %}
  Pas de la Case
{% elif is_state('person.warcozes', 'Radar Foix') %}
  Radar Foix
{% elif is_state('person.warcozes', 'Radar mirepoix') %}
  Radar Mirepoix
{% elif is_state('person.warcozes', 'Radar Unac') %}
  Radar Unac
{% elif is_state('person.warcozes', 'Radar Hospitalet') %}
  Radar Hospitalet
{% else %}
  Absent
{% endif %}
1 « J'aime »

Ok donc j’arrive bien a detecter home/not home avec Nmap. donc ca c’est top merci.
(c’est un peu long -4-5 min, mais je ferai avec).

Par contre je comprend pas comment tu fais pour détecter toutes les autres lignes dans ton exemple ?

tu peut modifier dans les paramètres de nmap quand tu le configure.
image

3min par défaut avant d’être not_home.

En utilisant Nmap ou l’appli HA compagnon ?

J’utilise l’application companion. Le device_tracher de l’appli est ajouter a ma personne dans HA.