summaryrefslogtreecommitdiff
path: root/main.go
AgeCommit message (Collapse)Author
2 daysRefactor with Start() and Stop()xengineering
This reduces the lines of code of the main() function significantly and groups all start and stop actions.
2 daysAdd logging for init and de-init stepsxengineering
This helps to debug potential issues.
2 daysRun go fmtxengineering
2 daysRefactor MQTT connect / disconnectxengineering
2 daysChange topic structurexengineering
The new structure for the contact states is the following. <prefix>/contact/<id>/state The reasoning is: - `<prefix>` allows using multiple (Sia) services on the same broker - `contact` as device type indicates contact-specific semantics - `<id>` makes different contacts distinguishable - `state` is the actual payload
2 daysChange topic prefix to `sia`xengineering
The old prefix `sia-server` was longer and not completely correct. The topics under this prefix never belong more to the server or the clients. Thus only `sia` seams to be a good solution.
2 daysRefactor with OPENCCU constantxengineering
This unifies the HOST and PORT constants used so far and removes the need for a fmt.Sprintf() call.
2 daysPublish contact state with MQTTxengineering
This demonstrates the ability to take information from the Homematic system to MQTT. It is a major proof of concept step towards a minimal viable product (MVP) Sia server.
12 daysAdopt homematic-go examplexengineering
This requests a list of devices from the Homematic central device and then queries the state of every `SHUTTER_CONTACT`. This is a good starting point for the server logic.
14 daysAdd hello world as main.goxengineering
This is just a minimal starting point for the repository.