Commit Graph

12 Commits

Author SHA1 Message Date
Dreaded_X 460aba6f9d feat(config)!: Device creation function is now named entry
Build and deploy / build (push) Successful in 11m22s
Build and deploy / Deploy container (push) Has been skipped
It now has to be called 'devices', this makes it possible to just
include the table as a whole in devices and it will automatically call
the correct function.
2025-10-20 04:08:55 +02:00
Dreaded_X 3676aafa23 feat(config)!: Remove device manager lua code
With the recent changes the device manager no longer needs to be
available in lua.
2025-10-19 05:43:43 +02:00
Dreaded_X 95ec3f28ff feat(config)!: Config now returns the mqtt config instead of the client
Instead the client is now created on the rust side based on the config.
Devices that require the mqtt client will now instead need to be
constructor using a function. This function receives the mqtt client.
2025-10-19 05:43:43 +02:00
Dreaded_X a26a93550b feat(config)!: In config devices can now also be a (table of) function(s)
Build and deploy / Deploy container (push) Blocked by required conditions
Build and deploy / build (push) Has been cancelled
This function receives the mqtt client as an argument. In the future
this will be the only way to create devices that require the mqtt client.
2025-10-19 04:18:26 +02:00
Dreaded_X 3b7579878b feat: Use ActionCallback for schedule
This has two advantages:
- Each schedule entry can take either a single function or table of
  functions.
- We get a better type definition.
2025-10-19 03:40:16 +02:00
Dreaded_X 46c32c3605 refactor(config)!: Move scheduler out of device_manager
Due to changes made in mlua the new scheduler is much simpler. It also
had no real business being part of the device manager, so it has now been
moved to be part of the returned config.
2025-10-19 03:40:16 +02:00
Dreaded_X d1e7988117 feat: Receive devices through config return 2025-10-19 03:40:15 +02:00
Dreaded_X 93b0a526b1 feat: Ensure consistent ordering device definitions 2025-10-19 03:40:15 +02:00
Dreaded_X 7bb5e65c1c feat: Generate definitions for config 2025-10-19 03:40:15 +02:00
Dreaded_X 6fc3783d7a feat: Added lua definition files
Also added a pre-commit hook to ensure that the definitions files are
up-to-date.
2025-10-15 04:23:12 +02:00
Dreaded_X 4b76bde2a6 feat: Specify (optional) interface name in PartialUserData 2025-10-15 03:44:17 +02:00
Dreaded_X 45485fca37 feat: Add proper type definition for devices
Depending on the implemented traits the lua class will inherit from the
associated interface class.

It also specifies the constructor function for each of the devices.
2025-10-15 00:45:37 +02:00