|
|
|
@ -10,75 +10,57 @@ SFTP_PORT = 22
|
|
|
|
|
SFTP_USER = 'sftprcclub'
|
|
|
|
|
SFTP_KEY = '/home/pi/.ssh/id_rsa'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DATA_FILE = './solar.rrd'
|
|
|
|
|
ARCHIVE_DATA_FILE = './solar_archive.rrd'
|
|
|
|
|
DATA_INTERVAL = 60
|
|
|
|
|
ARCHIVE_INTERVAL = 60 * 60 * 24 # 1d
|
|
|
|
|
ARCHIVE_KEEP_INTERVAL = 365 * 24 * 60 * 60 # 1 year
|
|
|
|
|
ARCHIVE_INTERVAL = 60 * 60 * 24 # 1d
|
|
|
|
|
ARCHIVE_KEEP_INTERVAL = 365 * 24 * 60 * 60 # 1 year
|
|
|
|
|
MAX_MISSING = 0.5
|
|
|
|
|
|
|
|
|
|
# Manual claims poly should be 0x8404, internet says xmodem
|
|
|
|
|
CRC_TYPE = 'crc-aug-ccitt'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
STORED_VALUES = [
|
|
|
|
|
StoredValue('U_bat', 0.0, 20.0),
|
|
|
|
|
StoredValue('U_mod1', 0.0, 20.0),
|
|
|
|
|
StoredValue('U_mod2', 0.0, 20.0),
|
|
|
|
|
StoredValue('I_pv_in', 0.0, 100.0),
|
|
|
|
|
StoredValue('I_load_total', 0.0, 100.0),
|
|
|
|
|
StoredValue('load_switch', 0, 1),
|
|
|
|
|
StoredValue('max_charge_bat_day', 0.0, 1000.0),
|
|
|
|
|
StoredValue('max_charge_load_day', 0.0, 1000.0),
|
|
|
|
|
StoredValue('SOC', 0.0, 1000.0)
|
|
|
|
|
StoredValue('U_bat', 0.0, 20.0),
|
|
|
|
|
StoredValue('U_mod1', 0.0, 20.0),
|
|
|
|
|
StoredValue('U_mod2', 0.0, 20.0),
|
|
|
|
|
StoredValue('I_pv_in', 0.0, 100.0),
|
|
|
|
|
StoredValue('I_load_total', 0.0, 100.0),
|
|
|
|
|
StoredValue('load_switch', 0, 1),
|
|
|
|
|
StoredValue('max_charge_bat_day', 0.0, 1000.0),
|
|
|
|
|
StoredValue('max_charge_load_day', 0.0, 1000.0),
|
|
|
|
|
StoredValue('SOC', 0.0, 1000.0)
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
GRAPHS = {
|
|
|
|
|
'voltages' : [
|
|
|
|
|
GraphLine('U_bat', 'Spannung Batterie [V]', '#ff0000'),
|
|
|
|
|
GraphLine('U_mod1', 'Spannung Modul 1 [V]', '#00ff00'),
|
|
|
|
|
GraphLine('U_mod2', 'Spannung Modul 2 [V]', '#0000ff'),
|
|
|
|
|
],
|
|
|
|
|
'currents' : [
|
|
|
|
|
GraphLine('I_pv_in', 'Strom PV [A]', '#ff0000'),
|
|
|
|
|
GraphLine('I_load_total', 'Strom Last [A]', '#00ff00'),
|
|
|
|
|
],
|
|
|
|
|
'relay' : [
|
|
|
|
|
GraphLine('load_switch', 'Relay', '#0000ff'),
|
|
|
|
|
],
|
|
|
|
|
'charges' : [
|
|
|
|
|
GraphLine('max_charge_bat_day', 'Max. Batterie Ladung [Ah]', '#0000ff'),
|
|
|
|
|
GraphLine('max_charge_load_day', 'Max. Last Entladung [Ah]', '#ff0000'),
|
|
|
|
|
]
|
|
|
|
|
'soc' : [
|
|
|
|
|
GraphLine('soc', 'State Of Charge', '#ff0000'),
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
'voltages': [
|
|
|
|
|
GraphLine('U_bat', 'Spannung Batterie [V]', '#ff0000'),
|
|
|
|
|
GraphLine('U_mod1', 'Spannung Modul 1 [V]', '#00ff00'),
|
|
|
|
|
GraphLine('U_mod2', 'Spannung Modul 2 [V]', '#0000ff'),
|
|
|
|
|
],
|
|
|
|
|
'currents': [
|
|
|
|
|
GraphLine('I_pv_in', 'Strom PV [A]', '#ff0000'),
|
|
|
|
|
GraphLine('I_load_total', 'Strom Last [A]', '#00ff00'),
|
|
|
|
|
],
|
|
|
|
|
'relay': [
|
|
|
|
|
GraphLine('load_switch', 'Relay', '#0000ff'),
|
|
|
|
|
],
|
|
|
|
|
'charges': [
|
|
|
|
|
GraphLine('max_charge_bat_day', 'Max. Batterie Ladung [Ah]',
|
|
|
|
|
'#0000ff'),
|
|
|
|
|
GraphLine('max_charge_load_day', 'Max. Last Entladung [Ah]',
|
|
|
|
|
'#ff0000'),
|
|
|
|
|
],
|
|
|
|
|
'soc': [
|
|
|
|
|
GraphLine('soc', 'State Of Charge', '#ff0000'),
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FORMAT = ['Version',
|
|
|
|
|
'Date',
|
|
|
|
|
'Time',
|
|
|
|
|
'U_bat',
|
|
|
|
|
'U_mod1',
|
|
|
|
|
'U_mod2',
|
|
|
|
|
'SOC',
|
|
|
|
|
'SOH',
|
|
|
|
|
'I_bat_total',
|
|
|
|
|
'I_pv_max1',
|
|
|
|
|
'I_pv_max2',
|
|
|
|
|
'I_pv_in',
|
|
|
|
|
'I_charge_total',
|
|
|
|
|
'I_load_device',
|
|
|
|
|
'I_load_total',
|
|
|
|
|
'T_bat',
|
|
|
|
|
'error',
|
|
|
|
|
'charge_mode',
|
|
|
|
|
'load_switch',
|
|
|
|
|
'relais_aux1',
|
|
|
|
|
'relais_aux2',
|
|
|
|
|
'max_charge_bat_day',
|
|
|
|
|
'max_charge_bat_ever',
|
|
|
|
|
'max_charge_load_day',
|
|
|
|
|
'max_charge_load_ever',
|
|
|
|
|
'derating']
|
|
|
|
|
FORMAT = [
|
|
|
|
|
'Version', 'Date', 'Time', 'U_bat', 'U_mod1', 'U_mod2', 'SOC', 'SOH',
|
|
|
|
|
'I_bat_total', 'I_pv_max1', 'I_pv_max2', 'I_pv_in', 'I_charge_total',
|
|
|
|
|
'I_load_device', 'I_load_total', 'T_bat', 'error', 'charge_mode',
|
|
|
|
|
'load_switch', 'relais_aux1', 'relais_aux2', 'max_charge_bat_day',
|
|
|
|
|
'max_charge_bat_ever', 'max_charge_load_day', 'max_charge_load_ever',
|
|
|
|
|
'derating'
|
|
|
|
|
]
|
|
|
|
|