-
Notifications
You must be signed in to change notification settings - Fork 17
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #5 from biddster/develop
0.4.2
- Loading branch information
Showing
4 changed files
with
154 additions
and
8 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,10 +1,57 @@ | ||
# node-red-contrib-schedex | ||
|
||
Scheduler for node-red which allows you to enter on/off times as 24hr clock (e.g. 01:10) or suncalc events (e.g. goldenHour). | ||
It also allows you to offset times and randomise the time within the offset. | ||
|
||
Inspired by Pete Scargill's [BigTimer](http://tech.scargill.net/big-timer/) | ||
|
||
TODO: | ||
- [x] Fuzzy on and off times (e.g. turn my light on at a random time each day within +-60 minutes of goldenHour). | ||
- [ ] Initial scheduling should show off or on next, depending on which is next. | ||
|
||
|
||
### Installation | ||
|
||
Change directory to your node red installation: | ||
|
||
$ npm install node-red-contrib-schedex | ||
|
||
### Configuration | ||
|
||
#### Times | ||
|
||
The times can be a 24 hour time or a [suncalc](https://github.com/mourner/suncalc) event: | ||
|
||
|
||
| Time | Description | | ||
| --------------- | ------------------------------------------------------------------------ | | ||
| `00:00 ... 23:59` | 24hr time | | ||
| `sunrise` | sunrise (top edge of the sun appears on the horizon) | | ||
| `sunriseEnd` | sunrise ends (bottom edge of the sun touches the horizon) | | ||
| `goldenHourEnd` | morning golden hour (soft light, best time for photography) ends | | ||
| `solarNoon` | solar noon (sun is in the highest position) | | ||
| `goldenHour` | evening golden hour starts | | ||
| `sunsetStart` | sunset starts (bottom edge of the sun touches the horizon) | | ||
| `sunset` | sunset (sun disappears below the horizon, evening civil twilight starts) | | ||
| `dusk` | dusk (evening nautical twilight starts) | | ||
| `nauticalDusk` | nautical dusk (evening astronomical twilight starts) | | ||
| `night` | night starts (dark enough for astronomical observations) | | ||
| `nadir` | nadir (darkest moment of the night, sun is in the lowest position) | | ||
| `nightEnd` | night ends (morning astronomical twilight starts) | | ||
| `nauticalDawn` | nautical dawn (morning nautical twilight starts) | | ||
| `dawn` | dawn (morning nautical twilight ends, morning civil twilight starts) | | ||
|
||
|
||
#### Offsets | ||
|
||
The on and off time can have an offset. This is specified in minutes: | ||
|
||
- -ve number brings the time forward. E.g. if the time is dusk and offset is -60, a message will be generated 60 minutes before dusk. | ||
- +ve number delays the time by the specified number of minutes | ||
|
||
#### Ramdomisation of times | ||
|
||
Both on and off times can be randomised by ticking "Use random time within offset period". For example, if you specify dusk with | ||
and offset of -60 minutes, every day a message will be generated at a random time in a 60 minute window before dusk. | ||
|
||
#### Inputs | ||
|
||
You can wire inject nodes to the input of this node. To turn on manually, simply send a payload of 'on'. To turn off manually, | ||
send a payload of 'off'. Injecting on or off causes this node emit the configured topic and payload. The manual mode is reset when the next on or off time is reached. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters