# node-red-contrib-nighttime

> A simple node indicating if it's day or night.

Latest version **1.0.36** (published 2024-12-25) · Apache-2.0 license · 0 weekly downloads

## Install

```sh
npm install node-red-contrib-nighttime
pnpm add node-red-contrib-nighttime
yarn add node-red-contrib-nighttime
bun add node-red-contrib-nighttime
```

## Health

**Score 25/100 (F)** — status: maintenance-mode.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: stale; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.36 |
| Published | 2024-12-25 |
| First published | 2018-11-08 |
| Weekly downloads | 0 |
| License | Apache-2.0 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 12.3 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 3 |
| Author | Armin Gorji |
| Maintainers | arvage |
| Keywords | node-red, night, dark, sunset, sunrise, day |

## Links

- npm: https://www.npmjs.com/package/node-red-contrib-nighttime
- Repository: https://github.com/arvage/nighttime
- Homepage: https://github.com/arvage/nighttime#readme
- Issues: https://github.com/arvage/nighttime/issues
- npm.io page: https://npm.io/package/node-red-contrib-nighttime

## Dependencies (1)

- [suncalc](https://npm.io/package/suncalc.md) ^1.8.0

## Recent versions

- 1.0.36 (latest) — 2024-12-25
- 1.0.35 — 2018-11-17
- 1.0.34 — 2018-11-17
- 1.0.33 — 2018-11-17
- 1.0.32 — 2018-11-11
- 1.0.31 — 2018-11-11
- 1.0.30 — 2018-11-11
- 1.0.29 — 2018-11-11
- 1.0.28 — 2018-11-11
- 1.0.27 — 2018-11-10
- 1.0.26 — 2018-11-10
- 1.0.25 — 2018-11-10
- 1.0.24 — 2018-11-10
- 1.0.23 — 2018-11-10
- 1.0.22 — 2018-11-10
- … 25 more at https://npm.io/package/node-red-contrib-nighttime/versions

## README

A simple node indicating if it's day or night.

The node sets: <code>msg.payload</code> to boolean <code>true</code> or <code>false</code> payloads.

It also sets a global <code>isNight</code> accessible in all flows.

It sends a <code>true</code> payload if it is dark and <code>false</code> if not dark.

The second output emits only on the transition between night to day or day to night.


Here are some examples:
```json
[{"id":"d679cbec.b156b8","type":"function","z":"b365304f.a85de","name":"Check if isNight is true","func":"var isNight = global.get(\"isNight\");\nif (isNight === true)\n{\n    //do something\n    //e.g turn on christmas tree lights\n}\nif (isNight === false)\n{\n    //do something\n    //e.g turn off all lights\n}\n// you can use this function anywhere \n// without using multiple nighttime nodes\n// just have the inject trigger this function","outputs":1,"noerr":0,"x":500,"y":280,"wires":[[]]},{"id":"26b1bd5b.2216a2","type":"ui_switch","z":"b365304f.a85de","name":"","label":"Christmas Lights","group":"fe8c1b89.b8c8f8","order":0,"width":0,"height":0,"passthru":false,"decouple":"true","topic":"","style":"","onvalue":"true","onvalueType":"bool","onicon":"","oncolor":"","offvalue":"false","offvalueType":"bool","officon":"","offcolor":"","x":450,"y":140,"wires":[[]]},{"id":"973c907.80f1f7","type":"nighttime","z":"b365304f.a85de","name":"Home","lon":"-117.66053","lat":"33.56086","start":"goldenHourEnd","end":"goldenHour","x":210,"y":140,"wires":[["26b1bd5b.2216a2"],[]]},{"id":"cb23da59.3a1d28","type":"inject","z":"b365304f.a85de","name":"","topic":"","payload":"","payloadType":"date","repeat":"60","crontab":"","once":false,"onceDelay":0.1,"x":230,"y":280,"wires":[["d679cbec.b156b8"]]},{"id":"fe8c1b89.b8c8f8","type":"ui_group","z":"","name":"Weather","tab":"65f7f859.acb6c8","order":1,"disp":true,"width":"6","collapse":true},{"id":"65f7f859.acb6c8","type":"ui_tab","z":"","name":"Home","icon":"dashboard","order":1}]
```

---
_Source: https://npm.io/package/node-red-contrib-nighttime · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
