Commit Graph

171 Commits

Author SHA1 Message Date
Dreaded_X 8cc6629c77 Moved last config items to lua + small cleanup 2024-05-05 01:25:34 +02:00
Dreaded_X 0cfcbeca90 Fixed visibility of device configs 2024-05-05 01:24:26 +02:00
Dreaded_X 0fd3133357 LuaDevice macro now uses LuaDeviceCreate trait to create devices from configs 2024-05-05 01:24:24 +02:00
Dreaded_X 1714dd8a20 mqtt client is now created in lua 2024-05-05 01:21:29 +02:00
Dreaded_X 4f19ae4f68 DeviceManager no longer handles subscribing and filtering topics, each device has to do this themselves now 2024-05-05 01:21:27 +02:00
Dreaded_X 5beda5c4b7 Improved how devices are created, ntfy and presence are now treated like any other device 2024-05-05 01:19:23 +02:00
Dreaded_X be259fa99d Moved schedule config from yml to lua 2024-05-05 01:06:38 +02:00
Dreaded_X 144f5bb911 Set lua warning function 2024-05-05 01:06:38 +02:00
Dreaded_X 1a7cbf4f86 Slight macro cleanup 2024-05-05 01:06:37 +02:00
Dreaded_X bf7e023a35 Improved the internals of the LuaDeviceConfig macro and improve the
usability of the macro
2024-05-05 01:06:37 +02:00
Dreaded_X d4f6dd20f0 Use helper types to process config input into the right type 2024-05-05 01:06:36 +02:00
Dreaded_X acdf15f32d Added helper type to convert from ip addr to socketaddr with the correct port 2024-05-05 01:04:12 +02:00
Dreaded_X 5e4a9ee4c9 Added rename option to macro 2024-05-05 01:04:11 +02:00
Dreaded_X dd9c2d3983 Everything needed to construct a new device is passed in through lua 2024-05-05 01:04:09 +02:00
Dreaded_X 675761ba55 Device config is now done through lua 2024-05-05 00:42:14 +02:00
Dreaded_X 3689a52afd Replaced impl_cast with a new and improved trait
Build and deploy automation_rs / Build automation_rs (push) Successful in 4m0s
Build and deploy automation_rs / Build Docker image (push) Successful in 52s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 28s
With this trait the impl_cast macros are no longer needed, simplifying
everything.
This commit also improved how the actual casting itself is handled.
2024-05-05 00:33:21 +02:00
Dreaded_X 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
Dreaded_X 40ba4c47cf Fix: contact sensor turns off lights even if they were already on
Build and deploy automation_rs / Build automation_rs (push) Successful in 3m57s
Build and deploy automation_rs / Build Docker image (push) Successful in 45s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 29s
2024-04-26 06:00:53 +02:00
Dreaded_X 8b0c1ae352 Report AirFilter humidity
Build and deploy automation_rs / Build automation_rs (push) Successful in 3m57s
Build and deploy automation_rs / Build Docker image (push) Successful in 44s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 29s
2024-04-23 02:47:10 +02:00
Dreaded_X 8b191f6013 Updated airfilter mqtt topic
Build and deploy automation_rs / Build automation_rs (push) Successful in 7m4s
Build and deploy automation_rs / Build Docker image (push) Successful in 1m28s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 29s
2024-03-27 04:46:06 +01:00
Dreaded_X 476688e3cb Always turn all the lights on when a contact sensor is activated, not matter the previous state
Build and deploy automation_rs / Build automation_rs (push) Successful in 7m25s
Build and deploy automation_rs / Build Docker image (push) Successful in 2m45s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 37s
2024-03-05 20:06:00 +01:00
Dreaded_X 6e4a63e9d7 Improvement: Job names could be better
Build and deploy automation_rs / Build automation_rs (push) Successful in 4m27s
Build and deploy automation_rs / Build Docker image (push) Successful in 47s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 21s
2023-11-24 00:09:45 +01:00
Dreaded_X b4427f2140 Fix: Wake On LAN is not working
The docker container needs to be created with the network option set to
one of the networks otherwise it will not work.
2023-11-23 23:04:26 +01:00
Dreaded_X 234e891418 Fix: main is used instead of master, only builds for feature/action
Build and deploy automation_rs / Build (push) Successful in 4m38s
Build and deploy automation_rs / Create container (push) Successful in 43s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 36s
Accidentally used main instead of master in the workflow.
Also hardcoded feature/action as the only feature branch that triggers a
build, instead any feature branch will now trigger a build.
2023-11-23 00:47:19 +01:00
Dreaded_X 39f9b997ed Fix: Only master branch should push the docker image
Build and deploy automation_rs / Build (push) Successful in 4m57s
Build and deploy automation_rs / Create container (push) Successful in 57s
Build and deploy automation_rs / Deploy Docker container (push) Has been skipped
2023-11-23 00:26:24 +01:00
Dreaded_X cdb02eb5dd Feature: Deploy Docker container after it is created
Build and deploy automation_rs / Build (push) Successful in 4m47s
Build and deploy automation_rs / Create container (push) Successful in 1m2s
Build and deploy automation_rs / Deploy Docker container (push) Has been skipped
2023-11-22 01:17:30 +01:00
Dreaded_X c77064b5b9 Feature: Use Gitea Actions to build automation_rs
Build and deploy automation_rs / Build (push) Successful in 6m39s
Build and deploy automation_rs / Create Docker container (push) Successful in 1m1s
Builds automation_rs and the corresponding docker image.
The binary is uploaded as an artifact and the image is uploaded to the
registry.

In order to improve caching the nightly version is locked using
rust-toolchain.toml
2023-11-22 00:40:05 +01:00
Dreaded_X 73a2b077ed Fmt: Added cargofmt config and reformatted files
continuous-integration/drone/push Build is passing
2023-11-20 23:27:48 +01:00
Dreaded_X 78bb80d510 Fixed: Frontdoor uses the wrong presence topic
continuous-integration/drone/push Build is passing
2023-11-20 22:55:04 +01:00
Dreaded_X 5333d8042f Fixed formatting
continuous-integration/drone/push Build is passing
2023-11-17 01:10:45 +01:00
Dreaded_X db17b68e90 Feature: Schedule devices turning on/off
continuous-integration/drone/push Build is passing
2023-11-17 00:01:13 +01:00
Dreaded_X 0154d19b71 Fixed typo in topic name for air_filter
continuous-integration/drone/push Build is passing
2023-11-16 00:57:51 +01:00
Dreaded_X 74161d909e Fixed build to use yml file
continuous-integration/drone/push Build is passing
2023-11-06 00:20:12 +01:00
Dreaded_X dd4be4a2ee Switched from toml to yaml for configuration
continuous-integration/drone/push Build is failing
2023-11-05 22:41:48 +01:00
Dreaded_X b12b76bd50 Added Air Filter support
continuous-integration/drone/push Build is passing
2023-10-07 05:34:33 +02:00
Dreaded_X 7ee40f6bb8 Fixed glibc mismatch
continuous-integration/drone/push Build is passing
2023-09-02 06:33:08 +02:00
Dreaded_X 1f4e3c8119 Added extra kettle remote
continuous-integration/drone/push Build is passing
2023-09-01 21:29:28 +02:00
Dreaded_X 0298e7891e Use wakey fork on git.huizinga.dev instead of github.com 2023-09-01 21:16:13 +02:00
Dreaded_X 15cde02a8d You can now add remotes to IkeaOutlets
continuous-integration/drone/push Build is passing
2023-08-24 02:21:16 +02:00
Dreaded_X 1ba20c3390 You can now add remotes to HueGroups 2023-08-24 02:20:58 +02:00
Dreaded_X 5d6faddce1 Increased mqtt queue size as a temporary fix 2023-08-24 01:48:10 +02:00
Dreaded_X 9628b8a94b HueLight is now HueGroup and uses a scene to turn the light on, the contact sensor will also not override the current light state if it is already on
continuous-integration/drone/push Build is passing
2023-08-18 05:56:45 +02:00
Dreaded_X 044c38ba86 More refactoring 2023-08-18 03:07:16 +02:00
Dreaded_X 3134891751 Adjusted internal washer hysteresis to prevent false positives
continuous-integration/drone/push Build is passing
2023-08-17 01:47:45 +02:00
Dreaded_X cff9cb4bf6 Further improvements to how devices are created 2023-08-17 01:47:05 +02:00
Dreaded_X 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
Dreaded_X ab5e47d1ff Updated some logging stuff
continuous-integration/drone/push Build is passing
2023-08-15 23:06:09 +02:00
Dreaded_X 27ef78e132 Added mechanism to prevent false positives
continuous-integration/drone/push Build is passing
2023-08-15 19:23:56 +02:00
Dreaded_X bb131f2b1a Added basic hue light bridge, improved Timeout trait and setup frontdoor to turn on hallway ligh temporarily
continuous-integration/drone/push Build is passing
2023-08-15 04:45:35 +02:00
Dreaded_X c584fa014c Adjusted washer threshold
continuous-integration/drone/push Build is passing
2023-08-15 00:26:38 +02:00