--- title: "[Update: resolved, API reinstated and commitment to keep it around] Logitech Harmony removes local API" description: "Logitech has disabled the local API of the Harmony Hub with their latest software update. For privacy and speed it is important that home automation devices communicate locally, without data leaving the network." date: 2018-12-17 00:01:00 date_formatted: "December 17, 2018" author: Paulus Schoutsen author_twitter: balloob categories: Public-Service-Announcement --- **Update 6 (21 dec):** Great news! Logitech has [announced in a forum post](https://community.logitech.com/s/question/0D55A00008D4bZ4SAJ/harmony-hub-firmware-update-fixes-vulnerabilities) that it has introduced an XMPP Beta Program that makes it possible to install a developer firmware version which reinstates the XMPP API as it was, including the security vulnerabilties. Note that installing this version voids your warranty. Logitech is also working on a new version of the hub firmware that fixes the vulnerabilities. This is great and this restores our trust in Logitech. Thanks Logitech for turning around and working with your users.
The developer-only firmware that reinstates the local XMPP API. Voids warranty if installed.
Forum post by Harmony employee on the Home Assistant forums.
Forum post by member of the Harmony Team.
Thread by member of the Harmony Team.
Pull Request by [@ehendrix23] to use the local websockets-based API.
We will be releasing a hot fix today to migrate our integration to another local API that is being used by their iOS app. Expect it to suffer the same faith at a future point. **Update 6 (19 dec):** Home Assistant 0.84.4 has been released with a fix. The Logitech Harmony integration works again (for now?). We switched to their local websocket API. ### Reverting the software update {% note %} If you're using Home Assistant, consider upgrading to 0.84.4 instead of downgrading your hub. {% endnote %} If you have already updated your Harmony Hub to v4.15.206, you have probably noticed that Home Assistant and other products communicating with the local API have stopped working. Don’t worry, it’s (still?) possible to downgrade to a previous version using the following steps (source: [Reddit 1](https://www.reddit.com/r/homeassistant/comments/a6u6ep/psa_harmony_hub_firmware_v415206_breaksremoves/), [Reddit 2](https://www.reddit.com/r/homeassistant/comments/a6u6ep/psa_harmony_hub_firmware_v415206_breaksremoves/eby89t8/)): 1. Download the [MyHarmony Computer Application](https://support.myharmony.com/en-us/download). 2. Launch the MyHarmony app. 3. Before clicking anywhere inside the window: - Windows users: Press Alt+F9. - Mac users: Press Fn+Option+F9 or Option+F9 (depending on Mac model, either one will work). 4. Scroll the window to find your Harmony model. 5. Select "Factory Reset" for the appropriate model. This does not do anything immediately. 6. Steps 1-4 will be displayed for completing a Factory Reset. We are only doing Step 1. "Restore" here means "Rollback". 7. Connect your Harmony hub to the PC via micro-USB. Within a few minutes, it will be detected by MyHarmony and display Remote Model, Firmware Version, and Hardware revision. The Restore 1. button will be enabled. 1. Click "Restore" and wait. (Now is the first time that it actually describes that it's a rollback!) 2. When it completes, you should be on Firmware Version 4.15.193. Disconnect the hub from the PC and return it to its original location. And the final, important step: eliminate the ability for the Harmony hub to access these domains, or the internet altogether. I used 1. DD-WRT's Access Restrictions feature to disable all internet access, because my specific implementation is entirely intranet-based. YMMV. - svcs.myharmony.com - content.dhg.myharmony.com - logging.dhg.myharmony.com - myharmony.com - sus.dhg.myharmony.comWe have no plans to reenable access to private APIs
— Todd Walker (@ToddW_Logitech) December 19, 2018