IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Etudiant en Informatique Industrielle
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Etudiant en Informatique Industrielle
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    Points : 8
    Points
    8
    Par défaut MQTT sur websockets, Mosquitto : "mqtt.js:1897 WebSocket connection to 'ws://127.0.0.1:9001/mqtt' failed: "
    Bonjour,

    J'ai un problème avec Mosquitto configuré en websockets.

    J'ai édité le fichier mosquitto.conf, comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    listener 1883 0.0.0.0
    protocol mqtt
    allow_anonymous true
    
    listener 9001 0.0.0.0
    protocol websockets
    allow_anonymous true
    De façon à exécuter mosquitto avec le websocket.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mosquitto -c mosquitto.conf -v
    Ce qui me donne :
    Nom : 01.png
Affichages : 261
Taille : 7,9 Ko

    ensuite j'utilise un code qui utilise mqtt.js pour me connecter à mon ordinateur en local
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    <html>
        <head>
     
        </head>
        <body>
            <script src="mqtt.js"></script>
            <script>
              const clientId = 'mqttjs_' + Math.random().toString(16).substr(2, 8)
     
                const host = 'ws://127.0.0.1:9001/mqtt'
     
                const options = {
                keepalive: 60,
                clientId: clientId,
                protocolId: 'MQTT',
                protocolVersion: 4,
                clean: true,
                reconnectPeriod: 1000,
                connectTimeout: 30 * 1000,
                will: {
                    topic: 'WillMsg',
                    payload: 'Connection Closed abnormally..!',
                    qos: 0,
                    retain: false
                },
                }
     
                console.log('Connecting mqtt client')
                const client = mqtt.connect(host, options)
     
                client.on('error', (err) => {
                console.log('Connection error: ', err)
                    client.end()
                })
                client.on('connect', () => {
                    console.log('Connected...')
                    client.publish("test","Hello world")
                    client.subscribe("test")
                })
                client.on('reconnect', () => {
                    console.log('Reconnecting...')
                })
                client.on('message', (topic, message, packet) => {
                    console.log("message reçu "+topic+":"+message)
                })
            </script>
        </body>
    </html>

    J'obtiens ce code d'erreur, sans autres explications
    Nom : 02.png
Affichages : 290
Taille : 15,3 Ko

    MQTTBox me donne également "Connection error"

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 266
    Points : 366
    Points
    366
    Par défaut
    le port doit être fermé . Il faut le pinger et voir av ec telnet O de l'adresse

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo