Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Breaking change
pip3 install -r requirements.txt
again.Proposed change
Adds code to validate the configuration yaml against an included schema on startup. It will also validate the the scenes yaml against an included schema if scenes are enabled.
If validation fails it will print a nice clear message to the user and exit the program.
While a harsh result, it will prevent configuration errors may become latent errors that are hard to diagnose.
The validation is moderately permissive. That is, I have allowed unknown keys to be present in a few places where they may exist in old configuration files.
I believe, for 99.9% of users, if your installation is working currently. The validation will pass. However, there may be some odd situations that are being tolerated by the code that may cause a validation error.
Additional information
Checklist