Commit Graph

173 Commits

Author SHA1 Message Date
bb131f2b1a Added basic hue light bridge, improved Timeout trait and setup frontdoor to turn on hallway ligh temporarily
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-15 04:45:35 +02:00
c584fa014c Adjusted washer threshold
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-15 00:26:38 +02:00
7f89780696 Made washer power threshold configurable
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-14 16:36:13 +02:00
ee00959e8a Added initial basic washer integration
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-14 03:52:00 +02:00
690090016e Turn off the device directly if the timeout is set to zero 2023-08-14 03:07:48 +02:00
b97b682a5e Contact sensor can now turn on device when opened and turn them off again after a timeout 2023-08-14 02:58:58 +02:00
12ca577a65 Added trait for devices that can turn off a given timeout 2023-08-14 02:58:13 +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
76b75b0cfb The light in the bathroom will now turn off automatically after 45 min
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-13 23:20:07 +02:00
76a5a39ca9 Fixed build
All checks were successful
continuous-integration/drone/push Build is passing
2023-08-11 04:06:55 +02:00
522fe27f11 Converted google home traits to be async
Some checks failed
continuous-integration/drone/push Build is failing
2023-08-11 03:46:44 +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
7733e8cc8f cargo update 2023-08-09 23:51:09 +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
28ce9c9d82 Moved mqtt messages to a seperate file 2023-04-24 02:50:30 +02:00
8f515ccf75 Moved mqtt parse error to error.rs 2023-04-24 02:46:02 +02:00
0ad42c029e Small refactor related to device creation
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-14 22:35:15 +02:00
1a9d99fed9 Moved traits into seperate module 2023-04-14 22:34:40 +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
72ab48df42 The device create function is now standarized using a trait
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-13 05:46:17 +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
547f021a35 Adjusted the darkness threshold
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-12 20:09:56 +02:00
33fcb95dfa Improved impl_cast
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-12 05:38:15 +02:00
f8d1975f85 Fixed build
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-12 05:28:51 +02:00
11aa15b59d Moved the mqtt topic check up one leve into Devices
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-12 04:49:45 +02:00
92c8f3074f Devices now handles subscribing to mqtt topics 2023-04-12 04:37:16 +02:00
34e5274e0b Removed redundant log message in ikea_outlet and fixed wording
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-12 03:41:56 +02:00
6ed2d251f6 Made OutletType copy 2023-04-12 03:41:20 +02:00
d5c4b84d79 Use tracing::instrument instead of tracing::span 2023-04-12 03:38:13 +02:00
854098e292 Added tokio-console support 2023-04-12 03:34:58 +02:00
9e9e9296e9 Updated pre-commit script to print command before executing and disallow running with unstaged changes
Some checks failed
continuous-integration/drone/push Build is failing
2023-04-12 01:25:24 +02:00
ca8821b406 Rewrote impl_cast as a proc_macro to make it easier to work with 2023-04-12 01:20:21 +02:00
b54c9512b9 Improved impl_cast and made all traits Sync + Send + 'static
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-10 23:51:22 +02:00
65f76904dd Added pre-commit hook to run lint and check formatting
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-10 05:29:09 +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
de9203b8d5 Suppress incomplete feature warning caused by specialization 2023-04-10 01:30:43 +02:00
839c0a1c57 Applied clippy rules 2023-04-10 01:29:48 +02:00
7d5ce71e5b Added .editorconfig
All checks were successful
continuous-integration/drone/push Build is passing
2023-04-09 23:02:16 +02:00
3613c2cbdf Changed how TODO notes are marked to properly highlight in vim 2023-04-09 23:01:21 +02:00
1a9d12b1f3 Charger does not get turned off when leaving the house
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-20 17:47:42 +01:00
07563a6d30 Added charger as outlet type
All checks were successful
continuous-integration/drone/push Build is passing
2023-03-19 23:02:39 +01: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
6c8b73f60f Use format macro instead of directly concating
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-20 16:44:49 +01:00
8511cde67e Adjusted the darkness lower threshold
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-20 00:24:29 +01:00
aa8963bd4a Directly send wol packet instead of using the webhook
All checks were successful
continuous-integration/drone/push Build is passing
2023-01-19 22:19:26 +01:00