From 6b876c1e22b72cfaa91b2a3064a1f1c4fe7380ed Mon Sep 17 00:00:00 2001 From: xengineering Date: Sat, 20 Dec 2025 12:42:04 +0100 Subject: Add logging for init and de-init steps This helps to debug potential issues. --- main.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'main.go') diff --git a/main.go b/main.go index 11c6ffc..91f65ba 100644 --- a/main.go +++ b/main.go @@ -21,18 +21,27 @@ const ( ) func main() { + log.Println("+++ Started Sia server +++") + defer log.Println("--- Stopped Sia server ---") + req := homematic.NewRequester(OPENCCU) + log.Printf("Created Homematic requester (%s).", OPENCCU) inventory, err := req.ListDevices() if err != nil { log.Fatalf("Failed to retrieve device list: %v", err) } + log.Printf("Retrieved Homematic inventory with %d devices.", len(inventory)) client, err := ConnectMQTT(BROKER, CLIENT_ID) if err != nil { log.Fatalf("Could not connect to MQTT broker: %v", err) } - defer client.Disconnect(MQTT_DISCONNECT_TIMEOUT_US) + defer func () { + client.Disconnect(MQTT_DISCONNECT_TIMEOUT_US) + log.Println("Disconnected from MQTT broker.") + }() + log.Printf("Connected to MQTT broker (%s).", BROKER) for _, device := range inventory { if device.Type == `SHUTTER_CONTACT` { -- cgit v1.2.3-70-g09d2