<feed xmlns='http://www.w3.org/2005/Atom'>
<title>iot-contact/doc/api, branch main</title>
<subtitle>IoT device to check if doors and windows are closed or open</subtitle>
<id>https://cgit.xengineering.eu/iot-contact/atom?h=main</id>
<link rel='self' href='https://cgit.xengineering.eu/iot-contact/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/'/>
<updated>2025-07-30T17:50:18Z</updated>
<entry>
<title>doc: api: future: Switch to `mqtt/url` setting</title>
<updated>2025-07-30T17:50:18Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-30T17:46:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=d07fc8cb10b7c04f3a22137678fe1150f4a1e379'/>
<id>urn:sha1:d07fc8cb10b7c04f3a22137678fe1150f4a1e379</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: api: future: Switch to `set` topic suffix</title>
<updated>2025-07-30T17:50:18Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-30T17:41:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=8e722f61a6ba8e56b7a0a93fa41f5b9b23bff6c4'/>
<id>urn:sha1:8e722f61a6ba8e56b7a0a93fa41f5b9b23bff6c4</id>
<content type='text'>
If a writable topic should correlate to a readable topic the new
convention is a suffix (`my/topic/set`) instead of the old prefix
(`request/my/topic`).

This keeps the alphabetical ordering the same.
</content>
</entry>
<entry>
<title>doc: api: future: Order MQTT topic by alphabet</title>
<updated>2025-07-30T17:50:18Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-30T17:39:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=22c9abdba9961f2088999cb40d6906dc7ba01d2f'/>
<id>urn:sha1:22c9abdba9961f2088999cb40d6906dc7ba01d2f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: api: future: Remove update automation</title>
<updated>2025-07-30T17:50:18Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-29T20:41:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=e5da3cfc1869899c7c6c84ffd218d9397f89be3a'/>
<id>urn:sha1:e5da3cfc1869899c7c6c84ffd218d9397f89be3a</id>
<content type='text'>
With the change to MQTT the device will not be usable anymore without
server infrastructure.

This design change allows to reduce the complexity of configuration and
implementation here significantly.

The device only supports MQTT-triggered HTTP pull updates and the server
should take care of regularly triggering this via MQTT.
</content>
</entry>
<entry>
<title>doc: api: future: Update MQTT API</title>
<updated>2025-07-27T09:45:54Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-27T09:45:54Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=aa4e3f742a9b1468b4c332a2b0d0183a353bedb8'/>
<id>urn:sha1:aa4e3f742a9b1468b4c332a2b0d0183a353bedb8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: api: future: Introduce device info concept</title>
<updated>2025-07-26T21:16:34Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-26T21:16:34Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=05579afdc2fd425b697b2ac77ba9e82eaaac9719'/>
<id>urn:sha1:05579afdc2fd425b697b2ac77ba9e82eaaac9719</id>
<content type='text'>
This reduces the HTTP endpoints and overhead.
</content>
</entry>
<entry>
<title>doc: api: future: Switch to pull updates</title>
<updated>2025-07-26T20:53:50Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-26T20:53:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=325f029c35422267c4b3267838b9a46b4baf39e2'/>
<id>urn:sha1:325f029c35422267c4b3267838b9a46b4baf39e2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>doc: api: Add README.md and flatten future.md structure</title>
<updated>2025-07-24T12:46:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-24T12:37:21Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=1a44c30c94dbbf0f3aabc1610d61b032d9d80e29'/>
<id>urn:sha1:1a44c30c94dbbf0f3aabc1610d61b032d9d80e29</id>
<content type='text'>
This makes it later possible to diff the planned `current.md` with the
`future.md`. When the firmware is feature-complete the diff should be
empty.
</content>
</entry>
<entry>
<title>doc: api: future: Add first draft</title>
<updated>2025-07-24T12:46:00Z</updated>
<author>
<name>xengineering</name>
<email>me@xengineering.eu</email>
</author>
<published>2025-07-24T10:19:58Z</published>
<link rel='alternate' type='text/html' href='https://cgit.xengineering.eu/iot-contact/commit/?id=de80791503ceb080c8b32330e0414bf099e40ab0'/>
<id>urn:sha1:de80791503ceb080c8b32330e0414bf099e40ab0</id>
<content type='text'>
</content>
</entry>
</feed>
