2f181e35f3
refactor!: ActionCallback can now receive any amount of arguments
...
Build and deploy / build (push) Successful in 12m37s
Build and deploy / Deploy container (push) Successful in 33s
ActionCallback now only has one generics argument that has to implement
IntoLuaMulti, this makes ActionCallback much more flexible as it no
longer always requires two arguments.
2025-09-08 03:30:01 +02:00
613fd63895
feat: Added derive macro to implement IntoLua on structs that implement Serialize
...
This can be very useful if you want to convert a data struct to a lua
table without having to write the boilerplane (however small it may
be).
It also adds the macro on several state structs so they can be
converted to lua in the upcoming ActionCallback refactor.
2025-09-08 03:18:12 +02:00
74568b4e1f
Handle turning off devices when away through lua
2025-08-31 23:57:59 +02:00
5d342afb1f
Converted macro to derive macro
2025-08-31 03:54:20 +02:00
d2b01123b8
Made the impl_device macro more explicit about the implemented traits
...
This also converts impl_device into a procedural macro and get rid of a
lot of "magic" that was happening.
2025-08-31 00:38:58 +02:00
c5262dcf35
Update to rust 1.89 and edition 2024
2025-08-31 00:38:58 +02:00
3c5bd9ffb8
Add color temperature light
2025-08-22 23:27:05 +02:00
73218bb9b9
Store brightness in f32 instead of f64
2025-08-22 23:27:05 +02:00
fbabc978b1
Reworked IkeaOutlet into more generic outlet that also (optionally) supports power measurement
...
Build and deploy / Build application (push) Successful in 4m15s
Build and deploy / Build container (push) Successful in 1m16s
Build and deploy / Deploy container (push) Successful in 19s
This new power measurement feature is used to turn the kettle off
automatically once it is done boiling
2025-01-26 04:48:59 +01:00
3905df690b
Reworked air filter integration
Build and deploy / Build application (push) Successful in 5m8s
Build and deploy / Build container (push) Successful in 2m19s
Build and deploy / Deploy container (push) Successful in 35s
2025-01-22 03:12:13 +01:00
e4c211a278
Added dedicated light device and updated hallway logic
2024-12-08 05:34:51 +01:00