{"id":21673619,"url":"https://github.com/grimmpp/esphome-wifi-serial-bridge","last_synced_at":"2025-03-20T08:41:57.752Z","repository":{"id":263619859,"uuid":"890966195","full_name":"grimmpp/esphome-wifi-serial-bridge","owner":"grimmpp","description":null,"archived":false,"fork":false,"pushed_at":"2024-11-19T13:59:52.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-25T09:42:03.662Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/grimmpp.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":"2024-11-19T13:51:25.000Z","updated_at":"2024-11-19T13:59:56.000Z","dependencies_parsed_at":"2024-11-19T23:45:23.554Z","dependency_job_id":null,"html_url":"https://github.com/grimmpp/esphome-wifi-serial-bridge","commit_stats":null,"previous_names":["grimmpp/esphome-wifi-serial-bridge"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Fesphome-wifi-serial-bridge","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Fesphome-wifi-serial-bridge/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Fesphome-wifi-serial-bridge/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/grimmpp%2Fesphome-wifi-serial-bridge/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/grimmpp","download_url":"https://codeload.github.com/grimmpp/esphome-wifi-serial-bridge/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244582722,"owners_count":20476233,"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":[],"created_at":"2024-11-25T13:40:10.284Z","updated_at":"2025-03-20T08:41:57.729Z","avatar_url":"https://github.com/grimmpp.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"Serial to Wifi Bridge for ESPHome\n=========================\n\nCustom component for ESPHome to expose a UART stream over WiFi or Ethernet. Can be used as a serial-to-wifi bridge as\nknown from ESPLink or ser2net by using ESPHome.\n\nThis component creates a TCP server listening on port 6638 (by default), and relays all data between the connected\nclients and the serial port. It doesn't support any control sequences, telnet options or RFC 2217, just raw data.\n\nThis is original component from https://github.com/oxan/esphome-stream-server extend by ayufan to define a set of additional options\nto better handle for high baud rate UART modes and define a way how clients are handled.\n\nUsage\n-----\n\nRequires ESPHome v1.10.0 or higher.\n\n```yaml\nexternal_components:\n  - source: github://grimmpp/esphome-wifi-serial-bridge\n\nstream_server:\n   # default 6638\n   port: 2323\n\n   # 0: unlimited\n   # positive: keep only N latest connected clients\n   # negative: reject over N clients\n   max_clients: 4\n```\n\nYou can set the UART ID and port to be used under the `stream_server` component.\n\n```yaml\nuart:\n   id: uart_bus\n   # add further configuration for the UART here\n\nstream_server:\n   uart_id: uart_bus\n   port: 1234\n```\n\n\nHow to build and push code locally\n======\n\nCreate virtual python environment\n`python -m venv .venv`\n\nInstall esphome\n`pip install esphome`\n\nInstall libraries\n`?`\n\nCreate secrets.yaml in project folder file:\n```\nwifi_ssid: \"**********\"\nwifi_password: \"**********\"\napi_password: \"**********\"\nota_password: \"**********\"\n```\n\nCompile und upload via USB\n`esphome run project.yaml`","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimmpp%2Fesphome-wifi-serial-bridge","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgrimmpp%2Fesphome-wifi-serial-bridge","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgrimmpp%2Fesphome-wifi-serial-bridge/lists"}