Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/svrooij/sunspec
Reading data from your solar inverter
https://github.com/svrooij/sunspec
home-automation solar-energy solaredge sunspec
Last synced: 1 day ago
JSON representation
Reading data from your solar inverter
- Host: GitHub
- URL: https://github.com/svrooij/sunspec
- Owner: svrooij
- License: mit
- Created: 2020-05-30T11:44:08.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-04T21:15:47.000Z (almost 2 years ago)
- Last Synced: 2024-11-27T21:13:14.045Z (25 days ago)
- Topics: home-automation, solar-energy, solaredge, sunspec
- Language: TypeScript
- Homepage: https://www.npmjs.com/package/@svrooij/sunspec
- Size: 45.9 KB
- Stars: 2
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/Funding.yml
- License: LICENSE
Awesome Lists containing this project
README
# SunSpec interface
[![Support me on Github][badge_sponsor]][link_sponsor]
[![npm][badge_npm]][link_npm]
[![github issues][badge_issues]][link_issues]
[![Run tests from package.json][badge_build]][link_build]
[![semantic-release][badge_semantic]][link_semantic]Sunspec is a specification to communicate with your solar power inverter. See [specs](https://www.solaredge.com/sites/default/files/sunspec-implementation-technical-note.pdf).
You can use this library to read the data from your inverter supporting modbus tcp (like SolarEdge).
```JavaScript
const SunspecReader = require('@svrooij/sunspec').SunspecReader;const reader = new SunspecReader('192.168.x.x', 502);
reader.readInverterInfo() // Reads model info (only needed once)
.then(() => {
return reader.readData() // Read other data
})
.then(d => {
console.log(d);
})
.catch(err => {
console.warn(err);
})
```## Tested on
|Manufacturer|Model|Tested on|Tested by|
|------------|-----|---------|---------|
|SolarEdge|SE3680|2020-05-30|[@svrooij](https://github.com/svrooij)|Send a PR, if you tested this on your inverter.
## Developer stuff
This library is written in TypeScript. You'll need to compile it before you can run.
```bash
npm install
npm run compile
```[badge_sponsor]: https://img.shields.io/badge/Sponsor-on%20Github-red
[badge_issues]: https://img.shields.io/github/issues/svrooij/sunspec
[badge_npm]: https://img.shields.io/npm/v/@svrooij/sunspec
[badge_semantic]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
[badge_build]: https://github.com/svrooij/sunspec/workflows/Run%20tests%20from%20package.json/badge.svg[link_build]: https://github.com/svrooij/sunspec/actions
[link_sponsor]: https://github.com/sponsors/svrooij
[link_issues]: https://github.com/svrooij/sunspec/issues
[link_npm]: https://www.npmjs.com/package/@svrooij/sunspec
[link_semantic]: https://github.com/semantic-release/semantic-release