mirror of
https://github.com/alexhopeoconnor/SunGather.git
synced 2026-10-22 18:47:49 +10:00
add manual_load option
This commit is contained in:
@@ -5,12 +5,13 @@ inverter:
|
||||
# timeout: 10 # Default is 10
|
||||
# scan_interval: 30 # Default is 30
|
||||
connection: sungrow # options: modbus, sungrow, http
|
||||
# model: "SG7.0RT" # This is autodected on startup, only needed if detection issues or for testing
|
||||
# model: "SG7.0RT" # This is autodetected on startup, only needed if detection issues or for testing
|
||||
# See model list here: https://github.com/bohdan-s/SunGather#supported
|
||||
# smart_meter: True # Default is False, Set to true if inverter supports reading grind / house consumption
|
||||
# use_local_time: False # Default False, Uses Inveter time, if try uses PC time when updating timestamps (e.g. PVOutput)
|
||||
# use_local_time: False # Default False, Uses Inventer time, if try uses PC time when updating timestamps (e.g. PVOutput)
|
||||
# hybrid: False # Default false, if you have a Hybrid (battery) set to True
|
||||
# logging: 30 # 10 = Debug, 20 = Info, 30 = Warnning (default), 40 = Error
|
||||
# manual_load: False # Manually calculate load total_active_power + meter_power if the inverter does not supply it
|
||||
# logging: 30 # 10 = Debug, 20 = Info, 30 = Warning (default), 40 = Error
|
||||
# level: 1 # 0 = Model and Solar Generation,
|
||||
# 1 (default) = Useful data, all required for exports,
|
||||
# 2 everything your Inverter supports,
|
||||
|
||||
@@ -685,7 +685,7 @@ registers:
|
||||
# - name: "Reserved"
|
||||
# address: 5152
|
||||
# datatype: "U16"
|
||||
# Folling 2 registers are not in the documentation, but other projects are using them
|
||||
# Following 2 registers are not in the documentation, but other projects are using them
|
||||
- name: "export_power"
|
||||
level: 3
|
||||
address: 5216
|
||||
|
||||
@@ -282,6 +282,12 @@ def scrape_inverter():
|
||||
inverter["import_from_grid"] = power
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
try:
|
||||
if inverter.get('manual_load', False): # Inverter is returning no data, we need to calculate it manually
|
||||
inverter["load_power"] = int(inverter.get('total_active_power')) + int(inverter.get('meter_power'))
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
# See if the inverter is running, This is added to inverters so can be read via MQTT etc...
|
||||
# It is also used below, as some registers hold the last value on 'stop' so we need to set to 0
|
||||
|
||||
Reference in New Issue
Block a user