Mosquitto / Zigbee2mqtt sur OrangePi Zero : Connexion distante impossible

Salut.

Suite à ma migration Freebox Delta vers Bouygues pour avoir enfin la fibre, j’ai des soucis de configuration car je suis passé d’un réseau 192.168.0.xxx à 192.168.1.xxx (et Bouygues n’autorise pas le sous-réseau 192.168.0).

J’ai dû réinstaller mon OrangePi qui fait tourner Mosquitto et Zigbee2MQTT, impossible de s’y connecter en SSH ou en HTTP

Bref, j’ai installé Mosquitto, j’ai modifié le mosquitto.conf pour qu’il autorise les connexion non locales :

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /run/mosquitto/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

listener 1883 0.0.0.0

Le port est en écoute :

ss -tulpn
Netid         State          Recv-Q         Send-Q                                    Local Address:Port                  Peer Address:Port         Process
udp           UNCONN         0              0                                             127.0.0.1:323                        0.0.0.0:*             users:(("chronyd",pid=850,fd=5))
udp           UNCONN         0              0                      [fe80::3884:41cb:eca0:c4ce]%end0:546                           [::]:*             users:(("NetworkManager",pid=664,fd=28))
udp           UNCONN         0              0                                                 [::1]:323                           [::]:*             users:(("chronyd",pid=850,fd=6))
tcp           LISTEN         0              100                                             0.0.0.0:1883                       0.0.0.0:*             users:(("mosquitto",pid=1800,fd=5))
tcp           LISTEN         0              128                                             0.0.0.0:22                         0.0.0.0:*             users:(("sshd",pid=927,fd=3))
tcp           LISTEN         0              128                                                [::]:22                            [::]:*             users:(("sshd",pid=927,fd=4))

Mais je ne peux pas démarrer zigbee2MQTT car la connexion ne se fait pas :

Zigbee2MQTT:info  2023-09-13 17:59:57: Zigbee: allowing new devices to join.
Zigbee2MQTT:info  2023-09-13 17:59:58: Connecting to MQTT server at mqtt://192.168.1.33:1883
Zigbee2MQTT:error 2023-09-13 17:59:58: MQTT error: Connection refused: Not authorized
Zigbee2MQTT:error 2023-09-13 17:59:58: MQTT failed to connect, exiting...
Zigbee2MQTT:info  2023-09-13 17:59:58: Stopping zigbee-herdsman...
Zigbee2MQTT:info  2023-09-13 17:59:59: Stopped zigbee-herdsman

192.168.1.33 est l’adresse IP de l’OrangePi donc il fait tourner les 2 serveurs

Pour qu’il démarre, je dois mettre 127.0.0.1 dans le configuration.yaml de zigbee2MQTT mais ça ne résout qu’à moitié mon problème car ma machine Home Assistant ne peut pas se connecter au broker MQTT :frowning:

Où est mon erreur ?

Merci de votre aide.

Bj

déjà parler plein fois sur le forum
vire mqtt://192.168.1.33:1883

et met
mqtt://core-mosquitto

vérifie aussi que ton fichier z2m dans config / zigbee2mqtt / configuration.yaml
est bien mis a jour niveau des modif

débranche le tout ( électrique ) à et rebranche

ensuite pour evite de ce prendre la ta tete change les ip de la box
si BBox a ip 192.168.0.1 , remplace cette ip par 192.168.1.1

ainsi par besoin de touche a tout ton reseau

Désolé mais le fait de remplacer mqtt://192.168.1.33:1883 par mqtt://core-mosquitto dans le fichier configuration.yaml de z2m fait que le service ne démarre pas, il reste bloqué sur :

Zigbee2MQTT:info 2023-09-13 20:08:39: Connecting to MQTT server at mqtt://core-mosquitto

Et pour les IPs de la box, malheureusemet, la BBox ne permet pas de changer le 1 en 0 en 3ème position. Le réseau interne est forcément en 192.168.1

Hello

Vu ta description, il me semble que ton z2m n’est pas installé en tant q’addon sur ton HA mais sur un hote différent ?
Le core-mosquitto ne fonctionne que en tant qu’ addons HA.

Peux-tu stp preciser ta configuration afin que les membres du forum puissent t’aiguiller plus facilement ?
Conf z2m , conf mosquitto, conf HA…

@+

Ps : bzh44 , un nantais ou pays de loire qui admet etre en Bretagne :grin: ?

Oui, j’ai HA sur un PC et z2m et mosquitto sur un OrangePi Zero

Dans le fichier mosquitto.conf, j’ai :

# Place your local configuration in /etc/mosquitto/conf.d/
#
# A full description of the configuration file is at
# /usr/share/doc/mosquitto/examples/mosquitto.conf.example

pid_file /run/mosquitto/mosquitto.pid

persistence true
persistence_location /var/lib/mosquitto/

log_dest file /var/log/mosquitto/mosquitto.log

include_dir /etc/mosquitto/conf.d

listener 1883

Avec ça, voilà les ports en écoute :

# ss -tulpn
Netid State  Recv-Q Send-Q                    Local Address:Port  Peer Address:Port Process
udp   UNCONN 0      0                             127.0.0.1:323        0.0.0.0:*     users:(("chronyd",pid=863,fd=5))
udp   UNCONN 0      0      [fe80::3884:41cb:eca0:c4ce]%end0:546           [::]:*     users:(("NetworkManager",pid=689,fd=28))
udp   UNCONN 0      0                                 [::1]:323           [::]:*     users:(("chronyd",pid=863,fd=6))
tcp   LISTEN 0      128                             0.0.0.0:22         0.0.0.0:*     users:(("sshd",pid=928,fd=3))
tcp   LISTEN 0      100                             0.0.0.0:1883       0.0.0.0:*     users:(("mosquitto",pid=2853,fd=5))
tcp   LISTEN 0      128                                [::]:22            [::]:*     users:(("sshd",pid=928,fd=4))
tcp   LISTEN 0      100                                [::]:1883          [::]:*     users:(("mosquitto",pid=2853,fd=6))

Sur la même machine, dans le fichier configuration.yaml de z2m :

advanced:
  network_key:
    - 215
    - 16
    - 93
    - 62
    - 86
    - 74
    - 72
    - 160
    - 170
    - 88
    - 136
    - 103
    - 78
    - 246
    - 1
    - 73
  homeassistant_legacy_entity_attributes: false
  legacy_api: false
  legacy_availability_payload: false
frontend: true
homeassistant: true
permit_join: true
mqtt:
  base_topic: zigbee2mqtt
  server: mqtt://127.0.0.1:1883
  user: james
  password: J4m3$
serial:
  port: /dev/ttyACM0

Pour que z2m se connecte sur mosquitto, je suis obligé de mettre 127.0.0.1

Si je mets 192.168.1.33 (qui est l’adresse locale de la machine qui fait tourner les 2 services), la connexion est rejetée.

Il doit y avoir un truc avec mosquitto pour qu’il accepte les connexions mais si je mets listener 1883 0.0.0.0 pour normalement ouvrir à toutes les adresse, même z2M ne peut pas se connecter en local.

PS : je suis né à Vannes d’où le BZH mais je vis dans le 44 (limite 85 même :scream:)

EDIT : Ca marche !

J’ai dû rajouter la ligne :

allow_anonymous true

dans le fichier de configuration de mosquitto

Pas très secure de rester en connexion anonymous.

Créé user/password pour mosquitto et utilise ceux-ci dans les paramètres de connexion de z2m et HA

Au fait, pourquoi avoir séparé tes hotes et pas installé un bon haos sur le pi ou le pc ?

@+

Surtout que ça tournait comme ça avant puisque j’ai le user / passwd dans le fichier de conf de HA

Séparation des hosts car j’avais un Orange Pi qui trainait dans les tiroirs alors je voulais l’utiliser :smiley:

Je vais refaire ça propre ce WE mais j’ai besoin que ça marche pour gérer mes interrupteurs d’ici là :wink:

1 « J'aime »

dans ta bbox tu as pas ce type de menu

y a bien lurette que j’ai pas ete chez bb en internet
le lien de la box est un truc comme ceci
http://mabboxXXXXXX/dhcp.html

Si BB a bloqué cette possibilité je me demande pourquoi et son utilité.

Non, c’est bloqué je ne peux changer que le 4eme bloc