Dreaded_X c26190b45f
Some checks failed
Build and deploy / Deploy container (push) Blocked by required conditions
Build and deploy / build (push) Has been cancelled
feat(config)!: Reworked how configuration is loaded
The environment variable `AUTOMATION_CONFIG` has been renamed to
`AUTOMATION__ENTRYPOINT` and can now also be set in `automation.toml` by
specifying:
```
automation = "<path>"
```

Directly accessing the environment variables in lua in no longer
possible. To pass in configuration or secrets you can now instead make
use of the `variables` and `secrets` modules.

To set values in these modules you can either specify them in
`automation.toml`:
```
[variables]
<name> = <value>

[secrets]
<name> = <value>
```

Or specify the environment variables `AUTOMATION__VARIABLES__<name>` and
`AUTOMATION__SECRETS__<name>` to set variables and secrets respectively.
By adding the suffix `__FILE` to the environment variable name the
contents of a file can be loaded into the variable or secret.

Note that variables and secrets are identical in functionality and the
name difference exists purely to make it clear that secret values are
meant to be kept secret.
2025-09-05 02:56:04 +02:00
2024-12-08 05:47:21 +01:00
2025-09-04 04:28:02 +02:00
2025-09-04 04:28:02 +02:00
2024-12-08 05:47:21 +01:00

automation_rs

Custom home automation solution with Google Home integration and lua scripting.

Development

This repository uses pre-commit to make sure everything is ready to go when committing. Install the pre-commit hooks by running the following command:

pre-commit install
Description
Home automation program
Readme 4.6 MiB
Languages
Rust 84.2%
Lua 15.3%
Dockerfile 0.4%
HCL 0.1%