{"id":19036540,"url":"https://github.com/salamek/huawei-lte-api","last_synced_at":"2025-05-13T21:12:13.063Z","repository":{"id":39649319,"uuid":"144078956","full_name":"Salamek/huawei-lte-api","owner":"Salamek","description":"API For huawei LAN/WAN LTE Modems","archived":false,"fork":false,"pushed_at":"2025-04-20T17:52:29.000Z","size":495,"stargazers_count":419,"open_issues_count":15,"forks_count":99,"subscribers_count":21,"default_branch":"master","last_synced_at":"2025-04-28T17:16:58.325Z","etag":null,"topics":["api-client","huawei"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Salamek.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2018-08-08T23:45:27.000Z","updated_at":"2025-04-25T06:44:39.000Z","dependencies_parsed_at":"2024-01-06T18:42:27.055Z","dependency_job_id":"59573d57-1d93-4389-9b52-d0d18c8c4210","html_url":"https://github.com/Salamek/huawei-lte-api","commit_stats":{"total_commits":368,"total_committers":17,"mean_commits":"21.647058823529413","dds":0.3505434782608695,"last_synced_commit":"8c8b269e36c8f63d7fdb7343e1848c5ddc3cdf64"},"previous_names":[],"tags_count":72,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salamek%2Fhuawei-lte-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salamek%2Fhuawei-lte-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salamek%2Fhuawei-lte-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Salamek%2Fhuawei-lte-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Salamek","download_url":"https://codeload.github.com/Salamek/huawei-lte-api/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254029008,"owners_count":22002284,"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","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":["api-client","huawei"],"created_at":"2024-11-08T21:54:45.458Z","updated_at":"2025-05-13T21:12:08.050Z","avatar_url":"https://github.com/Salamek.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# huawei-lte-api\nAPI For huawei LAN/WAN LTE Modems,\nyou can use this to simply send SMS, get information about your internet usage, signal, and tons of other stuff\n\n[![Tox tests](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml)\n\n\u003e Please consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on \"Sponsor\" button in top button row. Thank You.\n\n\n## Tested on:\n#### 3G/LTE Routers:\n* Huawei B310s-22\n* Huawei B311-221\n* Huawei B315s-22\n* Huawei B525s-23a\n* Huawei B525s-65a\n* Huawei B715s-23c\n* Huawei B528s\n* Huawei B535-232\n* Huawei B628-265\n* Huawei B612-233\n* Huawei B818-263\n* Huawei E5180s-22\n* Huawei E5186s-22a\n* Huawei E5576-320\n* Huawei E5577Cs-321\n* Huawei E8231\n* Huawei E5573s-320\n* SoyeaLink B535-333\n  \n \n#### 3G/LTE USB sticks:\n(Device must support NETWork mode aka. \"HiLink\" version, it wont work with serial mode)\n* Huawei E3131\n* Huawei E8372h-608\n* Huawei E3372\n* Huawei E3531\n* Huawei E5530As-2\n\n\n#### 5G Routers:\n* Huawei 5G CPE Pro 2 (H122-373)\n* Huawei 5G CPE Pro (H112-372)\n\n(probably will work for other Huawei LTE devices too)\n\n### Will NOT work on:\n#### LTE Routers:\n* Huawei B2368-22 (Incompatible firmware, testing device needed!)\n* Huawei B593s-22 (Incompatible firmware, testing device needed!)\n\n\n## Installation\n\n### PIP (pip3 on some distros)\n```bash\npip install huawei-lte-api\n```\n### Repository\nYou can also use these repositories maintained by me\n#### Debian and derivatives\n\nAdd repository by running these commands\n\n```bash\nwget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg\necho \"deb     [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main\" | sudo tee /etc/apt/sources.list.d/salamek.cz.list\n```\n\nAnd then you can install a package python3-huawei-lte-api\n\n```bash\napt update \u0026\u0026 apt install python3-huawei-lte-api\n```\n\n#### Archlinux\n\nAdd repository by adding this at end of file /etc/pacman.conf\n\n```\n[salamek]\nServer = https://repository.salamek.cz/arch/pub/any\nSigLevel = Optional\n```\n\nand then install by running\n\n```bash\npacman -Sy python-huawei-lte-api\n```\n\n#### Gentoo\n\n```bash\nemerge dev-python/huawei-lte-api\n```\n\n\n## Usage\n\n```python3\nfrom huawei_lte_api.Client import Client\nfrom huawei_lte_api.Connection import Connection\n\n# with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited access\nwith Connection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/') as connection:\n    client = Client(connection) # This just simplifies access to separate API groups, you can use device = Device(connection) if you want\n\n    print(client.device.signal())  # Can be accessed without authorization\n    print(client.device.information())  # Needs valid authorization, will throw exception if invalid credentials are passed in URL\n\n\n# For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet\n\n```\nResult dict\n```python\n{'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'}\n```\n\n## Code examples\n\nSome code [examples](examples/) are in [/examples](examples/)  folder\n\n### Monitoring\n\n* Monitoring traffic and signal https://github.com/littlejo/huawei-lte-examples\n* Set band, show signal level and bandwidth for Huawei mobile broadband B525s-23a. https://github.com/octave21/huawei-lte\n* Application that monitors Internet connectivity and restarts router when internet is not reachable https://github.com/Salamek/netkeeper\n* Monitoring app with nice TUI interface (just like htop) https://github.com/pdo-smith/5gtop\n\n### SMS\n\n* Relay received SMS into your email https://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender\n\n## Ports to other languages\n\n* TypeScript/JavaScript https://github.com/Salamek/huawei-lte-api-ts\n* PHP https://github.com/icetee/huawei-lte-api-php\n\n## Donations\n\n* 250 CZK (9.79 EUR) for B535-232 fund, thx @larsvinc !\n* 371,69 CZK (14.32 EUR) by Oleg Jusaew\n* 292 CZK (11.50 EUR) by Toth-Mate Akos\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalamek%2Fhuawei-lte-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsalamek%2Fhuawei-lte-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsalamek%2Fhuawei-lte-api/lists"}