sudo service mosquitto status
the status of mosquitto is active
● mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
Loaded: loaded (/etc/init.d/mosquitto; generated; vendor preset: enabled)
Active: active (exited) since Thu 2018-05-24 23:40:51 +07; 16h ago
Docs: man:systemd-sysv-generator(8)
Process: 334 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCCESS)
CGroup: /system.slice/mosquitto.service
May 24 23:40:51 hassbian systemd[1]: Starting LSB: mosquitto MQTT v3.1 message broker…
May 24 23:40:51 hassbian mosquitto[334]: Starting network daemon:: mosquitto.
May 24 23:40:51 hassbian systemd[1]: Started LSB: mosquitto MQTT v3.1 message broker.
this is my config
mqtt:
broker: !secret mqtt_broker_ip
port: !secret mqtt_port
client_id: !secret mqtt_client_id
username: !secret mqtt_username
password: !secret mqtt_password
protocol: 3.1.1
discovery: true
That is a good start. With regards to your config, it should be
mqtt:
broker: localhost
username: !secret mqtt_username
password: !secret mqtt_password
discovery: true
unless you have a very strange setup, the port is the default 1883 and so is not necessary and the client id must be unique, so that is best left to be generated by HA. One of the things that can go wrong is some other client connects with the same client-id, which prevents HA from doing so.
But neither of these is likely to be the probably the problem.
Do you see anything in the home assistant log (.homeassistant/homeassistant.log) or the mosquitto log (
/var/log/mosquitto/mosquitto.log) that might indicate the problem?
Thank you very much.
I have try pub sub and it shows connection refused. So I recreate the username and password again. then restart ha. HA come back normally. I will try reboot this time and see whether it comes back normally then will go for rp3 b+
hmm. when reboot. give error mqtt again.
sudo service mosquitto start
then restart home assistant
sudo service mosquitto start
then I check status
sudo service mosquitto status
● mosquitto.service - LSB: mosquitto MQTT v3.1 message broker
Loaded: loaded (/etc/init.d/mosquitto; generated; vendor preset: enabled)
Active: active (exited) since Fri 2018-05-25 18:31:27 +07; 20min ago
Docs: man:systemd-sysv-generator(8)
Process: 352 ExecStart=/etc/init.d/mosquitto start (code=exited, status=0/SUCC
CGroup: /system.slice/mosquitto.service
May 25 18:31:27 hassbian systemd[1]: Starting LSB: mosquitto MQTT v3.1 message b
May 25 18:31:27 hassbian mosquitto[352]: Starting network daemon:: mosquitto.
May 25 18:31:27 hassbian systemd[1]: Started LSB: mosquitto MQTT v3.1 message br
~
then restart home assistant. Show error mqtt config like the picture. But when check config show valid.
When test mosquitto
mosquitto_sub -d -u mqttusername -P mqttpassword -t “dev/test”
Error: Connection refused
my mqtt config is normal just put in full config
mqtt:
broker: myhaipaddress
port: 1883
client_id: homeassistant
username :mqtt_username
password: mqttpassword
protocol: 3.1.1
discovery: true
it must be:
username: mqtt_username
The space is correct. I copy and try to type so shows incorrect indent.
mqtt:
broker: !secret mqtt_broker_ip
port: !secret mqtt_port
client_id: !secret mqtt_client_id
username: !secret mqtt_username
password: !secret mqtt_password
protocol: 3.1.1
discovery: true
from var/log/mosquitto/mosquitto.log
1512911764: Client homeassistant already connected, closing old connection.
1512911764: Client homeassistant disconnected.
1512911764: New client connected from 192.168.1.60 as homeassistant (c1, k60, u’this_is_my_mosquitto_username’).
1512911794: Connecting bridge cloudmqtt (m13.cloudmqtt.com:22413)
1512912436: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1512914237: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1512916038: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1512917839: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1512919586: Client homeassistant disconnected.
1512919640: Saving in-memory database to /var/lib/mosquitto/mosquitto.db.
1512919923: Error in poll: Interrupted system call.
1512919923: mosquitto version 1.4.10 terminating
The date on this log file is rather old
$ date --date="@1512919923"
Sun 10 Dec 15:32:03 GMT 2017
Are you sure this is being created by your current setup?
This is the command line I use to clear my old cache from mqtt. I don’t know whether if this cause mqtt error or not.
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/diana_owntracks_battery/config" -r -n
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/dianaiphone_battery_level/config" -r -n
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/dianaiphone_battery_level/state" -r -n
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/diana_owntracks_battery/state" -r -n
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/sun_owntracks_battery/config" -r -n
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/sun_battery_level/config" -r -n
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/sun_battery_level/state" -r -n
mosquitto_pub -h 192.168.1.60 -p 1883 -u myusername -P 'mypassword' -t "homeassistant/sensor/sun_owntracks_battery/state" -r -n
This after I check the process of mosquitto
1527252285: mosquitto version 1.4.10 (build date Fri, 22 Dec 2017 08:19:25 +0000 ) starting
1527252285: Using default config.
1527252285: Opening ipv4 listen socket on port 1883.
1527252285: Opening ipv6 listen socket on port 1883.
wq
exit
1527252383: New connection from 192.168.1.60 on port 1883.
1527252383: New client connected from 192.168.1.60 as homeassistant (c1, k60, u’mymqttusername’).
1527252383: Sending CONNACK to homeassistant (0, 0)
1527252383: Received SUBSCRIBE from homeassistant
1527252383: homeassistant/# (QoS 0)
1527252383: homeassistant 0 homeassistant/#
1527252383: Sending SUBACK to homeassistant
1527252383: Received SUBSCRIBE from homeassistant
1527252383: homeassistant/# (QoS 0)
1527252383: homeassistant 0 homeassistant/#
1527252383: Sending SUBACK to homeassistant
1527252397: Received SUBSCRIBE from homeassistant
1527252397: sensors/s1c/front_door (QoS 0)
1527252397: homeassistant 0 sensors/s1c/front_door
1527252397: Sending SUBACK to homeassistant
1527252397: Received SUBSCRIBE from homeassistant
1527252397: sensors/s1c/bedroom_2_door (QoS 0)
1527252397: homeassistant 0 sensors/s1c/bedroom_2_door
1527252397: Sending SUBACK to homeassistant
1527252397: Received SUBSCRIBE from homeassistant
1527252397: sensors/s1c/office_door (QoS 0)
1527252397: homeassistant 0 sensors/s1c/office_door
1527252397: Sending SUBACK to homeassistant
1527252397: Received SUBSCRIBE from homeassistant
1527252397: sensors/s1c/bedroom_1_door (QoS 0)
1527252397: homeassistant 0 sensors/s1c/bedroom_1_door
1527252397: Sending SUBACK to homeassistant
1527252397: Received SUBSCRIBE from homeassistant
1527252397: sensors/s1c/office_motion (QoS 0)
1527252397: homeassistant 0 sensors/s1c/office_motion
1527252397: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: sensors/s1c/back_door (QoS 0)
1527252398: homeassistant 0 sensors/s1c/back_door
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: smarthome/sensornode1 (QoS 0)
1527252398: homeassistant 0 smarthome/sensornode1
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: smarthome/sensornode1 (QoS 0)
1527252398: homeassistant 0 smarthome/sensornode1
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: smarthome/sensornode1 (QoS 0)
1527252398: homeassistant 0 smarthome/sensornode1
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: smarthome/sensornode1 (QoS 0)
1527252398: homeassistant 0 smarthome/sensornode1
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: smarthome/sensornode1 (QoS 0)
1527252398: homeassistant 0 smarthome/sensornode1
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: owntracks/Diana/DianaiPhone (QoS 0)
1527252398: homeassistant 0 owntracks/Diana/DianaiPhone
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: owntracks/Me/SuniPhone (QoS 0)
1527252398: homeassistant 0 owntracks/Me/SuniPhone
1527252398: Sending SUBACK to homeassistant
1527252398: Received SUBSCRIBE from homeassistant
1527252398: sensors/s1c/key_fob (QoS 0)
1527252398: homeassistant 0 sensors/s1c/key_fob
1527252398: Sending SUBACK to homeassistant
1527252402: Received SUBSCRIBE from homeassistant
1527252402: smarthome/sensornode1 (QoS 0)
1527252402: homeassistant 0 smarthome/sensornode1
1527252402: Sending SUBACK to homeassistant
1527252418: Received SUBSCRIBE from homeassistant
1527252418: owntracks/# (QoS 1)
1527252418: homeassistant 1 owntracks/#
1527252418: Sending SUBACK to homeassistant
1527252479: Received PINGREQ from homeassistant
1527252479: Sending PINGRESP to homeassistant
1527252480: Received SUBSCRIBE from homeassistant
1527252480: home-assistant/input_number/+ (QoS 0)
1527252480: homeassistant 0 home-assistant/input_number/+
1527252480: Sending SUBACK to homeassistant
1527252485: Received SUBSCRIBE from homeassistant
1527252485: home-assistant/input_select/+ (QoS 0)
1527252485: homeassistant 0 home-assistant/input_select/+
1527252485: Sending SUBACK to homeassistant
1527252489: Received SUBSCRIBE from homeassistant
1527252489: home-assistant/automation/+ (QoS 0)
1527252489: homeassistant 0 home-assistant/automation/+
1527252489: Sending SUBACK to homeassistant
1527252490: Received SUBSCRIBE from homeassistant
1527252490: home-assistant/input_boolean/+ (QoS 0)
1527252490: homeassistant 0 home-assistant/input_boolean/+
1527252490: Sending SUBACK to homeassistant
1527252490: Received SUBSCRIBE from homeassistant
1527252490: home-assistant/light/+ (QoS 0)
1527252490: homeassistant 0 home-assistant/light/+
1527252490: Sending SUBACK to homeassistant
1527252490: Received SUBSCRIBE from homeassistant
1527252490: home-assistant/switch/+ (QoS 0)
1527252490: homeassistant 0 home-assistant/switch/+
1527252490: Sending SUBACK to homeassistant
1527252551: Received PINGREQ from homeassistant
1527252551: Sending PINGRESP to homeassistant
1527252600: Received PUBLISH from homeassistant (d0, q0, r0, m0, ‘owntracks/dian a/dianaiphone/cmd’, … (41 bytes))
1527252600: Sending PUBLISH to homeassistant (d0, q0, r0, m0, ‘owntracks/diana/d ianaiphone/cmd’, … (41 bytes))
1527252600: Received PUBLISH from homeassistant (d0, q0, r0, m0, ‘owntracks/me/s uniphone/cmd’, … (41 bytes))
1527252600: Sending PUBLISH to homeassistant (d0, q0, r0, m0, ‘owntracks/me/suni phone/cmd’, … (41 bytes))
1527252660: Received PINGREQ from homeassistant
1527252660: Sending PINGRESP to homeassistant
1527252720: Received PINGREQ from homeassistant
1527252720: Sending PINGRESP to homeassistant
1527252780: Received PINGREQ from homeassistant
1527252780: Sending PINGRESP to homeassistant
1527252840: Received PINGREQ from homeassistant
1527252840: Sending PINGRESP to homeassistant
1527252900: Received PUBLISH from homeassistant (d0, q0, r0, m0, ‘owntracks/diana/dianaiphone/cmd’, … (41 bytes))
1527252900: Sending PUBLISH to homeassistant (d0, q0, r0, m0, ‘owntracks/diana/dianaiphone/cmd’, … (41 bytes))
1527252900: Received PUBLISH from homeassistant (d0, q0, r0, m0, ‘owntracks/me/suniphone/cmd’, … (41 bytes))
1527252900: Sending PUBLISH to homeassistant (d0, q0, r0, m0, ‘owntracks/me/suniphone/cmd’, … (41 bytes))
1527252960: Received PINGREQ from homeassistant
1527252960: Sending PINGRESP to homeassistant
1527253020: Received PINGREQ from homeassistant
1527253020: Sending PINGRESP to homeassistant
1527253080: Received PINGREQ from homeassistant
1527253080: Sending PINGRESP to homeassistant
1527253140: Received PINGREQ from homeassistant
1527253140: Sending PINGRESP to homeassistant
1527253200: Received PINGREQ from homeassistant
1527253200: Sending PINGRESP to homeassistant
1527253205: Received PUBLISH from homeassistant (d0, q0, r0, m0, ‘owntracks/diana/dianaiphone/cmd’, … (41 bytes))
1527253205: Sending PUBLISH to homeassistant (d0, q0, r0, m0, ‘owntracks/diana/dianaiphone/cmd’, … (41 bytes))
1527253206: Received PUBLISH from homeassistant (d0, q0, r0, m0, ‘owntracks/me/suniphone/cmd’, … (41 bytes))
1527253206: Sending PUBLISH to homeassistant (d0, q0, r0, m0, ‘owntracks/me/suniphone/cmd’, … (41 bytes))
There is a failure mode of SD cards that results in the state of the card is reverted to an old version.
Because of the old state of your log file, and the problems you had with the password, I am beginning to wonder if your SD card is having this sort of problem.
I got 3 sd card. First on hassbian rp3, second on hassbian rp3 b+ and the third card is on raspbian rp3
All cards have the same ha setting which only raspbian on rp3 works ok with mqtt. The other 2 sd cards on hassbian got mqtt error.
Hmm… it’s like a lot of delay. Then restart home-assistant every mqtt devices come back. o.O’
Also the result of battery_alert is not right
I have never implemented it, but I have this bookmarked to delay the start of HA if necessary
Thank you. But I never used to have such error before. And mosquitto is much more faster than ha which lot of database.
From mosquitto process I see like below which I think it didn’t get any message and then on frontend show unknown
1527253206: Sending PUBLISH to homeassistant (d0, q0, r0, m0, ‘owntracks/me/suniphone/cmd’, … (41 bytes))
I
Unfortonately, I didn’t have backup before mqtt error. So I’m trying to do a fresh hassbian install again o.O’
install mosquitto with:
sudo hassbian-config install mosquitto