Commit Graph

  • f4a1b507e5 Everything needed to construct a new device is passed in through lua Dreaded_X 2024-04-25 01:35:23 +02:00
  • bfc73c7bd3 Device config is now done through lua Dreaded_X 2024-04-24 02:31:05 +02:00
  • 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. Dreaded_X 2024-05-05 00:33:21 +02:00
  • 3689a52afd 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. Dreaded_X 2024-05-05 00:33:21 +02:00
  • cde9654a78 Fix: Memory leak 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. Dreaded_X 2024-05-03 01:07:24 +02:00
  • 40ba4c47cf Fix: contact sensor turns off lights even if they were already on Dreaded_X 2024-04-26 06:00:53 +02:00
  • 8b0c1ae352 Report AirFilter humidity Dreaded_X 2024-04-23 02:28:19 +02:00
  • 8b191f6013 Updated airfilter mqtt topic Dreaded_X 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 Dreaded_X 2024-03-05 20:06:00 +01:00
  • 6e4a63e9d7 Improvement: Job names could be better Dreaded_X 2023-11-23 23:06:54 +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. Dreaded_X 2023-11-23 23:04:26 +01:00
  • 234e891418 Fix: main is used instead of master, only builds for feature/action 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. Dreaded_X 2023-11-23 00:47:19 +01:00
  • 39f9b997ed Fix: Only master branch should push the docker image Dreaded_X 2023-11-23 00:17:48 +01:00
  • cdb02eb5dd Feature: Deploy Docker container after it is created Dreaded_X 2023-11-22 00:59:52 +01:00
  • c77064b5b9 Feature: Use Gitea Actions to build automation_rs Builds automation_rs and the corresponding docker image. The binary is uploaded as an artifact and the image is uploaded to the registry. Dreaded_X 2023-11-16 01:45:45 +01:00
  • 73a2b077ed Fmt: Added cargofmt config and reformatted files Dreaded_X 2023-11-20 23:27:48 +01:00
  • 78bb80d510 Fixed: Frontdoor uses the wrong presence topic Dreaded_X 2023-11-20 22:55:04 +01:00
  • 5333d8042f Fixed formatting Dreaded_X 2023-11-17 01:10:45 +01:00
  • db17b68e90 Feature: Schedule devices turning on/off Dreaded_X 2023-11-17 00:01:13 +01:00
  • 0154d19b71 Fixed typo in topic name for air_filter Dreaded_X 2023-11-16 00:57:51 +01:00
  • 74161d909e Fixed build to use yml file Dreaded_X 2023-11-05 23:13:10 +01:00
  • dd4be4a2ee Switched from toml to yaml for configuration Dreaded_X 2023-11-05 22:41:48 +01:00
  • b12b76bd50 Added Air Filter support Dreaded_X 2023-10-07 05:34:33 +02:00
  • 7ee40f6bb8 Fixed glibc mismatch Dreaded_X 2023-09-02 06:33:08 +02:00
  • 1f4e3c8119 Added extra kettle remote Dreaded_X 2023-09-01 21:29:28 +02:00
  • 0298e7891e Use wakey fork on git.huizinga.dev instead of github.com Dreaded_X 2023-09-01 21:16:13 +02:00
  • 15cde02a8d You can now add remotes to IkeaOutlets Dreaded_X 2023-08-24 02:21:16 +02:00
  • 1ba20c3390 You can now add remotes to HueGroups Dreaded_X 2023-08-24 01:49:55 +02:00
  • 5d6faddce1 Increased mqtt queue size as a temporary fix Dreaded_X 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 Dreaded_X 2023-08-18 04:08:15 +02:00
  • 044c38ba86 More refactoring Dreaded_X 2023-08-18 03:07:16 +02:00
  • 3134891751 Adjusted internal washer hysteresis to prevent false positives Dreaded_X 2023-08-17 01:47:45 +02:00
  • cff9cb4bf6 Further improvements to how devices are created Dreaded_X 2023-08-17 01:47:05 +02:00
  • b1506f8e63 Improved the way devices are instantiated from their respective configs Dreaded_X 2023-08-16 02:17:21 +02:00
  • ab5e47d1ff Updated some logging stuff Dreaded_X 2023-08-15 23:06:09 +02:00
  • 27ef78e132 Added mechanism to prevent false positives Dreaded_X 2023-08-15 18:08:27 +02:00
  • bb131f2b1a Added basic hue light bridge, improved Timeout trait and setup frontdoor to turn on hallway ligh temporarily Dreaded_X 2023-08-15 04:45:35 +02:00
  • c584fa014c Adjusted washer threshold Dreaded_X 2023-08-15 00:26:38 +02:00
  • 7f89780696 Made washer power threshold configurable Dreaded_X 2023-08-14 16:36:13 +02:00
  • ee00959e8a Added initial basic washer integration Dreaded_X 2023-08-14 03:52:00 +02:00
  • 690090016e Turn off the device directly if the timeout is set to zero Dreaded_X 2023-08-14 03:05:06 +02:00
  • b97b682a5e Contact sensor can now turn on device when opened and turn them off again after a timeout Dreaded_X 2023-08-14 02:58:58 +02:00
  • 12ca577a65 Added trait for devices that can turn off a given timeout Dreaded_X 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 Dreaded_X 2023-08-14 01:51:45 +02:00
  • 76b75b0cfb The light in the bathroom will now turn off automatically after 45 min Dreaded_X 2023-08-13 23:20:07 +02:00
  • 76a5a39ca9 Fixed build Dreaded_X 2023-08-11 04:06:55 +02:00
  • 522fe27f11 Converted google home traits to be async Dreaded_X 2023-08-11 03:46:44 +02:00
  • a67e47997b More refactoring Dreaded_X 2023-08-11 03:14:08 +02:00
  • 330523166f Store devices wrapped in Arc RwLock Dreaded_X 2023-08-11 02:24:58 +02:00
  • 7733e8cc8f cargo update Dreaded_X 2023-08-09 23:51:09 +02:00
  • 58ade33c42 Also moved ntfy into devices as it is a quasi device Dreaded_X 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 Dreaded_X 2023-04-24 04:28:17 +02:00
  • 28ce9c9d82 Moved mqtt messages to a seperate file Dreaded_X 2023-04-24 02:50:30 +02:00
  • 8f515ccf75 Moved mqtt parse error to error.rs Dreaded_X 2023-04-24 02:46:02 +02:00
  • 0ad42c029e Small refactor related to device creation Dreaded_X 2023-04-14 22:35:15 +02:00
  • 1a9d99fed9 Moved traits into seperate module Dreaded_X 2023-04-14 21:53:52 +02:00
  • b7329b58ee Everything is now implemented as a Device using device_traits with all events going through a single place Dreaded_X 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 Dreaded_X 2023-04-14 01:06:08 +02:00
  • 72ab48df42 The device create function is now standarized using a trait Dreaded_X 2023-04-13 05:41:32 +02:00
  • f4c1ac5c9b Moved most config structs to be in the same file as what they are for Dreaded_X 2023-04-13 05:12:39 +02:00
  • 2aa13e7706 Automatically convert the mqtt config into the MqttOptions struct Dreaded_X 2023-04-13 03:26:00 +02:00
  • 547f021a35 Adjusted the darkness threshold Dreaded_X 2023-04-12 20:09:56 +02:00
  • 33fcb95dfa Improved impl_cast Dreaded_X 2023-04-12 05:38:15 +02:00
  • f8d1975f85 Fixed build Dreaded_X 2023-04-12 04:52:33 +02:00
  • 11aa15b59d Moved the mqtt topic check up one leve into Devices Dreaded_X 2023-04-12 04:49:45 +02:00
  • 92c8f3074f Devices now handles subscribing to mqtt topics Dreaded_X 2023-04-12 04:37:16 +02:00
  • 34e5274e0b Removed redundant log message in ikea_outlet and fixed wording Dreaded_X 2023-04-12 03:41:56 +02:00
  • 6ed2d251f6 Made OutletType copy Dreaded_X 2023-04-12 03:41:20 +02:00
  • d5c4b84d79 Use tracing::instrument instead of tracing::span Dreaded_X 2023-04-12 03:38:13 +02:00
  • 854098e292 Added tokio-console support Dreaded_X 2023-04-12 03:34:58 +02:00
  • 9e9e9296e9 Updated pre-commit script to print command before executing and disallow running with unstaged changes Dreaded_X 2023-04-12 01:25:24 +02:00
  • ca8821b406 Rewrote impl_cast as a proc_macro to make it easier to work with Dreaded_X 2023-04-12 01:17:06 +02:00
  • b54c9512b9 Improved impl_cast and made all traits Sync + Send + 'static Dreaded_X 2023-04-10 23:51:22 +02:00
  • 65f76904dd Added pre-commit hook to run lint and check formatting Dreaded_X 2023-04-10 05:29:09 +02:00
  • 8cfb346ca5 Removed hacky code that got accidentally commited Dreaded_X 2023-04-10 02:10:23 +02:00
  • 3645b53f7c Applied rust fmt Dreaded_X 2023-04-10 01:33:39 +02:00
  • de9203b8d5 Suppress incomplete feature warning caused by specialization Dreaded_X 2023-04-10 01:30:43 +02:00
  • 839c0a1c57 Applied clippy rules Dreaded_X 2023-04-10 01:29:48 +02:00
  • 7d5ce71e5b Added .editorconfig Dreaded_X 2023-04-09 23:02:16 +02:00
  • 3613c2cbdf Changed how TODO notes are marked to properly highlight in vim Dreaded_X 2023-04-09 23:01:21 +02:00
  • 1a9d12b1f3 Charger does not get turned off when leaving the house Dreaded_X 2023-03-20 17:47:42 +01:00
  • 07563a6d30 Added charger as outlet type Dreaded_X 2023-03-19 22:34:26 +01:00
  • 18bca5abf4 ntfy notifications are now send through a channel, allowing notifications to be send from other places in the program Dreaded_X 2023-01-24 19:00:38 +01:00
  • 6c8b73f60f Use format macro instead of directly concating Dreaded_X 2023-01-20 16:44:49 +01:00
  • 8511cde67e Adjusted the darkness lower threshold Dreaded_X 2023-01-20 00:24:29 +01:00
  • aa8963bd4a Directly send wol packet instead of using the webhook Dreaded_X 2023-01-19 16:35:35 +01:00
  • a0cefa8302 Improved error handling Dreaded_X 2023-01-18 22:37:57 +01:00
  • b6bf8a82a2 Improved code Dreaded_X 2023-01-18 20:03:33 +01:00
  • d36a6eb518 Adjusted the darkness thresholds Dreaded_X 2023-01-18 18:15:39 +01:00
  • 25793c0af1 Log level is now configurable through a drone secret Dreaded_X 2023-01-18 18:11:52 +01:00
  • 4844bd5d79 Added debug bridge to publish state on mqtt Dreaded_X 2023-01-17 20:09:00 +01:00
  • f756562676 Removed debug logging in deployment, as it is no longer needed Dreaded_X 2023-01-17 19:05:51 +01:00
  • c3638367de Changed default fullfillment bind ip Dreaded_X 2023-01-17 18:51:42 +01:00
  • de64a19c89 Make sure we actually use the production mqtt topics Dreaded_X 2023-01-17 18:45:04 +01:00
  • 2816b1d87a Enable debug logging in deployment Dreaded_X 2023-01-17 18:38:02 +01:00
  • 1e4d768d25 mqtt client name is now a config option Dreaded_X 2023-01-17 18:23:57 +01:00
  • 1a3867d951 Fixed mqtt hostname Dreaded_X 2023-01-17 18:16:23 +01:00
  • 614b4b5e43 Made tls optional Dreaded_X 2023-01-17 18:12:03 +01:00
  • 90eedbf86e Improved Dockerfile Dreaded_X 2023-01-17 18:01:37 +01:00
  • 917deb717f Added Dockerfile and drone config to auto build and deploy new versions Dreaded_X 2023-01-17 17:30:24 +01:00