{"id":31577548,"url":"https://github.com/klihe/pymodbus-gui","last_synced_at":"2025-10-05T18:58:38.375Z","repository":{"id":249661388,"uuid":"823197857","full_name":"Klihe/pymodbus-gui","owner":"Klihe","description":"This application is designed for the company PEG and is written in Python. Its core functionalities are built using the pymodbus library for device communication and the PyQt6 library for the graphical user interface (GUI). The application facilitates reading and writing data from the device through a serial client.","archived":false,"fork":false,"pushed_at":"2024-08-02T11:29:49.000Z","size":65266,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-05T18:58:35.391Z","etag":null,"topics":["makefile","pymodbus","pyqt6","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Klihe.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-02T15:09:14.000Z","updated_at":"2025-06-27T19:18:54.000Z","dependencies_parsed_at":"2024-10-31T23:12:51.149Z","dependency_job_id":"93ba9bd4-8ff7-43ac-8cf1-a1ed52fcc2e9","html_url":"https://github.com/Klihe/pymodbus-gui","commit_stats":null,"previous_names":["klihe/diagnostictool-modbus-app","klihe/pymodbus-gui"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Klihe/pymodbus-gui","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klihe%2Fpymodbus-gui","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klihe%2Fpymodbus-gui/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klihe%2Fpymodbus-gui/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klihe%2Fpymodbus-gui/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Klihe","download_url":"https://codeload.github.com/Klihe/pymodbus-gui/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Klihe%2Fpymodbus-gui/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278503205,"owners_count":25997718,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-05T02:00:06.059Z","response_time":54,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["makefile","pymodbus","pyqt6","python"],"created_at":"2025-10-05T18:58:32.906Z","updated_at":"2025-10-05T18:58:38.370Z","avatar_url":"https://github.com/Klihe.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Description\n\nThis application is designed for the company [PEG](https://peg.cz) and is written in Python. Its core functionalities are built using the [pymodbus](https://pymodbus.readthedocs.io/en/latest/) library for device communication and the [PyQt6](https://pypi.org/project/PyQt6/) library for the graphical user interface (GUI). The application facilitates reading and writing data from the device through a serial client. It is structured into four main components: the menubar, toolbar, communication, and values table.\n\n\u003e [!TIP]\n\u003e Using a MakeFile is recommended as it automates repetitive tasks such as building, testing, and deployment.\n\n## Requirements\n\n|Library|Version|\n|:------|:------|\n|pymodbus|v3.6.9|\n|pandas|v2.2.2|\n|pyserial|v3.5|\n|numpy|v2.0.0|\n|PyQt6|v.6.7.0|\n\n## Setup\n\n### MakeFile\n\n```bash\nmake install\n```\n\n### Manual\n\n#### Windows\n\n```bash\npip install -r requirements.txt\n```\n\n#### MacOS/Linux\n\n```bash\npip3 install -r requirements.txt\n```\n\n### Manual + .venv\n\n\u003e [!NOTE]\n\u003e Using venv isolates project dependencies, preventing conflicts and keeping your global Python environment clean.\n\n#### Windows\n\n```bash\npython -m venv .venv\n```\n\n```bash\n.venv/bin/pip3 install -r requirements.txt\n```\n\n#### MacOS/Linux\n\n```bash\npython3 -m venv .venv\n```\n\n```bash\n.venv/bin/pip3 install -r requirements.txt\n```\n\n## Run\n\n### MakeFile\n\n\u003e [!WARNING]\n\u003e It works only if you make setup throve **MakeFile** or **Manually + .venv**\n\n```bash\nmake run\n```\n\n### Manual\n\n\u003e [!WARNING]\n\u003e It works only if you make setup **manually** as well.\n\n#### Windows\n\n```bash\npython src/run.py\n```\n\n#### MacOS/Linux\n\n```bash\npython3 src/run.py\n```\n\n### Manual + .venv\n\n\u003e [!WARNING]\n\u003e It works only if you make setup throve **MakeFile** or **Manually + .venv**\n\n#### Window/MacOS/Linux\n\n```bash\n.venv/bin/python3 src/run.py\n```\n\n## Clean\n\u003e [!IMPORTANT]\n\u003e Only if you were using **MakeFile** or **.venv**\n\n### MakeFile\n\n```bash\nmake clean\n```\n\n### Manual\n\n#### Window/MacOS/Linux\n\n```bash\n.venv/bin/python3 src/run.py\n```\n\n## Example\n\n![example](image/example.png)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklihe%2Fpymodbus-gui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fklihe%2Fpymodbus-gui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fklihe%2Fpymodbus-gui/lists"}