MQTT, Virtuel et Passage de valeurs

Bonjour,

Je viens vers vous pour un problème de passage de valeurs entre un Virtuel et un périphérique MQTT
Mon but est d’avoir des valeurs paramétrables dans l’interface et de les passer en commande sur un MQTT
Jusqu’à présent j’ai réussi à passer les valeurs en dur, avoir des sliders, mais impossible de trouver comment passer les valeurs au mqtt

Le mqtt :
Le dimmer slider (valeur paramétrable) et les buttons (valeurs en dur) fonctionnent parfaitement

Pour Dimmer set, #value# ou #slider# ne donnent pas la valeur passée
mais impossible de creer des valeurs paramétrables dans le mqtt

Le virtuel :

Impossible de trouver comment passer la valeur de VMC low au dimmer du MQTT

Auriez vous des pistes de réflexions à me partager ?

Une solution pourrait être que mqtt va chercher le virtuel et que le bouton du virtuel aille chercher l’action du mqtt mais je trouve ça très dégeulasse comme façon de faire.

Salut

Il faudrait taguer lenplugin mqtt, amha.

Antoine

Ok c’est fait

Bonjour,
Je ne comprend pas pourquoi utiliser un virtuel et ne pas gérer les commandes directement dans plugin-mqtt2 ?

Bonjour,
Je souhaites avoir des champs paramétrables, par exemple moyenne vitesse = 48% et y avoir accès par les panels plutot que de devoir éditer les parametres du mqtt.

Sauf erreur, de tel champs ne sont pas possible dans des mqtt, d’où le passage par un virtuel.
Vois tu d’autre pistes pour permettre ça ?

Perso, je trouve jmqtt plus aboutie pour ce type d’usage.

Je ne comprends pas.

Antoine

Si tu regarde le panneau à droite qui est un virtuel, je souhaite qu’un bouton prenne la valeur numérique pour l’envoyer au mqtt. Il semble ne pas etre possible de creer un bouton lié à une valeur saisie dans un periphérique mqtt

Quel bouton? Vmc off button?

Tu veux dire par exemple que si tu modifies « dimmer slider » sur le virtuel, ça modifie « dimmer slider » sur le MQTT?

Actuellement, en le dimmer slider du virtuel (droite) envoi la commande au dimmer slider du mqtt (gauche)
Ce que je souhaites, c’est avoir une valeur paramétrable (à droite, les VMC MIn slider) pour que l’appui sur le bouton (à droite), prenne la valeur et l’envoi au dimmer slider du mqtt (à gauche)

Les VMC low slider ne sont pas possible dans le mqtt (a gauche)

donc si on appuie sur « vmc mid button » dans le virtuel a droite, on ait la valeur 50 dans le « dimmer slider » à gauche?

Exact, sans passer par mettre la valeur en dur dans le mqtt

ok, donc l’appui sur « vmc mid button » (du virtuel) ne modifie pas la valeur de ton slider virtuel? est ce que tu pourrais poster les topics de ta vmc sur mqtt-explorer?

le périphérique est fonctionnel, les boutons (valeur en dure) et slider du mqtt fonctionnent parfaitement.
Le sujet ici est l’interface utilisateur. Pour éviter de modifier en dur, je souhaite exposer des valeurs que l’on peut modifier à la main.

j’ai compris mais tu ne réponds pas a ma question…

chez moi j’ai un équipement mqtt (borne de recharge VE) que je pilote via un virtuel : des que je modifie une valeur sur le virtuel via le slider ou une commande bouton, les valeurs se mettent directement a jour sur mon équipement mqtt.

ex : j’appuie sur la commande « 6A » sur mon virtuel et le slider de mon équipement (pas le virtuel) va se régler sur « 6A » est ce que c’est bien ça que tu veux faire?

oui, c’est ça

Dans mqtt2 tu peux aussi faire un bouton avec valeur fixe. Je le fais sous jmqtt pour mes volets.

Désolé, je ne comprends toujours pas cd que tu veux obtenur au final. Je ne veux pas savoir ce que tu veux du virtuel mais ce que tu veux dans ton jeedom.

Je souhaite avoir de actions off low mid max qui font appel à des valeurs paramétrables off low mid max par un utilisateur lambda

ces actions je peux les appeler soit par bouton soit par scénario

je suis sous jmqtt mais voila ce que j’ai fais pour récupérer les valeurs de mon virtuel sur mon équipement mqtt :

je fais un appel (dans la valeur de ma commande) au bouton ou slider que j’ai créé dans mon virtuel (ici il s’agit d’un slider) :

donc dans ton cas, sur ton équipent mqtt, il faudrait faire valeur commande= {#commande_virtuelle#}

ci_dessous, la commande du virtuel correspondant à mon équipement :