Sonde BLE Xiaomi - Publication vers MQTT

Bonjour,

Je me lance dans l’utilisation de HomeAssistant.

HA a été installé avec Docker sur Synology DS220+ DSM 6
Core 2024.2.2 / Interface utilisateur 20240207.1

Pour le moment, j’ai principalement récupéré les informations des sondes Xiaomi à l’aide de l’intégration
Passive BLE monitor

Je possède un broker Mosquitto et je voulais récupérer les informations des sondes sur mon Brocker MQTT

J’ai lu la doc qui indique qu’il faut ajouter les équipements dans le fichier configuration.yaml

# Exemple MQTT
      
mqtt:
  sensor:
    name: "temperature exterieure"
    state_topic: "home/temp"
    unique_id: "ble temperature 582d34370cfa"
    state_class: "measurement"
    device_class: "temperature"

Mais je ne dois pas faire les choses correctement car MQTT Explorer ne remonte aucune information, à exception de la bonne communication avec HA au status Online
image

Bonjour,
Là, tu as défini un sensor qui va prendre son état avec une valeur qui serait dans le topic « home/temp ».
Mais qui publie dans ce topic ?
De plus, dans ta copie d’écran, je ne vois pas de topic « home/temp » :thinking:

Je voudrais envoyer les valeurs de HA vers MQTT
il faut au préalable créer quelque chose dans MQTT ?

Oui une automation et utiliser le service mqtt pour pousser les données vers le broker mqtt.

Pas certain qu’on puisse totalement l’automatiser alors que cela semble possible avec l’intégration Azure Event Hub.

Ha et on fait comment alors concrètement ?

Apparemment on peut le faire via :

Maintenant si tu débutés sur HA c’est peut-être un peu complexe.

Avec ça tu devrais pouvoir tout voir passer sur ton broker mqtt.

Home Assistant Core


# Example configuration.yaml entry
mqtt_eventstream:
  publish_topic: homeassistant
  subscribe_topic: homeassistant/sensor

Setup failed for ‹ mqtt_eventstream ›: Integration failed to initialize.
22:02:01 – (ERREUR) setup.py
MQTT integration is not available
22:02:01 – (ERREUR) MQTT Eventstream

Ça commence pas très bien

Tu as configuré l’intégration MQTT ?

Enfin à vérifier mais cette intégration est peut-être plus adaptée :

Si je comprends bien, tu veux publier les valeurs de tes sondes Xiaomi dans MQTT ?
Mais pourquoi, puisqu’il semble que tu as ces valeurs dans HA ?

Tu peux faire une automatisation avec comme trigger, un changement d’état de tes sondes.
L’action sera appel du service MQTT: Publier (mqtt.publish).


# Loads default set of integrations. Do not remove.
default_config:

# Load frontend themes from the themes folder
frontend:
  themes: !include_dir_merge_named themes

automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml


# Example configuration.yaml entry
mqtt_eventstream:
  publish_topic: homeassistant
  subscribe_topic: homeassistant/sensor

# Example configuration.yaml entry
mqtt_statestream:
  base_topic: homeassistant
  publish_attributes: true
  publish_timestamps: true

Rien n’arrive dans MQTT

Il te faut juste une automatisation.
Un peu comme ça:

alias: Mes tests
description: Automatisation pour mes tests
trigger:
  - platform: state
    entity_id:
      - sensor.192_168_5_2_core_0_temperature
condition: []
action:
  - service: mqtt.publish
    data:
      topic: homeassistant/sensor/montopic
      payload_template: "{{ states('sensor.192_168_5_2_core_0_temperature') }}"
mode: single

Au vue de la pub que font les sites web pour HA je pensais utiliser un logiciel plutôt simple à utiliser

En faite c’est du code du code du code

Pas tout à fait.
Moi je t’ai mis du code, mais tu peux passer par l’UI

Bonjour

Pour entity_id je dois prendre le non de l’entité personnel ou celle de HA ?

Mets celle-ci:

C’est facile ! Un clic sur l’icon en haut à gauche sur la capture d’écran et un collé dans le champs.
Ca évite déjà les erreurs de frappe :wink: