Gladys mit einem externen MQTT-Modul verbinden?

Bonjour , je me suis procuré un module pour communiquer avec mon spa intex en Mqtt. j’ai créé sur gladys mes commande Mqtt pour controler mon spa et j’ai donc ces topics.
gladys/device/mqtt:Spa/feature/mqtt:Spa/state
gladys/device/mqtt:Bulle Spa/feature/mqtt:Bulle Spa/state
gladys/device/mqtt:Filtre Spa/feature/mqtt:Filtre Spa/state
gladys/device/mqtt:Chauffage Spa/feature/mqtt:Chauffage Spa/state
gladys/device/mqtt:Température désirée/feature/mqtt:Température désirée/state
gladys/master/device/mqtt:Température actuelle/feature/mqtt:Température actuelle/state
j’ai besoin que Gladys récupère ou Publi sur les topics du module .j’ai demandé au concepteur du module qui me donne cette réponse.
« Mon système ne marche probablement pas avec ESPhome, il a été codé sous Visual studio code.
Pourquoi tu devrait le modifier ?
Normalement gladys devrait écouter ces topic et pouvoir converser avec !?!
Les 2 topic sont Pool/# et Wifi/# »


4a170a2018cba07556218402c4b22264c0e59042
Est se que quelqu’un peut me dire comment faire pour que Gladys communique avec ces topics?

Seule solution pour toi, passer par node-red pour convertir les topics.
Ou faire une intégration spécifique…

Merci pour ta réponse j’ai eu aussi cette idée entre temps. j’essais sur Node Red. donc pas de solution simple pour le faire directement :pensive:.

Malheureusement…
L’intégration MQTT est vraiment peu flexible du fait de la non gestion de topics personnalisés !

Bonjour @elfedagger

Tu peux passer par node-red et t’inspirer des tutos suivants pour l’adapter à tes besoins

ainsi que

Salut @elfedagger :slight_smile:

Tu peux tout à fait communiquer avec des topics custom MQTT dans Gladys sans utiliser Node-RED !

On a des actions de scènes qui permettent de recevoir des messages MQTT / et d’en envoyer.

Exemple d’un déclencheur :

Exemple d’une action :

J’ai l’impression que cette fonctionnalité est méconnue :smiley:


J’ai bricolé ça hier soir et ça fonctionne très bien. Je récupère la température de mon spa, toutes les commandes fonctionnent. La seule chose qui coince un peu c’est la variation de la température désirée avec le + et le - mon spa ne réagit pas toujours .
Je vais regarder ta solution Pierre-gilles sans Node Red.

C’est vrai! J’avais complètement oublié que ça existait. C’est, je crois, arrivé plus tard dans les fonctionnalités et j’avais renoncé à utiliser mes devices capricieux.
Le réflexe est de créer un device pour l’intégrer à Gladys. Passer par les scènes n’est pas intuitif car le message reçu peut modifier l’état d’un device factice et, pardonne moi si je me trompe, il faut deux scènes pour un simple switch : une scène pour recevoir l’état et une pour le contrôler :exploding_head:
Bon, il va falloir que je regarde à ça de plus près !

Effectivement, après comme c’est du custom on est bien obligé de faire comme ça, c’est de la même manière côté Node-RED, il faut des triggers différents :slight_smile:

Même si je te l’accorde dans Node-RED on a l’impression que c’est moins de travail vu qu’on peut avoir plusieurs scènes sur le même « plan »

J’ai réussi a envoyer mes commandes de marche et arrêt pour toutes les fonctions de mon spa. Mais je n’ai pas réussi à récupérer la température actuelle ni a envoyer la température désirée avec envoyer et recevoir un message Mqtt.

Pour récupérer la température actuelle, pas sûr que ce soit possible via Gladys uniquement (via Node-RED c’est possible)

Par contre, pour envoyer la température désirée, tu créé un appareil MQTT virtuel dans Gladys, puis tu fais une scène où tu envoie en MQTT la valeur de cet appareil à chaque fois que son état change

Est-ce que tu vois ce que je veux dire ?

Oui c’est ce que j’ai fais, j’ai créé un appareil mqtt "température désirée qui correspond au widget température désirée.


et j’ai fais la scène suivante.



J’ai du faire quelque chose de travers car mon sa ne régit pas. De toute façon si je ne peux pas tout avoir dans Gladys je resterais sur Node Red.

Oui, l’injection de la variable ne fonctionne pas, c’est pas normal de voir {{ 1.1 …}

Il faut que tu supprimes ce texte et que tu re-injecte la variable

En déclencheur je mettrais la température actuelle de ton SPA! Non?

Depuis la version 4.41, j’ai résolus mon problème. La possibilité d’écouter un topic Mqtt personnalisé m’a permis de récupérer la température actuelle de l’eau de mon Spa. Depuis 2 jours c’est Gladys qui contrôle mon spa sans passer par Node Red. Le seul problème qui me reste à régler c’est que mes scènes qui allument et éteignent le spa et la filtration matin et soir envoient directement les messages Mqtt on et off sur les topics du module dans mon spa et donc sur mon Dashboard je ne vois pas les boutons marche/arrêt changer d’état. Je ne sais pas si mon spa est allumé ou éteint à distance.

@elfedagger Génial :slight_smile: Tant mieux si ça résout ton souci.

Dans ta scène, tu peux contrôler ces appareils pour que côté Gladys ce soit reflété aussi :slight_smile:

Ich grabe dieses Thema wieder aus…

Ich habe ein Modul gebastelt, um auch mein Intex-Spa anzuschließen. Statt mit benutzerdefinierten Topics (die nur zuhören, aber nicht steuern) habe ich direkt das Programm, das vermutlich dasselbe ist wie deins, so modifiziert, dass es Gladys-Topics sendet und empfängt sowie Gladys-Werte (1 und 0 statt an und aus).

Falls es dich interessiert, kann ich den modifizierten Firmware-Code teilen (und sogar die Schaltung, auch wenn sie auf GitHub ist).

Hier ist das Ergebnis:

Hallo, ich habe mein Problem gelöst, indem ich Node Red verwendet habe, um die 1 und 0 von Gladys in Ein und Aus für mein Spa zu verwandeln. Die Karte habe ich bei Patitan gekauft, der seine Karten über das Home Assistant-Forum herstellt und verkauft. Das Firmware stammt von ihm und er sagte mir, dass es in Visual Studio Code codiert ist. Ich habe keine Ahnung, was das ist und wie man es ändert. Ich sehe, dass du das WLAN-Signal abfängst, das ist interessant.

Wie finde ich das auf GitHub?

Ich habe diesen sogenannten PaTiTan überall gesehen, wo ich recherchiert habe, aber ich weiß nicht genau, welche Hardware er in seiner Box verwendet hat. Ich dachte, du hättest die Infos direkt von dem Typen geholt, der den ursprünglichen Code geschrieben hat (GitHub - jnsbyr/esp8266-intexsbh20: MQTT WiFi remote control for the Intex PureSpa SB-H20 and SJB-HS whirlpools · GitHub), denn die Themen, die du oben im Screenshot gezeigt hast, entsprechen dieser Entwicklung.

Ich werde dich also nicht bitten, dein Modul zu zerlegen, um es zu flashen (auch wenn ein Thema zur drahtlosen Aktualisierung von Grund auf vorgesehen ist), und ich werde dir auch nicht vorschlagen, im Allgemeinen weiter zu gehen, solange wir nicht wissen, auf welcher Karte der Firmware deines Moduls installiert ist.

Man wird sehen, ob deine aktuelle Lösung dich zufriedenstellt oder ob du bereit bist, daran herumzubasteln (es ist technisch, aber nicht unüberwindbar)!

Ach ja, noch etwas, das ich tun muss… Mein GitHub aktualisieren :stuck_out_tongue:

Das Thema, das du abhören musst, ist wifi/rssi, genau so als benutzerdefiniertes Thema in deinem virtuellen MQTT-Gerät