Skip to content

Commit cd0c964

Browse files
authored
Merge pull request #158 from ms49434/main
Allow the configuration of HOY_INVERTER_WATT
2 parents 4093497 + 9d776c6 commit cd0c964

3 files changed

Lines changed: 59 additions & 20 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
## V1.82
4+
### script
5+
* read the power rating of each inverter from config file.
6+
* calculate HOY_MIN_POWER based on the inverter power rating.
7+
### config
8+
* add HOY_INVERTER_WATT to INVERTER_x section
9+
310
## V1.81
411
### script
512
* add option to enable/disable to set the inverter to min watts when the powermeter can´t be read out. https://github.com/reserve85/HoymilesZeroExport/issues/28#issuecomment-1967306742 + https://github.com/reserve85/HoymilesZeroExport/issues/74

HoymilesZeroExport.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
# along with this program. If not, see <http://www.gnu.org/licenses/>.
1616

1717
__author__ = "Tobias Kraft"
18-
__version__ = "1.81"
18+
__version__ = "1.82"
1919

2020
import requests
2121
import time
@@ -1161,8 +1161,8 @@ def CreateDTU() -> DTU:
11611161
NAME.append(str('yet unknown'))
11621162
TEMPERATURE.append(str('--- degC'))
11631163
HOY_MAX_WATT.append(config.getint('INVERTER_' + str(i + 1), 'HOY_MAX_WATT'))
1164-
HOY_INVERTER_WATT.append(HOY_MAX_WATT[i])
1165-
HOY_MIN_WATT.append(int(HOY_MAX_WATT[i] * config.getint('INVERTER_' + str(i + 1), 'HOY_MIN_WATT_IN_PERCENT') / 100))
1164+
HOY_INVERTER_WATT.append(config.getint('INVERTER_' + str(i + 1), 'HOY_INVERTER_WATT', fallback=HOY_MAX_WATT[i]))
1165+
HOY_MIN_WATT.append(int(HOY_INVERTER_WATT[i] * config.getint('INVERTER_' + str(i + 1), 'HOY_MIN_WATT_IN_PERCENT') / 100))
11661166
CURRENT_LIMIT.append(int(0))
11671167
AVAILABLE.append(bool(False))
11681168
LASTLIMITACKNOWLEDGED.append(bool(False))

HoymilesZeroExport_Config.ini

Lines changed: 49 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
# ---------------------------------------------------------------------
2020

2121
[VERSION]
22-
VERSION = 1.81
22+
VERSION = 1.82
2323

2424
[SELECT_DTU]
2525
# --- define your DTU (only one) ---
@@ -239,8 +239,10 @@ POWERMETER_MAX_POINT = 0
239239
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
240240
SERIAL_NUMBER =
241241
# power rating of your inverter
242+
HOY_INVERTER_WATT =
243+
# power limit of your inverter
242244
HOY_MAX_WATT = 1500
243-
# minimum limit in percent, e.g. 5%
245+
# minimum limit in percent, e.g. 5% of your inverter power rating
244246
HOY_MIN_WATT_IN_PERCENT = 5
245247
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
246248
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -278,8 +280,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
278280
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
279281
SERIAL_NUMBER =
280282
# power rating of your inverter
283+
HOY_INVERTER_WATT =
284+
# power limit of your inverter
281285
HOY_MAX_WATT = 1500
282-
# minimum limit in percent, e.g. 5%
286+
# minimum limit in percent, e.g. 5% of your inverter power rating
283287
HOY_MIN_WATT_IN_PERCENT = 5
284288
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
285289
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -317,8 +321,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
317321
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
318322
SERIAL_NUMBER =
319323
# power rating of your inverter
324+
HOY_INVERTER_WATT =
325+
# power limit of your inverter
320326
HOY_MAX_WATT = 1500
321-
# minimum limit in percent, e.g. 5%
327+
# minimum limit in percent, e.g. 5% of your inverter power rating
322328
HOY_MIN_WATT_IN_PERCENT = 5
323329
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
324330
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -356,8 +362,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
356362
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
357363
SERIAL_NUMBER =
358364
# power rating of your inverter
365+
HOY_INVERTER_WATT =
366+
# power limit of your inverter
359367
HOY_MAX_WATT = 1500
360-
# minimum limit in percent, e.g. 5%
368+
# minimum limit in percent, e.g. 5% of your inverter power rating
361369
HOY_MIN_WATT_IN_PERCENT = 5
362370
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
363371
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -395,8 +403,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
395403
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
396404
SERIAL_NUMBER =
397405
# power rating of your inverter
406+
HOY_INVERTER_WATT =
407+
# power limit of your inverter
398408
HOY_MAX_WATT = 1500
399-
# minimum limit in percent, e.g. 5%
409+
# minimum limit in percent, e.g. 5% of your inverter power rating
400410
HOY_MIN_WATT_IN_PERCENT = 5
401411
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
402412
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -434,8 +444,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
434444
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
435445
SERIAL_NUMBER =
436446
# power rating of your inverter
447+
HOY_INVERTER_WATT =
448+
# power limit of your inverter
437449
HOY_MAX_WATT = 1500
438-
# minimum limit in percent, e.g. 5%
450+
# minimum limit in percent, e.g. 5% of your inverter power rating
439451
HOY_MIN_WATT_IN_PERCENT = 5
440452
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
441453
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -473,8 +485,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
473485
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
474486
SERIAL_NUMBER =
475487
# power rating of your inverter
488+
HOY_INVERTER_WATT =
489+
# power limit of your inverter
476490
HOY_MAX_WATT = 1500
477-
# minimum limit in percent, e.g. 5%
491+
# minimum limit in percent, e.g. 5% of your inverter power rating
478492
HOY_MIN_WATT_IN_PERCENT = 5
479493
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
480494
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -512,8 +526,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
512526
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
513527
SERIAL_NUMBER =
514528
# power rating of your inverter
529+
HOY_INVERTER_WATT =
530+
# power limit of your inverter
515531
HOY_MAX_WATT = 1500
516-
# minimum limit in percent, e.g. 5%
532+
# minimum limit in percent, e.g. 5% of your inverter power rating
517533
HOY_MIN_WATT_IN_PERCENT = 5
518534
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
519535
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -551,8 +567,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
551567
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
552568
SERIAL_NUMBER =
553569
# power rating of your inverter
570+
HOY_INVERTER_WATT =
571+
# power limit of your inverter
554572
HOY_MAX_WATT = 1500
555-
# minimum limit in percent, e.g. 5%
573+
# minimum limit in percent, e.g. 5% of your inverter power rating
556574
HOY_MIN_WATT_IN_PERCENT = 5
557575
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
558576
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -590,8 +608,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
590608
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
591609
SERIAL_NUMBER =
592610
# power rating of your inverter
611+
HOY_INVERTER_WATT =
612+
# power limit of your inverter
593613
HOY_MAX_WATT = 1500
594-
# minimum limit in percent, e.g. 5%
614+
# minimum limit in percent, e.g. 5% of your inverter power rating
595615
HOY_MIN_WATT_IN_PERCENT = 5
596616
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
597617
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -629,8 +649,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
629649
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
630650
SERIAL_NUMBER =
631651
# power rating of your inverter
652+
HOY_INVERTER_WATT =
653+
# power limit of your inverter
632654
HOY_MAX_WATT = 1500
633-
# minimum limit in percent, e.g. 5%
655+
# minimum limit in percent, e.g. 5% of your inverter power rating
634656
HOY_MIN_WATT_IN_PERCENT = 5
635657
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
636658
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -668,8 +690,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
668690
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
669691
SERIAL_NUMBER =
670692
# power rating of your inverter
693+
HOY_INVERTER_WATT =
694+
# power limit of your inverter
671695
HOY_MAX_WATT = 1500
672-
# minimum limit in percent, e.g. 5%
696+
# minimum limit in percent, e.g. 5% of your inverter power rating
673697
HOY_MIN_WATT_IN_PERCENT = 5
674698
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
675699
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -707,8 +731,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
707731
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
708732
SERIAL_NUMBER =
709733
# power rating of your inverter
734+
HOY_INVERTER_WATT =
735+
# power limit of your inverter
710736
HOY_MAX_WATT = 1500
711-
# minimum limit in percent, e.g. 5%
737+
# minimum limit in percent, e.g. 5% of your inverter power rating
712738
HOY_MIN_WATT_IN_PERCENT = 5
713739
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
714740
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -746,8 +772,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
746772
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
747773
SERIAL_NUMBER =
748774
# power rating of your inverter
775+
HOY_INVERTER_WATT =
776+
# power limit of your inverter
749777
HOY_MAX_WATT = 1500
750-
# minimum limit in percent, e.g. 5%
778+
# minimum limit in percent, e.g. 5% of your inverter power rating
751779
HOY_MIN_WATT_IN_PERCENT = 5
752780
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
753781
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -785,8 +813,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
785813
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
786814
SERIAL_NUMBER =
787815
# power rating of your inverter
816+
HOY_INVERTER_WATT =
817+
# power limit of your inverter
788818
HOY_MAX_WATT = 1500
789-
# minimum limit in percent, e.g. 5%
819+
# minimum limit in percent, e.g. 5% of your inverter power rating
790820
HOY_MIN_WATT_IN_PERCENT = 5
791821
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
792822
HOY_COMPENSATE_WATT_FACTOR = 1
@@ -824,8 +854,10 @@ HOY_BATTERY_AVERAGE_CNT = 1
824854
# serial number of your inverter, if empty it is automatically read out of the API. If you have more than one inverter you should define the serial number here (prevents mix-up).
825855
SERIAL_NUMBER =
826856
# power rating of your inverter
857+
HOY_INVERTER_WATT =
858+
# power limit of your inverter
827859
HOY_MAX_WATT = 1500
828-
# minimum limit in percent, e.g. 5%
860+
# minimum limit in percent, e.g. 5% of your inverter power rating
829861
HOY_MIN_WATT_IN_PERCENT = 5
830862
# factor to multiply before set Limit. Some Inverters have some offsets, with that factor you can compensate it. Default = 1
831863
HOY_COMPENSATE_WATT_FACTOR = 1

0 commit comments

Comments
 (0)