Open Xanderyuku opened 2 years ago
Bonjour,
C'est l'adresse du host mqtt (127.0.0.1
) qui n'est pas bonne.
L'addon fait tourner le conteneur sur le réseau bridge (alors que la version originale le faisait tourner en réseau hôte il me semble).
Par conséquent, il faut mettre le host sur lequel tourne le broker mqtt (homeassistant
de mémoire s'il s'agit du broker mqtt intégré à homeassistant).
Bonsoir, je suis novice là dessus et j'ai le même problème, j'ai mosquitto qui tourne sur mon nas synology et home assistant d'installé sur le nas également avec tydom2mqtt que doit-je faire ? merci d'avance
Hello
Il y a beaucoup de possibilités de configuration avec les NAS et docker (mode host, bridge,macvlan,...) mais pour Tydom2MQTT il est important de définir la variable environnement MQTT_HOST
pour pointer l'IP du broker (Mosquitto, HA ou Jeedom).
Cela peut donc être l'IP du NAS (eg 192.168.x.x
) et il vaut mieux eviter le loopback (127.0.0.1
).
Salut, merci de ta réponse. C’est justement ce que j’ai fait il me semble, j’ai pointé l’IP de mon nas dans la config de tydom2mqtt mais sans succès j’ai toujours cette erreur avec ce 127.0.0.1 J’ai également fait l’essai en installant mosquitto sur home assistant et en pointant donc son adresse, mais sans succès aussi. J’ai le même problème. Désolé je suis vraiment novice, j’ai peut-être manqué quelques chose…
Pouvez-vous fournir @antoineauc et @Xanderyuku vos docker run ou compose de Tydom2MQTT et Mosquitto (en cachant TYDOM_PASSWORD
et TYDOM_MAC
mais pas les IP (elles sont toutes privées norrmalement)).
Oui pas de soucis je fais ça tout à l’heure merci
Pouvez-vous fournir @antoineauc et @Xanderyuku vos docker run ou compose de Tydom2MQTT et Mosquitto (en cachant
TYDOM_PASSWORD
etTYDOM_MAC
mais pas les IP (elles sont toutes privées norrmalement)).
J'ai laissé tomber je reste sur La version Beta de mrwiwi qui est pleinement fonctionnelle, je n'ai jamais réussi à faire fonctionner cette version avec le même paramétrage :/
Les 2 versions ne peuvent pas fonctionner avec le même paramétrage car
host
; c'est ce qui fait que vous pouvez contacter votre broker mqtt en localhost
.brige
; donc localhost
pointe sur le conteneur tydom2mqtt
et non pas sur la machine hôte.@BlacKTM1190 l'a très bien décrit au-dessus, ainsi que ce qu'il faut fournir en tant que configuration https://github.com/fmartinou/tydom2mqtt/issues/43#issuecomment-1334914232
Tant que je ne comprendrai pas ce que vous faites tourner, où et comment, je vais avoir du mal à vous apporter des réponses :
Alors pour moi home assistant est sur un nas synology avec les add on mosquitto et tydom2mqtt
voici les config:
config tydom2mqtt
TYDOM_MAC: 001A25xxxxxx TYDOM_IP: 192.168.1.xxx TYDOM_PASSWORD: xxxxxx TYDOM_ALARM_HOME_ZONE: 1 TYDOM_ALARM_NIGHT_ZONE: 2 MQTT_HOST: 192.168.1.181 MQTT_USER: xxxxxx MQTT_PASSWORD: xxxxxx MQTT_PORT: 1883 MQTT_SSL: false log_level: info
config mosquitto:
``
logins:
Je vois que l'addon mosquitto
est sur le network bridge
mais publie un certain nombres de ports sur la machine hôte (dont le port 1883)
https://github.com/home-assistant/addons/blob/master/mosquitto/config.yaml#L30
Donc en valeur de MQTT_HOST, l'adresse IP du synology devrait être OK.
j’ai pointé l’IP de mon nas dans la config de tydom2mqtt mais sans succès j’ai toujours cette erreur avec ce 127.0.0.1
Probablement que ta config comporte une valeur invalide qui fait que ce sont les valeurs par défaut qui se retrouvent être utilisées.
Dans le JSON que tu as partagé, je ne vois pas par exemple la variable TYDOM_ALARM_PIN
qui est obligatoire (même si tu n'as pas d'alarme) ; met une valeur bidon.
Attention également, le TYDOM_ALARM_PIN
doit être une chaine de caractères (pas un entier) donc si tu la définis en yaml, n'oublie pas de protéger la valeur avec des quotes (exemple "12345"
)
Bonsoir et désolé d'avoir laissé tomber le fil comme ça, j'ai eu des problèmes de santés imprévus...Mais bref on s'y remet !
Alors j'avance j'ai l'impression: j'ai mis des XXXX à des endroits pour masquer certaines adresses, données
Mqtt explorer me donne ça:
Mon broker MQTT a l'air opérationnel donc je pense que le soucis vient de ma config tydom2mqtt non?
2023-02-04 19:04:45,228 - main - INFO - ~~~~~~~~
2023-02-04 19:04:45,228 - main - INFO - ~~~~~~~~
2023-02-04 19:04:45,229 - main - INFO - ~~~~~~~~
2023-02-04 19:04:45,229 - main - INFO - STARTING TYDOM2MQTT
2023-02-04 19:04:45,229 - main - INFO - Detecting environnement......
2023-02-04 19:04:45,229 - main - INFO - /data/options.json detected ! Hassio Addons Environnement : parsing options.json....
2023-02-04 19:04:45,229 - tydomConnector - INFO - Initialising TydomClient Class
2023-02-04 19:04:45,229 - tydomConnector - INFO - Setting local mode context.
2023-02-04 19:04:45,233 - main - INFO - Starting main loop_task
/app/main.py:141: DeprecationWarning: There is no current event loop
loop = asyncio.get_event_loop()
2023-02-04 19:04:45,235 - mqtt_client - INFO - """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2023-02-04 19:04:45,235 - mqtt_client - INFO - Attempting MQTT connection...
2023-02-04 19:04:45,235 - mqtt_client - INFO - MQTT host : 192.168.1.XXX
2023-02-04 19:04:45,235 - mqtt_client - INFO - MQTT user : mosquitto_user
2023-02-04 19:04:45,237 - gmqtt.mqtt.protocol - INFO - [CONNECTION MADE]
2023-02-04 19:04:45,240 - mqtt_client - INFO - ##################################
2023-02-04 19:04:45,240 - mqtt_client - INFO - Subscribing to : +/tydom/#
2023-02-04 19:04:45,240 - gmqtt.mqtt.package - INFO - [SEND SUB] 1 [b'homeassistant/status']
2023-02-04 19:04:45,241 - gmqtt.mqtt.package - INFO - [SEND SUB] 2 [b'+/tydom/#']
2023-02-04 19:04:45,242 - tydomConnector - INFO - """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2023-02-04 19:04:45,242 - tydomConnector - INFO - TYDOM WEBSOCKET CONNECTION INITIALISING....
2023-02-04 19:04:45,242 - tydomConnector - INFO - Building headers, getting 1st handshake and authentication....
2023-02-04 19:04:47,076 - tydomConnector - INFO - Upgrading http connection to websocket....
2023-02-04 19:04:47,076 - tydomConnector - INFO - Attempting websocket connection with tydom hub.......................
2023-02-04 19:04:47,077 - tydomConnector - INFO - Host Target : 192.168.1.XXX
2023-02-04 19:04:47,116 - gmqtt.mqtt.handler - INFO - [SUBACK] 1 (0,)
2023-02-04 19:04:47,117 - gmqtt.mqtt.handler - INFO - [SUBACK] 2 (0,)
2023-02-04 19:04:48,973 - tydomConnector - ERROR - Exception when trying to connect with websocket !
2023-02-04 19:04:48,973 - tydomConnector - ERROR - server rejected WebSocket connection: HTTP 401
2023-02-04 19:04:48,973 - tydomConnector - ERROR - wss://192.168.1.XXX:443/mediation/client?mac=001A250XXXX1&appli=1
2023-02-04 19:04:48,973 - tydomConnector - ERROR - {'Authorization': 'Digest username="001A250XXXX", realm="protected area", nonce="827fc5e8e23fca7a256fXXXXXXXX", uri="/mediation/client?mac=001A250XXXXX&appli=1", response="d3c0b5bXXXX0910543406da61cXXXX", qop="auth", nc=00000001, cnonce="e1b8b21d3b0XXXXX"'}
Hello Il nous faudrait les IP 192..168 en entier, tu n'es pas obligé de les masquer, ce sont des IP privés uniquement accessible depuis ton réseau local.
ERROR - server rejected WebSocket connection: HTTP 401
L'IP de ton Tydom est peut être bonne (puisque pas 404) mais peut aussi être celle d'un autre equipement. Pour nous permettre d'y voir plus clair, il faudrait le docker compose ou run de Tydom2MQTT. Cette erreur peut aussi être liée à une mauvaise identification mais j'imagine que la MAC et le mot de passe sont corrects du fait qu'il fonctionnent avec la version de @mrwiwi.
Je pense qu'il me manque certaines bases, mes questions vont vous paraître un peu bêtes et je m'en excuse.
Déjà de base mon HA est installé sur un DD externe sur une VM (Freebox Delta). Le Broker:
Journal du Broker:
s6-rc: info: service s6rc-oneshot-runner: starting
s6-rc: info: service s6rc-oneshot-runner successfully started
s6-rc: info: service fix-attrs: starting
s6-rc: info: service fix-attrs successfully started
s6-rc: info: service legacy-cont-init: starting
cont-init: info: running /etc/cont-init.d/mosquitto.sh
[17:05:47] INFO: Setting up user mosquitto
[17:05:48] INFO: SSL is not enabled
cont-init: info: /etc/cont-init.d/mosquitto.sh exited 0
cont-init: info: running /etc/cont-init.d/nginx.sh
cont-init: info: /etc/cont-init.d/nginx.sh exited 0
s6-rc: info: service legacy-cont-init successfully started
s6-rc: info: service legacy-services: starting
services-up: info: copying legacy longrun mosquitto (no readiness notification)
services-up: info: copying legacy longrun nginx (no readiness notification)
s6-rc: info: service legacy-services successfully started
[17:05:49] INFO: Starting NGINX for authentication handling...
[17:05:49] INFO: Starting mosquitto MQTT broker...
2023-02-05 17:05:49: Warning: Mosquitto should not be run as root/administrator.
[17:05:50] INFO: Successfully send discovery information to Home Assistant.
[17:05:50] INFO: Successfully send service information to the Supervisor.
2023-02-05 17:05:49: mosquitto version 2.0.11 starting
2023-02-05 17:05:49: Config loaded from /etc/mosquitto/mosquitto.conf.
2023-02-05 17:05:49: Loading plugin: /usr/share/mosquitto/go-auth.so
2023-02-05 17:05:49: ├── Username/password checking enabled.
2023-02-05 17:05:49: ├── TLS-PSK checking enabled.
2023-02-05 17:05:49: └── Extended authentication not enabled.
2023-02-05 17:05:49: Opening ipv4 listen socket on port 1883.
2023-02-05 17:05:49: Opening ipv6 listen socket on port 1883.
2023-02-05 17:05:49: Opening websockets listen socket on port 1884.
2023-02-05 17:05:49: mosquitto version 2.0.11 running
2023-02-05 17:05:49: New connection from 172.30.32.1:41646 on port 1883.
2023-02-05 17:05:49: Client
Tydom2Mqtt 192.168.1.143 est l'IP de Home assistant mon MQTT Host du coup? dois je l'indiquer en replacement de localhost sur MQTT selon vous?
Journal Tydom2MQTT:
2023-02-05 17:09:21,625 - main - INFO - ~~~~~~~~
2023-02-05 17:09:21,625 - main - INFO - ~~~~~~~~
2023-02-05 17:09:21,626 - main - INFO - ~~~~~~~~
2023-02-05 17:09:21,626 - main - INFO - STARTING TYDOM2MQTT
2023-02-05 17:09:21,626 - main - INFO - Detecting environnement......
2023-02-05 17:09:21,626 - main - INFO - /data/options.json detected ! Hassio Addons Environnement : parsing options.json....
2023-02-05 17:09:21,627 - tydomConnector - INFO - Initialising TydomClient Class
2023-02-05 17:09:21,627 - tydomConnector - INFO - Setting local mode context.
2023-02-05 17:09:21,630 - main - INFO - Starting main loop_task
/app/main.py:141: DeprecationWarning: There is no current event loop
loop = asyncio.get_event_loop()
2023-02-05 17:09:21,632 - mqtt_client - INFO - """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2023-02-05 17:09:21,632 - mqtt_client - INFO - Attempting MQTT connection...
2023-02-05 17:09:21,632 - mqtt_client - INFO - MQTT host : 192.168.1.143
2023-02-05 17:09:21,632 - mqtt_client - INFO - MQTT user : mosquitto
2023-02-05 17:09:21,634 - gmqtt.mqtt.protocol - INFO - [CONNECTION MADE]
2023-02-05 17:09:22,002 - mqtt_client - INFO - ##################################
2023-02-05 17:09:22,003 - mqtt_client - INFO - Subscribing to : +/tydom/#
2023-02-05 17:09:22,003 - gmqtt.mqtt.package - INFO - [SEND SUB] 1 [b'homeassistant/status']
2023-02-05 17:09:22,003 - gmqtt.mqtt.package - INFO - [SEND SUB] 2 [b'+/tydom/#']
2023-02-05 17:09:22,004 - tydomConnector - INFO - """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
2023-02-05 17:09:22,004 - tydomConnector - INFO - TYDOM WEBSOCKET CONNECTION INITIALISING....
2023-02-05 17:09:22,004 - tydomConnector - INFO - Building headers, getting 1st handshake and authentication....
2023-02-05 17:09:23,859 - tydomConnector - INFO - Upgrading http connection to websocket....
2023-02-05 17:09:23,859 - tydomConnector - INFO - Attempting websocket connection with tydom hub.......................
2023-02-05 17:09:23,859 - tydomConnector - INFO - Host Target : 192.168.1.156
2023-02-05 17:09:23,903 - gmqtt.mqtt.handler - INFO - [SUBACK] 1 (0,)
2023-02-05 17:09:23,904 - gmqtt.mqtt.handler - INFO - [SUBACK] 2 (0,)
2023-02-05 17:09:25,771 - tydomConnector - ERROR - Exception when trying to connect with websocket !
2023-02-05 17:09:25,771 - tydomConnector - ERROR - server rejected WebSocket connection: HTTP 401
2023-02-05 17:09:25,772 - tydomConnector - ERROR - wss://192.168.1.156:443/mediation/client?mac=001A250XXXXX&appli=1
2023-02-05 17:09:25,772 - tydomConnector - ERROR - {'Authorization': 'Digest username="001A25XXXXX", realm="protected area", nonce="942bec8b0e1350eccb1beedd44ff7278", uri="/mediation/client?mac=001A25XXXXX1&appli=1", response="211a48c788bb154428602fd4660ba44f", qop="auth", nc=00000001, cnonce="9510bc0002785c07"'}
SSL désactivé partout.
Merci pour le temps que vous m'y accordez les gars c'est sympa :)
Il n'y a pas de questions bètes, que des pistes vers la solution ;) La config me parait bonne même si je ne connais pas HA. Si ton broker MQTT tourne sur la même VM, alors tu peux utiliser le 127.0.0.1 mais comme tu l'as configuré cela fonctionne aussi. Cependant, où est ton container Tydom2MQTT ? Tu as installé docker et le container sur cette même VM ?
Il n'y a pas de questions bètes, que des pistes vers la solution ;) La config me parait bonne même si je ne connais pas HA. Si ton broker MQTT tourne sur la même VM, alors tu peux utiliser le 127.0.0.1 mais comme tu l'as configuré cela fonctionne aussi. Cependant, où est ton container Tydom2MQTT ? Tu as installé docker et le container sur cette même VM ?
Absolument sur la même VM
Hello Dsl pour l'abandon hier mais les enfants et le WAF d'abord =) J'avoue que je sèche un peu mais cela ressemble beaucoup à un problème réseau de Docker comme l'a dit @fmartinou https://github.com/fmartinou/tydom2mqtt/issues/43#issuecomment-1335499506 Je ne suis pas sure que l'on puisse faire communiquer 2 container en mode bridge, je laisse les experts confirmer/infirmer. As-tu d'autres équipements zwave ou zigbee communiquant en MQTT ? Si non, as-tu essayé de passer mosquitto en mode host voire macvlan ?
Bonjour,
J'utilise Tydom2mqtt Beta ( https://github.com/mrwiwi/tydom2mqtt )depuis 1 an, pour gérer mon matériel Tydom sous HA, impeccable hormis la porte de garage qui comporte un module Tyxia delta dore non pris en charge.
J'ai essayé de migrer vers tydom2mqtt de fmartinou mais la même configuration ne fonctionne pas je ne m'explique pas les erreur du fichier log si jamais vous avez une idée je suis preneur :)
Merci pour vos lumières :)
2022-09-29 19:28:11,201 - main - INFO -
~~~~~~~~ 2022-09-29 19:28:11,201 - main - INFO -~~~~~~~~ 2022-09-29 19:28:11,202 - main - INFO -~~~~~~~~ 2022-09-29 19:28:11,202 - main - INFO - STARTING TYDOM2MQTT 2022-09-29 19:28:11,203 - main - INFO - Detecting environnement...... 2022-09-29 19:28:11,203 - main - INFO - /data/options.json detected ! Hassio Addons Environnement : parsing options.json.... 2022-09-29 19:28:11,204 - tydomConnector - INFO - Initialising TydomClient Class 2022-09-29 19:28:11,204 - tydomConnector - INFO - Setting local mode context. 2022-09-29 19:28:11,209 - main - INFO - Starting main loop_task /app/main.py:141: DeprecationWarning: There is no current event loop loop = asyncio.get_event_loop() 2022-09-29 19:28:11,213 - mqtt_client - INFO - """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 2022-09-29 19:28:11,213 - mqtt_client - INFO - Attempting MQTT connection... 2022-09-29 19:28:11,213 - mqtt_client - INFO - MQTT host : localhost 2022-09-29 19:28:11,214 - mqtt_client - INFO - MQTT user : mosquitto_user 2022-09-29 19:28:11,226 - mqtt_client - INFO - MQTT connection Error : Multiple exceptions: [Errno 111] Connect call failed ('127.0.0.1', 1883), [Errno 99] Address not available 2022-09-29 19:28:11,227 - mqtt_client - INFO - MQTT error, restarting in 8s...