├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build_exe.yml │ ├── dependency-review.yml │ └── release_package.yml ├── .gitignore ├── CLI.md ├── CODE_OF_CONDUCT.md ├── LICENSE.txt ├── README.md ├── doc ├── OpenOPC.pdf ├── Roadmap.md ├── assets │ ├── LinuxSetup.png │ ├── WindowsSetup.png │ ├── cli_properties.png │ ├── cli_read.png │ ├── cli_server-info.png │ ├── cli_write.png │ └── open-opc.png └── tipps.md ├── examples └── connect_discover_read_tags.py ├── lib ├── api-ms-win-core-path-l1-1-0.dll └── gbda_aut.dll ├── openopc2 ├── __init__.py ├── __main__.py ├── cli.py ├── config.py ├── da_client.py ├── da_com.py ├── exceptions.py ├── gateway_proxy.py ├── gateway_server.py ├── gateway_service.py ├── logger.py ├── opc_types.py ├── pythoncom_datatypes.py ├── system_health.py └── utils.py ├── pyproject.toml ├── scripts ├── OpenOpcService.spec ├── build_executables.ps1 ├── create_dll_interface.py ├── generate_cli_md.sh ├── graybox_opc_automation_wrapper.py ├── opc_com_basic_test.py └── redeploy_open_opc_service.ps1 └── tests ├── __init__.py ├── test_cli.py ├── test_config.py ├── test_exceptions.py ├── test_list.py ├── test_opc_com.py ├── test_opc_gateway_server.py ├── test_open_opc_service.py ├── test_properties.py ├── test_properties_class.py ├── test_read.py ├── test_server.py └── test_write.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/workflows/build_exe.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/.github/workflows/build_exe.yml -------------------------------------------------------------------------------- /.github/workflows/dependency-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/.github/workflows/dependency-review.yml -------------------------------------------------------------------------------- /.github/workflows/release_package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/.github/workflows/release_package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/.gitignore -------------------------------------------------------------------------------- /CLI.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/CLI.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/README.md -------------------------------------------------------------------------------- /doc/OpenOPC.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/OpenOPC.pdf -------------------------------------------------------------------------------- /doc/Roadmap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/Roadmap.md -------------------------------------------------------------------------------- /doc/assets/LinuxSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/assets/LinuxSetup.png -------------------------------------------------------------------------------- /doc/assets/WindowsSetup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/assets/WindowsSetup.png -------------------------------------------------------------------------------- /doc/assets/cli_properties.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/assets/cli_properties.png -------------------------------------------------------------------------------- /doc/assets/cli_read.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/assets/cli_read.png -------------------------------------------------------------------------------- /doc/assets/cli_server-info.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/assets/cli_server-info.png -------------------------------------------------------------------------------- /doc/assets/cli_write.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/assets/cli_write.png -------------------------------------------------------------------------------- /doc/assets/open-opc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/assets/open-opc.png -------------------------------------------------------------------------------- /doc/tipps.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/doc/tipps.md -------------------------------------------------------------------------------- /examples/connect_discover_read_tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/examples/connect_discover_read_tags.py -------------------------------------------------------------------------------- /lib/api-ms-win-core-path-l1-1-0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/lib/api-ms-win-core-path-l1-1-0.dll -------------------------------------------------------------------------------- /lib/gbda_aut.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/lib/gbda_aut.dll -------------------------------------------------------------------------------- /openopc2/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /openopc2/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/__main__.py -------------------------------------------------------------------------------- /openopc2/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/cli.py -------------------------------------------------------------------------------- /openopc2/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/config.py -------------------------------------------------------------------------------- /openopc2/da_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/da_client.py -------------------------------------------------------------------------------- /openopc2/da_com.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/da_com.py -------------------------------------------------------------------------------- /openopc2/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/exceptions.py -------------------------------------------------------------------------------- /openopc2/gateway_proxy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/gateway_proxy.py -------------------------------------------------------------------------------- /openopc2/gateway_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/gateway_server.py -------------------------------------------------------------------------------- /openopc2/gateway_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/gateway_service.py -------------------------------------------------------------------------------- /openopc2/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/logger.py -------------------------------------------------------------------------------- /openopc2/opc_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/opc_types.py -------------------------------------------------------------------------------- /openopc2/pythoncom_datatypes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/pythoncom_datatypes.py -------------------------------------------------------------------------------- /openopc2/system_health.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/system_health.py -------------------------------------------------------------------------------- /openopc2/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/openopc2/utils.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scripts/OpenOpcService.spec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/scripts/OpenOpcService.spec -------------------------------------------------------------------------------- /scripts/build_executables.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/scripts/build_executables.ps1 -------------------------------------------------------------------------------- /scripts/create_dll_interface.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/scripts/create_dll_interface.py -------------------------------------------------------------------------------- /scripts/generate_cli_md.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/scripts/generate_cli_md.sh -------------------------------------------------------------------------------- /scripts/graybox_opc_automation_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/scripts/graybox_opc_automation_wrapper.py -------------------------------------------------------------------------------- /scripts/opc_com_basic_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/scripts/opc_com_basic_test.py -------------------------------------------------------------------------------- /scripts/redeploy_open_opc_service.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/scripts/redeploy_open_opc_service.ps1 -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_cli.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_exceptions.py -------------------------------------------------------------------------------- /tests/test_list.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_list.py -------------------------------------------------------------------------------- /tests/test_opc_com.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_opc_com.py -------------------------------------------------------------------------------- /tests/test_opc_gateway_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_opc_gateway_server.py -------------------------------------------------------------------------------- /tests/test_open_opc_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_open_opc_service.py -------------------------------------------------------------------------------- /tests/test_properties.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_properties.py -------------------------------------------------------------------------------- /tests/test_properties_class.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_properties_class.py -------------------------------------------------------------------------------- /tests/test_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_read.py -------------------------------------------------------------------------------- /tests/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_server.py -------------------------------------------------------------------------------- /tests/test_write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/iterativ/openopc2/HEAD/tests/test_write.py --------------------------------------------------------------------------------