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

v0.2.4

Published

Homebridge integration for Sungrow inverters.

Downloads

42

Readme

Homebridge Plugin for Sungrow SG Series Inverters

This Homebridge plugin leverages Modbus protocol to display on/off state and current power of your Sungrow SG inverters.

After you've got your homebridge up and running:

npm i -g homebridge-sungrow

Then edit the config.json of your homebridge. Please find below an example -

{
  "accessory": "SungrowInverter",
  "name": "My Solar Panels",
  "ipAddress": "xxx.xxx.xxx.xxx",
  "port": 502,
  "model": "SG2KTL-S",
  "serialNumber": "Axxxxxxxxx",
  "refreshInterval": 1
}
  • ipAddress - You can find it from the router which you connect your inverter's wifi dongle to.
  • port - The default for Sungrow wifi dongle is 502.
  • model - Whatever you like ...
  • serialNumber - Whatever you like ...
  • refreshInterval - The polling interval in minutes.

The power data is pretty much real-time because it's from the inverter directly. Please note Apple Home app can only show on/off state. You'll need EVE to view the power data and set interesting automation rules. For example - it's raining hard and quite dark during the daytime. The power of the inverter is low and you can automate your lighting based on it.

One thing tricky here - After sunset, the solar power is not enough to keep the wifi dongle running and the TCP connection is lost. It would be unnecessary for the program to keep polling data. The accessory will be switched off automatically, so you can setup a daily automation rule to switch it on about 30min after sunrise when the inverter generates enough power to start the network connectivity.

This is my second homebridge plugin. Please pardon me on the immature code. Only got a few hours to work on it.

Thank all the relevant package developers who made this little plugin possible.