From b47d2dd2e1d1932157a34f2666ecdde0d401019b Mon Sep 17 00:00:00 2001
From: Sebastiaan de Schaetzen <sebastiaan.de.schaetzen@gmail.com>
Date: Sun, 14 Jul 2024 19:06:44 +0200
Subject: [PATCH] Use dynamic client id for controller

---
 controller-host/mqttthread.lua | 7 +++++--
 spider-cam/spider-cam.py       | 2 +-
 2 files changed, 6 insertions(+), 3 deletions(-)

diff --git a/controller-host/mqttthread.lua b/controller-host/mqttthread.lua
index 1f8b771..cb171bb 100644
--- a/controller-host/mqttthread.lua
+++ b/controller-host/mqttthread.lua
@@ -46,14 +46,17 @@ end
 local function main()
 	client = mqtt.client {
 		uri = "mqtt.seeseepuff.be",
-		username = "mqtt_controller",
+		username = "mqtt_controller-" .. math.random(0, 999999999),
 		clean = true,
 		reconnect = 5,
 	}
 
 	client:on {
 		connect = onConnect,
-		message = onMessage
+		message = onMessage,
+		error = function(message)
+			print("MQTT error: " .. message)
+		end
 	}
 
 	print("Connecting")
diff --git a/spider-cam/spider-cam.py b/spider-cam/spider-cam.py
index 169f015..f7b539f 100644
--- a/spider-cam/spider-cam.py
+++ b/spider-cam/spider-cam.py
@@ -29,7 +29,7 @@ def process_request(request):
 	global mqttc
 
 	image_count += 1
-	if image_count > 10:
+	if image_count > 1:
 		image_count = 0
 		print(f'Request completed: {request}')