Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
229 commits
Select commit Hold shift + click to select a range
e5811fa
Initial commit
DiedB Apr 13, 2016
5fd238b
Delete .DS_Store
DiedB Apr 13, 2016
d54ed33
Added support for capabilities and added README
DiedB Apr 14, 2016
e43dade
Fixed permissions and images
DiedB Apr 14, 2016
3a3543d
Added Enphase support
DiedB Apr 14, 2016
e5bfc1c
Update README.md
DiedB Apr 14, 2016
17b9d26
Added SolarEdge support and fixed bugs
DiedB Apr 21, 2016
57275a7
Update README.md
DiedB Apr 21, 2016
2fb94ea
Switched to http.min, added GoodWe and Omnik support, fixed bugs
DiedB Jun 7, 2016
876b74a
Improved inverter support
DiedB Jun 7, 2016
7dfa0de
Version 1.3.1: added Fronius support and changed units
DiedB Aug 31, 2016
64ea776
Fixed GoodWe units
DiedB Sep 20, 2016
dd2b42a
Update README.md
DiedB Sep 20, 2016
0d2c091
Update app.json
DiedB Sep 20, 2016
6f3ada7
1.4.0
DiedB Oct 7, 2016
d413f72
Update app.json
DiedB Oct 7, 2016
838e892
Update README.md
DiedB Oct 7, 2016
f7632a4
Added new app store images
DiedB Oct 7, 2016
52ce8d2
Delete large.jpg
DiedB Oct 7, 2016
97996da
Delete small.jpg
DiedB Oct 7, 2016
9944c23
Fixed cron issue
DiedB Oct 10, 2016
08787f9
New images
DiedB Oct 11, 2016
56a80d4
1.4.1: Added SAJ and updated modules
DiedB Nov 13, 2016
0217e37
Update app.json
DiedB Nov 13, 2016
a35c072
1.4.2: Fixed SolarEdge cron issue
Jan 21, 2017
738675a
Update README for 1.4.2
DiedB Jan 21, 2017
981d4c0
Update app.json
DiedB Jan 21, 2017
0eb807f
1.4.3
DiedB Jun 10, 2017
4bd97a6
Rewrite PVOutput for Apps SDK v2
DiedB Aug 7, 2017
49ac99f
Converted Omnik to Apps SDK v2, multi-inverter support
DiedB Aug 7, 2017
f10a0cb
Add SolarEdge to 2.0.0
DiedB Aug 8, 2017
7fcc486
Add Enphase, SolarMAN and Trannergy to v2
DiedB Aug 9, 2017
92276e5
Add Sungrow, add more inverters to v2, update images
DiedB Aug 10, 2017
7453698
Add experimental Tigo support
DiedB Nov 5, 2017
886f79a
Fix Tigo error reporting
DiedB Nov 7, 2017
543791c
Merge pull request #8 from DiedB/beta
DiedB Nov 7, 2017
be46021
Upgrade version
DiedB Nov 7, 2017
84a4561
Add Zeversolar support
DiedB Mar 6, 2018
d2b8940
Increase Zeversolar cron frequency
DiedB Mar 6, 2018
e5fcd24
Fix Zeversolar units
DiedB Mar 19, 2018
7d02319
Upgrade version
DiedB Mar 19, 2018
7fbee38
Add GoodWe support to v2
DiedB Jun 10, 2018
00d3326
Upgrade version
DiedB Jun 10, 2018
e9e48aa
Fix version format
DiedB Jun 10, 2018
f6e1777
Cleanup, add changelog
DiedB Jun 10, 2018
58f6edc
Add donation to app.json
DiedB Jun 21, 2018
bf6da4d
2.3.2
DiedB Nov 18, 2018
ddca487
Fix pairing process for Homey v2.0
Dec 21, 2018
f931650
Improve error handling in pairing process
DiedB Mar 19, 2019
fafb063
Merge branch 'alpha'
DiedB Mar 19, 2019
ca03c6d
Upgrade Fronius to SDK v2
DiedB Mar 19, 2019
ddb2189
Basic implementation of SE production/consumption sensors
DiedB Mar 20, 2019
ca96283
Add energy sensors, improve implementation
DiedB Mar 21, 2019
faada70
Refactor code, use settings, fix pairing error handling, remove broke…
DiedB Apr 11, 2019
0233b9d
Add back SAJ support
DiedB Apr 11, 2019
deeebcc
Merge pull request #46 from DiedB/feature/solaredge-sensors
DiedB Apr 11, 2019
2d29e28
Fix SAJ assets
DiedB Apr 11, 2019
132cf7b
Update README.md
DiedB Apr 11, 2019
f55a98f
Fix pairing bug, fix SAJ
DiedB Apr 12, 2019
0ef9c71
Fix pairing bug, fix SAJ production check
DiedB Apr 12, 2019
e92fd0b
Add SAJ ID generation
DiedB Apr 13, 2019
357fb01
Merge branch 'beta' of https://github.com/DiedB/SolarPanels into beta
DiedB Apr 13, 2019
2e658c3
Add back SolarMAN support
DiedB Apr 13, 2019
2d25f8a
Fix Fronius, add SAJ voltage support
DiedB Apr 13, 2019
3b82984
Add Omnik support
DiedB Apr 13, 2019
71b4727
Merge pull request #50 from DiedB/beta
DiedB Apr 13, 2019
e51677c
3.0.2
DiedB Apr 13, 2019
47219a2
Merge branch 'master' of https://github.com/DiedB/SolarPanels into beta
DiedB Apr 13, 2019
b73acf2
Merge pull request #52 from DiedB/beta
DiedB Apr 13, 2019
cf627f6
Change and improve Enphase production check
DiedB Apr 15, 2019
c4d4928
Upgrade version
DiedB Apr 15, 2019
6b78015
Ginlong implementation
DiedB Apr 16, 2019
c64e268
Improve Omnik, fix Enphase bug
DiedB Apr 16, 2019
fbf022e
Upgrade version and README
DiedB Apr 16, 2019
e77edc1
Implement Ginlong
DiedB Apr 17, 2019
02ccea0
Merge pull request #55 from DiedB/ginlong
DiedB Apr 17, 2019
01e0965
Upgrade version
DiedB Apr 17, 2019
fb83176
Fix Enphase bug
DiedB Apr 18, 2019
fc4e23f
Fix more Enphase bugs
DiedB Apr 20, 2019
a2ba829
3.0.8
DiedB Apr 23, 2019
9905b84
v3.0.9
DiedB Apr 25, 2019
56b1cc7
Add license
DiedB Apr 25, 2019
7d7f965
#14 Support for Growatt inverters
pro-sumer Apr 28, 2019
2d46320
#14 Review rework: use indent size of 4 spaces (and add .eslintrc con…
pro-sumer May 1, 2019
fdbd880
#14 Review rework: remove link from developer name
pro-sumer May 1, 2019
0fcda0c
#14 Review rework: prevent the user to go device selection without en…
pro-sumer May 1, 2019
ddb82eb
#14 Review rework: set username and password in 1 statement
pro-sumer May 1, 2019
9a0f948
#14 Review rework: use `await` to be consistent (code copied from cod…
pro-sumer May 1, 2019
a917bb2
#14 Review rework: defensive programming for empty plant names (thoug…
pro-sumer May 1, 2019
5cdc366
#14 Work with plants instead of inverters (and use regular API to do so)
pro-sumer May 2, 2019
c6f8cdc
#14 Refactor driver using Omnik as an example
pro-sumer May 2, 2019
1a5925c
#14 Use class for API (as Omnik does) and verify username/password wh…
pro-sumer May 4, 2019
7932358
#14 Properly support multiple plants and multiple inverters
pro-sumer May 5, 2019
9d7eae6
Merge pull request #60 from pro-sumer/growatt
DiedB May 6, 2019
64b57b2
Prepare 3.1.0 release
DiedB May 6, 2019
7b30bd7
Merge pull request #64 from DiedB/alpha
DiedB May 23, 2019
3b673e0
3.1.1
DiedB May 23, 2019
6af9819
Fixes #65 by replacing only the first `0` by a `c` in every pair of 2…
pro-sumer May 29, 2019
b6c48aa
Merge pull request #66 from pro-sumer/master
DiedB May 29, 2019
f650c72
3.1.1
DiedB May 29, 2019
e1599ee
3.1.3
DiedB Jul 27, 2019
6dfef87
Add GoodWe driver
DiedB Sep 4, 2019
4051ae7
Add GoodWe driver
DiedB Sep 12, 2019
21422f0
First working version of GoodWe driver
DiedB Oct 14, 2019
765ddeb
Add v3.0 migration
DiedB Oct 14, 2019
9ab6b0b
Keep old capabilities, temporary fix for 404
DiedB Oct 14, 2019
17676bc
Force singular selection during GoodWe pairing
DiedB Jan 12, 2020
9dff8d3
Prepare v4.0.2
DiedB Jan 12, 2020
54e4b40
Merge branch 'beta' into feature/goodwe-sems
DiedB Jan 12, 2020
c2924dc
Fix GoodWe token refresh race condition
DiedB Jan 26, 2020
c8282f5
Fix GoodWe inverters
DiedB Jan 30, 2020
25208ec
Enable Homey Compose
DiedB Feb 7, 2020
abd7b23
Remove node_modules
DiedB Feb 7, 2020
94401e0
Move inverter class, add checkDelay to GoodWe pairing process
DiedB Feb 10, 2020
d60c368
Finalize GoodWe checkDelay implementation
DiedB Feb 10, 2020
83cc804
Bumps version to v4.0.5
DiedB Feb 10, 2020
e77ef6e
Fix .gitignore, rename LICENSE
DiedB Feb 10, 2020
e384ef1
Bumps version to v4.0.6
DiedB Feb 20, 2020
36be17e
Fix Growatt bug
DiedB Feb 20, 2020
24326a7
Merge pull request #95 from DiedB/feature/goodwe-sems
DiedB Feb 20, 2020
91421f7
Bumps version to v4.0.8
DiedB Feb 22, 2020
f9d8c81
Bumps version to v4.0.9
DiedB Feb 22, 2020
7d373a4
Fix Growatt bugs
DiedB Feb 22, 2020
243eeb5
Added Trannergy driver
MaxvandeLaar Mar 6, 2020
9cf1176
Added IntelliJ IDEA to .gitignore
MaxvandeLaar Mar 6, 2020
f363ace
Added Max van de Laar as contributor
MaxvandeLaar Mar 6, 2020
92145e8
Update app.json
DiedB Mar 7, 2020
8d72020
Update package.json
DiedB Mar 7, 2020
4c3a25a
Add storage support for enabled GoodWe systems
DiedB Mar 8, 2020
48380c8
Bumps version to v4.0.10
DiedB Mar 8, 2020
0bda855
Dynamically add battery capability
DiedB Mar 9, 2020
c210037
Bumps version to v4.0.11
DiedB Mar 9, 2020
34a69f7
Merge pull request #100 from DiedB/feature/goodwe-storage
DiedB Mar 10, 2020
e8ab009
Merge branch 'feature/trannergy' of https://github.com/MaxvandeLaar/H…
DiedB Mar 10, 2020
4e41355
Bumps version to v4.0.12
DiedB Mar 10, 2020
c467d25
Merge branch 'MaxvandeLaar-feature/trannergy'
DiedB Mar 10, 2020
962d72e
Bumps version to v4.0.13
DiedB Jun 28, 2020
ae77b4c
4.0.13: Fix GoodWe, update README
DiedB Jun 30, 2020
c7e7498
Fix issue reporting URL
DiedB Jun 30, 2020
f541abd
implemented SolarEdge temperature measurement
mikedebock Jul 1, 2020
ad400ae
implemented list_devices view in SolarEdge pairing
mikedebock Jul 1, 2020
099bb5c
Merge pull request #109 from mikedebock/solaredge-inverter-temperature
DiedB Jul 2, 2020
b14f2c8
Bumps version to v4.0.15
DiedB Jul 2, 2020
131446b
Add SolarEdge inverter temperature flow support
DiedB Jul 2, 2020
a5ea12a
Bump lodash from 4.17.15 to 4.17.19
dependabot[bot] Jul 21, 2020
b43fc9f
Add Enphase Envoy support
DiedB Jul 25, 2020
8ae4687
Update mDNS query
DiedB Jul 25, 2020
8149ba3
Bumps version to v4.1.1
DiedB Jul 26, 2020
2cb505c
Fix Envoy bugs
DiedB Jul 26, 2020
3361760
Fix Enphase currentEnergy null reference
DiedB Jul 26, 2020
a4f764f
Fix more Enphase bugs
DiedB Jul 26, 2020
e4e3f8d
Bumps version to v4.1.5
DiedB Jul 26, 2020
e9342df
Add Solax Cloud support
DiedB Aug 27, 2020
5648f2a
Implement Kostal support
DiedB Aug 27, 2020
f2a7314
Bump version to v4.3.0
DiedB Aug 28, 2020
564d3bf
Improve Kostal error and session handling
DiedB Aug 28, 2020
c3ab0d5
Bump node-fetch from 2.6.0 to 2.6.1
dependabot[bot] Sep 11, 2020
5b89702
Use Growatt's "newTwo" API
pro-sumer Sep 13, 2020
7acbbcf
Add source code URL to app.json
DiedB Sep 17, 2020
d2e2d87
Bump version to v4.3.1
DiedB Sep 18, 2020
64f922d
Merge pull request #122 from pro-sumer/master
DiedB Sep 19, 2020
646cea0
Merge branch 'fix/new-growatt-api'
DiedB Sep 19, 2020
a8090ca
Bump version to v4.3.2
DiedB Sep 19, 2020
77da1ab
Merge pull request #120 from DiedB/dependabot/npm_and_yarn/node-fetch…
DiedB Sep 19, 2020
023772c
Merge pull request #111 from DiedB/dependabot/npm_and_yarn/lodash-4.1…
DiedB Sep 19, 2020
df8ef8c
Bump version to v4.3.3
DiedB Nov 9, 2020
a9baa49
v4.3.4
DiedB Mar 6, 2021
9a8a364
Bump version to v4.4.0
DiedB Mar 7, 2021
5cfaf2d
Bump version to v4.4.1
DiedB Mar 7, 2021
f4e7b28
Add local Omnik support, deprecate Omnik Portal connection
DiedB Mar 7, 2021
fac727e
Add homeyCommunityTopicId
DiedB Mar 8, 2021
e387d65
Bump version to v4.4.3
DiedB Mar 8, 2021
feb1769
Bump version to v4.4.4
DiedB Mar 8, 2021
56e9230
Bump version to v4.4.5
DiedB Mar 8, 2021
dd48b64
Bump version to v4.4.6
DiedB Mar 10, 2021
2430fd9
Add inverter temperature to local Omnik driver
DiedB Mar 16, 2021
94a1f90
Bump version to v4.5.0
DiedB Mar 17, 2021
a499fa7
fix: getDriver id
RobinBol Jun 3, 2021
fff8f1f
Add (experimental) Huawei SUN2000L support
DiedB Jun 5, 2021
3c06a6b
Merge pull request #149 from RobinBol/patch-1
DiedB Jun 5, 2021
9bac738
Bump version to v4.5.1
DiedB Jun 5, 2021
76b3b9d
add esolar wifi D module driver
drieshooghe Sep 29, 2021
57056b3
update esolar assets
drieshooghe Sep 29, 2021
4e48bff
use inverter serial number as driver id
drieshooghe Oct 9, 2021
2977ad1
adjust driver name
drieshooghe Oct 9, 2021
6d33238
don't set the current power to 0 if the inverter is offline
drieshooghe Oct 9, 2021
a648117
update app.json
drieshooghe Oct 9, 2021
83009c6
Bump version, move app.json to .homeycompose directory
DiedB Oct 9, 2021
1a07aa9
update contributors
drieshooghe Oct 10, 2021
7e2062b
Bump version to v4.6.1
DiedB Oct 10, 2021
4e218b0
set device as unavailable when the status page is unreachable
drieshooghe Oct 10, 2021
51f8214
Bump version to v4.6.2
DiedB Oct 24, 2021
450f3e5
Merge pull request #164 from drieshooghe/esolar-wifi-d-module
DiedB Oct 27, 2021
1e52052
Create sentry-release.yml
DiedB Nov 2, 2021
cd39bb2
Update sentry-release.yml
DiedB Nov 2, 2021
fc74461
Update sentry-release.yml
DiedB Nov 2, 2021
fdf5312
feat: initial version of APsystems integration
rkokkelk Nov 21, 2021
ff68d51
chore[packages]: add apsystems dependency
rkokkelk Nov 21, 2021
f2dcb5d
chore[app]: add APsystems compose info
rkokkelk Nov 21, 2021
d29991f
fix[ECUR]: modify for node module v0.0.2
rkokkelk Nov 21, 2021
77d0d07
chore[package]: bump apsystems to version 0.1.0
rkokkelk Nov 24, 2021
d2a2570
chore[apsystems]: remove old timekeeping code
rkokkelk Nov 24, 2021
a1d72ed
chore[apsystems]: update assets with logo
rkokkelk Nov 24, 2021
f30e71c
fix[apsystem]: missing error handling
rkokkelk Nov 24, 2021
ee1fc6b
docs[app]: add myself to contributing developers
rkokkelk Nov 24, 2021
f9af797
chore[apsystems]: change to TypeScript
rkokkelk Nov 26, 2021
7309c55
chore[apsystems]: change driver.compose.json for sdkv3
rkokkelk Nov 26, 2021
ac1c8ec
feat[apsystems]: add types.ts definition file
rkokkelk Nov 27, 2021
ebf409b
fix[apsystems]: TypeScript errors
rkokkelk Nov 27, 2021
0017b79
feat[apsystems]: add alltypes.d.ts for
rkokkelk Nov 27, 2021
e370952
Bump version to v4.6.3
DiedB Jan 22, 2022
1bece79
Driver deprecation
DiedB Jan 22, 2022
9c4880b
Create FUNDING.yml
DiedB Jan 24, 2022
44b023e
Merge branch 'main' of github.com:DiedB/Homey-SolarPanels
rkokkelk Dec 15, 2025
74040e1
feat: initial version of APsystems integration
rkokkelk Nov 21, 2021
8a0f413
chore[packages]: add apsystems dependency
rkokkelk Dec 15, 2025
026707a
chore[app]: add APsystems compose info
rkokkelk Nov 21, 2021
1793bb3
fix[ECUR]: modify for node module v0.0.2
rkokkelk Nov 21, 2021
51b2c49
chore[package]: bump apsystems to version 0.1.0
rkokkelk Nov 24, 2021
87a9424
chore[apsystems]: remove old timekeeping code
rkokkelk Nov 24, 2021
30605ad
chore[apsystems]: update assets with logo
rkokkelk Nov 24, 2021
c219dcc
fix[apsystem]: missing error handling
rkokkelk Nov 24, 2021
b2d81e7
docs[app]: add myself to contributing developers
rkokkelk Nov 24, 2021
e8ea665
chore[apsystems]: change to TypeScript
rkokkelk Nov 26, 2021
05298b2
chore[apsystems]: change driver.compose.json for sdkv3
rkokkelk Nov 26, 2021
6f1b966
feat[apsystems]: add types.ts definition file
rkokkelk Nov 27, 2021
a3b7e31
fix[apsystems]: TypeScript errors
rkokkelk Nov 27, 2021
783eb16
feat[apsystems]: add alltypes.d.ts for
rkokkelk Nov 27, 2021
60dc23e
Merge branch 'apsystems_ecur' of github.com:rkokkelk/Homey-SolarPanel…
rkokkelk Dec 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"parserOptions": {
"ecmaVersion": 2017
},
"env": {
"es6": true,
"node": true
},
"rules": {
"indent": ["error", 4]
}
}
23 changes: 23 additions & 0 deletions .github/workflows/sentry-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
name: Create Sentry release

on:
workflow_dispatch:
inputs:
version:
description: 'The version of this release in the Homey App Store'
required: true

jobs:
sentry-release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Create Sentry release
uses: getsentry/action-release@v1
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
SENTRY_ORG: ${{ secrets.SENTRY_ORG }}
SENTRY_PROJECT: ${{ secrets.SENTRY_PROJECT }}
with:
environment: production
version: ${{ github.event.inputs.version }}
2 changes: 1 addition & 1 deletion .homeychangelog.json
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,4 @@
"5.3.2": {
"en": "Add warning to SolarEdge pairing screen"
}
}
}
43 changes: 43 additions & 0 deletions .homeycompose/capabilities/consumption.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"type": "number",
"title": {
"en": "Power consumption",
"nl": "Stroomverbruik"
},
"icon": "/assets/capabilities/consumption.svg",
"units": {
"en": "W"
},
"insights": true,
"desc": {
"en": "Power in Watt (W)",
"nl": "Vermogen in Watt (W)"
},
"chartType": "stepLine",
"decimals": 2,
"getable": true,
"setable": false,
"uiComponent": "sensor",
"$flow": {
"triggers": [
{
"id": "consumption_changed",
"title": {
"en": "The power consumption changed",
"nl": "Het stroomverbruik is veranderd"
},
"tokens": [
{
"name": "measure_power",
"title": {
"en": "Power consumption",
"nl": "Stroomverbruik"
},
"type": "number",
"example": 1430
}
]
}
]
}
}
43 changes: 43 additions & 0 deletions .homeycompose/capabilities/daily_consumption.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"type": "number",
"title": {
"en": "Energy consumption today",
"nl": "Stroomverbruik vandaag"
},
"icon": "/assets/capabilities/daily_consumption.svg",
"units": {
"en": "kWh"
},
"insights": true,
"desc": {
"en": "Energy consumption today in kWh",
"nl": "Stroomverbruik vandaag in kWh"
},
"chartType": "stepLine",
"decimals": 2,
"getable": true,
"setable": false,
"uiComponent": "sensor",
"$flow": {
"triggers": [
{
"id": "daily_production_changed",
"title": {
"en": "The energy consumption today changed",
"nl": "Het stroomverbruik vandaag is veranderd"
},
"tokens": [
{
"name": "meter_power",
"title": {
"en": "Energy consumption today",
"nl": "Stroomverbruik vandaag"
},
"type": "number",
"example": 7.8
}
]
}
]
}
}
43 changes: 43 additions & 0 deletions .homeycompose/capabilities/daily_production.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"type": "number",
"title": {
"en": "Energy generation today",
"nl": "Energieproductie vandaag"
},
"icon": "/assets/capabilities/daily_production.svg",
"units": {
"en": "kWh"
},
"insights": true,
"desc": {
"en": "Energy generation today in kWh",
"nl": "Energieproductie vandaag in kWh"
},
"chartType": "stepLine",
"decimals": 2,
"getable": true,
"setable": false,
"uiComponent": "sensor",
"$flow": {
"triggers": [
{
"id": "daily_production_changed",
"title": {
"en": "The energy generated today changed",
"nl": "De energieproductie vandaag is veranderd"
},
"tokens": [
{
"name": "daily_production",
"title": {
"en": "Energy generated today",
"nl": "Energieproductie vandaag"
},
"type": "number",
"example": 7.8
}
]
}
]
}
}
43 changes: 43 additions & 0 deletions .homeycompose/capabilities/production.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"type": "number",
"title": {
"en": "Power production",
"nl": "Stroomproductie"
},
"icon": "/assets/capabilities/production.svg",
"units": {
"en": "W"
},
"insights": true,
"desc": {
"en": "Power in Watt (W)",
"nl": "Vermogen in Watt (W)"
},
"chartType": "stepLine",
"decimals": 2,
"getable": true,
"setable": false,
"uiComponent": "sensor",
"$flow": {
"triggers": [
{
"id": "production_changed",
"title": {
"en": "The power production changed",
"nl": "De stroomproductie is veranderd"
},
"tokens": [
{
"name": "production",
"title": {
"en": "Power production",
"nl": "Stroomproductie"
},
"type": "number",
"example": 1430
}
]
}
]
}
}
5 changes: 5 additions & 0 deletions .homeyplugins.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[
{
"id": "compose"
}
]
1 change: 1 addition & 0 deletions @types/alltypes.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
declare module 'apsystems';
11 changes: 11 additions & 0 deletions CONTRIBUTORS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Contributors of SolarPanels
===========================
SolarPanels has been developed and is maintained by Diederik Bakker.

Developers
----------
* [Diederik Bakker](https://github.com/DiedB/):
* SolarPanels [Homey](https://www.athom.com/en/) App (infrastructure to support several PV inverters)
* Support for most PV inverters (except Growatt)
* [Rob](https://github.com/pro-sumer)
* Support for Growatt inverters
21 changes: 21 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -631,8 +631,13 @@ to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

<<<<<<< HEAD
<one line to give the program's name and a brief idea of what it does.>
Copyright (C) <year> <name of author>
=======
{one line to give the program's name and a brief idea of what it does.}
Copyright (C) {year} {name of author}
>>>>>>> 3b50ae378b0b091b3122a73c16112410dff12fd7

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
Expand All @@ -645,14 +650,22 @@ the "copyright" line and a pointer to where the full notice is found.
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
<<<<<<< HEAD
along with this program. If not, see <https://www.gnu.org/licenses/>.
=======
along with this program. If not, see <http://www.gnu.org/licenses/>.
>>>>>>> 3b50ae378b0b091b3122a73c16112410dff12fd7

Also add information on how to contact you by electronic and paper mail.

If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

<<<<<<< HEAD
<program> Copyright (C) <year> <name of author>
=======
{project} Copyright (C) {year} {fullname}
>>>>>>> 3b50ae378b0b091b3122a73c16112410dff12fd7
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
Expand All @@ -664,11 +677,19 @@ might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<<<<<<< HEAD
<https://www.gnu.org/licenses/>.
=======
<http://www.gnu.org/licenses/>.
>>>>>>> 3b50ae378b0b091b3122a73c16112410dff12fd7

The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<<<<<<< HEAD
<https://www.gnu.org/licenses/why-not-lgpl.html>.
=======
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
>>>>>>> 3b50ae378b0b091b3122a73c16112410dff12fd7
11 changes: 11 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
'use strict';

const Homey = require('homey');

class SolarPanels extends Homey.App {
onInit() {
this.log('Running');
}
}

module.exports = SolarPanels;
35 changes: 30 additions & 5 deletions app.json
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,9 @@
{
"name": "Dries Hooghe",
"email": "dries@drieshooghe.com"
},
{
"name": "Roy K"
}
]
},
Expand All @@ -74,16 +77,38 @@
"drivers": [
{
"name": {
"en": "Enphase Enlighten"
"en": "APsystems ECU-R",
"nl": "APsystems ECU-R"
},
"pair": [
{
"id": "pair"
}
],
"images": {
"large": "./drivers/apsystems/assets/images/large.jpg",
"small": "./drivers/apsystems/assets/images/small.jpg"
},
"class": "solarpanel",
"capabilities": [
"measure_power",
"meter_power"
],
"images": {
"large": "/drivers/enphase/assets/images/large.jpg",
"small": "/drivers/enphase/assets/images/small.jpg"
"settings": [
{
"id": "ip",
"type": "text",
"label": {
"en": "APsystems ECU-R IP address"
}
}
],
"id": "apsystems"
},
{
"name": {
"en": "Enphase Enlighten",
"nl": "Enphase Enlighten"
},
"deprecated": true,
"connectivity": [
Expand Down Expand Up @@ -764,4 +789,4 @@
"id": "{{txt.serialnum}}"
}
}
}
}
4 changes: 4 additions & 0 deletions assets/capabilities/consumption.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions assets/capabilities/daily_consumption.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 6 additions & 0 deletions assets/capabilities/daily_production.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 4 additions & 0 deletions assets/capabilities/production.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading