Problème pour récupérer une valeur Text stockée dans MQTT

Hello,
voilà plusieurs jours que je ne comprends pas et que je cherche pourquoi je n’arrive pas à récupérer des valeurs text que j’ai stockées dans MQTT.

J’ai 2 exemples simples pour illustrer mon cas.

1. Récupération d’une valeur venant de jeedom
Depuis jeedom je publie des valeurs de lma téléinfo que je récupère. J’arrive à récupérer les value numériques (de l’objet 579 par exemple), mais impossible de récupérer la value de l’objet 578 pour l’afficher sur mon dashboard (OPTARIF) :


J’ai testé en objet Texte ou Mode et ni l’un ni l’autre ne fonctionne.

2. Récupération d’un texte pour l’envoyer dans un autre objet MQTT
Pour mon chauffage, j’envoie une valeur text dans MQTT (Confort par exemple) :


Quand je la récupère, j’ai une valeur nulle … que je renvoie dans MQTT au lieu de pouvoir renvoyer le texte initial.

Et ce soir j’ai enfin compris pourquoi je n’arrivais pas à récupérer ce texte car j’utilisais le bloc « Récupérer le dernier état » et que ce bloc ne récupère pas de texte mais seulement du numérique :frowning:
Bien évidemment, j’aimerais aussi récupérer cette valeur text pour faire des conditions dans les scènes et pour l’instant je laisse de côté vu que ça ne fonctionne pas comme je le souhaite.

J’ai trouvé ce post Permettre la recuperation de data de type text ou alpha! mais la solution finale ne parle pas de récup via les scènes, juste le dashboard.
Je confonds sûrement plein de trucs, je débute :wink:

Quelqu’un aurait une solution (simple si possible) pour récupérer des valeurs text stockées dans MQTT ?

Salut @mutmut :slight_smile:

Effectivement il n’est pas possible de faire ce que tu veux faire, autrement que de passer par des nombre entier à la place du texte.

Qu’est ce que tu veux faire exactement (en fonctionnel), quel est l’usage final ?

Salut @pierre-gilles ,

1er cas : comme j’utilise en parallèle jeedom, j’ai besoin de récupérer des infos qui sont envoyées dans mqtt. Pour l’instant c’est ma téléinfo, et plus tard je vais aussi mettre du zwave js ui.
Et ma téléinfo envoie des entiers, décimaux et texte et j’aimerais au moins afficher le texte sur le dashboard (donc ce n’est un Récupérer l'état de l'appareil dans ce cas).

2nd cas : je travaille pour que mon chauffage soit maintenant piloté par Gladys : 2 agendas (1 par chambre) avec les différents modes, que j’utilise en tant que déclencheurs dans des scènes (12 scènes car 6 modes et 2 chauffages). Dans ces scènes, j’envoie une requête HTTP vers jeedom (API) pour activer un des modes des chauffages.
Par contre j’ai une condition Tempo jour rouge heure pleine qui va lancer les scènes d’arrêt pour les chauffages.
Une fois qu’on passe en heure creuse, je veux remettre l’ancien mode actif, d’où un stockage du mode-actuel (que j’affiche sur le dashboard) vers une variable mode-précédent, et c’est là que ça coince car je ne sais pas récupérer le texte de la variable mode-actuel depuis mqtt.

J’espère que c’est assez clair…

Justement, j’aimerais savoir l’usage final ! Du texte c’est abstrait, quel texte ?

Dans Gladys, on adopte toujours une approche spécifique plutôt que générique :slight_smile: Cela nous permet de créer un écosystème « tout-en-un » où les fonctionnalités des appareils sont pleinement exploitées par Gladys, que ce soit via l’IA, les scènes ou l’interface.

J’ai l’impression que tu pars de Jeedom pour essayer de faire la même chose sur Gladys, je pense qu’il faut faire l’inverse: partir de Gladys et ensuite essayer d’interfacer ça avec Jeedom :slight_smile:

Dans Gladys, le chauffage c’est une fonctionnalité à part entière, avec des types de fonctionnalités « chauffages » natives, pourquoi ne pas les utiliser et ensuite cabler Jeedom sur ce chauffage natif ?

En particulier une info de ma trame TIC qui est OPTARIF. La trame n’est actuellement pas bonne et m’envoie un OPTARIF=BASE or je suis en TEMPO. Donc je veux scruter cette info depuis Gladys pour ensuite travailler sur des graphs orientés TEMPO (HCHP/BleuRouge/Blanc) avec les bons index de la trame.
Je te l’accorde, rien de générique dans ma demande, mais ce n’est que pour moi pour un laps de temps court (j’espère) :sweat_smile:

et bien je ne connais pas cette partie et je suis preneur d’infos !
J’ai vu des choses liés aux modules chauffages en z2m mais rien en générique directement dans Gladys :frowning:

oh oui, tu ne te trompes pas :rofl:

Des graphs de ta consommation ? En kwH ?

Dans l’intégration MQTT, tu créé un appareil.

Tu lui ajoutes une fonctionnalité « Chauffage - Mode »:

Que tu peux ensuite afficher sur le tableau de bord :

Et contrôler :slight_smile:

Si tu veux que Jeedom réagisse à des évènements MQTT, tu peux t’abonner au topic MQTT dans Jeedom donné par Gladys.

Et ensuite tu recevras 6 évènements avec 6 valeurs possibles:

Off → 0
Hors-Gel → 1
Eco → 2
Comfort -1°C → 3
Comfort -2°C → 4
Comfort → 5

Tu n’es pas obligé d’utiliser tous ces modes bien-sûr :slight_smile:

Ensuite, pour la température de consigne, tu peux ajouter une nouvelle fonctionnalité :

Ce qui nous amène à ça :

Et sur le tableau de bord:

Dans Jeedom, tu peux t’abonner au topic MQTT, et tu recevras la température sur le topic à chaque changement :slight_smile:

N’hésite pas si tu as des questions

Oui, entre autres choses.
Je souhaite mettre en place un suivi complet pour la consommation globale, journalière, etc. et les coûts associés (sans mettre les taxes pour l’instant).
Le suivi de consommation énergétique (électrique/gaz/eau/etc.) pourrait être un module de Gladys. Perso je n’ai pas les connaissances le faire mais j’utilise sur jeedom un plugin Suivi Conso qui fait ça et si on avait qq chose dans gladys, ce serait top.

un grand MERCI @pierre-gilles pour ce tuto qui est juste génial :raised_hands:
Il existe qq part ? (si oui j’ai honte de ne pas l’avoir trouvé…)

Je comprends mieux maintenant la gestion des modes qui se fait via des entiers au lieu de texte, et c’est vrai que dans jeedom, les modules fils pilotes reçoivent des entiers (de 0 à 255) pour passer dans le mode qui va bien.

Allez, j’attaque ma nouvelle config :wink:

Un module comme celui là par exemple ? :joy:

Je suis d’accord que cette intégration n’est pas totalement complète, je ne gère pas pour l’instant la production électrique (que la consommation), et je ne fais pour l’instant qu’un suivi en kWh, pas en euro. Mais c’est déjà un bon début :slight_smile:

Pour le calcul de la consommation en euro, il y a une demande : Widget consommation électrique avec prix

Avec plaisir !

Non, je te l’ai fais en 2 minutes ce matin :stuck_out_tongue:

haha ça aurait pu :sweat_smile: si je n’étais pas chez Électricité de Strasbourg … qui ne partage pas avec Enedis malheureusement.
Donc il faut que je me débrouille sur ce coup là.

et bien voilà, depuis ce jour ma trame TIC m’envoie les infos TEMPO et plus BASE, un problème en moins !!
Je vais pouvoir attaquer les graphs pour chaque index (ça va être un peu long vu mon niveau !).

Oui, mais en revanche rien ne t’empêche d’utiliser la même fonctionnalité et d’utiliser tout le travail qui a été fait sur Enedis :slight_smile: Tu bénéficieras des mêmes avancées si un jour on développe la consommation en euro par exemple