npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

node-red-contrib-ns-blinds

v1.3.1

Published

Node-RED node for roll shutter control via redmatic homekit universal tool

Downloads

12

Readme

node-red-contrib-ns-blinds

This node is intended to be used with redmatic-homekit-universal control element. By input of the roll shutter target position, the node issues command for the shutter motion start and after evaluated necessary time it issues command for the shutter to stop.

Usage

  • Add the node to the flow
  • Configure the node by adding values for
    • parameters A and B for motion 'Up' and 'Down'
    • time for complete opening / closing shutter (will be removed in the future versions)
    • name of key to store status of shutter in flow context
    • id debug option is checked, the brief addition info will be shown in the debug section
  • Connect output of redmatic-homekit-universal configured as shutter control to the input of 'ns-blinds'
  • Connect outputs of 'ns-blinds' to nodes which control motion of the shutter: Up, Down , Stop, and Nothing to do

Background of motion time evaluation

The roll shutter are assumed to consist of a central rod with radius R0 on which the roll shutter with effective thickness d wind up during coming up. Then, if the rotation of the rod is performed with constant speed ω rotations per time unit, the distance S from the lower edge of window covering to the current position at time t is

S = 2π⋅(R0ωt + dω2t2).

The node uses normalized values A and B for coefficients and α as a position of roll shutter (part of open space). For the movement 'up' the equation for shutter position reads as

A⋅t2 + B⋅t = α,

For calibration two fully defined states are required. For motion 'up', three values should be measured t0, t1, α1:

  • time t0 to move from fully closed with α = 0 to fully open position with α = 1;
  • time t1 to move from fully closed with α = 0 to partially open position with α1.

Then values for A and B can be evaluated using

A = (1 - Bt0) / t02,
B = (α1 - (t1 / t0)2) / (t1 (1 - t1 / t0)) .

Time to achieve position α is defined by

t = (-B + √(B2 + 4Aα)) / 2A.

For the movement 'down' all as for movement 'up' but α should be replaced by 1 - α.

Example

License

ISC