* make timestamp handling stateless * adapt tests for stateless timestamp handling * initial version * add more type annotations * add more type annotations * fix Generator annotation for ha_proxy_confs * fix names of issue branches * add more type annotations * don't use depricated varn anymore * don't mark all test as async * fix imports * fix solarman unit tests - fake Mqtt class * print image build time during proxy start * update changelog * fix pytest collect warning * cleanup msg_get_time handler * addapt unit test * label debug images with debug * dump droped packages * fix warnings * add systemtest with invalid start byte * update changelog * update changelog * add exposed ports and healthcheck * add wget for healthcheck * add aiohttp * use config validation for healthcheck * add http server for healthcheck * calculate msg prossesing time * add healthy check methods * fix typo * log ConfigErr with DEBUG level * Update async_stream.py - check if processing time is < 5 sec * add a close handler to release internal resources * call modbus close hanlder on a close call * add exception handling for forward handler * update changelog * isolate Modbus fix * cleanup * update changelog * add heaithy handler * log unrelease references * add healtcheck * complete exposed port list * add wget for healtcheck * add aiohttp * use Enum class for State * calc processing time for healthcheck * add HTTP server for healthcheck * cleanup * Update CHANGELOG.md * updat changelog * add docstrings to state enum * set new state State.received * add healthy method * log healthcheck infos with DEBUG level * update changelog * S allius/issue100 (#101) * detect dead connections - disconnect connection on Msg receive timeout - improve connection trace (add connection id) * update changelog * fix merge conflict * fix unittests * S allius/issue108 (#109) * add more data types * adapt unittests * improve test coverage * fix linter warning * update changelog * S allius/issue102 (#110) * hotfix: don't send two MODBUS commands together * fix unit tests * remove read loop * optional sleep between msg read and sending rsp * wait after read 0.5s before sending a response * add pending state * fix state definitions * determine the connection timeout by the conn state * avoid sending MODBUS cmds in the inverter's reporting phase * update changelog * S allius/issue111 (#112) Synchronize regular MODBUS commands with the status of the inverter to prevent the inverter from crashing due to unexpected packets. * inital checkin * remove crontab entry for regular MODBUS cmds * add timer for regular MODBUS polling * fix Stop method call for already stopped timer * optimize MB_START_TIMEOUT value * cleanup * update changelog * fix buildx warnings * fix timer cleanup * fix Config.class_init() - return error string or None - release Schema structure after building thr config * add quit flag to docker push * fix timout calculation * rename python to debugpy * add asyncio log * cleanup shutdown - stop webserver on shutdown - enable asyncio debug mode for debug versions * update changelog * update changelog * fix exception in MODBUS timeout callback * update changelog
77 lines
1.4 KiB
INI
77 lines
1.4 KiB
INI
[loggers]
|
|
keys=root,tracer,mesg,conn,data,mqtt,asyncio
|
|
|
|
[handlers]
|
|
keys=console_handler,file_handler_name1,file_handler_name2
|
|
|
|
[formatters]
|
|
keys=console_formatter,file_formatter
|
|
|
|
[logger_root]
|
|
level=DEBUG
|
|
handlers=console_handler,file_handler_name1
|
|
|
|
|
|
[logger_conn]
|
|
level=DEBUG
|
|
handlers=console_handler,file_handler_name1
|
|
propagate=0
|
|
qualname=conn
|
|
|
|
[logger_mqtt]
|
|
level=INFO
|
|
handlers=console_handler,file_handler_name1
|
|
propagate=0
|
|
qualname=mqtt
|
|
|
|
[logger_asyncio]
|
|
level=INFO
|
|
handlers=console_handler,file_handler_name1
|
|
propagate=0
|
|
qualname=asyncio
|
|
|
|
[logger_data]
|
|
level=DEBUG
|
|
handlers=file_handler_name1
|
|
propagate=0
|
|
qualname=data
|
|
|
|
|
|
[logger_mesg]
|
|
level=DEBUG
|
|
handlers=file_handler_name2
|
|
propagate=0
|
|
qualname=msg
|
|
|
|
[logger_tracer]
|
|
level=INFO
|
|
handlers=file_handler_name2
|
|
propagate=0
|
|
qualname=tracer
|
|
|
|
[handler_console_handler]
|
|
class=StreamHandler
|
|
level=DEBUG
|
|
formatter=console_formatter
|
|
|
|
[handler_file_handler_name1]
|
|
class=handlers.TimedRotatingFileHandler
|
|
level=INFO
|
|
formatter=file_formatter
|
|
args=('log/proxy.log', when:='midnight')
|
|
|
|
[handler_file_handler_name2]
|
|
class=handlers.TimedRotatingFileHandler
|
|
level=NOTSET
|
|
formatter=file_formatter
|
|
args=('log/trace.log', when:='midnight')
|
|
|
|
[formatter_console_formatter]
|
|
format=%(asctime)s %(levelname)5s | %(name)4s | %(message)s'
|
|
datefmt='%Y-%m-%d %H:%M:%S
|
|
|
|
[formatter_file_formatter]
|
|
format=%(asctime)s %(levelname)5s | %(name)4s | %(message)s'
|
|
datefmt='%Y-%m-%d %H:%M:%S
|
|
|