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

v1.2.1

Published

A homebridge plugin that creates sprinkler accessories for all your Hydrawise zones

Downloads

51

Readme

homebridge-hydrawise

Hydrawise sprinkler system plugin for HomeBridge

This repository contains the Hydrawise sprinkler system plugin for homebridge.

Installation

  1. Install homebridge using: npm install -g homebridge
  2. Install this plugin using: npm install -g homebridge-hydrawise
  3. Update your configuration file. See sample-config.json snippet below.

Configuration

Configuration sample:

"platforms": [
   	{
           "platform": "HydrawisePlatform",
           "name": "Hydrawise",
           "type": "CLOUD or LOCAL",
           "api_key": "YOUR API KEY",
           "host": "HOSTNAME OR IP OF LOCAL CONTROLLER",
           "password": "PASSWORD OF LOCAL CONTROLLER",
       }
   ],

Fields:

  • platform: Must always be "HydrawisePlatform" (required)
  • name: Can be anything (required)
  • type: Should be either CLOUD or LOCAL depending on the type of connection you wish to make. When possible use a local connection to your controller since it's not rate limited (HTTP error 429) and suffers no delays when trying to run commands on zones. Local connections are only possible on firmware versions below v3.0.0 however.
  • api_key: You can obtain your API key from the "Account Details" screen on the Hydrawise platform (required for CLOUD)
  • host: The hostname or ip address of your local controller. (required for LOCAL)
  • user: The username of your local controller. Should not be configured unless for specific setups. Defaults to 'admin'.
  • password: The password of your local controller. Can be found in the settings of your controller. (required for LOCAL)
  • polling_interval: Polling interval in miliseconds. Should only be configured if you run into frequent 429 errors on the CLOUD connection. Defaults to 1000ms for local connections and 12000ms for cloud connections. The default setting allows for 5 start/stop actions every 5 minutes on the cloud connection. If you require more, set the polling interval to 15000ms.
  • running_time: The amount of seconds a zone should run (default: use configured run time on the Hydrawise platform)

Notes

  • The remaining running time will be displayed incorrectly if it's more than 1 hour. (Homekit limits it to 1 hour)