Intégration MANUELLE des entités MQTT crées par MQTT

Situtation

N’étant pas un expert et ayant fait plusieurs essais mais en vain, je fais appel à vous.

J’utilise Room-Assistant (bluetoothLowEnergy) pour détecter la présence ou non de mon smartphone (dans un premier temps).

Voilà la configuration de mon fichier .yaml :

global:
   instanceName: Maison
   integrations:
    - mqtt
#    - homeAssistant
    - bluetoothLowEnergy
#   - bluetoothClassic

mqtt:
  mqttUrl: 'mqtt://192.168.1....:1883'
  mqttOptions:
    username: ...
    password: ...
  qos: 1
  retain: true
#  discoveryPrefix: homeassistant
    
#bluetoothClassic:
#  minRssi: -20
#  hciDeviceId: 0
#  addresses:
#    - 'BC:A5:8B:2A:8D:AB' #Mobile Sébastien

bluetoothLowEnergy:
  hciDeviceId: 0
  allowlist:
    - f0c601711b0e45879c05793aa97765c7-100-1
  tagOverrides:
    f0c601711b0e45879c05793aa97765c7-100-1:
      name: Note 9 BLE
  

Room-Assistant publie bien sur mon broker mqtt :


image

Mon problème

Résumé

Je n’arrive pas à créer de device_traker manuellement (j’insite sur le « manuellement ») dans homeasssistant. Rien n’est créé (j’utilise « outil de développement » pour vérifier)

J’arrive maintenant à avoir un device_tracker à partir de mqtt seulement son état reste en « not_home ».
Je suppose que ma configuration n’est pas la bonne.

Voilà mon dernier essai :

- platform: mqtt
  devices:
    note_9_ble: 'room-assistant/entity/maison/device-tracker/ble-f0c601711b0e45879c05793aa97765c7-100-1-tracker/state'
    json_attributes_topic: 'room-assistant/entity/maison/device-tracker/ble-f0c601711b0e45879c05793aa97765c7-100-1-tracker/state'
  payload_home: 'home'
  payload_not_home: 'not_home'
  source_type: bluetooth_le

Sinon, j’arrive à créer un sensor, mais l’état n’apparaît pas (ce qui m’importe le plus) :


Enfin, voilà la config de mon sensor :

- platform: mqtt 
  state_topic: "room-assistant/entity/maison/bluetooth-low-energy-presence-sensor/ble-f0c601711b0e45879c05793aa97765c7-100-19/state"
  name: "Note 9 Presence"
  json_attributes_topic: "room-assistant/entity/maison/bluetooth-low-energy-presence-sensor/ble-f0c601711b0e45879c05793aa97765c7-100-1"
  payload_available: "true"
  payload_not_available: "false"

Voilà, merci pour votre aide.

Ma configuration


System Health

version core-2021.6.4
installation_type Home Assistant Supervised
dev false
hassio true
docker true
virtualenv false
python_version 3.8.9
os_name Linux
os_version 4.19.0-16-amd64
arch x86_64
timezone UTC
Home Assistant Community Store
GitHub API ok
Github API Calls Remaining 4875
Installed Version 1.12.4
Stage running
Available Repositories 910
Installed Repositories 10
Home Assistant Supervisor
host_os Debian GNU/Linux 10 (buster)
update_channel stable
supervisor_version supervisor-2021.06.3
docker_version 20.10.7
disk_total 48.0 GB
disk_used 14.4 GB
healthy true
supported true
supervisor_api ok
version_api ok
installed_addons Check Home Assistant configuration (3.7.1), File editor (5.3.1), Grafana (7.0.1), InfluxDB (4.1.1), Node-RED (9.1.4), Plex Media Server (2.6.1), Portainer (1.5.1), Samba share (9.5.1), Zigbee2mqtt (1.19.1-1), room-assistant (2.18.4), Z-Wave JS to MQTT (0.19.1), Terminal & SSH (9.1.3)
Lovelace
dashboards 1
resources 11
views 8
mode storage

salut !

t’es tu inspiré de Créer une entité à partir d’une ligne MQTT - Protocoles de communication / MQTT - Home Assistant Communauté Francophone (hacf.fr) ?
sinon tu as d’autres exemple dans la doc : MQTT Sensor - Home Assistant (home-assistant.io)

n’hésite pas à utiliser la balise code </> de la barre d’outil pour copier ton code, et les imprim ecran sont tout petit petit petit petit :wink:

Je me suis effectivement aidé de la doc de « home-assistant.io » mais pas du topic de HACF : je vais regarder ça, merci.

J’ai édité mon post (ça fait un sacré pavé maintenant! :pensive: mais au moins c’est plus lisible !)

*Edit : non, je n’y arrive pas plus

bonsoir ,

je croit qu’il faut crée un sensor avec le résultat de mqtt dans> sensor .yaml
puis un tracker_note par exemple dans> know_device .yaml
et une automation .pour activer le tracker avec ton sensor.

tout cela est très bien expliquer sur le site de canaletto
et tu redémarre t’aura un device tracker pour ton tel

par contre un tel n’est pas un ble tu as donc installer une application pour qu’il le soit. c’est bien ca? car si c’est pas le cas faut utiliser le bluetooth classic pour un téléphone.

j’ai abandonné room assistant pour des rpi3 et remote (home assistant) beaucoup plus simple et rapide.
si ca peut t’aider. j’ai essaye remote avec des rpi0w mais BT classic et BLE ne font pas bon ménage ble seul ca marche tres bien
la on regrette jeedom et bléa.
stephane.

Merci pour ta réponse.

Effectivement, il faut une application pour faire fonctionner le BLE sur les téléphones, mais l’application home Assistant le fait très bien.
C’est justement le sensor ou device_tracker que tu peux voir sur mon mqtt.

J’avais vu ce tuto mais je ne suis pas allé au bout.
Je vais m’y replonger.

(J’ai encore jeedom et BLEA, désactivé…)

1 « J'aime »

Bon, ça évolue.
J’arrive à avoir un device_tracker (j’ai modifié mon premier message) mais son état reste sur « not_home ».

Voilà ma config :

- platform: mqtt
  devices:
    note_9_ble: 'room-assistant/entity/maison/device-tracker/ble-f0c601711b0e45879c05793aa97765c7-100-1-tracker/state'
    json_attributes_topic: 'room-assistant/entity/maison/device-tracker/ble-f0c601711b0e45879c05793aa97765c7-100-1-tracker/state'
  payload_home: 'home'
  payload_not_home: 'not_home'
  source_type: bluetooth_le

Je poursuis mes investigations.