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 🙏

© 2025 – Pkg Stats / Ryan Hefner

node-red-contrib-iotgemini

v1.0.23

Published

A simple node that allow control iotgemini peripherals

Readme

node-red-contrib-iotgemini

These simple nodes help to control an IOTGEMINI network of peripherals through Node-Red! For more instruction visit:

Official Website

Install

On the terminal run the following command to install IOTGEMINI nodes:

npm install node-red-contrib-iotgemini

now you need also the RFPI service (this get the commands from the nodes and apply it), so go ahead with these commands:

git clone git://github.com/iotgemini/rfpi.git

then

cd ./rfpi
sudo bash install.sh

Follow the instruction! The install.sh will also install a WEB GUI, that allow the user to install easily a new peripheral into the IOT network!

Usage

As soon you have installed a peripherals you are now able to control it with these nodes!

set_out: Name: any name that you want! Address: you should see into the WEB GUI the address of the peripheral that you want control. Example: 0001 ID Output: the peripheral you installed probably has more than one output, thus just state the ID of the output you want control, strating from 0 Input msg.payload = TRUE or FALSE

json_input: This node return a json containing all status and descriptions of all pheriperals linked to the network! Input msg.payload = TRUE (it return in output the json with all peripherals linked) Output msg.payload = json with all data

command: Name: any name that you want! Address: give an address if you use command like REFRESH. If you want refresh all peripherals then write ALL instead of the address Command: choose the command you want run! FIND: it start to search if there is a new periperal to install REFRESH: it refresh all status of the peripheral specified by address. DELETE: it delete a peripheral specified by the field Address. Input msg.payload = TRUE

set_rgb: Name: any name that you want! Address: give the address of the peripheral that has the RGB shield. Input msg.payload = Red_hex_byte Green_hex_byte Blue_hex_byte. Example: FF00FF (that turn on red and blue and green is off)

get_in: Name: any name that you want! Address: you should see into the WEB GUI the address of the peripheral that you want control. Example: 0001 ID input: the peripheral you installed probably has more than one input, thus just state the ID of the input you want get the value, strating from 0 Input type: select what kind of input it is to then get in Output a value already converted Input msg.payload = give the json file linking the output of the node json_input Output msg.payload: return the value of the input selected

get_out: Name: any name that you want! Address: you should see into the WEB GUI the address of the peripheral that you want control. Example: 0001 ID output: the peripheral you installed probably has more than one output, thus just state the ID of the output you want get the status, strating from 0 Input msg.payload = give the json file linking the output of the node json_input Output msg.payload: return the value of the output selected