Commit graph

40 commits

Author SHA1 Message Date
cf9678d712
Actually end the connection when request checks fail 2024-01-15 23:24:58 +01:00
7ac8e91cc2
Improve logging in handlers/util.go 2024-01-15 22:32:52 +01:00
cc9cb8888c
Improve logging in handlers/state.go 2024-01-15 22:32:51 +01:00
efbd55aac4
Improve logging in handlers/sensors.go 2024-01-15 22:32:50 +01:00
1d30c16e46
More readable return statement 2024-01-15 22:24:57 +01:00
2495ce5808
Remove superfluous WriteHeader calls 2024-01-15 22:20:53 +01:00
808482b370
Correct typos in README and config template 2024-01-15 15:27:08 +01:00
42a012239f
Update README.md to reflect new features 2024-01-14 23:19:45 +01:00
9166a78fb7
Add -c flag to specify list of config files
- Environment variable also accepts comma-separated list
  - Overwrites cli arguments
2024-01-14 21:56:11 +01:00
0241a506d4
Handle sensors that don't have a name, just a location 2024-01-14 21:54:44 +01:00
04b7efd74a
Open the persistent file just for writing when saving 2024-01-14 21:54:43 +01:00
70b2e8069b
Only pass State struct pointer to StateOpen, not entire response 2024-01-14 02:02:58 +01:00
44143c0c2d
Save sensor values to persistent-state.json 2024-01-14 02:02:55 +01:00
42483df78c
Update config-template.json with placeholders for environment sensors 2024-01-14 01:10:39 +01:00
38710484f9
Generate HTTP endpoints for environment sensors
- Move update request sanity checks to new method in handlers/util.go
- Change EnvironmentSensor.Value type because ParseFloat returns float64
2024-01-14 01:10:38 +01:00
6e1a8ac0e6
Initialize sensors map with static parts when parsing config 2024-01-14 01:02:30 +01:00
daac0b3b9e
Change Sensors field type in config and response to map 2024-01-14 01:01:12 +01:00
c3f51f2e36
Rename "static" to "response" for consistency 2024-01-14 00:59:57 +01:00
b2f62c7bb0
First implementation of new config format
- Functionally equivalent to old version at present
- Temperature and Humidity sensors not handled yet
- Moved HTTP handlers around
2024-01-13 23:27:24 +01:00
7bb676887f
Add type definitions for new config format 2024-01-13 23:27:23 +01:00
ab0a91d5f2
Add fields for Temperature and Humidity sensors to SpaceAPIResponseV14 2024-01-13 23:27:22 +01:00
951b4edc17
Rename config template and switch to new format 2024-01-13 23:27:21 +01:00
ae9b429950
Add log output in util.MergeOldState 2024-01-13 23:25:07 +01:00
883d25898e
Small refactoring 2024-01-06 19:43:51 +01:00
baf73f33e7
Make the signal handler work properly 2023-11-10 04:01:46 +01:00
8a1cf0456a
First working? version with persistent state 2023-11-10 03:24:12 +01:00
4eb1f18bf5
Adjust struct variable naming 2023-11-09 22:30:08 +01:00
fdb409bae6
Update README.md with new env var names 2023-11-09 22:30:07 +01:00
4b41acfa7b
Major Refactoring
- Move components to separate packages
- Fix HTTP header for 401 response
- Add documentation
2023-11-09 22:30:03 +01:00
ec8e279b7a
Fix broken IRC link in template
See: https://hackint.org/servers

Seems the SpaceAPI response on the old/current website has been wrong all along lol :D
2023-11-09 22:10:36 +01:00
8fa840cd8c
Set Access-Control-Allow-Origin header to * for OK response
Fixes #5
2023-11-09 21:50:33 +01:00
25938b6b3a Set new phone number in template
Fixes #2
2023-11-05 17:40:33 +00:00
da448e5be3
Set Content-Type header to application/json
Fixes #1
2023-11-05 18:11:29 +01:00
1a9922d5f1
Change initial SpaceAPI response source
- The environment variable is now called SPACE_API_JSON_TEMPLATE_PATH
- It is now the path to a file with the initial values, not the JSON itself
- Updated README.md accordingly
2023-11-04 23:31:24 +01:00
27a054d985
Add README 2023-11-04 22:44:01 +01:00
930e81bd7f
Improve log messages 2023-11-04 22:30:52 +01:00
26a9cf4911
Actually set the response status correctly
Reading the docs helps.
2023-11-04 22:30:39 +01:00
6d70d29050
Remove custom open/close icons
We currently specify both icons but both are 404s...
2023-11-04 21:16:27 +01:00
6eeb16a9d3
Add BSD-3-Clause LICENSE
(cherry picked from commit e1fe553dc2798079944a40e6a59a2833bc2e73dc)
2023-11-04 21:07:40 +01:00
be29af436f
Initial commit 2023-11-04 21:07:27 +01:00