{"id":42492471,"url":"https://github.com/zacs/ha-polycom_speakerphone","last_synced_at":"2026-01-28T12:25:05.153Z","repository":{"id":333480928,"uuid":"1111585442","full_name":"zacs/ha-polycom_speakerphone","owner":"zacs","description":"Home Assistant component to monitor Polycom Trio 8800 SIP speakerphones","archived":false,"fork":false,"pushed_at":"2026-01-19T13:23:40.000Z","size":279,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-19T19:32:52.853Z","etag":null,"topics":["home-assistant","home-assistant-component","home-assistant-custom-component","homeassistant","homeassistant-components","homeassistant-custom-component","homeassistant-integration","polycom"],"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/zacs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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":"2025-12-07T08:37:32.000Z","updated_at":"2026-01-19T13:22:55.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/zacs/ha-polycom_speakerphone","commit_stats":null,"previous_names":["zacs/ha-polycom_speakerphone"],"tags_count":2,"template":false,"template_full_name":"ludeeus/integration_blueprint","purl":"pkg:github/zacs/ha-polycom_speakerphone","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacs%2Fha-polycom_speakerphone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacs%2Fha-polycom_speakerphone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacs%2Fha-polycom_speakerphone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacs%2Fha-polycom_speakerphone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zacs","download_url":"https://codeload.github.com/zacs/ha-polycom_speakerphone/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zacs%2Fha-polycom_speakerphone/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28845128,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-28T10:53:21.605Z","status":"ssl_error","status_checked_at":"2026-01-28T10:53:20.789Z","response_time":57,"last_error":"SSL_read: 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":["home-assistant","home-assistant-component","home-assistant-custom-component","homeassistant","homeassistant-components","homeassistant-custom-component","homeassistant-integration","polycom"],"created_at":"2026-01-28T12:25:03.566Z","updated_at":"2026-01-28T12:25:05.146Z","avatar_url":"https://github.com/zacs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Polycom Speakerphone Integration for Home Assistant\n\nA custom Home Assistant integration for monitoring and [kind of] controlling Polycom Trio 8800 speakerphones via their local REST API.\n\n### Device Compatibility\n\nPolycom's devices seem to sporadically support their API. I only have a Trio 8800 to test with, but it supports only some of the features defined in [their API](https://docs.poly.com/bundle/voice-rest-api-reference-manual-current/page/rest-api-commands-and-structure.html). This component could/should support more models, but it would need to be a model-by-model testing. \n\n#### Aside/Motivation\n_Not that you asked, but they are remarkably cheap (about $30 used), have a pretty great/modern industrial design, and they play nice with Unifi Talk (including supporting paging/auto-answer), so they make really nice devices for a home intercom system that is built around Unifi Talk. I wanted to be able to make sure the ones I have throughout my house are still online, and have a tiny bit of control over them (albeit a little bit limited due to their slightly older firmware)._\n\n_Anyway..._\n\n## Features\n\nThe component really just provides some entities to monitor the speakerphone, which are:\n\n### Entities\n\n| Entity | Possible Values | Notes |\n|--------|-----------------|-------|\n| `sensor.\u003cdevice_name\u003e_phone_state` | Idle, Ringing, Active, etc. | Current phone status from pollForStatus |\n| `sensor.\u003cdevice_name\u003e_last_call_time` | Timestamp | When the last call occurred |\n| `sensor.\u003cdevice_name\u003e_call_duration` | Text | Duration information during active calls |\n| `sensor.\u003cdevice_name\u003e_phone_error` | Text or None | Error messages if any |\n| `sensor.\u003cdevice_name\u003e_last_called_number` | Phone number | Last dialed number |\n| `binary_sensor.\u003cdevice_name\u003e_do_not_disturb` | On/Off | DND status |\n| `binary_sensor.\u003cdevice_name\u003e_muted` | On/Off | Microphone mute status |\n| `binary_sensor.\u003cdevice_name\u003e_line_registered` | On/Off | SIP line registration status |\n| `binary_sensor.\u003cdevice_name\u003e_line_active` | On/Off | Line active status |\n| `switch.\u003cdevice_name\u003e_mute` | On/Off | Control microphone mute |\n| `sensor.\u003cdevice_name\u003e_cpu_usage` | 0-100% | Processor utilization (Diagnostic) |\n| `sensor.\u003cdevice_name\u003e_memory_usage` | 0-100% | Memory utilization (Diagnostic) |\n| `sensor.\u003cdevice_name\u003e_memory_total` | MB | Total memory available (Diagnostic) |\n| `sensor.\u003cdevice_name\u003e_sip_connection` | Connected, Disconnected, Unknown | SIP server connection status (Diagnostic) |\n| `sensor.\u003cdevice_name\u003e_uptime` | Timestamp | When the device was last started (Diagnostic) |\n| `button.\u003cdevice_name\u003e_reboot` | - | Reboot the device (Diagnostic) |\n\n### Services\n- **`polycom_speakerphone.reboot`**: Safely (after calls have completed) reboot the device\n\n## Screenshot\n\n![alt text](image.png)\n\n## Installation\n\n### HACS (Recommended)\n1. Open HACS in Home Assistant\n2. Go to \"Integrations\"\n3. Click the three dots in the top right corner\n4. Select \"Custom repositories\"\n5. Add this repository URL: `https://github.com/zacs/ha-polycom_speakerphone`\n6. Select category \"Integration\"\n7. Click \"Add\"\n8. Install the integration\n9. Restart Home Assistant\n\n### Manual Installation\n1. Copy the `custom_components/polycom_speakerphone` directory to your Home Assistant's `custom_components` directory\n2. Restart Home Assistant\n\n## Speakerphone Setup\n\nYou need to enable the REST API on the Trio. \n\n1. Head to https://\u003ctrio_ip\u003e and login as admin. \n   - If you bought a used device, you may need to factory reset to set your own admin password.\n2. Go to _Settings \u003e Applications_ in the menu bar. \n3. Expand the \"REST API\" section in the main content area.\n4. Tick the box to enable the REST API. \n5. Press \"Save.\"\n\n## Configuration\n\n1. Go to **Settings** \u003e **Devices \u0026 Services**\n2. Click **Add Integration**\n3. Search for **Polycom Speakerphone**\n4. Enter the required information:\n   - **IP Address**: The IP address of your Polycom Trio 8800\n   - **Password**: The device password\n   - **Verify SSL Certificate**: Typically set to false for local devices with self-signed certificates\n5. Click **Submit**\n\nThe integration will automatically discover the device and create all sensors.\n\n## Requirements\n\n- Polycom Trio 8800 speakerphone\n- REST API enabled on the Polycom device (not enabled by default)\n\n## API Documentation\n\nThis integration uses the Polycom Voice REST API. For more information, see:\n- [Polycom REST API Reference](https://docs.poly.com/bundle/voice-rest-api-reference-manual-current/page/rest-api-commands-and-structure.html)\n\n## Troubleshooting\n\n### Connection Issues\n- Confirm connectivity and credentials by visiting `https://\u003cYOUR_IP\u003e/api/v2/mgmt/device/info` with username `Polycom` and your admin password. You should see a JSON blob of device details. \n- Ensure the device IP address is correct \n- Verify network connectivity between Home Assistant and the device (ping the device IP from Home Assistant's host)\n- Try disabling SSL verification during setup\n- Check that the REST API is enabled on the Polycom device\n\n### Missing Sensors\n\nSome sensors may not appear if the corresponding API endpoints are not available on your device firmware version.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\n## License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## Disclaimer\n\nThis is an unofficial integration and is not affiliated with or endorsed by Poly (formerly Polycom).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzacs%2Fha-polycom_speakerphone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzacs%2Fha-polycom_speakerphone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzacs%2Fha-polycom_speakerphone/lists"}