Commit Graph
41 Commits
Author SHA1 Message Date
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 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 3d7f6cb3c6 Fix supervisor and proper rate limiting 2026-09-16 12:28:48 +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 2a477b4977 runtime: increment trigger/service counters on the bus 2026-09-15 16:34:35 +03:00
MasseR af46776bb0 Enable bedroom buttons 2026-09-15 16:03:28 +03:00
MasseR 0f7c6ff98a Control the kitchen lights 2026-09-14 14:45:45 +03:00
MasseR b20320c779 Explicit state 2026-09-12 20:09:42 +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 f7849ac889 defaultMain: wire metricsAction worker and enable -with-rtsopts=-T 2026-09-07 21:37:17 +03:00
MasseR 6bb96833e1 A lot of internals as I tried to do a switch based logic 2026-08-25 19:05:52 +03:00
MasseR 2730657952 Triggers instead of full state events 2026-08-25 13:13:50 +03:00
MasseR 771d702abd Test the bedroom spec 2026-08-25 12:41:42 +03:00
MasseR d341270ed1 rollup, sliding and fixed windows 2026-08-25 10:11:44 +03:00
MasseR 96d4fb4c8d HUmidifier logic with some extra new primitives 2026-08-21 15:46:31 +03:00
MasseR 8ea013c94a Fix debug ordering 2026-08-21 15:46:18 +03:00
MasseR c60508fd0c Severity level 2026-08-21 13:55:22 +03:00
MasseR b5574e7436 Read hostname from env 2026-08-21 13:18:12 +03:00
MasseR e50a505a13 Works 2026-08-21 13:15:31 +03:00
MasseR dfc744842d Toggle controllers 2026-08-21 12:02:42 +03:00
MasseR 5954c68682 Update tests 2026-08-21 11:55:27 +03:00
MasseR cd29899fe4 Tracing 2026-08-21 09:12:10 +03:00
MasseR 5f0aad4e85 Drawer controller 2026-08-21 00:01:12 +03:00
MasseR 0b29b081e2 Ikea buttons 2026-08-20 23:51:35 +03:00
MasseR 4d689be6ea IKEA buttons 2026-08-20 23:40:14 +03:00
MasseR 2a1bca73d7 Code organization 2026-08-20 22:38:21 +03:00
MasseR 18e1d68a4f Runtimes and controllers 2026-08-20 22:34:01 +03:00
MasseR c030267a77 Supervise workers and make auth failures fatal 2026-08-20 19:57:35 +03:00
MasseR 9c355adf47 Run controllers on their own threads over the bus 2026-08-20 19:40:01 +03:00
MasseR 78248388ac Add Runtime.Bus with channel-based effect interpreter 2026-08-20 19:29:56 +03:00
MasseR 5c05705cc1 Restore wsCallService Haddock comments 2026-08-20 14:45:04 +03:00
MasseR 54622a0b07 Fix warnings 2026-08-20 14:36:38 +03:00
MasseR 81159ade69 Split MyLib into AFRP, Controller, Runtime 2026-08-20 14:30:56 +03:00