Releases: sfcodes/ha-resideo
Release list
Release v0.3.2
- Diagnostics now include your account's regional settings. The diagnostics download (⋮ → Download diagnostics) only held the per-device snapshots, so a report like #7 — outdoor temperature arriving in °C for some accounts and °F for others — couldn't be settled from the file alone. It now also carries the account graph: country, locale, time zone, weather location id, device models. Everything identifying you or your home (names, email, phone, address, coordinates, location and device names, account ids) is scrubbed, as tokens, serial numbers, and MAC addresses already were.
If you're seeing a wrong outdoor temperature, grab this version, download diagnostics, and attach the file to #7.
Full Changelog: v0.3.1...v0.3.2
Release v0.3.1
- Accurate advice for accounts still on Resideo's older login. The README and the sign-in error told you to open the old Resideo (formerly Honeywell Home) app and "complete any prompt to upgrade" — but that prompt only appears for users Resideo has selected, and there's no way to trigger it yourself. Both now link to Resideo's own guide, Switching from the Resideo app to the First Alert app, which works for everyone. The "If setup doesn't work" section also now separates a supported thermostat that just happens to live in the old app (movable) from a Lyric-branded one (not).
Text only — no functional changes.
Full Changelog: v0.3.0...v0.3.1
Release v0.3.0
Important
If your integration stopped working with a "The API is temporarily down for planned maintenance" error, this release is the fix. It is not an outage — Resideo moved, and the old address is never coming back.
- Follow Resideo's move to a new API. Resideo migrated the consumer API and now answers every call to the old address with a canned "temporarily down for planned maintenance" 503 — permanently, while the phone app carries on working against the new host. The integration now talks to the new one, so setup, readings, and controls work again. Verified live end to end: discovery, every read, all twelve write commands, a real setpoint round-trip confirmed on the thermostat, and 45 minutes of live-stream uptime across five reconnect cycles.
- Say what a refusing cloud actually means, instead of promising it will clear up. That blanket 503 looks identical whether Resideo is having an outage or has stopped serving the address we use, and the old wording assured you Home Assistant would keep retrying and that it would sort itself out — which is exactly why nobody looked further. The repair card now quotes Resideo's own message, tells you how long it has been going on, and asks you to open the First Alert app, spelling out what each answer means. Setup failures also show their reason again rather than a blank card.
- Switching sign-in methods after a failed attempt. Picking a sign-in method was a one-way door: hit a CAPTCHA on the direct login and the message told you to use "Sign in with your browser" — an option you could no longer reach without abandoning setup and starting over from Add integration, and worse during a re-authentication. Every failure now offers all three sign-in paths again, leading with the one that gets past a CAPTCHA or a rate limit, and your email is filled back in.
- Clearer guidance on what's supported and which app to use. T5, T6 and T6R thermostats do work once they're set up on Resideo's current platform — the earlier "not supported" note was wrong, and only the older Lyric/LCC devices are genuinely out of reach. The README and setup screens now point at the right app — it's First Alert, not the app now labelled "Resideo" (formerly Honeywell Home), which is the older, unusable one — with side-by-side pictures and store links. There's also an explanation for sign-ins that fail because the account hasn't finished migrating, and how to finish it.
Full Changelog: v0.2.2...v0.3.0
Release v0.2.2
- Fix wrong climate temperature/humidity and flapping motion/occupancy. Resideo's cloud labels every live sensor push with the identity of the previous accessory, so remote-sensor readings were being merged into the thermostat itself — the climate entity bounced between rooms' readings, the thermostat's motion/occupancy flickered when someone entered another room, and remote sensors never updated live at all. Pushes are now routed to the sensor they actually belong to (verified against the REST API across 72 stream connections and 344 pushes, zero misroutes), and the climate entity's current temperature/humidity follow the thermostat's own displayed values, matching the app.
- Fix a reconnect storm. The cloud recently began stamping pushes with an already-expired feed deadline; trusting it made the integration reconnect (and re-poll REST) every ~16 seconds. Stale deadlines are now ignored, restoring the intended ~8-minute cycle.
- Less recorder churn. Temperatures/CO2/VOC no longer flip between
78and78.0depending on whether the value arrived by push or poll. - Better diagnostics. Raw live-feed payloads and feed-expiry decisions are logged at debug level.
Full Changelog: v0.2.1...v0.2.2
Release v0.2.1
- Document the two Resideo systems and why T5/T6 can't work
- Fail setup clearly when the account has no supported thermostats (#4)
- Seed release drafts from the commit log instead of empty PR-based notes
Full Changelog: v0.2.0...v0.2.1
Release v0.2.0
Signing in got a lot more honest, and gained an escape hatch.
Sign-in failures now tell you what went wrong
Every kind of failure used to show the same Invalid Authentication — a mistyped password, a
rate limit, an expired token, or Resideo's sign-in provider deciding your login looked like a bot
and demanding a CAPTCHA. There was no way to tell which.
Each of those now gets its own message, and says what to do about it.
New: Sign in with your browser
A third option when you add the integration. It hands you Resideo's own sign-in page, you log in
there like any other website, and paste the result back into Home Assistant.
Reach for it when the normal email-and-password sign-in gets blocked — Resideo's bot detection
reacts to the automated login, not to your account, so signing in yourself usually sails
straight through. The step walks you through it click by click.
Nothing changes for existing setups: your thermostats keep working and you won't be asked to
sign in again.
Full Changelog: v0.1.3...v0.2.0
Release v0.1.3
Fixes badly wrong temperatures on thermostats set to Celsius.
If your thermostat displays °C, readings were being converted twice — 27 °C arrived in Home
Assistant as 176 °F. Setpoints would have been written back the same way. Everything now reports
correctly whichever unit your thermostat and Home Assistant are set to.
Same fix brings the heat/cool setpoint limit and freeze protection floor controls to
Celsius devices, which had been hidden from them.
Fahrenheit households were unaffected and see no change.
Thanks to @Akasteria for the report (#2).
Full Changelog: v0.1.2...v0.1.3
Release v0.1.2
Documentation only — no code changes, nothing to gain by updating if you're already on v0.1.1.
The README got a proper going-over: tables of every entity the integration creates and when each
one appears, one-click install and setup links, a troubleshooting section covering debug logs and
diagnostics, and a screenshot of what a thermostat device page actually looks like.
Full Changelog: v0.1.1...v0.1.2
Release v0.1.1
Cosmetic only. Swaps the placeholder thermostat-dial glyph for the actual Resideo app logo, so
the integration looks right in HACS. No functional changes.
Full Changelog: v0.1.0...v0.1.1
Release v0.1.0
First release. Control your Resideo / Honeywell Home thermostats from Home Assistant.
Sign in with the same email and password you use in the Resideo app — no developer account, no
API keys. Each thermostat becomes a Home Assistant device, and so does every wireless room
sensor: temperature, humidity, motion and occupancy, air quality on the models that measure it.
Entities only appear when your hardware actually supports them.
Changes land in about a second, in both directions. The integration holds a live connection
rather than polling, so adjusting the thermostat on the wall or in the app shows up in Home
Assistant almost immediately — and your own changes appear instantly, then get confirmed.
Install through HACS as a custom repository. Built and tested against an ElitePRO S1200 Smart /
X8S Smart with wireless room sensors; other models the Resideo app manages may work too, and
reports either way are welcome.
Unofficial and reverse-engineered — it mimics the mobile app against an undocumented API, and
Resideo could change it at any time.
Full Changelog: https://github.com/sfcodes/ha-resideo/commits/v0.1.0