Theengs passerelle et thermomètre Xiaomi

Hello

Je me lance dans la passerelle Theengs

Installé sur HA via son add-on

Mise en place et config OK

quand je mate dans MQTT Explorer toutes les infos remontent

Par contre dans MQTT de HA rien apparait
Capture

Les 49 Devices correspond a mes devices zigbee

Je pense que j’ai loupé quelque chose , ou activé un truc mais je sais pas quoi …

@1technophile si tu passe par ici :crossed_fingers:




Merci

Salut,

Est ce que tu aurais changé le topic de discovery dans les paramètres de ton broker dans le cadre d’une autre appli. par défaut c’est homeassistant et c’est ce qu’utilise Theengs. Mais s’il est différent il te faut l’aligner dans la config de Theengs. C’est le paramètre discovery_topic

Re

Merci @1technophile
Alors non j’ai rien touché , si ce n’est la config
dans

 MQTT_host 
 MQTT_USERNAME
 MQTT_PASSWORD

Que tu peux voir dans les capture au dessus.

Peux tu partager ce qu’il y a dans le topic homeassistant dans MQTT explorer stp?

Re,

Bon une avancé.
Mes thermomètres remontent maintenant
Xiaomi-Mijia-Connected-thermometre-hygrometre-Bluetooth

Capture

Par contre mes thermomètres ne remontent pas
61b3a37f1b2c54dbf9fae66f0fd8484e301fdfeb

et mes nut non plus.

le-smart-tracker-GPS-bluetooth-NUT

pour les nut l’inclusion ce fait comme ceci si j’ai bien compris

Dans mon fichier sensor.yaml
Ajout de

sensor:
  - platform: mqtt_room
    device_id: XX:XX:XX:XX:XX:XX   #Mac Address of device wanting to track
    name: you_are_in    # home assistant will show a sensor named (you are in) with its value being the name you gave the gateway
    state_topic: "home/home_presence"
    #timeout:
    #away_timeout:

et faire ceci :

sensor:
  - platform: mqtt_room
    device_id: FF:FF:AB:02:14:22   
    name: Nut One
    state_topic: "home/TheengsGateway/BTtoMQTT/FFFFAB021422"
    #timeout:
    #away_timeout:

1 « J'aime »

Les as tu flashés avec le firmware ATC ou PVVX ?

re,

De memoire , Firmware ATC

Salut,
J’ai l’impression qu’ils ne sont pas flashés car dans la capture d’ecran de MQTT-Explorer je vois LYWSD03MMC, cela devrait être LYWSD03MMC_ATC .

Hello

Je suis un boulet sur ce cou

Quand HA a mis en place Xiaomi BLE , j’ai reflasher les xiaomi en firmware d’origine !!
J’avais zappé cette info dans ma tête !

Je viens de flasher les xiaomi avec un fimrware PVVC , c’est OK
désolé @1technophile :sweat:

Bon reste mes nuts

alors dans mon sensor.yaml

edbd62e83c47b275ea1b19149f6d32131893b552

Mais il reste sur not_home


1 « J'aime »

Pas de soucis, ça arrive à tout le monde.
Pour la présence je pense qu’il te faut activer la publication dans home/presence

Et utiliser cet example

Hello

Je viens de voir sur ton blog ceci :

Mais ce qui m’interpelle c’est

Compatible boards
Arduino MEGA, ESP32, ESP8266

Moi mon Bluetooth est sur une clé Senna UD100.

ca devient un gag le truc , mdr …

root@hassio:~# mosquitto_sub -t +/# -v
-bash: mosquitto_sub : commande introuvable
root@hassio:~# sudo mosquitto_sub -t +/# -v
sudo: mosquitto_sub : commande introuvable
root@hassio:~# mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoBT/config -m '{"hasspresence":true}'
-bash: mosquitto_pub : commande introuvable
root@hassio:~# sudo mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoBT/config -m '{"hasspresence":true}'
sudo: mosquitto_pub : commande introuvable
root@hassio:~#

C’est parce que le site est pour OpenMQTTGateway donc plus accès microcontrollers.

Même si le Nut n’est pas officiellement supporté par Theengs on doit pouvoir y arriver pour de la detection de présence.

Ton erreur est plus lié à un problème de commande. Peux tu essayer avec MQTT-Explorer ce sera moins source d’erreur.

la tu viens de me perdre en route :sweat:

Je fais ca comment ?

Dsl, Plutôt que d’utiliser la commande mosquitto_pub tu peux faire l’equivalent dans MQTT-Explorer en bas à droite. Tu mets le topic dans lequel tu veux publier, ajoute ton msg en selectionnant json, appuis sur publish. Et tu devrais voir apparaitre un nouveau topic dedié à la présence.
Tu peux ensuite utiliser celui la dans ta definition yaml.
En esperant que ce soit plus clair.

Comme cela

Laisse moi faire quelques tests chez moi. Je te partagerai mais conclusions.

:pray:

Merci , je suis pas presse
car la je m’amuse avec ma balance xiaomi :rofl:

1 « J'aime »

Une idée serait de décrire un binary_sensor comme ci dessous:

  - platform: mqtt
    name: presence
    state_topic: "home/OpenMQTTGateway/BTtoMQTT/AA1116000445"
    value_template: "{% if value_json.rssi > -81 -%}ON{%- elif value_json.rssi < -80 -%}OFF{%- endif %}"
    auto_off: 10
    payload_on: "ON"
    payload_off: "OFF"
    device_class: connectivity

A partir de cette base il faudrait ajouter une automatisation pour le mettre a OFF s’il n’a pas été vue pendant X secondes.

Hello

Je vais testé ca, merci

J’avais la meme idée j’etais parti sur cette base…

mqtt:

  sensor:
    - name: "rssi_nut_Mercedes_XXXX"
      unit_of_measurement: 'dBm'
      state_topic: 'home/OpenMQTTGateway/BTtoMQTT/FFFF111D52EC'
      value_template: '{{ value_json.rssi | is_defined }}'

Re,

Bon , quand ça veux pas, ça veux pas ! :crazy_face:

Alors dans mon fichier mqtt.yaml

Si je met ton exemple j’ai droit à une erreur

Si je supprime
auto_off: 10

L’erreur disparait.

Outils développement

La carte ui

Mon fichier mqtt.yaml

mqtt:
  binary_sensor:
    - name: presence
      state_topic: "home/OpenMQTTGateway/BTtoMQTT/FFFFXXXXXXXX"
      value_template: "{% if value_json.rssi > -80 -%}ON{%- elif value_json.rssi < -81 -%}OFF{%- endif %}"
      payload_on: "ON"
      payload_off: "OFF"
      device_class: connectivity