Page 1 of 1

MQTT multiple messages (slow)

Posted: Saturday 30 April 2016 1:46
by Intellium
Hi all,

Only just started with Domoticz after rocking my own PHP based domotics system for a few years. I'm slowly filling my system and have just started with MQTT and rebuilding my scripts to get everything to work with it.

I have setup RabbitMQ as a MQTT broker and have managed to get data in and out of Domoticz. So far, things are going great :)

The issue I'm having is the following:

I have a floor heating system with multiple zones, which I read through a script every 30 secs. to get all the values (temperature, setpoint, mode, valve status). This generates 4 MQTT messages per zone and I have 7 zones. This equals to 28 messages every 30 secs. The scripting is done in PHP and the script run takes less than half a second to complete (quering the heating system, generating messages and sending them to the broker). This is where the issue appears; Domoticz seems to pick up one message at a time, which means it takes around 12 seconds (!) to process all these messages from one script run. The delay I'm experiencing is so big, im having issues using thermostat setpoint devices, as when you set a setpoint it can be overriden a few seconds later by data that was still processing.

Does anybody have any idea if this is indeed caused by Domoticz only picking up a single message from the queue, instead of all available ones? Or am I just missing something here? Is it possible to set multiple messages in a single payload in a format that Domoticz understands?

I could use some insight :)

Re: MQTT multiple messages (slow)

Posted: Saturday 30 April 2016 10:17
by Intellium
For some more information; Below is the log output of Domoticz when the script has run :

Code: Select all

2016-04-30 10:12:48.310  MQTT: Topic: domoticz/in, Message: {"idx":43,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:48.313  Sending SetPoint to device....
2016-04-30 10:12:48.314  (IPBrain) Thermostat (Kantoor - Setpoint)
2016-04-30 10:12:48.418  MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:12:48.522  MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:48.631  MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:48.632  (IPBrain) Light/Switch (Kantoor - Valve)
2016-04-30 10:12:48.740  MQTT: Topic: domoticz/in, Message: {"idx":43,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:48.744  Sending SetPoint to device....
2016-04-30 10:12:48.744  (IPBrain) Thermostat (Kantoor - Setpoint)
2016-04-30 10:12:48.848  MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:12:48.953  MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:49.062  MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:49.063  (IPBrain) Light/Switch (Kantoor - Valve)
2016-04-30 10:12:49.171  MQTT: Topic: domoticz/in, Message: {"idx":47,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:49.176  Sending SetPoint to device....
2016-04-30 10:12:49.177  (IPBrain) Thermostat (Hal/Toilet - Setpoint)
2016-04-30 10:12:49.280  MQTT: Topic: domoticz/in, Message: {"idx":48,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:49.384  MQTT: Topic: domoticz/in, Message: {"idx":49,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:49.493  MQTT: Topic: domoticz/in, Message: {"idx":50,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:49.493  (IPBrain) Light/Switch (Hal/Toilet - Valve)
2016-04-30 10:12:49.601  MQTT: Topic: domoticz/in, Message: {"idx":43,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:49.605  Sending SetPoint to device....
2016-04-30 10:12:49.606  (IPBrain) Thermostat (Kantoor - Setpoint)
2016-04-30 10:12:49.709  MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:12:49.813  MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:49.922  MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:49.923  (IPBrain) Light/Switch (Kantoor - Valve)
2016-04-30 10:12:50.030  MQTT: Topic: domoticz/in, Message: {"idx":47,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:50.035  Sending SetPoint to device....
2016-04-30 10:12:50.035  (IPBrain) Thermostat (Hal/Toilet - Setpoint)
2016-04-30 10:12:50.139  MQTT: Topic: domoticz/in, Message: {"idx":48,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:50.243  MQTT: Topic: domoticz/in, Message: {"idx":49,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:50.353  MQTT: Topic: domoticz/in, Message: {"idx":50,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:50.354  (IPBrain) Light/Switch (Hal/Toilet - Valve)
2016-04-30 10:12:50.462  MQTT: Topic: domoticz/in, Message: {"idx":51,"nvalue":0,"svalue":"20.5"}
2016-04-30 10:12:50.466  Sending SetPoint to device....
2016-04-30 10:12:50.466  (IPBrain) Thermostat (Woonkamer - Setpoint)
2016-04-30 10:12:50.570  MQTT: Topic: domoticz/in, Message: {"idx":52,"nvalue":0,"svalue":"20"}
2016-04-30 10:12:50.674  MQTT: Topic: domoticz/in, Message: {"idx":53,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:50.783  MQTT: Topic: domoticz/in, Message: {"idx":54,"nvalue":0,"svalue":"1","command":"switchlight","switchcmd":"On"}
2016-04-30 10:12:50.784  (IPBrain) Light/Switch (Woonkamer - Valve)
2016-04-30 10:12:50.892  MQTT: Topic: domoticz/in, Message: {"idx":43,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:50.895  Sending SetPoint to device....
2016-04-30 10:12:50.896  (IPBrain) Thermostat (Kantoor - Setpoint)
2016-04-30 10:12:50.999  MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:12:51.103  MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:51.211  MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:51.212  (IPBrain) Light/Switch (Kantoor - Valve)
2016-04-30 10:12:51.319  MQTT: Topic: domoticz/in, Message: {"idx":47,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:51.323  Sending SetPoint to device....
2016-04-30 10:12:51.324  (IPBrain) Thermostat (Hal/Toilet - Setpoint)
2016-04-30 10:12:51.355  (P1 Logger) P1 Smart Meter (Power)
2016-04-30 10:12:51.427  MQTT: Topic: domoticz/in, Message: {"idx":48,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:51.531  MQTT: Topic: domoticz/in, Message: {"idx":49,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:51.640  MQTT: Topic: domoticz/in, Message: {"idx":50,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:51.641  (IPBrain) Light/Switch (Hal/Toilet - Valve)
2016-04-30 10:12:51.750  MQTT: Topic: domoticz/in, Message: {"idx":51,"nvalue":0,"svalue":"20.5"}
2016-04-30 10:12:51.754  Sending SetPoint to device....
2016-04-30 10:12:51.755  (IPBrain) Thermostat (Woonkamer - Setpoint)
2016-04-30 10:12:51.858  MQTT: Topic: domoticz/in, Message: {"idx":52,"nvalue":0,"svalue":"20"}
2016-04-30 10:12:51.963  MQTT: Topic: domoticz/in, Message: {"idx":53,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:52.072  MQTT: Topic: domoticz/in, Message: {"idx":54,"nvalue":0,"svalue":"1","command":"switchlight","switchcmd":"On"}
2016-04-30 10:12:52.074  (IPBrain) Light/Switch (Woonkamer - Valve)
2016-04-30 10:12:52.182  MQTT: Topic: domoticz/in, Message: {"idx":55,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:52.187  Sending SetPoint to device....
2016-04-30 10:12:52.187  (IPBrain) Thermostat (Badkamer - Setpoint)
2016-04-30 10:12:52.290  MQTT: Topic: domoticz/in, Message: {"idx":56,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:52.396  MQTT: Topic: domoticz/in, Message: {"idx":57,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:52.504  MQTT: Topic: domoticz/in, Message: {"idx":58,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:52.505  (IPBrain) Light/Switch (Badkamer - Valve)
2016-04-30 10:12:52.613  MQTT: Topic: domoticz/in, Message: {"idx":43,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:52.617  Sending SetPoint to device....
2016-04-30 10:12:52.618  (IPBrain) Thermostat (Kantoor - Setpoint)
2016-04-30 10:12:52.721  MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:12:52.826  MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:52.916  (Aeon Labs ZWAVE Plus Gen5) General/kWh (PN6-P2-Kwh)
2016-04-30 10:12:52.934  MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:52.935  (IPBrain) Light/Switch (Kantoor - Valve)
2016-04-30 10:12:52.954  (Aeon Labs ZWAVE Plus Gen5) Usage (PN6-P2-CurrentUsage)
2016-04-30 10:12:52.958  (Aeon Labs ZWAVE Plus Gen5) General/kWh (PN6-P2-Kwh)
2016-04-30 10:12:53.043  MQTT: Topic: domoticz/in, Message: {"idx":47,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:53.047  Sending SetPoint to device....
2016-04-30 10:12:53.048  (IPBrain) Thermostat (Hal/Toilet - Setpoint)
2016-04-30 10:12:53.151  MQTT: Topic: domoticz/in, Message: {"idx":48,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:53.255  MQTT: Topic: domoticz/in, Message: {"idx":49,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:53.363  MQTT: Topic: domoticz/in, Message: {"idx":50,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:53.364  (IPBrain) Light/Switch (Hal/Toilet - Valve)
2016-04-30 10:12:53.472  MQTT: Topic: domoticz/in, Message: {"idx":51,"nvalue":0,"svalue":"20.5"}
2016-04-30 10:12:53.476  Sending SetPoint to device....
2016-04-30 10:12:53.477  (IPBrain) Thermostat (Woonkamer - Setpoint)
2016-04-30 10:12:53.580  MQTT: Topic: domoticz/in, Message: {"idx":52,"nvalue":0,"svalue":"20"}
2016-04-30 10:12:53.685  MQTT: Topic: domoticz/in, Message: {"idx":53,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:53.793  MQTT: Topic: domoticz/in, Message: {"idx":54,"nvalue":0,"svalue":"1","command":"switchlight","switchcmd":"On"}
2016-04-30 10:12:53.794  (IPBrain) Light/Switch (Woonkamer - Valve)
2016-04-30 10:12:53.902  MQTT: Topic: domoticz/in, Message: {"idx":55,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:53.906  Sending SetPoint to device....
2016-04-30 10:12:53.907  (IPBrain) Thermostat (Badkamer - Setpoint)
2016-04-30 10:12:54.011  MQTT: Topic: domoticz/in, Message: {"idx":56,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:54.115  MQTT: Topic: domoticz/in, Message: {"idx":57,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:54.223  MQTT: Topic: domoticz/in, Message: {"idx":58,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:54.224  (IPBrain) Light/Switch (Badkamer - Valve)
2016-04-30 10:12:54.332  MQTT: Topic: domoticz/in, Message: {"idx":59,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:54.336  Sending SetPoint to device....
2016-04-30 10:12:54.337  (IPBrain) Thermostat (Slaapkamer Achter - Setpoint)
2016-04-30 10:12:54.440  MQTT: Topic: domoticz/in, Message: {"idx":60,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:54.545  MQTT: Topic: domoticz/in, Message: {"idx":61,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:54.653  MQTT: Topic: domoticz/in, Message: {"idx":62,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:54.654  (IPBrain) Light/Switch (Slaapkamer Achter - Valve)
2016-04-30 10:12:54.761  MQTT: Topic: domoticz/in, Message: {"idx":43,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:54.765  Sending SetPoint to device....
2016-04-30 10:12:54.766  (IPBrain) Thermostat (Kantoor - Setpoint)
2016-04-30 10:12:54.869  MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:12:54.974  MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:55.083  MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:55.084  (IPBrain) Light/Switch (Kantoor - Valve)
2016-04-30 10:12:55.192  MQTT: Topic: domoticz/in, Message: {"idx":47,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:55.197  Sending SetPoint to device....
2016-04-30 10:12:55.198  (IPBrain) Thermostat (Hal/Toilet - Setpoint)
2016-04-30 10:12:55.301  MQTT: Topic: domoticz/in, Message: {"idx":48,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:55.406  MQTT: Topic: domoticz/in, Message: {"idx":49,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:55.515  MQTT: Topic: domoticz/in, Message: {"idx":50,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:55.516  (IPBrain) Light/Switch (Hal/Toilet - Valve)
2016-04-30 10:12:55.624  MQTT: Topic: domoticz/in, Message: {"idx":51,"nvalue":0,"svalue":"20.5"}
2016-04-30 10:12:55.628  Sending SetPoint to device....
2016-04-30 10:12:55.629  (IPBrain) Thermostat (Woonkamer - Setpoint)
2016-04-30 10:12:55.732  MQTT: Topic: domoticz/in, Message: {"idx":52,"nvalue":0,"svalue":"20"}
2016-04-30 10:12:55.837  MQTT: Topic: domoticz/in, Message: {"idx":53,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:55.945  MQTT: Topic: domoticz/in, Message: {"idx":54,"nvalue":0,"svalue":"1","command":"switchlight","switchcmd":"On"}
2016-04-30 10:12:55.946  (IPBrain) Light/Switch (Woonkamer - Valve)
2016-04-30 10:12:56.054  MQTT: Topic: domoticz/in, Message: {"idx":55,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:56.058  Sending SetPoint to device....
2016-04-30 10:12:56.059  (IPBrain) Thermostat (Badkamer - Setpoint)
2016-04-30 10:12:56.163  MQTT: Topic: domoticz/in, Message: {"idx":56,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:56.267  MQTT: Topic: domoticz/in, Message: {"idx":57,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:56.375  MQTT: Topic: domoticz/in, Message: {"idx":58,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:56.376  (IPBrain) Light/Switch (Badkamer - Valve)
2016-04-30 10:12:56.485  MQTT: Topic: domoticz/in, Message: {"idx":59,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:56.489  Sending SetPoint to device....
2016-04-30 10:12:56.489  (IPBrain) Thermostat (Slaapkamer Achter - Setpoint)
2016-04-30 10:12:56.593  MQTT: Topic: domoticz/in, Message: {"idx":60,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:56.697  MQTT: Topic: domoticz/in, Message: {"idx":61,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:56.805  MQTT: Topic: domoticz/in, Message: {"idx":62,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:56.806  (IPBrain) Light/Switch (Slaapkamer Achter - Valve)
2016-04-30 10:12:56.914  MQTT: Topic: domoticz/in, Message: {"idx":63,"nvalue":0,"svalue":"21"}
2016-04-30 10:12:56.917  Sending SetPoint to device....
2016-04-30 10:12:56.918  (IPBrain) Thermostat (Slaapkamer Voor - Setpoint)
2016-04-30 10:12:57.022  MQTT: Topic: domoticz/in, Message: {"idx":64,"nvalue":0,"svalue":"22.5"}
2016-04-30 10:12:57.126  MQTT: Topic: domoticz/in, Message: {"idx":65,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:57.235  MQTT: Topic: domoticz/in, Message: {"idx":66,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:57.236  (IPBrain) Light/Switch (Slaapkamer Voor - Valve)
2016-04-30 10:12:57.344  MQTT: Topic: domoticz/in, Message: {"idx":43,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:57.348  Sending SetPoint to device....
2016-04-30 10:12:57.349  (IPBrain) Thermostat (Kantoor - Setpoint)
2016-04-30 10:12:57.452  MQTT: Topic: domoticz/in, Message: {"idx":44,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:12:57.556  MQTT: Topic: domoticz/in, Message: {"idx":45,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:57.665  MQTT: Topic: domoticz/in, Message: {"idx":46,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:57.666  (IPBrain) Light/Switch (Kantoor - Valve)
2016-04-30 10:12:57.775  MQTT: Topic: domoticz/in, Message: {"idx":47,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:57.779  Sending SetPoint to device....
2016-04-30 10:12:57.780  (IPBrain) Thermostat (Hal/Toilet - Setpoint)
2016-04-30 10:12:57.883  MQTT: Topic: domoticz/in, Message: {"idx":48,"nvalue":0,"svalue":"18.5"}
2016-04-30 10:12:57.987  MQTT: Topic: domoticz/in, Message: {"idx":49,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:58.096  MQTT: Topic: domoticz/in, Message: {"idx":50,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:58.097  (IPBrain) Light/Switch (Hal/Toilet - Valve)
2016-04-30 10:12:58.206  MQTT: Topic: domoticz/in, Message: {"idx":51,"nvalue":0,"svalue":"20.5"}
2016-04-30 10:12:58.210  Sending SetPoint to device....
2016-04-30 10:12:58.211  (IPBrain) Thermostat (Woonkamer - Setpoint)
2016-04-30 10:12:58.314  MQTT: Topic: domoticz/in, Message: {"idx":52,"nvalue":0,"svalue":"20"}
2016-04-30 10:12:58.418  MQTT: Topic: domoticz/in, Message: {"idx":53,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:58.527  MQTT: Topic: domoticz/in, Message: {"idx":54,"nvalue":0,"svalue":"1","command":"switchlight","switchcmd":"On"}
2016-04-30 10:12:58.528  (IPBrain) Light/Switch (Woonkamer - Valve)
2016-04-30 10:12:58.635  MQTT: Topic: domoticz/in, Message: {"idx":55,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:58.640  Sending SetPoint to device....
2016-04-30 10:12:58.640  (IPBrain) Thermostat (Badkamer - Setpoint)
2016-04-30 10:12:58.743  MQTT: Topic: domoticz/in, Message: {"idx":56,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:58.847  MQTT: Topic: domoticz/in, Message: {"idx":57,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:58.956  MQTT: Topic: domoticz/in, Message: {"idx":58,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:58.957  (IPBrain) Light/Switch (Badkamer - Valve)
2016-04-30 10:12:59.065  MQTT: Topic: domoticz/in, Message: {"idx":59,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:59.069  Sending SetPoint to device....
2016-04-30 10:12:59.070  (IPBrain) Thermostat (Slaapkamer Achter - Setpoint)
2016-04-30 10:12:59.173  MQTT: Topic: domoticz/in, Message: {"idx":60,"nvalue":0,"svalue":"18"}
2016-04-30 10:12:59.277  MQTT: Topic: domoticz/in, Message: {"idx":61,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:59.386  MQTT: Topic: domoticz/in, Message: {"idx":62,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:59.387  (IPBrain) Light/Switch (Slaapkamer Achter - Valve)
2016-04-30 10:12:59.407  (Aeon Labs ZWAVE Plus Gen5) General/kWh (PN6-Global-Kwh)
2016-04-30 10:12:59.426  (Aeon Labs ZWAVE Plus Gen5) Usage (Test plug current usage)
2016-04-30 10:12:59.431  (Aeon Labs ZWAVE Plus Gen5) General/kWh (PN6-Global-Kwh)
2016-04-30 10:12:59.495  MQTT: Topic: domoticz/in, Message: {"idx":63,"nvalue":0,"svalue":"21"}
2016-04-30 10:12:59.499  Sending SetPoint to device....
2016-04-30 10:12:59.500  (IPBrain) Thermostat (Slaapkamer Voor - Setpoint)
2016-04-30 10:12:59.603  MQTT: Topic: domoticz/in, Message: {"idx":64,"nvalue":0,"svalue":"22.5"}
2016-04-30 10:12:59.707  MQTT: Topic: domoticz/in, Message: {"idx":65,"nvalue":0,"svalue":"10"}
2016-04-30 10:12:59.815  MQTT: Topic: domoticz/in, Message: {"idx":66,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
2016-04-30 10:12:59.816  (IPBrain) Light/Switch (Slaapkamer Voor - Valve)
2016-04-30 10:12:59.924  MQTT: Topic: domoticz/in, Message: {"idx":67,"nvalue":0,"svalue":"17.5"}
2016-04-30 10:12:59.929  Sending SetPoint to device....
2016-04-30 10:12:59.930  (IPBrain) Thermostat (Kastenkamer - Setpoint)
2016-04-30 10:13:00.033  MQTT: Topic: domoticz/in, Message: {"idx":68,"nvalue":0,"svalue":"19.5"}
2016-04-30 10:13:00.137  MQTT: Topic: domoticz/in, Message: {"idx":69,"nvalue":0,"svalue":"10"}
2016-04-30 10:13:00.245  MQTT: Topic: domoticz/in, Message: {"idx":70,"nvalue":0,"svalue":"0","command":"switchlight","switchcmd":"Off"}
As you can see, it takes around 12 seconds to process all the messages....

I'm running Domoticz in a Docker container, on a powerful host ( 2x Xeon e5-2620v3, 64GB RAM, etc) so I doubt it's related to the hardware. The host is basically picking it's nose at the time.

Re: MQTT multiple messages (slow)

Posted: Sunday 15 May 2016 11:58
by Intellium
After some more testing, I had found an issue which had it sent around 112 messages instead. After correcting this, the total amount of messages is 12 and it takes around 3.5 secs. to process. A big improvement, but still to slow. The JSON API processes the exact same messages in about 300ms.

I believe this to be related to threading (or a lack thereof) on the MQTT on_message handler. Every MQTT message takes around 115ms to process, after which the next one is handled.

I'm still sticking with the JSON method, as the MQTT implementation is just to slow... :(