Antenne Bluetooth avec un ESP32, Open MQTT Gateway et jMQTT

Hello et merci pour ces remarques.

Oui j’ai fait pas mal d’évolution sur jMQTT depuis l’écriture du tuto, il faudrait que je refasse une passe de correction (ainsi que dans la doc de OMG).

J’essaie de regarder tout ça ce weekend.

Pour ce qui est de l’équipement Broker dans jMQTT, oui tu peux en ajouter un en laissant tous les paramètres par défaut (localhost etc), s’il passe au vert, c’est tout bon. Tu pourras normalement rajouter ensuite tes ESP32 sous formes de nouveaux équipements.

Bad

Ok merci
Pour ma dernière question, il est logique que le broker de MQTT ne soit pas « repris automatiquement » car il faut renseigner les paramètres d’authentification
Je suis en train de regarder çà

Oui, c’est déjà assez compliqué de savoir quel plugin a installé Mosquitto, je ne peux pas suivre les évolutions de config de tous les plugins et faire des convertisseurs en conséquence, donc jMQTT ne reprend rien.

Mais je dispose de scripts pour transformer tous les équipements des plugins MQTT et MQTT Manager en équipement jMQTT, si le besoin s’en fait sentir ponctuellement.

1 « J'aime »

Pour moi il faut pas supprimer le mot de passe OTA déjà cela sécurise un minimum la connexion sans fils pour mise à jour et ensuite il me semble que ce mot de passe est nécessaire ensuite pour accéder à la web interface pour ajuster la config au besoin.

2 « J'aime »

Bonjour !

Merci pour l’info… à ajouter peut-être dans le tuto ?

Par ailleurs, lors de l’installation du plugin MQTT, un identifiant et mot de passe sont créés automatiquement pour se connecter au broker MQTT
J’ai donc saisi ces infos dans le panneau de configuration OMG, mais je n’ai obtenu aucune remontée

Ayant effectué un copier-coller du mot de passe, j’ai vérifié et j’ai découvert que le mot de passe était tronqué par OMG.
Le mot de passe généré par le plugin MQTT contient 64 caractères et le champs prévu pour OMG en accepte moins (61 je crois… non, 60 :grinning:)

Côté plugin MQTT, j’ai tenté d’ajouter un couple d’identifiant « utilisateur:mot de passe ». Je sauvegarde la modif, je relance le demon et pas d’erreur. Mais la connexion par ces identifiants ne passe pas
J’ai tenté de raccourcir le mot de passe existant, mais le demon plante

[2023-07-05 01:10:28]ERROR : Error on connection to mqtt server : Error: Connection refused: Not authorized
Wed, 05 Jul 2023 01:11:47 GMT body-parser deprecated undefined extended: provide extended option at jeedom/jeedom.js:165:31

Je vais devoir ouvrir un sujet pour le plugin MQTT

Bonjour !

Grâce aux infos de Loic, j’ai pu ajouter un nouvel identifiant de connexion au broker MQTT : après ajout il faut cliquer sur « Installer Mosquito »
Voir à partir de ce message :

J’ai donc créé un nouvel utilisateur, avec un mot de passe de 60 caractères maximum, admis par OMG

Après configuration de OMG, j’étais un peu « dans le noir », et j’ignorais que la connexion avec le broker ne se faisait pas.
« MQTT explorer » est bien utile, entre autres, pour vérifier cette connexion au broker :

Alors que je n’avais toujours pas de remontée, dans jMQTT, « MQTT explorer » m’a permis de voir que ESP32 et broker MQTT communiquaient bien…
Un erreur de saisie dans l’équipement jMQTT était à l’origine du problème :
bt/salon/# saisi au lieu de bt/Salon/# :wink:

Merci encore Bad pour ce très bon tuto.

Je vais pouvoir envisager d’arrêter le plugin Blea que je n’utilisais plus que pour gérer la présence avec des NUT.

Je viens d’intégrer un Shelly Blu Button 1 (après avoir mis à jour le firmware et activé la fonction Beacon avec l’application Shelly Debug)

J’ai suivi ton exemple pour le capteur « Xiaomi Mi Jia ».
C’est bon, mais j’ai eu ce message d’erreur :
jMQTT::fromDaemon_msgIn() a levé l'Exception: [MySQL] Error code : 22001 (1406). Data too long for column 'value' at row 1 : REPLACE INTO history SET cmd_id=:cmd_id, datetime=:datetime, value=:value

Pour gérer présence/absence, je vais utiliser l’info de numéro de packet remontée, mais j’aurais besoin d’un rafraichissement de valeurs plus fréquent…

Mais je sors du sujet :wink:

Hello,

C’est très probablement lié à une commande info de type autre qui est historisée. Il ne faut pas historisée les commandes info (si on ne sait pas exactement ce qu’on fait).

Il est aussi possible d’utiliser le mode « presence » de OMG.

Merci Bad
J’ai eu ce message d’erreur avant de sélectionner les infos que je voulais garder
Je vais chercher ce mode « presence » de OMG :wink:

Bonjour,

J’ai constaté que la remontée d’info de mon bouton Shelly faisait le « yoyo » :wink:

Avec un scénario lancé chaque minute, je relève la durée en secondes écoulée depuis le dernier changement de valeur de « packet Id ».
J’utilise la fonction « stateDuration(#[Sécurité][Shelly button rouge][packet]#) »
Il faut quelques secondes pour que le packet Id s’incrémente

Je constate avec ce scénario que l’intervalle peut monter jusqu’à 4 mn

Avec un autre bouton Shelly, mais avec une configuration de test (Freebox Delta+VM+HA-BTHome), j’ai dû monter la valeur à tester entre 2 remontées, à 80 secondes maximum pour éviter les faux positifs d’absence.

J’ai donc appliqué hier au soir la recommandation de Bad

Mais je constate encore le même problème.
J’ai relancé la commande de modification d’intervalle et j’ai vérifié avec MQTT explorer
image
La modification a été prise en compte…

image
Puis elle revient sur la valeur d’intervalle précédent

J’ai validé l’option « retain », lancé la commande et j’ai rebooté
image
Certains paramètres sont en « double », puis :
image

Merci par avance pour l’aide !


Edit le 07/07/2023

J’ai repris à zéro l’installation d’OMG sur mon ESP
Je ne peux toujours pas modifier « interval »
Ci-après copie du graph MQTT explorer
image

La valeur passe à 1 très brièvement et retourne à la valeur 100

Re-bonjour :wink:

J’ai lu dans la doc d’OMG :

If you want to scan continuously for BLE devices, for example for beacon location you can set the interval to 1ms:
mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoBT/config -m ‹ {« interval »:1} ›
In this case you should deactivate the BLE connection mechanism to avoid concurrency between scan and connections (see chapter below, bleconnect).

NB : pour ma part le changement d’intervalle à 1 ne tient pas (mon message prédécèdent)

Setting if the gateway connects to BLE devices eligibles on ESP32
If you want to change this characteristic:
mosquitto_pub -t home/OpenMQTTGateway/commands/MQTTtoBT/config -m ‹ {« bleconnect »:false} ›

J’ai exécuté cette action :

La valeur ne bouge pas et reste à « true » :face_with_raised_eyebrow:

Edit le 07/07/2023

Pour la valeur bleconnect qui ne change pas, c’est une erreur de ma part.
J’avais saisi {« bleconnect »:« false »} au lieu de {« bleconnect »:false} :disappointed:

Edit le 07/07/2023 - 22H15

Je constate que la valeur « bleconnect » est repassée automatiquement à « true »
Effet de bord de la valeur « adaptivescan » qui est paramétrée « true » ???

Bonjour @Bad . Je suis dans une grosse cagade, j’ai un esp32 je j’avais sans doute flashé avec ton tuto mais il a claqué et je ne suis plus sur de rien . le firmware esp32-lolin32lite-ble permet-il à l’ESP32 de décoder les trames des télécommandes Somfy 433Mhz , je ne me souvient plus du tout avec quel firmware 'avais flashé ce esp32 pour obtenir ce décodage, j’ai un paquet de telco somfy que j’ai recyclé pour faire avec Jeedom de tas de choses et la plus rien, je me fais incendier et menacé des pire maux si je ne rétabli pas tout ça alors juste un oui ou un non sera hautement app
récié

2 « J'aime »

Hello @Kerdale,

Ce n’est pas trop clair et je ne suis pas trop sur de ce dont tu parles, mais OMG semble supporter Somfy RTS 433 via la « RF gateway » :

Sinon il y a des traces de ta part sur Commu à propos d’un ESP8266 et sur somfy ici :

Je sais que tu es dans ma panade, mais si tu fais du « custom », tu te dois de faire de la doc et des backups pour pouvoir reproduire en cas de crash !

Dispo par MP ou via discord si besoin de « prendre la main » ou discuter de vive voix.

Bad

merci de ta réponse, c’est sur de la doc le b a ba mais tours pareil çq marche, on verra plus tard … je pense avoir déterré le fil de @Djelau qui avait fait la bidouille, avec tout ça je pense pouvoir rétablir dès réception de mon nouveau esp32 en attendant je fait profil bas :face_with_head_bandage:

2 « J'aime »

Essaye aussi de changer l’alim ou de l’alimenter directement sur le pin 3V3.

Ces trucs sont solides, je n’ai claqué qu’un seul ESP en 5ans et encore c’est parce que je lui ai mis du 5V à la place du 3V3…

La plus part du temps c’est le régulateur sur le chip qui crame (surtension) ou l’alim 5V.

Bad

Tu as raison, il s’est remis à fonctionner sans savoir pourquoi, je viens de regagner un paquet de points waf :grinning:

1 « J'aime »

Bonjour a vous
Je suis entrain de faire ma presence
Je vais la faire avec
Geofencing
Ping
et avec mes Nuts

J’ai du mal a gerer la presence avec mes NUT
sachant que quand mes clefs sont dans la pieces, le rssi ossile entre -70 et -85
et quand je pars de la maison j’ai pas de statut deconnecté.
Combien utilisez vous de Esp32 pour une maison de 110m². peut on mettre une antenne externe sur ce module?

Merci a vous. Bon Dimanche

Tout dépend de ta maison de la capacité à laisser passer les ondes de tes murs de ton contact etc.
Tu peux mettre autant d’esp que de pièce

Ensuite oui il y a des esp avec antenne mais il faut dessouder une résistance et la remettre ailleurs je crois pour que l’antenne externe fonction sinon c’est toujours l’antenne interne mais jamais joué avec pas eu besoin.

Attention l’antenne c’est pour le wifi pas le BT

Merci pour a reponse.
Comment geres tu quand tu es hors de portée, via un virtuel? avec un temps de non reponses?
Merci

Hello,

Perso, j’ai arrêté de le faire en BT et plutôt opté pour la Géoloc de JeedomConnect et du PING.
En fonction de la distance, je gère les différents modes du logement. Rien à redire.

Mais pour de la géoloc fine en intérieur, oui, il vaut mieux utiliser le BT, je ne sais pas si un plugin (JeedomConnect, JeeMate ou autre) sait tirer parti des beacon BT présents dans les devices à proximité (Google Home, Alexa, etc) pour faire cette localisation fine.

J’ai 110m² avec des murs épais sur un seul niveau, avec 2 ESP32 toutes les infos de mes capteurs sont bien remontées, mais 1 seul c’est un peu limite.

Oui c’est possible d’acheter des ESP32 avec une antenne externe, comme précisé par jerome6994. Mais ce qui change surtout la donne c’est le positionnement dans le logement : plus le champ est libre et plus l’ESP est au centre d’une pièce, plus le signal sera puissant (genre au plafond). Après c’est pas très WAF, donc ajouter plus d’ESP devient rapidement nécessaire s’il faut les planquer dans des coins.

Bad