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

frugal-iot-logger

v1.1.5

Published

Frugal IoT logger

Readme

Frugal IoT Logger

This is a library for a simple Mqtt Logger suitable for use with the Frugal IoT project.

Please see https://github.com/mitra42/frugal-iot for the full project.

It should be able to work with any MQTT server that allows websocket connections, but it is only (currently) tested against the Frugal-IoT mqtt server, which is mosquitto running at ws://naturalinnovation.org:9012

The default behavior of the frugal-iot-logger is to store to CSV files in a format that can be retrieved by frugal-iot-client or used for other analysis.

It can also be used with Google Spreadsheets (aka gsheets)

Example of usage with expressjs

The main example of the loggers use - that we test against - is in the frugal-iot-server repo

This combines this Logger with a simple HTTP server to serve up the logged data and user interface.

To install As a standalone server

Copy https://github.com/mitra42/frugal-iot-logger/examples/standalone (Or clone the repo, or npm install frugal-iot-logger)

edit config.yaml and in config.d/organizations put a yaml file for your org, using the example in examples/standalone/config.d/organizations/dev.yaml Make it match your hierarchy but note its fixed at 4 levels organization, project, node, topic

node standalone.js

Google Spreadsheets

Simple usage with Google spreadsheets is supported. This requires an addition to an organization's config file (e.g. dev.yaml) with a reference to the app URL and the list of topics that should be logged to the columns.

A full example is in examples/gsheets, look at gsheet.app for instructions on setting up a spreadsheet, and at config.d/organizations/dev.yaml->gsheets for how to configure it.

Firebase Integration

Automatic upload of MQTT data to Firebase Realtime Database is supported. This allows real-time data access, cloud storage, and easy integration with web/mobile apps.

To enable Firebase:

  1. Add a firebase section to your organization config (e.g. dev.yaml)
  2. Provide your Firebase service account JSON and database URL
  3. Data is automatically uploaded as it arrives via MQTT

Complete documentation and example: examples/firebase/README.md

Reporting problems

Complicated issues involving interaction between this repo and the frugal-iot client; nodes; or server should be posted in https://github.com/mitr42/frugal-iot/issues

Use in other projects

While this project was designed for the needs of the Frugal-IoT project, which uses a Mosquitto server and has a particular pattern of topics, we would welcome PRs to make it more generically useful to other projects. After all - the more people find it useful - the more bugs will get fixed.