27324e2c70
Further work on automatically generating lua type definitions
2024-05-05 14:56:08 +02:00
2e553038ba
Started work on generating definitions
2024-05-05 14:56:07 +02:00
808549bcba
Added lua function to get the current hostname
...
Build and deploy automation_rs / Build automation_rs (push) Successful in 4m30s
Build and deploy automation_rs / Build Docker image (push) Successful in 39s
Build and deploy automation_rs / Deploy Docker container (push) Has been skipped
This makes it possible to set options depending on what machine we are
running
2024-05-05 02:05:04 +02:00
7e152599a1
Fixed typo in README.md and added mosquitto as word
2024-05-05 02:05:04 +02:00
8bc529cc1a
Started work on reimplementing schedules
2024-05-05 02:05:04 +02:00
aafdfcba1f
Fixed spelling mistakes
2024-05-05 02:05:03 +02:00
3dbc14ccac
Moved last config items to lua + small cleanup
2024-05-05 02:05:03 +02:00
55025a67fc
Fixed visibility of device configs
2024-05-05 02:05:03 +02:00
742e3bd62a
LuaDevice macro now uses LuaDeviceCreate trait to create devices from configs
2024-05-05 02:05:02 +02:00
430355bb40
mqtt client is now created in lua
2024-05-05 02:05:02 +02:00
870da3eea9
DeviceManager no longer handles subscribing and filtering topics, each device has to do this themselves now
2024-05-05 02:05:01 +02:00
c4978ab9ca
Improved how devices are created, ntfy and presence are now treated like any other device
2024-05-05 02:04:45 +02:00
e43bd4ea2a
Moved schedule config from yml to lua
2024-05-05 02:02:37 +02:00
68b9676616
Set lua warning function
2024-05-05 02:02:37 +02:00
8377e1d696
Slight macro cleanup
2024-05-05 02:02:36 +02:00
c6b9005d1e
Improved the internals of the LuaDeviceConfig macro and improve the
...
usability of the macro
2024-05-05 02:02:36 +02:00
4273a25acd
Use helper types to process config input into the right type
2024-05-05 02:02:36 +02:00
92b7a2830a
Added helper type to convert from ip addr to socketaddr with the correct port
2024-05-05 02:02:36 +02:00
dec08fe0a2
Added rename option to macro
2024-05-05 02:02:35 +02:00
f115e0e6e8
Everything needed to construct a new device is passed in through lua
2024-05-05 02:02:35 +02:00
e79787561d
Device config is now done through lua
2024-05-05 02:02:35 +02:00
668f13863a
Replaced impl_cast with a new and improved trait
...
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 02:01:13 +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
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
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
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
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
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
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
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
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
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
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
73a2b077ed
Fmt: Added cargofmt config and reformatted files
continuous-integration/drone/push Build is passing
2023-11-20 23:27:48 +01:00
78bb80d510
Fixed: Frontdoor uses the wrong presence topic
continuous-integration/drone/push Build is passing
2023-11-20 22:55:04 +01:00
5333d8042f
Fixed formatting
continuous-integration/drone/push Build is passing
2023-11-17 01:10:45 +01:00
db17b68e90
Feature: Schedule devices turning on/off
continuous-integration/drone/push Build is passing
2023-11-17 00:01:13 +01:00
0154d19b71
Fixed typo in topic name for air_filter
continuous-integration/drone/push Build is passing
2023-11-16 00:57:51 +01:00
74161d909e
Fixed build to use yml file
continuous-integration/drone/push Build is passing
2023-11-06 00:20:12 +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
b12b76bd50
Added Air Filter support
continuous-integration/drone/push Build is passing
2023-10-07 05:34:33 +02:00
7ee40f6bb8
Fixed glibc mismatch
continuous-integration/drone/push Build is passing
2023-09-02 06:33:08 +02:00
1f4e3c8119
Added extra kettle remote
continuous-integration/drone/push Build is passing
2023-09-01 21:29:28 +02:00
0298e7891e
Use wakey fork on git.huizinga.dev instead of github.com
2023-09-01 21:16:13 +02:00
15cde02a8d
You can now add remotes to IkeaOutlets
continuous-integration/drone/push Build is passing
2023-08-24 02:21:16 +02:00
1ba20c3390
You can now add remotes to HueGroups
2023-08-24 02:20:58 +02:00
5d6faddce1
Increased mqtt queue size as a temporary fix
2023-08-24 01:48:10 +02:00
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
044c38ba86
More refactoring
2023-08-18 03:07:16 +02:00
3134891751
Adjusted internal washer hysteresis to prevent false positives
continuous-integration/drone/push Build is passing
2023-08-17 01:47:45 +02:00