<feed xmlns='http://www.w3.org/2005/Atom'>
<title>sia-server/config.go, branch v0.2.0</title>
<subtitle>IoT backend server</subtitle>
<id>https://cgit.xengineering.eu/sia-server/atom?h=v0.2.0</id>
<link rel='self' href='https://cgit.xengineering.eu/sia-server/atom?h=v0.2.0'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/'/>
<updated>2026-03-26T16:31:34Z</updated>
<entry>
<title>Add TP-Link config parsing</title>
<updated>2026-03-26T16:31:34Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-03-26T16:25:27Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=aecc47c3f558dc3f0548d4c8e69f20ed893f5196'/>
<id>urn:sha1:aecc47c3f558dc3f0548d4c8e69f20ed893f5196</id>
<content type='text'>
This is required to assign IDs and IP addresses.
</content>
</entry>
<entry>
<title>Add shelly configuration parsing</title>
<updated>2026-03-25T20:09:01Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-03-23T16:59:33Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=776e6fdd8415edd0daa5743c35cbee029a89c6a7'/>
<id>urn:sha1:776e6fdd8415edd0daa5743c35cbee029a89c6a7</id>
<content type='text'>
This allows to specify Shelly cover devices to be added to the
configuration file with all information required by the Sia server.
</content>
</entry>
<entry>
<title>Move default.json to configs/valid</title>
<updated>2026-03-23T18:56:36Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2026-03-23T16:25:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=04e6d681f04731c67b9b65fb6a55a21184fd4baa'/>
<id>urn:sha1:04e6d681f04731c67b9b65fb6a55a21184fd4baa</id>
<content type='text'>
Since the default configuration is a valid configuration it should
belong to this new directory. This allows to continue with extending
automated tests to test all configurations in this directory.
</content>
</entry>
<entry>
<title>Add startup config logging</title>
<updated>2025-12-20T13:25:45Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-20T13:25:45Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=0dc4bea01a2f51b8a1c8f8b8c586e040c065fe38'/>
<id>urn:sha1:0dc4bea01a2f51b8a1c8f8b8c586e040c065fe38</id>
<content type='text'>
This is useful during early development to make possible
misconfiguration visible.

Later it might be dropped especially if the config gets larger.
</content>
</entry>
<entry>
<title>Implement passing user configuration</title>
<updated>2025-12-20T13:20:42Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-20T13:20:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=167772b87698cce479090dbe5bd3d1cc7c1bc808'/>
<id>urn:sha1:167772b87698cce479090dbe5bd3d1cc7c1bc808</id>
<content type='text'>
This allows overwriting values of the default configuration with custom
ones.
</content>
</entry>
<entry>
<title>Add StartupConfiguration.Validate()</title>
<updated>2025-12-20T13:15:58Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-20T13:15:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=d429f3a7dbe8fc8cc43ebe565b6130b1cfce4ea1'/>
<id>urn:sha1:d429f3a7dbe8fc8cc43ebe565b6130b1cfce4ea1</id>
<content type='text'>
This method makes it easy to validate a configuration.

A call of it is now embedded into the StartupConfiguration.FromJSON()
method which should always be the lowest level function to parse
configurations.

Thus configurations can usually be trusted.
</content>
</entry>
<entry>
<title>Use default config</title>
<updated>2025-12-20T13:11:13Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-20T13:11:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=224d52d1033d8ccce5087c9bee5a63457830a13a'/>
<id>urn:sha1:224d52d1033d8ccce5087c9bee5a63457830a13a</id>
<content type='text'>
The default config JSON is embedded as bytes into the executable.
Instead of constants the default values are now parsed from these
embedded bytes.
</content>
</entry>
<entry>
<title>Add default config parsing</title>
<updated>2025-12-20T13:06:34Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-12-20T13:06:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/sia-server/commit/?id=d6fa255b1df26a12329a614601a027e074aabeb2'/>
<id>urn:sha1:d6fa255b1df26a12329a614601a027e074aabeb2</id>
<content type='text'>
This is a first step towards configurability.
</content>
</entry>
</feed>
