Zendure : MQTT Connection Refused: not authorised

Bonjour ,
j’ai besoin d’un petit coup de main svp !
sous mqtt explorer , j’ai bien la remontée d’info de mon zendure mais dans mon Mosquitto broker , j’ai cette erreur :

1730046533: Loading config file /share/mosquitto/zendure.conf
2024-10-27 17:28:53: Warning: Mosquitto should not be run as root/administrator.
2024-10-27 17:28:53: mosquitto version 2.0.18 starting
2024-10-27 17:28:53: Config loaded from /etc/mosquitto/mosquitto.conf.
2024-10-27 17:28:53: Loading plugin: /usr/share/mosquitto/go-auth.so
2024-10-27 17:28:53:  ├── Username/password checking enabled.
2024-10-27 17:28:53:  ├── TLS-PSK checking enabled.
2024-10-27 17:28:53:  └── Extended authentication not enabled.
2024-10-27 17:28:53: Opening ipv4 listen socket on port 1883.
2024-10-27 17:28:53: Opening ipv6 listen socket on port 1883.
2024-10-27 17:28:53: Opening websockets listen socket on port 1884.
2024-10-27 17:28:53: Connecting bridge zendure-broker (3.68.115.36:1883)
2024-10-27 17:28:53: mosquitto version 2.0.18 running
2024-10-27 17:28:53: New connection from ::1:42154 on port 1883.
2024-10-27 17:28:53: Client <unknown> disconnected due to protocol error.
[17:28:53] INFO: Successfully send discovery information to Home Assistant.
[17:28:54] INFO: Successfully send service information to the Supervisor.
2024-10-27 17:29:03: New connection from 172.30.32.2:32910 on port 1883.
2024-10-27 17:29:03: Client <unknown> closed its connection.

mon zendure.conf (j’ai bien remplacé aapkey et appsecret)

connection zendure-broker
address mqtt-eu.zen-iot.com:1883
remote_username <appKey>
remote_password <appSecret>
remote_clientid <appKey>
topic <appKey>/# in

j’ai le même problème si je veux intégrer d’autres broker !

vous auriez une idée ?
par avance, merci

Bonjour, de quelle erreur parles-tu? Je ne vois pas d’erreur dans ces logs. As-tu essayé de créer un sensor dans ta configuration yaml pour voir s’il remonte dans HA?

Oui j’ai créé des sensors mais rien n’arrive
Je ne comprends pas !
Avec jeedom, je les reçois bien
Ça ne doit pas être grand chose mais j’ai l’impression qu’il n’arrive pas à se connecter à mon broker
Et je ne sais pas où chercher :roll_eyes:

Tu parles de quelle erreur ?

2024-10-27 17:28:53: Warning: Mosquitto should not be run as root/administrator.

On va dire que c’est pas important.

2024-10-27 17:28:53: Client disconnected due to protocol error.

A priori une connection est réalisé avec de mauvaises informations.

Tu utilises la méthode ioBroker avec adaptateur MQTT et Zendure?

Oui tout a fait,
C’est rapide mais pour l’instant, je n’arrive pas à les intégrer à ha alors que sur jeedom et mqtt explorer j’y arrive :sleepy:
Mais je n’ai pas trouvé comment activer le zendure facilement

Oui celle-ci 2024-10-27 17:28:53: Client disconnected due to protocol error.
Mais je ne vois pas où je les renseigne mal

Ton erreur est dans le log

2024-10-27 17:28:53: Client <unknown> disconnected due to protocol error.

Il faut configurer un user-name et un mot de passe avec mosquitto.
Tu peux regarder une doc que j’ai faite pour une autre integration mais qui utilise aussi mosquitto.
Tu peux faire des recherche du mot « password » pour aller plus rapidement à la section qui t’interesse.
Kenavo.
Dominig

Merci mais je dois vraiment être une buse :face_with_peeking_eye:
J’ai les informations mqtt de mon broker qui remontent bien sous home assistant mais celles insérées dans share/msquitto/zendure.conf ou iobroker.conf ne remontent pas !
J’ai l’impression qu’il ne tape pas au bon endroit

2024-10-27 17:28:53: New connection from ::1:42154 on port 1883.
2024-10-27 17:28:53: Client <unknown> disconnected due to protocol error.

Si quelqu’un peut prendre un peu de temps et peut-être la main, car c’est frustrant :triumph:

De mon côté, je ne pourrais pas vraiment plus t’aider, je ne comprends pas le problème.

Ça veut dire quoi :

Tu as les informations de quoi ?
Quel est le contenu de ces fichiers ?
C’est normal qu’un des répertoires s’appelle msquitto ?
Tu as une documentation du truc zendure ?

En fait c’est surtout l’addon Mosquitto broker que j’ai un souci car il est déjà utilisé pour récupérer mes informations zigbee2mqtt.
Dans la documentation de Mosquitto, il est écrit qu’il faut, à ce moment là, créer un répertoire Mosquitto dans Share avec un fichier de conf avec les informations de connexion.
J’ai créé aussi les 2 fichiers d’authentification pour les utilisateurs.
Visiblement ça vient sûrement d’une petite connerie mais laquelle ?

La ou je ne suis pas sûr c’est pour le fichier conf dans la partie topic
image

est ce que je dois ajouter une ligne ?

Je chope bien le flux via Mosquitto explorer

Si tout est bon via ton app MQTT explorer … pourquoi tu dis qu’il y a un souci sur ton broker ?

Soit ca fonctionne ou doit ca fonctionne pas. Si ça fonctionne, le problème est du côté de l’intégration.

Déjà Merci de me répondre et de votre patience
Et désolé si je ne suis pas très clair. Je vais essayer de mettre des images, On verra bien. Si c’est mieux.
J’ai déjà configuré l’intégration MQTT avec zigbee2mqtt avec l’adresse 192.168.1.x et dans Home Assistant, je retrouve bien mes entités sous mqtt.
image

J’ai un une 2eme intégration mqtt (zendure ou iobroker) avec l’adresse 192.168.1.y et dans Home Assistant, je retrouve pas ces entités sous mqtt.
Sous mqtt explorer,


Sous mqtt.yaml, j’ai écrit :

sensor:
#ZENDURE SOLAR HUB
      - name: "Hub State"
        unique_id: "gr0xxxhubState"
        state_topic: "7csQxxx/gr0xxx/state"
        value_template: "{{ value_json.hubState | int }}"
        device: 
          name: "SolarFlow"
          identifiers: "EE5"
          manufacturer: "Zendure"
          model: "SmartPV Hub 1200 Controller"

      - name: "Pack Input Power"
        unique_id: "gr0xxxpackInputPower"
        state_topic: "zendure-solarflow/0/gDatxx/grxxx/packInputPower"
        unit_of_measurement: "W"
        device_class: "power"
        value_template: >
          {% if states('sensor.solarflow_pack_input_power') not in ['unknown'] %} # Must be adapted to your entity name if necessary
            {{ int(value_json.packInputPower, 0) }}
          {% else %}
            {{ int(0) }}
          {% endif %}
        state_class: "measurement"
        device: 
          name: "SolarFlow"
          identifiers: "EE5"
          manufacturer: "Zendure"
          model: "SmartPV Hub 1200 Controller"

Mais en fait,je ne sais pas où il va chercher ?
Dans le topic zendure-solarflow ou dans le 1er sous homeassistant sensor :melting_face:

et ce qui me fait dire qu’il y a une erreur , c’est le journal de mosquitto
image

Si HA arrive à récupérer une fois une information depuis le broker MQTT c’est que ma configuration est correcte.

Il va chercher où vous lui demandez d’aller chercher, soit :

state_topic: "zendure-solarflow/0/gDatxx/grxxx/packInputPower"

et

state_topic: "7csQxxx/gr0xxx/state"

Vous avez combien de brokers ? 1 ou 2 ?

j’ai 2 brokers
1 avec Zigbee2mqtt et l’autre avec zendure

HA ne peut se connecter que sur un seul broker à la fois. Il faut tout mettre sur le même.

Enfin tu peux relier tes deux brokers avec les options de bridge mais ca me semble un peu technique actuellement pour ton besoin.

@Titi007 Ça ne sert strictement à rien de masquer tes ip en 192.168, elles sont en local…

Ouais et ça aurait pu permettre de comprendre le problème plus facilement (ou pas).

Oui pour les ip, je sais mais c’est une habitude à la con :grin:
Sinon effectivement, je souhaite utiliser le mode bridge.
J’ai suivi cet exemple https://github.com/z-master42/solarflow/wiki/Integration-into-Home-Assistant

Avec l’option 2.
J’ai pourtant l’impression qu’il n’y a pas grand chose

Je vais recommencer depuis l’intégration ha

Reprends tout depuis zéro, les explications dans la documentation semble exhaustive.

Tu as un problème dans tes configurations.