e8d5698835
Updated dependencies
2024-12-08 00:53:31 +01:00
8877b24e84
Reorganized project
2024-12-08 00:15:03 +01:00
9d4b52b511
Implemented new timeout mechanism for ikea_outlet
Build and deploy / Build application (push) Successful in 5m24s
Build and deploy / Build container (push) Successful in 1m8s
Build and deploy / Deploy container (push) Successful in 19s
2024-12-04 03:03:53 +01:00
8b04435537
No more global LUA
Build and deploy / Build application (push) Successful in 3m45s
Build and deploy / Build container (push) Successful in 54s
Build and deploy / Deploy container (push) Successful in 29s
2024-11-30 05:10:40 +01:00
6c797820dc
Updated to newest rust nightly
2024-07-26 00:25:49 +02:00
bf3d757710
Added lua function to get the current hostname
...
This makes it possible to set options depending on what machine we are
running
2024-05-07 00:05:38 +02:00
02d6630ac6
Started work on reimplementing schedules
2024-05-07 00:05:37 +02:00
2ff59872b2
Moved last config items to lua + small cleanup
2024-05-07 00:05:37 +02:00
9f636a2572
mqtt client is now created in lua
2024-05-07 00:05:37 +02:00
fcd0b370d6
DeviceManager no longer handles subscribing and filtering topics, each device has to do this themselves now
2024-05-07 00:05:37 +02:00
3e4ea8952a
Improved how devices are created, ntfy and presence are now treated like any other device
2024-05-07 00:05:36 +02:00
5069d1b0e7
Moved schedule config from yml to lua
2024-05-07 00:05:36 +02:00
3225dbdda9
Set lua warning function
2024-05-07 00:05:36 +02:00
f4a1b507e5
Everything needed to construct a new device is passed in through lua
2024-05-07 00:05:36 +02:00
bfc73c7bd3
Device config is now done through lua
2024-05-07 00:05:36 +02:00
cde9654a78
Fix: Memory leak
...
Build and deploy automation_rs / Build automation_rs (push) Successful in 4m19s
Build and deploy automation_rs / Build Docker image (push) Successful in 1m3s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 31s
It turns out that console-subscriber has a memory leak, this is fixed in
main, but there has not been a new release yet. So for now we go back
to tracing subscriber.
2024-05-03 01:07:24 +02:00
73a2b077ed
Fmt: Added cargofmt config and reformatted files
continuous-integration/drone/push Build is passing
2023-11-20 23:27:48 +01:00
db17b68e90
Feature: Schedule devices turning on/off
continuous-integration/drone/push Build is passing
2023-11-17 00:01:13 +01:00
dd4be4a2ee
Switched from toml to yaml for configuration
continuous-integration/drone/push Build is failing
2023-11-05 22:41:48 +01:00
5d6faddce1
Increased mqtt queue size as a temporary fix
2023-08-24 01:48:10 +02:00
044c38ba86
More refactoring
2023-08-18 03:07:16 +02:00
cff9cb4bf6
Further improvements to how devices are created
2023-08-17 01:47:05 +02:00
b1506f8e63
Improved the way devices are instantiated from their respective configs
continuous-integration/drone/push Build is passing
2023-08-16 02:17:21 +02:00
e38c5eed31
AudioSetup now takes the name of two already created devices and stores a reference to the devices instead of creating and owning the devices directly
2023-08-14 01:56:00 +02:00
a67e47997b
More refactoring
2023-08-11 03:16:23 +02:00
330523166f
Store devices wrapped in Arc RwLock
2023-08-11 02:24:58 +02:00
58ade33c42
Also moved ntfy into devices as it is a quasi device
continuous-integration/drone/push Build is passing
2023-04-24 04:44:19 +02:00
40c0ac5144
Moved quasi-devices into the devices module and made event related device traits part of the event module
continuous-integration/drone/push Build is passing
2023-04-24 04:28:17 +02:00
b7329b58ee
Everything is now implemented as a Device using device_traits with all events going through a single place
continuous-integration/drone/push Build is passing
2023-04-14 05:46:04 +02:00
88e9b8f409
Big refactor from using a seperate channel for all the different kind of events to a single event channel
continuous-integration/drone/push Build is passing
2023-04-14 01:06:08 +02:00
f4c1ac5c9b
Moved most config structs to be in the same file as what they are for
2023-04-13 05:12:39 +02:00
2aa13e7706
Automatically convert the mqtt config into the MqttOptions struct
2023-04-13 03:26:00 +02:00
92c8f3074f
Devices now handles subscribing to mqtt topics
2023-04-12 04:37:16 +02:00
854098e292
Added tokio-console support
2023-04-12 03:34:58 +02:00
8cfb346ca5
Removed hacky code that got accidentally commited
continuous-integration/drone/push Build is passing
2023-04-10 02:10:23 +02:00
3645b53f7c
Applied rust fmt
continuous-integration/drone/push Build is passing
2023-04-10 01:33:39 +02:00
839c0a1c57
Applied clippy rules
2023-04-10 01:29:48 +02:00
18bca5abf4
ntfy notifications are now send through a channel, allowing notifications to be send from other places in the program
2023-01-24 19:00:38 +01:00
a0cefa8302
Improved error handling
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-01-18 22:37:57 +01:00
b6bf8a82a2
Improved code
continuous-integration/drone/push Build is passing
2023-01-18 20:05:03 +01:00
4844bd5d79
Added debug bridge to publish state on mqtt
continuous-integration/drone/push Build is passing
2023-01-17 20:14:36 +01:00
1e4d768d25
mqtt client name is now a config option
2023-01-17 18:23:57 +01:00
614b4b5e43
Made tls optional
continuous-integration/drone/push Build is passing
2023-01-17 18:12:03 +01:00
06389d83f7
Use &str instead of String whenever possible
2023-01-12 23:43:45 +01:00
13f5c87c03
Improved error handling
2023-01-12 02:20:09 +01:00
e9d1cf554d
Use broadcast for mqtt message so we can have a queue
2023-01-10 22:59:26 +01:00
5ee8eaf8fb
Make sure the setup is done before we start listening for events
2023-01-10 01:02:04 +01:00
220c68cd65
Converted more of the codebase to async
2023-01-10 00:37:13 +01:00
5b9d24e82f
Switched to channels for communication between different parts of the code
2023-01-09 23:50:50 +01:00
cf88768c15
Made hue_bridge and ntfy optional
2023-01-09 20:27:59 +01:00