A Swiss Army knife Node-RED timer and flow control module for smart home automation based on sun, moon, and time events.
node-red-contrib-sun-position is a Node-RED module that provides a suite of nodes for precise time and astronomical event-based flow control. It solves the problem of automating actions based on exact times, sun/moon positions, and events like dusk and dawn, commonly used in smart home and IoT automation.
Node-RED users building home automation systems, IoT applications, or any time-sensitive automation workflows that require precise scheduling or environmental triggers.
Developers choose this module for its second-based accuracy, resource efficiency, and comprehensive set of nodes that handle both simple timers and complex astronomical calculations, making it a versatile alternative to basic timer nodes.
This is a ultimate Node-Red Timer, Sun, Moon and Blind flow control.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The module triggers events at exact seconds, not intervals, ensuring precision for time-sensitive automations as highlighted in the README's 'second based accuracy' section.
It avoids constant recalculation, handling high message volumes efficiently on low-resource systems, as described in the 'Saving resources' part of the README.
Provides nodes for sun and moon position, dusk/dawn events, and blind control, making it versatile for environmental triggers beyond basic timers, as evidenced by the feature list.
The project shows ongoing development with badges for maintenance, npm updates, and issue tracking, indicating reliable support and updates.
The README warns that nodes saved with version 2.0.0 or later do not work in prior versions, causing potential upgrade headaches and deployment issues.
Detailed documentation is moved to a wiki, which may be less accessible or prone to being outdated compared to inline documentation, requiring extra steps for users.
The TODO list includes adding timezone selection, indicating current implementations lack flexibility for global or multi-timezone applications, a known limitation.