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

homebridge-blynk

v0.9.0

Published

Homebridge plugin for the Blynk platform

Downloads

9

Readme

homebridge-blynk

Homebridge plugin for the Blynk platform

Installation

Follow the instruction in homebridge for the homebridge server installation. The plugin is published through NPM and should be installed "globally" by typing:

npm install -g homebridge-blynk

Release notes

Version 0.9.0

  • Complete rewriting in typescrypt and homebridge plugin 2.0 API
  • Based on Blynk REST API
  • Works on both cloud server and local server: for cloud server the Blynk App must be running in order to receive automatic update of the pin values (setting pins works also without the app runing); for local server put "allow.reading.widget.without.active.app=true" in server.properties in order to be able to receive automatic update of the pin values.
  • Addedd "MotionSensor", "SmokeSensor", "LightSensor" widget types

Version 0.3.0

  • Cleanup and fixes

Version 0.2.0

  • Use of standard Blynk Rest API

Version 0.1.0

  • Fixed dependencies

Version 0.1.0

  • First usable version of the plugin
  • HomeKit accessories supported:
    • Switch
    • Temperature Sensor
    • Contact Sensor

Configuration

Remember to configure the plugin in config.json in your home directory inside the .homebridge directory. Configuration parameters:

  • "serverurl": "PUT THE URL OF THE BLYNK SERVER HERE, e.g.: http://10.0.0.102:8080"
  • "token": "PUT YOUR PROJECT AUTHORIZATION TOKEN HERE"
  • "pollerperiod" : "PUT 0 FOR DISABLING POLLING, 1 - 100 INTERVAL IN SECONDS. 1 SECONDS IS THE DEFAULT"
  • "dashboardName": "PUT THE DASHBOARD NAME HERE",
  • "accessories": "PUT THE LIST OF ACCESSORIES THAT YOU WANT TO MAP TO HOMEKIT, SEE EXAMPLE"

Look for a sample config in config.json example

Usage notes

  • The plugin currently works only on a local Blynk server and not with the cloud one made available by Blynk
  • You must create a Project within the Blynk app that will define the mapping between your hardware device, the server and the Blynk Widget

Getting Started

  • Select a platform on which to install the plugin (any platform that support node.js should work)
  • install homebridge (follow instruction) on https://www.npmjs.com/package/homebridge
  • install the blynk homebridge plugin: sudo npm install -g homebridge-blynk
  • create a config.json file in the .homebridge directory of the user that run homebridge (see example in https://github.com/ilcato/homebridge-blynk/blob/master/config.json)
  • start homebridge (and create an autostart file on the hosted platform)
  • For the config file: specify authorization token of an existing Blynk project on the referred Blynk server, for example: assuming a switch within the Blynk project specify in the accessories parameter of the config.json file: { "name": "Switch1", "widget": "Switch", "mode": "SWITCH", "caption": "Lamp 1", "pin": "D5" }

where:

name will be a unique identifier of the the accessory widget must be one "Switch" (other supported accessory types are: "TemperatureSensor", "HumiditySensor", "MotionSensor", "SmokeSensor", "LightSensor" mode can be "SWITCH" or "PUSH" (only used for Switch widget) caption will be the name you should refer to from Siri pin is the pin to actuate

  • Use the Home app to add the accessory to the iPhone/iPad

After that you can say to Siri:

"turn on lamp 1" and you are all set.