[aides] mqtt tostcorp

Salut à tous
j’aurais besoin d’un peu d’aide pour l’intégration TostCorp
Je bloque sur le MQTT pour utiliser le boitier TostCorp
Le code du fabricant demande de renseigner dans le fichier config le nom de l’hote MQTT user et password
Je me suis dit pour plus de facilité je vais prendre l’addon MQTT présente dans HA, jusqu’ici tout va bien
Par contre je retrouve pas forcément l’adresse ? es ce celui de HA ? http://homeassistant.local:8123/

Pour ceux qui ont intégrer TostCorp quel solution avez vous utilisé pour le MQTT ?

Merci

Salut,

L’adresse, c’est cohérent mais le port c’est pas celui du http. Par défaut c’est 1883

Salut
j’ai mis ça
image

c’est peut etre le http que j’ai pas mis

Justement pas de http:// au pire mqtt://

bon ben du coup, je vois pas
peut etre l’id et password, mais j’avais cru lire que c’etait par défaut l’identifiant de HA
Quand je transfert la config dans le boitier ça joue pas

Absolument pas.
Les identifiants sont ceux définis dans ton serveur mqtt/Mosquitto…

effectivement j’ai pas créer cette utilisateur
j’ai repris un tuto pour la configuration de MQTT dans HA
Impossible par contre d’ajouter un utilisateur

j’ai pas trouvé si il y a une option à mettre

EDIT : c’est bon j’ai réussi Chrome semble pas adapté pour la connexion local

J’ai réussi a paramétrer le MQTT enfin je pense
avec MQTT explorer j’arrive à me connecter

j’ai configuré un volet cuisine pour test dans le YAML

cover:

  - platform: mqtt
    name: "cuisine"
    command_topic: "volet/cuisine"
    payload_open: "u"
    payload_close: "d"
    payload_stop: "s"
    state_open: "open"
    state_closed: "closed"

puis créer les boutons qui vont bien
des que j’appui sur le bouton appairer sur HA j’ai ça
image

je sais pas si le MQTT ne recoit pas l’info de la box tostcorp ou que celle ci est mal configuré
avez vous des idées ?

Si j’en crois la capture d’écran de MQTTExplorer, ce topic n’existe pas… donc là il faut « creuser » comment le pilotage fonctionne
Quant au payload, syntaxiquement c’est un json …pas une chaine, par exemple
payload: "{\"command\":\"u\"}"
et ça ne s’invente pas non plus

j’ai vu une vidéo présentation et config du tostcorp

j’ai repris la syntaxe du code

J’ai pas regardé toute la vidéo mais à 7min 30 l’exemple de ton code, c’est un bout de code dans l’IDE arduino…
Donc soit il manque un truc chez, soit ça ne s’applique pas.
@JournaldeThomas a peut être plus d’infos

Balade toi dans les topics vu pas mqttexplorer, et manouvre les volets pour voir ce qu’il se passe en vrai

normalement sur arduino c est bon

J’ai l’impression que le boitier n’est pas configuré correctement
aucune info ne remonte a MQTT explorer
je vais tenter de réinitialiser le boitier (bleu fixe 5 secondes puis clignote une dizaine de fois et répéte la sequence)

merci pour l’aide

j’ai enfin réussi a initialiser la box par contre j’ai pas réussi avec mosquitto broker mais avec maqiatto
je suis sur le bonne voie enfin j’espère
j’arrive a communiquer via l’interface MQTT, le boitier envoi un signal

j’ai créer des boutons pour créer une télécommande virtuel

entity: null
icon: mdi:chevron-down
name: fermer
tap_action:
  action: call-service
  service: mqtt.publish
  service_data:
    playload: d
    topic: xxxxxx@gmail.com/somfy/cuisine
  target: {}
type: custom:button-card

par contre du coup je me retrouve toujours avec l’erreur
image

faut il créer un script qui envoi un message a Maqiatto ?

Merci

Salut
J’ai édité ton mail, c’est pas forcément indispensable de partager ça
Par contre attention !

payload… Sans L

Salut Pulpy
1000 merci, j ai pas fait attention en postant en plus tu me l avais dit
En tout cas ça marche du tonnerre
Merci beaucoup pour le coup de main

Je déterre un peu ce topic car je viens de faire l’instal qui fonctionne bien en utilisant les cover MQTT et je voulais faire un retour au cas ou d’autres personnes seraient intéressées .

Les étapes pour une installation completement locale de la box TOSTCORP en local sur votre serveur homme assistant

  • Installer mosquito en tant qu’addon :
github.com/home-assistant/addons/blob/master/mosquito/DOCS.md
  • Configurer un nouvel utilisateur local pour home assistant pour accéder à mosquito : « mqusr » par exemple avec un mot de passe ###

  • Vérifier que vous arrivez à vous connecter en local grace à un client MQTT

 par exemple 'mqtt-explorer.com/'

normalement à l’adresse : homeassistant.local port 1883

  • Créer un volet dans HA en copiant le code suivant dans configuration.yaml

!! Attention !! : les objet mqtt prenne maintenant la forme « intégration » et non plus « platform » comme dans l’exemple qui avait été donné ci dessus)

RQ: dans le code ci dessous j’utilise le bouton stop pour la programmation initiale vous pourrez ensuite remplacer par payload_stop: « s » une fois les volet configurés

mqtt:
  cover:
    - name: "Volet Chambre"
      command_topic: "tostmqtt/chambre"
      payload_open: "u"
      payload_close: "d"
      payload_stop: "p"
      position_open: 0
      position_closed: 100   
      optimistic: false
      qos: 0
      retain: false
      state_closed: "fermé"
      state_open: "ouvert"
    - name: "Volet Cuisine"
      command_topic: "tostmqtt/cuisine"
      payload_open: "u"
      payload_close: "d"
      payload_stop: "p"
      position_open: 0
      position_closed: 100   
      optimistic: false
      qos: 0
      retain: false
      state_closed: "fermé"
      state_open: "ouvert"
  • une fois HA redémarré normalement cela créé deux « device » volet dans HA. vous pouvez tester avec MQTT explorer que vous recevez bien les commande « u »,« d »,« p » dans le topic tostmqtt/ chambre ou cuisine

  • Ensuite suivez les instruction dans le tutoriel TOST :

www.tostcorp.com/en/supportboxsomfyrts2

( mot de passe reçu avec la box ou a redemander au fabricant)

  • en résumé :
  1. installé l’IDE arduino
  2. Chargez les configuration des board esp esp8266 en v 2.7.4 et selectionnez le board LOLIN(WEMOS)D1 R2
  3. !! Attention!! vous devez désinstaller et réinstaller le driver CH340 dans une version antérieur car la version 2023 livré avec l’IDE arduino est bugué et ne vous permettra pas de vous connecter à la box TOST =>
deviceinbox.com/drivers/1571-usb-serial-ch340-ch341.html
  1. avant de flasher le board vérifié que vous arrivé à vous connecter en série à la box et éventuellement à lire les messages de celle ci si vous l’aviez déjà configurée en mode standart via bipbipavertisseur

5 dans le fichier config.h , configurez vos volets

REMOTE remotes[] = {{0x100000, "tostmqtt/chambre",       1,  0, "chambre",       "tostmqtt/groupe01" }
                                    ,{0x100000, "tostmqtt/cuisine",       1,  0, "cuisine",       "tostmqtt/groupe01" }
                                    
                                    };

N’oubliez pas la configuration de votre wifi

const char*    wifi_ssid     = "####";
const char*    wifi_password = "####";

et du serveur mqtt avec l’utilisateur créé plus haut

const char*        mqtt_server = "homeassistant.local";
const unsigned int mqtt_port = 1883;
const char*        mqtt_user = "mqusr";
const char*        mqtt_password = "###";
const char*        mqtt_id = "monnomdutlisateur12345";

téléverser le code
normalement vous devriez voir les commande mqtt dans le moniteur série de l’interface arduino ( vérifiez la vitesse 115200 bauds)

il ne reste plus que à configurer les volets : appuyer sur la touche programme de votre télécommande somfy les volet monte et descende un peu , puis appuyé sur le bouton stop dans HA pour valider , les volet bouge un peu de nouveau

finalement vous pouvez changer la configuration pour mettre la commande « s » à la place de « p » pour avoir un stop

et voilà c’est assez simple en fait mais je n’avais trouvé nul par la procédure résumée en entier donc je l’ai fait ici si ça peut servir à d’autre.

dernière étape convaincre TOST de remettre en vente sa super box ))
merci à tous pour votre aide ici qui m’a permis de bien avancer

1 « J'aime »

il y a une erreur dans mon code au niveau des adresse eproom , je ne sais pas modifier mon message, il faut les incrémenter de 4 à chaque fois et les ID aussi doivent être diffrérent ( j’avais copie colle ma ligne ; ) )

REMOTE remotes[] = {{0x100000, "tostmqtt/chambre",       1,  0, "chambre",       "tostmqtt/groupe01" }
                                    ,{0x100002, "tostmqtt/cuisine",       1,  4, "cuisine",       "tostmqtt/groupe01" }
                                   ,{0x100012, "tostmqtt/sbd",       1,  8, "salle de bain",       "tostmqtt/groupe02" }

                                    
                                    };

J’ajoute que vous pouvez créer des cover mqtt avec les topic des noms de groupes aussi pour commander plusieurs volet en même temps