# Mqtt connection ..failed

**URL:** https://discourse.nodered.org/t/mqtt-connection-failed/13419
**Category:** General
**Created:** [17 July 2019 22:29 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419 "2019-07-17T22:29:48Z")
**Posts on this page:** 13
**Page:** 1

<div class="post-metadata">

### Author: ![sofiir](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@sofiir](https://discourse.nodered.org/u/sofiir)
#### Post date: [17 July 2019 22:29 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/1 "2019-07-17T22:29:48Z")

</div>

I want to try this basic ESP8266 MQTT example :

 ![Screenshot%20from%202019-07-18%2000-22-21](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/0/0aad6314b7cad363b9f0109ab77d8b01eac172f8.png)

I want to publish a msg on Node-red

 ![Screenshot%20from%202019-07-18%2000-38-41](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/1/1e5a4d289028dd9db4608014e7d35401ccc3bc51.png)

I started mosquitto .

But I'm getting this error ,:

 ![Screenshot%20from%202019-07-18%2000-24-25](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/2/214b048aef8a9ffa8c7182e34be6292c5dbbc392.png)

Anyone have an idea where is the problem please?

---

<div class="post-metadata">

### Author: ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)
#### Post date: [17 July 2019 22:33 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/2 "2019-07-17T22:33:56Z")

</div>

not really node-red related - but you need to check the mosquitto logs on the box where you are running your mqtt broker for any entries

You might want to give a bit more detail as to your setup as well in terms of what is running Node-red mosquitto etc etc

Craig

---

<div class="post-metadata">

### Author: ![sofiir](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@sofiir](https://discourse.nodered.org/u/sofiir)
#### Post date: [17 July 2019 22:42 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/3 "2019-07-17T22:42:42Z")

</div>

I edited the post, I want to get the msg on node-red

---

<div class="post-metadata">

### Author: ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)
#### Post date: [17 July 2019 22:44 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/4 "2019-07-17T22:44:26Z")

</div>

OK so as i said

1. What platform are you running on
2. how did you get there ? i.e how was the install perforomed
3. What is acting as your broker - presumably mosquitto - if so check the mosquitto log for reasons why your connection is being refused

Craig

---

<div class="post-metadata">

### Author: ![sofiir](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@sofiir](https://discourse.nodered.org/u/sofiir)
#### Post date: [17 July 2019 22:50 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/5 "2019-07-17T22:50:10Z")

</div>

- I am on kali linux
- install of what ??
- How can I check the mosquitto log ?

---

<div class="post-metadata">

### Author: ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)
#### Post date: [17 July 2019 22:53 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/6 "2019-07-17T22:53:19Z")

</div>

For node-red to communicate it uses MQTT - you are trying to communicate from the ESP8266 to Node-red - the middle man is MQTT.

The MQTT software is setup to be a Broker.

Typically MQTT is provided on Linux by a program called Mosquitto (there are others) - i have no idea what kali linux provides - you do realise Kali is a security focused distribution for doing things like penetration testing and the like - it is not designed to be a daily drive (unless it has evolved way past what i saw last time i used it ?)

What box are you running Kali on and why are you running it rather than something mainstream ?

Craig

---

<div class="post-metadata">

### Author: ![sofiir](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@sofiir](https://discourse.nodered.org/u/sofiir)
#### Post date: [17 July 2019 23:01 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/7 "2019-07-17T23:01:53Z")

</div>

I am using mosquitto too in kali linux and it works good ,

 ![Screenshot%20from%202019-07-18%2000-57-02](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/3/31a196b796d0b78c1920c20c32addb56339dca0b.png)

I am running it just because I need to test some tools,  
I use it as main OS,  
What OS do you recommend me

---

<div class="post-metadata">

### Author: ![craigcurtin](https://avatars.discourse-cdn.com/v4/letter/c/94ad74/32.png) [@craigcurtin](https://discourse.nodered.org/u/craigcurtin)
#### Post date: [17 July 2019 23:04 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/8 "2019-07-17T23:04:26Z")

</div>

Are you running this on a PC or a Raspberry PI ?

If a PC i prefer Centos but the majorirty of people use Ubuntu

You will need to find the Mosquitto log location on Kali - try /var/log/mosquitto as a good starting point.

Then you can tail the file and watch it to see if your ESP is talking to it correctly

---

<div class="post-metadata">

### Author: ![sofiir](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@sofiir](https://discourse.nodered.org/u/sofiir)
#### Post date: [17 July 2019 23:10 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/9 "2019-07-17T23:10:25Z")

</div>

Thank you I will try it,  
But I didn't my ESP didn't connect to the mqtt server yet

---

<div class="post-metadata">

### Author: ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)
#### Post date: [17 July 2019 23:20 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/10 "2019-07-17T23:20:32Z")

</div>

Your code says your MQTT broker is at 127.0.0.1 - that is the local loopback address of any device. This means the device thinks _it is_ the MQTT broker.

You need to set that to the actual IP address of the machine that is the MQTT broker.

---

<div class="post-metadata">

### Author: ![sofiir](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@sofiir](https://discourse.nodered.org/u/sofiir)
#### Post date: [17 July 2019 23:24 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/11 "2019-07-17T23:24:25Z")

</div>

The one I got with the command : hostname -I ??

---

<div class="post-metadata">

### Author: ![zenofmud](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/zenofmud/32/316_2.png) [@zenofmud](https://discourse.nodered.org/u/zenofmud)
#### Post date: [17 July 2019 23:50 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/12 "2019-07-17T23:50:12Z")

</div>

No, that just returns the local loop back address. try this  
`ifconfig wlan0`  
and you will get something like this:

```auto
pi@yellowpi:~ $ ifconfig wlan0
wlan0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
        inet 192.168.48.115 netmask 255.255.255.0 broadcast 192.168.48.255
        inet6 fe80::4f3d:9a6e:9bd4:bbe8 prefixlen 64 scopeid 0x20<link>
        ether b8:27:eb:40:54:1b txqueuelen 1000 (Ethernet)
        RX packets 296708 bytes 76022934 (72.5 MiB)
        RX errors 0 dropped 408 overruns 0 frame 0
        TX packets 148026 bytes 35057664 (33.4 MiB)
        TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

```

On the second lin see the `inet`? In my case my mqtt broker is running on 192.168.48.115 so that is the adddress you need to enter in the code for the ESP8266  
`const char* mqtt_server = "192.168.48.115";` but use your address not mine 😂

---

<div class="post-metadata">

### Author: ![sofiir](https://avatars.discourse-cdn.com/v4/letter/s/b19c9b/32.png) [@sofiir](https://discourse.nodered.org/u/sofiir)
#### Post date: [17 July 2019 23:55 UTC](https://discourse.nodered.org/t/mqtt-connection-failed/13419/13 "2019-07-17T23:55:10Z")

</div>

😂😂😂😂😂  
I tried it and it works perfectly haha Thanks
