MasseR
c412435172
Gate CallService by handler flags on the Bus
2026-09-25 13:07:40 +03:00
MasseR
3b08988e30
Route Flags load warnings to stderr
2026-09-25 13:02:14 +03:00
MasseR
44497173de
Add Flags module for runtime handler toggling
2026-09-25 13:01:44 +03:00
MasseR
894d8f8436
Add requestHandler field to Request
2026-09-25 12:59:14 +03:00
MasseR
bd5f97f96e
Merge pull request 'Replace scotty with servant' ( #4 ) from servant into main
...
Reviewed-on: #4
2026-09-25 12:10:58 +03:00
MasseR
d6f785662b
Logging in http
2026-09-25 12:10:24 +03:00
MasseR
5d16bf4ade
Move http to separate module
2026-09-25 11:54:36 +03:00
MasseR
05bd609c7e
Replace scotty with servant
2026-09-25 11:48:42 +03:00
MasseR
4ea75beb7b
Merge pull request 'Plant lights' ( #3 ) from plant-light into main
...
Reviewed-on: #3
2026-09-25 10:37:26 +03:00
MasseR
7fc07c1883
Plant lights
2026-09-25 10:31:06 +03:00
MasseR
a7becaf2d4
Use scenes instead of stateful applications of adaptive sleep mode
2026-09-25 09:55:48 +03:00
MasseR
9c47bbcb42
More
2026-09-24 20:27:11 +03:00
MasseR
6063aafe8b
Toggle adaptive mode
2026-09-24 20:21:33 +03:00
MasseR
fafc7111bb
The center button also disables sleep mode
2026-09-24 10:07:02 +03:00
MasseR
69cac934ec
Fix tests
2026-09-24 10:06:20 +03:00
MasseR
b2a74cbee4
Sleep mode in the bedroom
2026-09-24 09:48:35 +03:00
MasseR
769ab43fd2
Untested three-state for dinner table
2026-09-24 08:17:22 +03:00
MasseR
15f3fe7c9e
Hups
2026-09-21 18:59:32 +03:00
MasseR
416a9484a5
Listen on 0.0.0.0 to be usable by tailscale
2026-09-21 08:11:49 +03:00
MasseR
e3bc25ce54
Quick buttons
2026-09-17 11:48:22 +03:00
MasseR
036473ab81
Don't catch async exceptions
2026-09-17 11:05:27 +03:00
MasseR
27f271691c
Hallway lights automation
2026-09-17 09:57:12 +03:00
MasseR
73d546395b
Fix the bad use of async
...
Propagate errors with `mapConcurrently_`
2026-09-16 14:54:36 +03:00
MasseR
a969730de1
Update tests
2026-09-16 14:52:39 +03:00
MasseR
213f9d5d2a
More graphs
2026-09-16 14:42:31 +03:00
MasseR
2cb8035ef4
Increase the backoff
2026-09-16 12:51:58 +03:00
MasseR
1ec8c7211f
Render ratelimiter
2026-09-16 12:32:32 +03:00
MasseR
3d7f6cb3c6
Fix supervisor and proper rate limiting
2026-09-16 12:28:48 +03:00
MasseR
64561718a5
Bedroom spec and partially fix writing
...
LLM had done "rate limiting" via deduplicating outbound calls. But the
ordering matters..
2026-09-16 10:52:10 +03:00
MasseR
7570711768
Enable bedroom presence controller
2026-09-16 09:56:12 +03:00
MasseR
7c2cfde814
Livingroom lights
2026-09-16 09:47:49 +03:00
MasseR
9fda48f589
runtime: reject out-of-range HA_METRICS_PORT values
2026-09-15 22:27:20 +03:00
MasseR
319104641b
runtime: start the metrics graph server worker
2026-09-15 22:09:45 +03:00
MasseR
9861266c1e
graphing: serve rrdtool graphs over http
2026-09-15 22:06:25 +03:00
MasseR
0893862f3a
graphing: add pure graph table, ranges, and argv builders
2026-09-15 22:01:13 +03:00
MasseR
7d08acec9d
runtime: count only trigger event frames and harden metrics tests
2026-09-15 17:25:31 +03:00
MasseR
2a477b4977
runtime: increment trigger/service counters on the bus
2026-09-15 16:34:35 +03:00
MasseR
09479b5c48
metrics: register inbound-trigger and outbound-service counters
2026-09-15 16:26:09 +03:00
MasseR
a19e5afd5e
metrics: detect rrd schema mismatch and recreate with backup
2026-09-15 16:20:37 +03:00
MasseR
af46776bb0
Enable bedroom buttons
2026-09-15 16:03:28 +03:00
MasseR
d1bdd2eb67
Dinner presence
2026-09-15 10:49:12 +03:00
MasseR
0f7c6ff98a
Control the kitchen lights
2026-09-14 14:45:45 +03:00
MasseR
aaba917a9b
Test the SerializeUTCTime property
2026-09-12 20:25:24 +03:00
MasseR
a3dd63f26c
Update tests
2026-09-12 20:18:13 +03:00
MasseR
b20320c779
Explicit state
2026-09-12 20:09:42 +03:00
MasseR
e16010bf2f
Backport serializable arrow
2026-09-12 16:27:12 +03:00
MasseR
54ef6b5cc3
Merge branch 'mem-leak'
2026-09-08 08:00:13 +03:00
MasseR
1edb2ac5a2
Fix memory memory leak
...
- Tuple to strict pair
- Self-recursive loops with more knot tying <- this was the thing
2026-09-08 07:58:50 +03:00
MasseR
d3518e8ff2
Fix: rrdtool DS names must be <= 19 chars
...
sanitizeName now keeps the first 15 chars plus a 3-hex hash suffix
for names longer than 19 chars (rrdtool's hard limit on DS name
length). The previous replace-dots-only version produced names up to
31 chars, which rrdtool rejected with 'invalid DS format'.
2026-09-07 23:09:42 +03:00
MasseR
f7849ac889
defaultMain: wire metricsAction worker and enable -with-rtsopts=-T
2026-09-07 21:37:17 +03:00