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-xbee

v1.1.1

Published

Node-RED module for the Xbee radio modules

Downloads

31

Readme

node-red-contrib-xbee

The purpose of this module is to easily configure and use XBee modules attached to a computer where Node-RED is installed

There was already an excellent node for XBee modules, but I was unable to make it work with the Serial Port node included in Node-RED, so I decided to build my one.

Install

Run the following command in your Node-RED user directory (typically ~/.node-red):

npm install node-red-contrib-xbee

Usage

Adds two nodes to the palette in the category iot, XBee RX and XBee TX, also includes a configuration node required by both nodes.

XBee RX

This node will keep listening for incoming data at the configured serial port, then parses data with the xbee-api.

It then outputs msg.payload with a JSON object representing the data frame received.

XBee TX

Provides access to the XBee so you can deliver data frames with it.

It expects a JSON Object with the data frame information in msg.payload then this node will build for you the data frame and deliver it with the serial connection.

Make sure to read the xbee-api documentation for the supported frames and how create the fields for the data frame you want to send.

Example

To send a data frame type: 0x10 ZigBee Transmit Request

  • Build the following JSON object
  • Copy it to the msg.payload
  • Send it to yout XBee TX node
var myDataFrame = {
  type: 0x10,
  id: 0x01,
  destination64: "0013a200400a0127",
  destination16: "fffe",
  broadcastRadius: 0x00,
  options: 0x00,
  data: "Hello from Node-RED!"
};

Credits

  • xbee-api The xbee-api Node.js module
  • serialport Node.js package to access serial ports for reading and writing
  • lavirott For updating code to use the the latest serialport and xbee-api libraries

:)