Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
topic MQTT
#21
Hello,
Perso dans le code de mon afficheur et encore pas tester j'ai fais pour
Topic : Tampon
Message : {"Nom":"Triac Tampon","tOnOff":30}

J'avoue que MQTT est toujours compliquer car trop de complexité juste pour envoyer des commandes, mais le code de base y fait beaucoup
entre l'ancien code et le nouveau.
PV: 3Kw dont 1 tracker avec 800wc(code de fonctionnement perso) en auto conso
5 M² solaire thermique 
Gestion domotique totale de la maison : Jeedom (depuis la naissance de jeedom)
2 routeurs F1ATB
Afficheur distant perso (enphase, afficheur perso F1ATB et compagnon pjeantaud)
Répondre

#22
(Hier, 09:38 PM)Titi21 a écrit : Hello,
Perso dans le code de mon afficheur et encore pas tester j'ai fais pour
Topic : Tampon
Message : {"Nom":"Triac Tampon","tOnOff":30}

J'avoue que MQTT est toujours compliquer car trop de complexité juste pour envoyer des commandes, mais le code de base y fait beaucoup
entre l'ancien code et le nouveau.

Version beta.15 en ligne. Elle corrige quelques bugs et offre des graphiques pour les ESP32-S3 avec écran 480*320 pixels.

André
Répondre

#23
@André @Mike

merci pour la correction des sondes MQTT, tout est OK maintenant

je vais laisser tourner quelques jours pour voir la stabilité sur mon banc de test
mais sinon chez moi c'est suffisament fonctionnel pour passer en prod

un grand merci pour votre travail !
Répondre

#24
(Il y a 5 heures)F1ATB a écrit : Version beta.15 en ligne. Elle corrige quelques bugs et offre des graphiques pour les ESP32-S3 avec écran 480*320 pixels.

André

Bonjour André, bonjour à tous,

Pour ma part, j'ai téléchargé et installé cette version beta.15, et procédé à quelques tests qui n'ont malheureusement pas été concluants.
Pour mémoire, je cherche à envoyer vers le routeur à partir de Jeedom des ordres MQTT de type {"Nom":"SSR1","tOnOff":30}.

Voici les tests que j'ai effectués dans cet environnement :
- Action par relais SSR, nom : SSR1,
- Déclenchement sur la patte FORCE ON  par un GPIO virtuel #101 (nom : GPIOTEST1) ou #104 (nom : GPIOTEST2),
- MQTT Préfixe de publication (=Topic racine) : routeurtestS3
- MQTT Device Name / Nom routeur (=Topic) : S3

   

1.- Test de forçage en ouverture du relais SSR avec la commande {"Nom":"SSR1","tOnOff":30}   
> ne fonctionne pas à partir de Jeedom,
> plus gênant, cela ne fonctionne pas non plus lorsque cette commande est directement générée avec MQTT Explorer (Topic = routeurtestS3/S3).

   

2.- Test de forçage en ouverture du relais SSR avec un des GPIO virtuels, avec les commandes {"Gpio":104,"Out":1} ou  {"Nom":"GPIOTEST2","Out":1}
> ne fonctionne pas à partir de Jeedom,
> ne fonctionne pas non plus lorsque cette commande est directement générée avec MQTT Explorer (Topic = routeurtestS3/S3).
> Par contre cela fonctionne bien avec une activation/désactivation via URL : http://192.168.50.36/SetGPIO?Gpio=104&Out=1 (ou 0), mais on n'est pas en MQTT...

   

Bien entendu, avant chaque test j'ai procédé aux sauvegardes éventuelles, et à un RESET systématique de l'ESP32-S3, et un CTRL-F5 des pages web.
Il y a un truc qui m'échappe ?
   {"Nom":"GPIOTEST2","Out":1} {"Nom":"GPIOTEST2","Out":1} {"Nom":"GPIOTEST2","Out":1}
_________________________________________________
Routeur Solaire en v17.30 (modifié avec écran OLED)
Pilotage d'un cumulus de 3kW + Jeedom v4.6.2 + Station solaire 3,5kW
Répondre

#25
Je pense que c'est le topic qui n'est pas bon, d’après le code il ne devrait pas contenir le préfixe de publication, il faudrait donc utiliser juste S3 comme topic ici.
Répondre

#26
(Il y a 1 heure)Mike a écrit : Je pense que c'est le topic qui n'est pas bon, d’après le code il ne devrait pas contenir le préfixe de publication, il faudrait donc utiliser juste S3 comme topic ici.

C'est plus simple. Il suffit de mettre le device name comme Topic.
Regardez bien l'exemple sur la page de documentation du site.
https://f1atb.fr/fr/documentation-routeu...-via-mqtt/

andré
Répondre

#27
(Il y a 1 heure)F1ATB a écrit :
(Il y a 1 heure)Mike a écrit : Je pense que c'est le topic qui n'est pas bon, d’après le code il ne devrait pas contenir le préfixe de publication, il faudrait donc utiliser juste S3 comme topic ici.

C'est plus simple. Il suffit de mettre le device name comme Topic.
Regardez bien l'exemple sur la page de documentation du site.
https://f1atb.fr/fr/documentation-routeu...-via-mqtt/

andré

Merci mais hélas non André, cela ne fonctionne pas (pas chez moi en tout cas), et c'est bien comme cela que je l'avais compris lorsque j'ai configuré mes commandes avant mes tests, mais rien à faire.

Je précise ma configuration côté routeur :

   

MQTT Préfixe de découverte (1 seul mot ex : homeassistant ) : decouvS3test
MQTT Préfixe de publication (1 seul mot ex : homeassistant ) : routeurtestS3
MQTT Device Name / Nom routeur (1 seul mot ex : routeur_rms ) : S3
Souscrire aux messages du serveur MQTT: case cochée.

Voici les tests que j'ai effectué directement à partir de MQTT Explorer (je laisse de côté les envois par Jeedom pour l'instant), et en me limitant uniquement à tenter d'activer via MQTT le GPIO virtuel #104 :

   

En définissant le topic "S3" uniquement, puis "routeurtestS3/S3", mais le GPIO virtuel ne réagit pas.

Citation :Je pense que c'est le topic qui n'est pas bon, d’après le code il ne devrait pas contenir le préfixe de publication, il faudrait donc utiliser juste S3 comme topic ici. 

Par contre, ce qui est intéressant, c'est que Mike a partiellement raison sur ce point : en mettant uniquement "S3" dans le topic (toujours uniquement avec MQTT Explorer), mais avec cette fois la commande {"Nom":"SSR1","tOnOff":30}, cela fonctionne !

   

Le relais SSR bascule bien en marche forcée, ouverture à 100% et un décompte de 30 minutes.

   

Mais ce n'est pas vrai pour les commandes  {"Gpio":104,"Out":1} ou  {"Nom":"GPIOTEST2","Out":1} qui elles restent sans effet avec une publication sur ce topic "S3". Non, erreur de ma part, c'est OK et cela fonctionne également, désolé.

Ceci dit, il y a quand même une chose qui m'intrigue, c'est quid du topic racine dans ce cas, pourquoi n'est-il pas pris en compte ? Il n'y aurait pas ici un dysfonctionnement par rapport au fonctionnement du protocole MQTT ?
Je continue mes tests de mon côté...
_________________________________________________
Routeur Solaire en v17.30 (modifié avec écran OLED)
Pilotage d'un cumulus de 3kW + Jeedom v4.6.2 + Station solaire 3,5kW
Répondre

#28
(Il y a 21 minutes)DanielJ a écrit :
Citation :Je pense que c'est le topic qui n'est pas bon, d’après le code il ne devrait pas contenir le préfixe de publication, il faudrait donc utiliser juste S3 comme topic ici. 

Par contre, ce qui est intéressant, c'est que Mike a partiellement raison sur ce point : en mettant uniquement "S3" dans le topic (toujours uniquement avec MQTT Explorer), mais avec cette fois la commande {"Nom":"SSR1","tOnOff":30}, cela fonctionne !

C'est une bonne nouvelle, on progresse !
Le problème qui reste est donc concernant les GPIOs virtuels, je vais regarder à nouveau le code en me focalisant sur les GPIOs virtuels.
Répondre



Atteindre :


Utilisateur(s) parcourant ce sujet :
DanielJ, 1 utilisateur(s) invisible(s), 9 visiteur(s)

Moteur MyBB, © 2002-2026 Melroy van den Berg.