60 lines
1.2 KiB
Python
Executable File
60 lines
1.2 KiB
Python
Executable File
import serial
|
|
import logging
|
|
from data import read_file_one_line
|
|
|
|
# dbus configuration
|
|
|
|
CONNECTION = 'Modbus RTU'
|
|
PRODUCT_NAME = 'FIAMM 48TL Series Battery'
|
|
PRODUCT_ID = 0xB012 # assigned by victron
|
|
DEVICE_INSTANCE = 1
|
|
SERVICE_NAME_PREFIX = 'com.victronenergy.battery.'
|
|
|
|
|
|
# driver configuration
|
|
|
|
SOFTWARE_VERSION = '3.0.0'
|
|
UPDATE_INTERVAL = 2000 # milliseconds
|
|
#LOG_LEVEL = logging.INFO
|
|
LOG_LEVEL = logging.DEBUG
|
|
|
|
|
|
# battery config
|
|
|
|
V_MAX = 54.2
|
|
V_MIN = 42
|
|
R_STRING_MIN = 0.125
|
|
R_STRING_MAX = 0.250
|
|
I_MAX_PER_STRING = 15
|
|
AH_PER_STRING = 40
|
|
NUM_OF_STRINGS_PER_BATTERY = 5
|
|
|
|
# modbus configuration
|
|
|
|
BASE_ADDRESS = 999
|
|
NO_OF_REGISTERS = 64
|
|
MAX_SLAVE_ADDRESS = 25
|
|
|
|
|
|
# RS 485 configuration
|
|
|
|
PARITY = serial.PARITY_ODD
|
|
TIMEOUT = 0.1 # seconds
|
|
BAUD_RATE = 115200
|
|
BYTE_SIZE = 8
|
|
STOP_BITS = 1
|
|
MODE = 'rtu'
|
|
|
|
# InnovEnergy IOT configuration
|
|
|
|
INSTALLATION_NAME = read_file_one_line('/data/innovenergy/openvpn/installation-name')
|
|
INNOVENERGY_SERVER_IP = '10.2.0.1'
|
|
INNOVENERGY_SERVER_PORT = 8134
|
|
INNOVENERGY_PROTOCOL_VERSION = '48TL200V3'
|
|
|
|
|
|
# S3 Credentials
|
|
S3BUCKET = "5-c0436b6a-d276-4cd8-9c44-1eae86cf5d0e"
|
|
S3KEY = "EXO6bb63d9bbe5f938a68fa444b"
|
|
S3SECRET = "A4-5wIjIlAqn-p0cUkQu0f9fBIrX1V5PGTBDwjsrlR8"
|