Handler
- class secsgem.secs.handler.SecsHandler(settings)[source]
Baseclass for creating Host/Equipment models. This layer contains the SECS functionality.
Inherit from this class and override required functions.
- send_response(function, system)[source]
Wrapper for connections send_response function.
- Return type:
bool
- send_and_waitfor_response(function)[source]
Wrapper for connections send_and_waitfor_response function.
- Return type:
Message|None
- send_stream_function(function)[source]
Wrapper for connections send_stream_function function.
- Return type:
bool
- property events: EventProducer
Wrapper for connections events.
- property callbacks: CallbackHandler
Property for callback handling.
- register_stream_function(stream, function, callback)[source]
Register the function callback for stream and function.
- Parameters:
stream (
int) – stream to register callback forfunction (
int) – function to register callback forcallback (
Callable) – method to call when stream and functions is received
- unregister_stream_function(stream, function)[source]
Unregister the function callback for stream and function.
- Parameters:
stream (
int) – stream to unregister callback forfunction (
int) – function to register callback for
- list_svs(svs=None)[source]
Get list of available Status Variables.
- Parameters:
svs (
list[str|int] |None) – Status Variables to list- Return type:
- Returns:
available Status Variables
- request_svs(svs)[source]
Request contents of supplied Status Variables.
- Parameters:
svs (
list[str|int]) – Status Variables to request- Return type:
- Returns:
values of requested Status Variables
- request_sv(sv_id)[source]
Request contents of one Status Variable.
- Parameters:
sv_id (
int|str) – id of Status Variable- Return type:
int|str|None- Returns:
value of requested Status Variable
- list_ecs(ecs=None)[source]
Get list of available Equipment Constants.
- Parameters:
ecs (
list[str|int] |None) – Equipment Constants to list- Return type:
- Returns:
available Equipment Constants
- request_ecs(ecs)[source]
Request contents of supplied Equipment Constants.
- Parameters:
ecs (
list[int|str]) – Equipment Constants to request- Return type:
- Returns:
values of requested Equipment Constants
- request_ec(ec_id)[source]
Request contents of one Equipment Constant.
- Parameters:
ec_id (
int|str) – id of Equipment Constant- Return type:
- Returns:
value of requested Equipment Constant
- set_ecs(ecs)[source]
Set contents of supplied Equipment Constants.
- Parameters:
ecs (
list[list[str|int|float]]) – list containing list of id / value pairs- Return type:
int
- set_ec(ec_id, value)[source]
Set contents of one Equipment Constant.
- Parameters:
ec_id (
int|str) – id of Equipment Constantvalue (
int|str|float) – new content of Equipment Constant
- Return type:
int
- send_equipment_terminal(terminal_id, text)[source]
Set text to equipment terminal.
- Parameters:
terminal_id (
int) – ID of terminaltext (
str) – text to send
- Return type:
Message|None
- stream_function(stream, function)[source]
Get class for stream and function.
- Parameters:
stream (
int) – stream to get class forfunction (
int) – function to get class for
- Return type:
type[SecsStreamFunction]- Returns:
class for function
- property data_items: DataItems
Get data item container.
- Returns:
data item container