reserve85 / HoymilesZeroExport

Zero Export Script for Hoymiles Inverters using AhoyDTU / OpenDTU and Tasmota Smart Meter inferface / Shelly 3EM / SHRDZM / Emlog / ioBroker
GNU General Public License v3.0
141 stars 33 forks source link

Verständnisproblem oder Fehler? #126

Closed dawid-woitaschek closed 8 months ago

dawid-woitaschek commented 9 months ago

Hallo zusammen,

ich habe gerade grob nochmal die Config zusammengeschustert...

Allerdings weiß ich gerade nicht, ob ich auf einen doofen Fehler gelaufen bin oder einfach Verständnisprobleme habe.

Das ist meine Config - angelehnt an die erste Beispielconfig hier in den Issues:

[COMMON]
# Number of Inverters
INVERTER_COUNT = 1
# max difference in percent between SetpointLimit change to approximate the power to new setpoint
SLOW_APPROX_LIMIT_IN_PERCENT = 25
# if slow approximation: additional limit based on the limit-difference to "smoot the curve": newLim
SLOW_APPROX_FACTOR_IN_PERCENT = 25
# interval time for setting limit to Hoymiles
LOOP_INTERVAL_IN_SECONDS = 10
# delay time after sending limit to Hoymiles Inverter
SET_LIMIT_DELAY_IN_SECONDS = 3
# Timeout time to wait for Acknowledge after sending limit to Hoymiles Inverter
SET_LIMIT_TIMEOUT_SECONDS = 10
# delay time after sending limit to Hoymiles Inverter when using more than one Inverter
SET_LIMIT_DELAY_IN_SECONDS_MULTIPLE_INVERTER = 2
# polling interval for powermeter (must be < LOOP_INTERVAL_IN_SECONDS)
POLL_INTERVAL_IN_SECONDS = 1
# if your powermeter exceeds POWERMETER_MAX_POINT: immediatelly set the limit to predefined percent
# value = 0 disables the feature. Values are possible from [0 to 100]
ON_GRID_USAGE_JUMP_TO_LIMIT_PERCENT = 80
# max difference between Limit and real output power in % of HOY_MAX_WATT (100 = disabled)
MAX_DIFFERENCE_BETWEEN_LIMIT_AND_OUTPUTPOWER = 15
# enable logging to file
ENABLE_LOG_TO_FILE = false
# how many logfiles you wish to keep
LOG_BACKUP_COUNT = 30
# defines how often a identical limit will be set, set it to "-1" for disabled (infinite repeat)
SET_LIMIT_RETRY = -1
# log the inverter temperature
LOG_TEMPERATURE = true
# delay time after turning the inverter off or on
SET_POWER_STATUS_DELAY_IN_SECONDS = 10

[CONTROL]
# --- global defines for control behaviour ---
# POWERMETER_TARGET_POINT is the target power for powermeter in watts
POWERMETER_TARGET_POINT = -75
# POWERMETER_TOLERANCE is the tolerance (pos and neg) around the target point. in this range no adju
POWERMETER_TOLERANCE = 5
# POWERMETER_MAX_POINT is the maximum power of your powermeter for the normal "regulation loop".
# if your powermeter jumps over this point, the limit will be increased instantly. it is like a "sup
# if you defined ON_GRID_USAGE_JUMP_TO_LIMIT_PERCENT > 0, then the limit will jump to the defined pe
POWERMETER_MAX_POINT = 0

...

# List of INVERTERS, based on COMMON/COUNT
[INVERTER_1]
# power rating of your inverter
HOY_MAX_WATT = 1800
# minimum limit in percent, e.g. 5%
HOY_MIN_WATT_IN_PERCENT = 0
...

Und das ist das Ergebnis: image

Jetzt meine Fragen: Wie kommt er im Service auf 1400 W? Wieso regelt er dann auf 144 W runter?

Vielleicht kann mir da jemand etwas Klarheit verschaffen. :D

Danke! Dawid

reserve85 commented 9 months ago

Hi,

du musst das Script updaten. siehe hier: https://github.com/reserve85/HoymilesZeroExport/issues/116

Seit Ahoy Version 0.8.39 wird beim Limit-setzen von der DTU eine Stelle mehr erwartet, daher das Problem.