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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant en Informatique Industrielle
    Inscrit en
    Janvier 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Manche (Basse Normandie)

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

    Informations forums :
    Inscription : Janvier 2015
    Messages : 4
    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 : 340
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 : 396
Taille : 15,3 Ko

    MQTTBox me donne également "Connection error"

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2010
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 298
    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