Commit Graph

69 Commits

Author SHA1 Message Date
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-20 23:27:48 +01:00
db17b68e90
Feature: Schedule devices turning on/off
All checks were successful
continuous-integration/drone/push Build is passing
2023-11-17 00:01:13 +01:00
dd4be4a2ee
Switched from toml to yaml for configuration
Some checks failed
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-10 02:10:23 +02:00
3645b53f7c
Applied rust fmt
All checks were successful
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
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2023-01-18 22:37:57 +01:00
b6bf8a82a2
Improved code
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-18 20:05:03 +01:00
4844bd5d79
Added debug bridge to publish state on mqtt
All checks were successful
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
All checks were successful
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
0b22d0c6b7 Switched to a maintained fork of dotenv 2023-01-09 01:39:40 +01:00
50ff5b162e
Switched from std::RwLock to parking_lot 2023-01-06 23:16:36 +01:00
27a63b1a79
Setting the presence mqtt topic is now optional, if not set it will generate an appropriate value automatically 2023-01-06 04:42:42 +01:00
d06c0b6980
Environment variables can now be used directly inside the config instead of requiring special handling 2023-01-06 04:07:50 +01:00
82859d8e46
Added authentication to fullfillment endpoint 2023-01-06 03:34:33 +01:00