summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
authorxengineering <me@xengineering.eu>2025-12-20 12:42:04 +0100
committerxengineering <me@xengineering.eu>2025-12-20 12:42:04 +0100
commit6b876c1e22b72cfaa91b2a3064a1f1c4fe7380ed (patch)
tree315daec54c550e422afbe80a9d55b854b543807d /main.go
parentf415a8dcc1354c489b8297a46f8420d8936aedd5 (diff)
downloadsia-server-6b876c1e22b72cfaa91b2a3064a1f1c4fe7380ed.tar
sia-server-6b876c1e22b72cfaa91b2a3064a1f1c4fe7380ed.tar.zst
sia-server-6b876c1e22b72cfaa91b2a3064a1f1c4fe7380ed.zip
Add logging for init and de-init steps
This helps to debug potential issues.
Diffstat (limited to 'main.go')
-rw-r--r--main.go11
1 files changed, 10 insertions, 1 deletions
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` {