From 6072bdaa53224eb9e7a4f860c69298418c267f24 Mon Sep 17 00:00:00 2001 From: Paolo Asperti Date: Thu, 30 Sep 2021 23:07:44 +0200 Subject: [PATCH 1/2] wait for mqttclient setup --- src/mqtt/mqtt.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/mqtt/mqtt.go b/src/mqtt/mqtt.go index 2112519..312df61 100644 --- a/src/mqtt/mqtt.go +++ b/src/mqtt/mqtt.go @@ -90,12 +90,18 @@ func Disconnect() { } func Publish(topic string, value string) { + if MQTTclient == nil { + return + } if MQTTclient.IsConnected() { MQTTclient.Publish(viper.GetString("Mqtt.Prefix")+"/switch/"+topic, 0, false, value) } } func PublishRoot(topic string, value string) { + if MQTTclient == nil { + return + } if MQTTclient.IsConnected() { MQTTclient.Publish(topic, 0, false, value) } From 48b19fbfd718fc7c3e00590428e44bc9a8373c5a Mon Sep 17 00:00:00 2001 From: Paolo Asperti Date: Thu, 30 Sep 2021 23:12:11 +0200 Subject: [PATCH 2/2] parallel init of boards --- src/boards.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/boards.go b/src/boards.go index 3067dae..63675b4 100644 --- a/src/boards.go +++ b/src/boards.go @@ -57,6 +57,6 @@ func InitBoards() { var b board.Board for i := range boards { b = *boards[i] - b.Initialize() + go b.Initialize() } }