[switch.js] Support force off and keep off #436
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.
Changes:
forceOffAfter
in config to force the switch off after the configured duration (in second)keepOffDuration
in config to keep the swtich off until the configured duration's expiration (in second)onlyKeepOffWhenForcedTurnOff
in config (boolean). When set bytrue
,keepOffDuration
only applied if switch was forced off byforceOffAfter
Usage:
I want to limit my little child's TV time so I had a cron-job on raspberry to alert by voice when TV was opened for 30min (shell script with mpg123 tool). I set
forceOffAfter
to 40min to force the TV off if she didn't follow the alert.Beside,
onlyKeepOffWhenForcedTurnOff
was set totrue
andkeepOffDuration
was set to 60min as a penalty: If she follow the alert, she can turn on the TV whenever she want. Otherwise, she need to wait for at least 60min.