{"id":26097698,"url":"https://github.com/sustainabledeveloper/bs20","last_synced_at":"2025-12-05T01:02:43.832Z","repository":{"id":280041146,"uuid":"940045783","full_name":"sustainabledeveloper/BS20","owner":"sustainabledeveloper","description":"Besen BS20 Home Assistant integration","archived":false,"fork":false,"pushed_at":"2025-03-08T22:42:15.000Z","size":37,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-08T23:24:38.141Z","etag":null,"topics":["besen","bs20","evse","home-assistant"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sustainabledeveloper.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}},"created_at":"2025-02-27T14:26:16.000Z","updated_at":"2025-03-06T13:26:57.000Z","dependencies_parsed_at":"2025-02-28T23:59:57.922Z","dependency_job_id":null,"html_url":"https://github.com/sustainabledeveloper/BS20","commit_stats":null,"previous_names":["sustainabledeveloper/bs20"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustainabledeveloper%2FBS20","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustainabledeveloper%2FBS20/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustainabledeveloper%2FBS20/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sustainabledeveloper%2FBS20/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sustainabledeveloper","download_url":"https://codeload.github.com/sustainabledeveloper/BS20/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242713033,"owners_count":20173571,"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":["besen","bs20","evse","home-assistant"],"created_at":"2025-03-09T15:33:26.299Z","updated_at":"2025-12-05T01:02:43.821Z","avatar_url":"https://github.com/sustainabledeveloper.png","language":"Python","funding_links":["https://buymeacoffee.com/schy"],"categories":[],"sub_categories":[],"readme":"# Home Assistant Besen BS20 integration \n\nIt's a quick and dirty integration for the BESEN BS20 wall EV charger.\nIf you have any suggestions (for example unmapped vaules, or others) please\nfeel free to post an [issue](https://github.com/sustainabledeveloper/bs20/issues).\n\nNow you can Start/Stop charging, and chang the max current value (during charging as well).\nYou need to switch on the Unlock switch to send these commands to the wallbox. If you want to prevent to send, turn it off. \n\n[![BuyMeCoffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://buymeacoffee.com/schy)\n\n## Device support\nBESEN BS20\n\nFTE Maximal Wallbox\n\nMorec Wallbox\n\nAstoneves 22kW Wallbox EV\n\n\n## Installation\n\n[![hacs_badge](https://img.shields.io/badge/HACS-Custom-orange.svg?style=for-the-badge)](https://github.com/hacs/integration)\n\nInstallation is easiest via the [Home Assistant Community Store\n(HACS)](https://hacs.xyz/), which is the best place to get third-party\nintegrations for Home Assistant. Once you have HACS set up, simply click the button below (requires My Homeassistant configured) or\nfollow the [instructions for adding a custom\nrepository](https://hacs.xyz/docs/faq/custom_repositories) and then\nthe integration will be available to install like any other.\n\n[![Open your Home Assistant instance and open a repository inside the Home Assistant Community Store.](https://my.home-assistant.io/badges/hacs_repository.svg)](https://my.home-assistant.io/redirect/hacs_repository/?owner=sustainabledeveloper\u0026repository=bs20\u0026category=integration)\n\n## Configuration\n\n### Prerequisites\n- You need to establish the connection between the charger and EVSEMaster app by bluetooth.\n- You need to set the WIFI configuration in EVSEMaster app.\n- Make sure (after a restart of the app) EVSEMaster connects to the charger by WIFI.\n- Your Home Assistant installation have to be on the same network as the charger.\n- UDP port 28376 not be used by any other integration.\n\nIP address is automatically determined, so you don't need to know it.\n\nYou need the serial number of the device, which can be found in the EVSEMaster app.\n\nAnd also you need the password, you already set in the EVSEMaster. If you not, the default password will be 123456.\n\nAfter adding the integration to Home Assistant, the enties should be appear with UNKNOWN values. After a few seconds they should be changed the values that the charger sent to the network.\n\nIn a docker setup you need to configure the following (Thanks for the instruction to @b2un0):\n\n```yaml\nports:\n- \"28376:28376/udp\"\n```\n\n## Troubleshoot\n\nIf you have successfully add the integration and the device to Home Assistant, but no data received, you need to check the following:\n- With WireShark check if a device send periodically (about every 10 seconds) a datagram on UDP to 255.255.255.255 from port 30139 to port 28376. If not, check if the charger connects to the same network.\n\nIf data received when EVSEMaster app is running, but if not, datas are not changing:\n- Change check if you typed the correct Serial number and password on the integration setup.\n\n\n# Change log\n## 1.0.3\n- Added support to add entities in HA's Energy monitor\n- Added device serial prefix for entity ids (You need to readd the integration to change the ids.)\n\n## 1.0.2\n- Added support to start/stop charging, and setting the charging power\n- Bug fixes\n\n## 1.0.1\n- Improved sensor updates\n- Bug fixes\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsustainabledeveloper%2Fbs20","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsustainabledeveloper%2Fbs20","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsustainabledeveloper%2Fbs20/lists"}