Dreaded_X
68684d9410
Added hue groups for kitchen and living room lights controlled by hue switch
Build and deploy / Build application (push) Successful in 3m50s
Build and deploy / Build container (push) Successful in 1m21s
Build and deploy / Deploy container (push) Successful in 35s
2025-01-28 22:49:37 +01:00
Dreaded_X
746e19eb8c
Use own struct to deserialize hue switch state and added hold actions
2025-01-28 22:48:02 +01:00
Dreaded_X
47d509cec1
Unneeded mqtt client in huegroup
Build and deploy / Build application (push) Failing after 2m57s
Build and deploy / Build container (push) Has been skipped
Build and deploy / Deploy container (push) Has been skipped
2025-01-28 22:43:50 +01:00
Dreaded_X
856bc3cc96
Updated airfilter ip
Build and deploy / Build application (push) Successful in 4m16s
Build and deploy / Build container (push) Successful in 1m25s
Build and deploy / Deploy container (push) Successful in 35s
2025-01-27 02:21:13 +01:00
Dreaded_X
fbabc978b1
Reworked IkeaOutlet into more generic outlet that also (optionally) supports power measurement
...
Build and deploy / Build application (push) Successful in 4m15s
Build and deploy / Build container (push) Successful in 1m16s
Build and deploy / Deploy container (push) Successful in 19s
This new power measurement feature is used to turn the kettle off
automatically once it is done boiling
2025-01-26 04:48:59 +01:00
Dreaded_X
48c600b9cb
Use ip instead of dns name for airfilter
...
Build and deploy / Build application (push) Successful in 4m13s
Build and deploy / Build container (push) Successful in 1m0s
Build and deploy / Deploy container (push) Successful in 33s
The dns name does not resolve properly in the container
2025-01-22 03:55:28 +01:00
Dreaded_X
3905df690b
Reworked air filter integration
Build and deploy / Build application (push) Successful in 5m8s
Build and deploy / Build container (push) Successful in 2m19s
Build and deploy / Deploy container (push) Successful in 35s
2025-01-22 03:12:13 +01:00
Dreaded_X
5af713cf8f
Switched speaker and mixer from KasaOutlet to IkeaOutlet
Build and deploy / Build application (push) Successful in 4m47s
Build and deploy / Build container (push) Successful in 1m21s
Build and deploy / Deploy container (push) Successful in 33s
2025-01-11 17:55:20 +01:00
Dreaded_X
ae61cf5dd2
Updated ips
Build and deploy / Build application (push) Successful in 3m35s
Build and deploy / Build container (push) Successful in 1m22s
Build and deploy / Deploy container (push) Successful in 33s
2024-12-27 22:24:31 +01:00
Dreaded_X
8ad75a1148
Added workbench light (no color temp control for now)
Build and deploy / Build application (push) Successful in 3m30s
Build and deploy / Build container (push) Successful in 1m6s
Build and deploy / Deploy container (push) Successful in 33s
2024-12-17 19:59:08 +01:00
Dreaded_X
ef180f6261
Added automatic storage room light
Build and deploy / Build application (push) Successful in 3m30s
Build and deploy / Build container (push) Successful in 1m18s
Build and deploy / Deploy container (push) Successful in 31s
2024-12-16 23:15:45 +01:00
Dreaded_X
1462755f36
Added window sensors, updated room names, and improved hallway automation
Build and deploy / Build application (push) Successful in 3m16s
Build and deploy / Build container (push) Successful in 52s
Build and deploy / Deploy container (push) Successful in 31s
2024-12-12 17:17:50 +01:00
Dreaded_X
90a94934fb
Added open close trait and google home support for contact sensor
2024-12-11 22:19:31 +01:00
Dreaded_X
24815edd34
Increased hallway light timeout back to two minutes
Build and deploy / Build application (push) Successful in 3m59s
Build and deploy / Build container (push) Successful in 1m18s
Build and deploy / Deploy container (push) Successful in 34s
2024-12-10 22:23:07 +01:00
Dreaded_X
bf6d80ded9
Added logo
Build and deploy / Build application (push) Successful in 3m7s
Build and deploy / Build container (push) Successful in 44s
Build and deploy / Deploy container (push) Successful in 32s
2024-12-08 05:47:21 +01:00
Dreaded_X
175056416e
Updated is_on -> on to be consistent with rust
Build and deploy / Build application (push) Successful in 3m23s
Build and deploy / Build container (push) Successful in 1m2s
Build and deploy / Deploy container (push) Successful in 18s
2024-12-08 05:35:48 +01:00
Dreaded_X
e4c211a278
Added dedicated light device and updated hallway logic
2024-12-08 05:34:51 +01:00
Dreaded_X
8c9e93dcc4
Added brightness trait
2024-12-08 05:19:27 +01:00
Dreaded_X
41d2af655b
ActionCallback now always returns self and state can be anything serializable
2024-12-08 02:50:52 +01:00
Dreaded_X
eefb476d7f
Added support for generic structs in LuaDeviceConfig
2024-12-08 01:53:04 +01:00
Dreaded_X
14aabe202d
Updated rust toolchain
Build and deploy / Build application (push) Successful in 4m7s
Build and deploy / Build container (push) Successful in 1m2s
Build and deploy / Deploy container (push) Successful in 35s
2024-12-08 00:57:57 +01:00
Dreaded_X
e8d5698835
Updated dependencies
2024-12-08 00:53:31 +01:00
Dreaded_X
8877b24e84
Reorganized project
2024-12-08 00:15:03 +01:00
Dreaded_X
42f391cde6
Removed duplicate OnMqtt entry
2024-12-07 22:33:52 +01:00
Dreaded_X
e9f080ef19
Moved and improved hallways logic with lua
Build and deploy / Build application (push) Successful in 4m7s
Build and deploy / Build container (push) Successful in 1m18s
Build and deploy / Deploy container (push) Successful in 21s
2024-12-06 01:27:35 +01:00
Dreaded_X
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
Dreaded_X
03f1790627
Removed spammy debug message
2024-12-04 01:34:46 +01:00
Dreaded_X
d39432fa22
ActionCallback can now handle tuples
2024-12-04 01:29:28 +01:00
Dreaded_X
6b8d0b7d56
Added hue wall switches
Build and deploy / Build application (push) Successful in 4m9s
Build and deploy / Build container (push) Successful in 53s
Build and deploy / Deploy container (push) Successful in 32s
2024-11-30 22:17:16 +01:00
Dreaded_X
5185b0d3ba
Added guest room light
Build and deploy / Build application (push) Successful in 3m23s
Build and deploy / Build container (push) Successful in 55s
Build and deploy / Deploy container (push) Successful in 31s
2024-11-30 18:44:48 +01:00
Dreaded_X
4bb49a381b
Use IkeaRemote to control devices and completely replace AudioSetup
Build and deploy / Build application (push) Successful in 3m24s
Build and deploy / Build container (push) Successful in 43s
Build and deploy / Deploy container (push) Successful in 18s
2024-11-30 06:06:30 +01:00
Dreaded_X
a353ba3d08
Added IkeaRemote
2024-11-30 05:45:03 +01:00
Dreaded_X
157bbf923f
Added generic action callback
2024-11-30 05:44:23 +01:00
Dreaded_X
9719c46136
Added deref to impl_device to account for changes in mlua 0.10
Build and deploy / Build application (push) Successful in 3m26s
Build and deploy / Build container (push) Successful in 52s
Build and deploy / Deploy container (push) Successful in 32s
2024-11-30 05:31:38 +01:00
Dreaded_X
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
Dreaded_X
ae2c27551f
Initial upgrade to mlua 0.10
Build and deploy / Build application (push) Successful in 7m59s
Build and deploy / Build container (push) Successful in 2m54s
Build and deploy / Deploy container (push) Successful in 19s
2024-11-30 04:47:52 +01:00
Dreaded_X
d11e79cdfa
Devices now keep type in lua
Build and deploy / Build application (push) Successful in 4m5s
Build and deploy / Build container (push) Successful in 1m9s
Build and deploy / Deploy container (push) Successful in 37s
2024-08-08 01:36:11 +02:00
Dreaded_X
b0467b8012
Fixed kasa ip addresses
Build and deploy / Build application (push) Successful in 3m39s
Build and deploy / Build container (push) Successful in 1m5s
Build and deploy / Deploy container (push) Successful in 37s
2024-08-08 00:24:14 +02:00
Dreaded_X
3105c266b0
Updated hue ip
Build and deploy / Build application (push) Successful in 3m59s
Build and deploy / Build container (push) Successful in 1m24s
Build and deploy / Deploy container (push) Successful in 38s
2024-08-07 23:22:11 +02:00
Dreaded_X
88e31699ad
Removed pre-commit action
...
Build and deploy / Build application (push) Successful in 3m36s
Build and deploy / Build container (push) Successful in 40s
Build and deploy / Deploy container (push) Successful in 32s
I should always run pre-commit locally and currently this just takes to
long to run.
2024-07-30 00:08:10 +02:00
Dreaded_X
23e78fe5a7
Small cleanup
Build and deploy / Build application (push) Successful in 4m43s
Check / Run checks (push) Successful in 2m24s
Build and deploy / Build container (push) Successful in 58s
Build and deploy / Deploy container (push) Has been skipped
2024-07-30 00:06:49 +02:00
Dreaded_X
14e14ca479
No need for Arc<RwLock<_>> inside the device wrapper anymore
Build and deploy / Build application (push) Successful in 4m27s
Check / Run checks (push) Successful in 2m14s
Build and deploy / Build container (push) Successful in 55s
Build and deploy / Deploy container (push) Has been skipped
2024-07-26 01:17:12 +02:00
Dreaded_X
3fd8dddeb2
No more cast_mut()
2024-07-26 00:37:53 +02:00
Dreaded_X
6c797820dc
Updated to newest rust nightly
2024-07-26 00:25:49 +02:00
Dreaded_X
2cf4e40ad5
Devices are now clonable
2024-07-26 00:25:30 +02:00
Dreaded_X
98ab265fed
Improved Lua macro situation
Build and deploy / Build application (push) Successful in 6m20s
Check / Run checks (push) Successful in 2m19s
Build and deploy / Build container (push) Successful in 1m16s
Build and deploy / Deploy container (push) Has been skipped
2024-07-25 00:49:10 +02:00
Dreaded_X
006320be18
Added trash light automation
Build and deploy / Build application (push) Successful in 3m49s
Check / Run checks (push) Successful in 2m16s
Build and deploy / Build container (push) Successful in 49s
Build and deploy / Deploy container (push) Successful in 32s
2024-07-15 00:37:24 +02:00
Dreaded_X
3b8f15eb88
Fixed activating scene
Build and deploy / Build application (push) Successful in 3m51s
Check / Run checks (push) Successful in 2m37s
Build and deploy / Build container (push) Successful in 1m8s
Build and deploy / Deploy container (push) Successful in 36s
2024-07-10 02:02:43 +02:00
Dreaded_X
f7b709a2c7
Added temperature to air_filter
Build and deploy / Build application (push) Successful in 3m49s
Check / Run checks (push) Successful in 2m11s
Build and deploy / Build container (push) Successful in 56s
Build and deploy / Deploy container (push) Successful in 37s
2024-07-09 02:37:33 +02:00
Dreaded_X
bab85a092e
SpeedValues -> SpeedValue
2024-07-09 02:36:39 +02:00
Dreaded_X
01dfc6b81e
Improved google_home tests
Build and deploy / Build application (push) Successful in 3m45s
Check / Run checks (push) Successful in 2m16s
Build and deploy / Build container (push) Successful in 48s
Build and deploy / Deploy container (push) Successful in 36s
2024-07-09 00:00:00 +02:00
Dreaded_X
758500a071
Cleanup
2024-07-09 00:00:00 +02:00
Dreaded_X
9aa16e3ef8
Started actually using the google home trait macro
2024-07-09 00:00:00 +02:00
Dreaded_X
d84ff8ec8e
Initial google home trait macro
2024-07-08 23:59:59 +02:00
Dreaded_X
fb7af4a8b1
Added caching to pre-commit checks
Build and deploy / Build application (push) Successful in 3m46s
Check / Run checks (push) Successful in 3m53s
Build and deploy / Build container (push) Successful in 46s
Build and deploy / Deploy container (push) Successful in 34s
2024-07-08 23:34:50 +02:00
Dreaded_X
c6e63750d0
Fixed bathroom light
Build and deploy / Build application (push) Successful in 3m48s
Check / Run checks (push) Successful in 3m20s
Build and deploy / Build container (push) Successful in 1m49s
Build and deploy / Deploy container (push) Successful in 38s
2024-07-08 23:25:24 +02:00
Dreaded_X
5bf6e6bc3c
Fixed build after gitea update
2024-07-08 23:25:20 +02:00
Dreaded_X
526c82096c
Improved workflow
Build and deploy / Build application (push) Successful in 4m23s
Build and deploy / Build container (push) Successful in 1m0s
Check / Run checks (push) Successful in 3m27s
Build and deploy / Deploy container (push) Successful in 36s
2024-06-15 04:31:27 +02:00
Dreaded_X
32aa981e31
Fixed fan speed control in google home
Build and deploy automation_rs / Run pre-commit checks (push) Successful in 4m28s
Build and deploy automation_rs / Build automation_rs (push) Successful in 4m43s
Build and deploy automation_rs / Build Docker image (push) Successful in 54s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 30s
2024-05-28 22:51:22 +02:00
Dreaded_X
d8d348d906
Fixed presence topic
Build and deploy automation_rs / Run pre-commit checks (push) Successful in 6m50s
Build and deploy automation_rs / Build automation_rs (push) Successful in 4m47s
Build and deploy automation_rs / Build Docker image (push) Successful in 1m11s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 33s
2024-05-24 22:43:03 +02:00
Dreaded_X
6ed1ee6ebc
Fixed typo with washer
Build and deploy automation_rs / Run pre-commit checks (push) Successful in 5m39s
Build and deploy automation_rs / Build automation_rs (push) Successful in 5m3s
Build and deploy automation_rs / Build Docker image (push) Successful in 1m9s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 29s
2024-05-15 00:35:23 +02:00
Dreaded_X
113f9f926c
Switched from custom pre-commit script to using the pre-commit tool
Build and deploy automation_rs / Run pre-commit checks (push) Successful in 4m1s
Build and deploy automation_rs / Build automation_rs (push) Successful in 4m31s
Build and deploy automation_rs / Build Docker image (push) Successful in 50s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 32s
2024-05-10 01:28:50 +02:00
Dreaded_X
794b8eef19
Quickly hacked in is_on function on devices in lua
...
Build and deploy automation_rs / Build automation_rs (push) Successful in 5m48s
Build and deploy automation_rs / Build Docker image (push) Successful in 47s
Build and deploy automation_rs / Deploy Docker container (push) Successful in 30s
In order to get feature parity with pre-lua the is_on function is
manually implemented on all wrapped devices in lua
This implementation will need to be improved in the future.
2024-05-07 00:05:38 +02:00
Dreaded_X
c7fc25d239
Fix: Scheduled function can not run async functions
...
Since Lua is not Send, this turned out to be a bit more complicated.
In order to make it work the async function needs to be pinned to a
single thread.
It works now, but the implementation looks a bit messy. Not sure it can
be improved through.
2024-05-07 00:05:38 +02:00
Dreaded_X
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
Dreaded_X
bb15558ab2
Fixed typo in README.md and added mosquitto as word
2024-05-07 00:05:37 +02:00
Dreaded_X
02d6630ac6
Started work on reimplementing schedules
2024-05-07 00:05:37 +02:00
Dreaded_X
456d7a359b
Fixed spelling mistakes
2024-05-07 00:05:37 +02:00
Dreaded_X
2ff59872b2
Moved last config items to lua + small cleanup
2024-05-07 00:05:37 +02:00
Dreaded_X
2a3b14267b
Fixed visibility of device configs
2024-05-07 00:05:37 +02:00
Dreaded_X
44a40d4dfa
LuaDevice macro now uses LuaDeviceCreate trait to create devices from configs
2024-05-07 00:05:37 +02:00
Dreaded_X
9f636a2572
mqtt client is now created in lua
2024-05-07 00:05:37 +02:00
Dreaded_X
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
Dreaded_X
3e4ea8952a
Improved how devices are created, ntfy and presence are now treated like any other device
2024-05-07 00:05:36 +02:00
Dreaded_X
5069d1b0e7
Moved schedule config from yml to lua
2024-05-07 00:05:36 +02:00
Dreaded_X
3225dbdda9
Set lua warning function
2024-05-07 00:05:36 +02:00
Dreaded_X
20feaa6308
Slight macro cleanup
2024-05-07 00:05:36 +02:00
Dreaded_X
55237a2ba2
Improved the internals of the LuaDeviceConfig macro and improve the
...
usability of the macro
2024-05-07 00:05:36 +02:00
Dreaded_X
024b9c9dbc
Use helper types to process config input into the right type
2024-05-07 00:05:36 +02:00
Dreaded_X
51f689b199
Added helper type to convert from ip addr to socketaddr with the correct port
2024-05-07 00:05:36 +02:00
Dreaded_X
a2ee2ad71d
Added rename option to macro
2024-05-07 00:05:36 +02:00
Dreaded_X
f4a1b507e5
Everything needed to construct a new device is passed in through lua
2024-05-07 00:05:36 +02:00
Dreaded_X
bfc73c7bd3
Device config is now done through lua
2024-05-07 00:05:36 +02:00
Dreaded_X
f50bc4bd0c
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-07 00:05:32 +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