{"id":46320518,"url":"https://github.com/elektrobeckhoff/ha-twincat-iot-communicator","last_synced_at":"2026-04-02T19:02:07.138Z","repository":{"id":342042021,"uuid":"1172532460","full_name":"ElektroBeckhoff/ha-twincat-iot-communicator","owner":"ElektroBeckhoff","description":"Unofficial Home Assistant integration for the Beckhoff TwinCAT IoT Communicator (TF6730)","archived":false,"fork":false,"pushed_at":"2026-03-24T11:41:03.000Z","size":279,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-25T14:47:09.183Z","etag":null,"topics":["beckhoff","beckhoff-4026","beckhoff-twincat-plc","hacs","hacs-integration","home-assistant","home-assistant-integration","integration","integrations","mqtt","mqtt-broker","mqtt-client","plc","twincat","twincat3"],"latest_commit_sha":null,"homepage":"","language":"Python","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/ElektroBeckhoff.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-04T12:19:15.000Z","updated_at":"2026-03-25T09:41:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ElektroBeckhoff/ha-twincat-iot-communicator","commit_stats":null,"previous_names":["elektrobeckhoff/ha-twincat-iot-communicator"],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/ElektroBeckhoff/ha-twincat-iot-communicator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElektroBeckhoff%2Fha-twincat-iot-communicator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElektroBeckhoff%2Fha-twincat-iot-communicator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElektroBeckhoff%2Fha-twincat-iot-communicator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElektroBeckhoff%2Fha-twincat-iot-communicator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ElektroBeckhoff","download_url":"https://codeload.github.com/ElektroBeckhoff/ha-twincat-iot-communicator/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ElektroBeckhoff%2Fha-twincat-iot-communicator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31313856,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["beckhoff","beckhoff-4026","beckhoff-twincat-plc","hacs","hacs-integration","home-assistant","home-assistant-integration","integration","integrations","mqtt","mqtt-broker","mqtt-client","plc","twincat","twincat3"],"created_at":"2026-03-04T15:03:26.803Z","updated_at":"2026-04-02T19:02:07.131Z","avatar_url":"https://github.com/ElektroBeckhoff.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TwinCAT IoT Communicator for Home Assistant\n\n[![hacs_badge](https://img.shields.io/badge/HACS-Custom-41BDF5.svg)](https://github.com/hacs/integration)\n![Version](https://img.shields.io/badge/Version-0.0.12-blue.svg)\n[![HACS Validation](https://github.com/ElektroBeckhoff/ha-twincat-iot-communicator/actions/workflows/validate.yaml/badge.svg)](https://github.com/ElektroBeckhoff/ha-twincat-iot-communicator/actions/workflows/validate.yaml)\n[![hassfest Validation](https://github.com/ElektroBeckhoff/ha-twincat-iot-communicator/actions/workflows/hassfest.yaml/badge.svg)](https://github.com/ElektroBeckhoff/ha-twincat-iot-communicator/actions/workflows/hassfest.yaml)\n\nUnofficial Home Assistant integration for the [Beckhoff TwinCAT IoT Communicator (TF6730)](https://www.beckhoff.com/en-en/products/automation/twincat/tfxxxx-twincat-3-functions/tf6xxx-connectivity/tf6730.html).\n\nConnects Home Assistant to Beckhoff TwinCAT PLCs via MQTT. The integration auto-discovers all devices and widgets (lights, blinds, climate, fans, switches, sensors, and more) and exposes them as native Home Assistant entities.\n\n## Features\n\n- Auto-discovery of PLC devices and widgets via MQTT\n- Supported widgets: Lighting, RGBW, RGBW_EL2564, Blinds, SimpleBlinds, Plug, AC, Ventilation, EnergyMonitoring, ChargingStation, TimeSwitch, BarChart, General\n- Raw PLC datatype support (BOOL, INT, REAL, STRING) incl. one-dimensional arrays\n- Widget sub-devices with automatic area assignment from PLC view hierarchy\n- Desc watchdog — automatic PLC offline detection when Desc messages stop\n- PLC push messages with acknowledge/delete actions\n- OAuth / JWT authentication (PKCE)\n- Blueprint automations included\n\n## Installation\n\n### HACS (recommended)\n\n\u003e ⚠️ **Installation Notice**\n\u003e  \n\u003e This integration is currently **not yet listed in the official HACS default repositories** and is still undergoing the review and validation process.\n\u003e  \n\u003e For now, it can only be installed via a **custom repository** in HACS:\n\u003e  \n\u003e 1. Open HACS  \n\u003e 2. Go to **Custom Repositories**  \n\u003e 3. Add the URL of this GitHub repository:  \n   https://github.com/ElektroBeckhoff/ha-twincat-iot-communicator\n\u003e 4. Select category: **Integration**  \n\u003e 5. Install the integration as usual  \n\u003e  \n\u003e  Once the review process is complete, the integration will be available directly through the standard HACS search.  \n\u003e  \n\u003e Until then, use at your own risk. Feedback and testing are highly appreciated!\n\n\u003c!--\n1. Add this repository as a custom repository in HACS\n2. Search for \"TwinCAT IoT Communicator\" and install\n3. Restart Home Assistant\n4. Go to **Settings** \u003e **Devices \u0026 services** \u003e **Add integration** \u003e **TwinCAT IoT Communicator**\n--\u003e\n\n### Manual\n\n1. Copy `custom_components/twincat_iot_communicator/` to your `config/custom_components/` directory\n2. Restart Home Assistant\n3. Go to **Settings** \u003e **Devices \u0026 services** \u003e **Add integration** \u003e **TwinCAT IoT Communicator**\n\n## Documentation\n\n- [Documentation](docs/DOCUMENTATION.md) — full setup guide, entities, actions, OAuth, troubleshooting\n- [Changelog](docs/changelog.md) — release history\n- [HA docs source](docs/twincat_iot_communicator.markdown) — formatted for the official Home Assistant documentation site\n\n## Disclaimer\n\nThis project is an unofficial Home Assistant integration for the TwinCAT IoT Communicator (TF6730).\n\nThis project is not affiliated with or endorsed by Beckhoff Automation GmbH.\n\n## License\n\nSee [LICENSE](LICENSE) for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felektrobeckhoff%2Fha-twincat-iot-communicator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felektrobeckhoff%2Fha-twincat-iot-communicator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felektrobeckhoff%2Fha-twincat-iot-communicator/lists"}