## Overview
We were incrementally migrating the `bosch_shc` platforms from this… HACS integration into [HA Core](https://github.com/home-assistant/core) via focused, per-platform pull requests. This effort was **paused** as of 2026-08-05 — no maintainer time available to keep up with Core's review process — and all open Core PRs at that time were closed (see historical checklist below).
**Update 2026-09-21: resumed, scoped down.** Instead of full new platforms, we're now landing small, isolated feature ports (single switch/sensor entries already shipped in the HACS integration) — same size/shape as a single `switch.py`/`sensor.py` entry, no new platform. This is easier to review and keeps pace with Core's process. Full-platform work (climate, light, button, select, etc.) remains on hold.
**Update 2026-09-25:** the dependency bump ([#182872](https://github.com/home-assistant/core/pull/182872)) merged, which unblocked the remaining small-PR candidates. Since the last update, several more entity ports merged and three new platforms were brought up (`select`, `number`, `event`) each starting with their first entity. We're keeping a steady 5 open Core PRs at a time — as one merges, the next candidate goes out immediately (now automated via an hourly-to-30min cron).
**Update 2026-09-26:** `event` platform's first entity (`#183139`), the `swap_inputs`/`swap_outputs` switch pair (`#183107`), and a split-out boschshcpy 0.6.13 dependency bump (`#183219`) all merged. A second `event` platform entity (Smoke Detector alarm, `#183232`) has now been opened alongside the ongoing `select`/`number` bring-ups and camera switch entries — back to a steady 5 open Core PRs.
**Update 2026-09-27:** the Camera Eyes camera light switch entity (`#183228`) merged. A third `event` platform entity (Smoke Detection System alarm, `#183349`) opened to keep the queue at 5.
**What this means for users:**
- The HACS integration (`boschshc-hass`) **continues to be actively maintained as before** — nothing changes here.
- Small, focused entity ports are landing in Core again (see checklist below).
- @mosandlt joined as co-maintainer of this repo (2026-06) and coordinates the sync effort together with @tschamm.
---
## Resumed small-PR effort (2026-09, ongoing) — refreshed 2026-09-27
### Merged (25)
- [x] [Add child lock switch entities](https://github.com/home-assistant/core/pull/181423) — `#181423` ✅ MERGED 2026-09-14
- [x] [Create cover entities for micromodule shutters and blinds](https://github.com/home-assistant/core/pull/181416) — `#181416` ✅ MERGED 2026-09-15
- [x] [Add presence simulation switch entity](https://github.com/home-assistant/core/pull/182335) — `#182335` ✅ MERGED 2026-09-20
- [x] [Rename Smart Plug routing switch to "Range extension"](https://github.com/home-assistant/core/pull/182836) — `#182836` ✅ MERGED 2026-09-21
- [x] [Add whole-home open doors/windows summary sensor](https://github.com/home-assistant/core/pull/182869) — `#182869` ✅ MERGED 2026-09-21 (docs: [home-assistant.io#48287](https://github.com/home-assistant/home-assistant.io/pull/48287))
- [x] [Add alarm bypass switch entities for shutter_contacts2](https://github.com/home-assistant/core/pull/182246) — `#182246` ✅ MERGED 2026-09-21
- [x] [Add thermostat valve position entity + valve_tappet_state sensor](https://github.com/home-assistant/core/pull/182249) — `#182249` ✅ MERGED 2026-09-21 (docs: [home-assistant.io#48141](https://github.com/home-assistant/home-assistant.io/pull/48141))
- [x] [Bump boschshcpy 0.6.4→0.6.10](https://github.com/home-assistant/core/pull/182872) — `#182872` ✅ MERGED 2026-09-22 (pure version bump, zero forced code changes)
- [x] [Add Motion Detector 2 pet immunity switch entity](https://github.com/home-assistant/core/pull/182924) — `#182924` ✅ MERGED 2026-09-22 (docs: [home-assistant.io#48305](https://github.com/home-assistant/home-assistant.io/pull/48305) ✅ merged)
- [x] [Add Smart Plug energy saving mode switch entity](https://github.com/home-assistant/core/pull/182873) — `#182873` ✅ MERGED 2026-09-24 (docs: [home-assistant.io#48290](https://github.com/home-assistant/home-assistant.io/pull/48290))
- [x] [Add Twinguard nightly promise (Heartbeat) switch entity](https://github.com/home-assistant/core/pull/182874) — `#182874` ✅ MERGED 2026-09-24 (docs: [home-assistant.io#48291](https://github.com/home-assistant/home-assistant.io/pull/48291) ✅ merged)
- [x] [Add Thermostat Gen2 humidity warning switch entity](https://github.com/home-assistant/core/pull/182875) — `#182875` ✅ MERGED 2026-09-24 (docs: [home-assistant.io#48292](https://github.com/home-assistant/home-assistant.io/pull/48292))
- [x] [Add Motion Detector 2 tamper protection switch entity](https://github.com/home-assistant/core/pull/183061) — `#183061` ✅ MERGED 2026-09-25 (docs: [home-assistant.io#48415](https://github.com/home-assistant/home-assistant.io/pull/48415))
- [x] [Add Motion Detector 2 automatic sensitivity switch entity](https://github.com/home-assistant/core/pull/182937) — `#182937` ✅ MERGED 2026-09-25 (docs: [home-assistant.io#48308](https://github.com/home-assistant/home-assistant.io/pull/48308))
- [x] [Add Smoke Detector II intrusion-alarm switch entity](https://github.com/home-assistant/core/pull/182787) — `#182787` ✅ MERGED 2026-09-25 (docs: [home-assistant.io#48289](https://github.com/home-assistant/home-assistant.io/pull/48289))
- [x] [Refactor ShutterContactSensor to entity-description pattern](https://github.com/home-assistant/core/pull/183115) — `#183115` ✅ MERGED 2026-09-25 (code quality, no docs PR needed)
- [x] [Add Door/Window Contact II Plus vibration detection switch entity](https://github.com/home-assistant/core/pull/183063) — `#183063` ✅ MERGED 2026-09-25 (docs: [home-assistant.io#48418](https://github.com/home-assistant/home-assistant.io/pull/48418))
- [x] [Add Thermostat silent mode switch entity](https://github.com/home-assistant/core/pull/183062) — `#183062` ✅ MERGED 2026-09-25 (docs: [home-assistant.io#48416](https://github.com/home-assistant/home-assistant.io/pull/48416))
- [x] [Add event platform (Motion Detector motion event)](https://github.com/home-assistant/core/pull/183139) — `#183139` ✅ MERGED 2026-09-26 (docs: [home-assistant.io#48442](https://github.com/home-assistant/home-assistant.io/pull/48442))
- [x] [Add Micromodule Relay swap-inputs/outputs switch entities](https://github.com/home-assistant/core/pull/183107) — `#183107` ✅ MERGED 2026-09-26 (docs: [home-assistant.io#48433](https://github.com/home-assistant/home-assistant.io/pull/48433))
- [x] [Bump boschshcpy to 0.6.13](https://github.com/home-assistant/core/pull/183219) — `#183219` ✅ MERGED 2026-09-26 (split out of `#183139` at maintainer request)
- [x] [Add Camera Eyes camera light switch entity](https://github.com/home-assistant/core/pull/183228) — `#183228` ✅ MERGED 2026-09-27 (docs: [home-assistant.io#48460](https://github.com/home-assistant/home-assistant.io/pull/48460))
- [x] [Add Outdoor Camera Gen2 privacy-mode switch entity](https://github.com/home-assistant/core/pull/183138) — `#183138` ✅ MERGED 2026-09-29 (docs: [home-assistant.io#48441](https://github.com/home-assistant/home-assistant.io/pull/48441))
- [x] [Add Smoke Detector alarm event entity](https://github.com/home-assistant/core/pull/183232) — `#183232` ✅ MERGED 2026-09-29 (docs: [home-assistant.io#48484](https://github.com/home-assistant/home-assistant.io/pull/48484))
- [x] [Add number platform (Micromodule Relay pulse length)](https://github.com/home-assistant/core/pull/183136) — `#183136` ✅ MERGED 2026-09-29 (docs: [home-assistant.io#48440](https://github.com/home-assistant/home-assistant.io/pull/48440))
### Open (5)
- [ ] [Add select platform (Outdoor Siren sound level)](https://github.com/home-assistant/core/pull/183117) — `#183117` 🔄 open (docs: [home-assistant.io#48437](https://github.com/home-assistant/home-assistant.io/pull/48437)) — first entity of the `select` platform, 17 more to follow once merged
- [ ] [Add Outdoor Camera Gen2 front light switch entity](https://github.com/home-assistant/core/pull/183631) — `#183631` 🔄 open (docs: [home-assistant.io#48582](https://github.com/home-assistant/home-assistant.io/pull/48582)) — camera switch entry
- [ ] [Add Outdoor Camera Gen2 ambient light switch entity](https://github.com/home-assistant/core/pull/183632) — `#183632` 🔄 open (docs: [home-assistant.io#48583](https://github.com/home-assistant/home-assistant.io/pull/48583)) — camera switch entry
- [ ] [Add Smoke Detection System alarm event entity](https://github.com/home-assistant/core/pull/183349) — `#183349` 🔄 open (docs: [home-assistant.io#48484](https://github.com/home-assistant/home-assistant.io/pull/48484)) — 3rd entity of the `event` platform
- [ ] [Add Shutter Contact II bypass timeout number](https://github.com/home-assistant/core/pull/183638) — `#183638` 🔄 open (docs: [home-assistant.io#48589](https://github.com/home-assistant/home-assistant.io/pull/48589)) — 2nd entity of the `number` platform, 10 more to follow
### Not yet started
- [ ] the remaining 17 `select` entries, 11 `number` entries, 3 `event` entries, 4 more camera switch entries, then light/button/climate/alarm_control_panel platform bring-ups — see this project's `CLAUDE.md` TIMELINE for the full sequencing
`user_defined_state` was evaluated and dropped from this queue (2026-09-25): it's part of the keypad-bridge feature (dynamic device discovery, undocumented automation-rule endpoints), not a static per-device switch, so it doesn't fit this queue's small-PR shape. It would need its own, separately-scoped effort if ever ported. `UniversalSwitchEvent`/`LightControlButtonEvent` stay deferred too — both tied to the keypad-bridge feature's pushbutton-exclusion logic rather than a simple per-device entity.
---
## Notes
- Full-platform effort paused as of 2026-08-05 due to lack of available maintainer time for Core's review process.
- Resumed 2026-09 in a scoped-down form: small, single-entity ports only (see checklist above).
- The HACS integration remains the actively developed, up-to-date version.
- Feel free to comment if you have questions.
## Will Core ever be a 1:1 copy of the HACS integration?
Short answer: no, not even once every item on the checklist above is done. A few reasons:
- **Some HACS features are intentionally out of scope for Core.** The keypad-bridge feature (`user_defined_state` and related) relies on undocumented local SHC endpoints and doesn't fit Core's model — it's been dropped from this queue permanently rather than ported. The same applies to HACS's per-device exclusion options and a couple of other options-flow-only features that Core has no equivalent mechanism for.
- **HACS keeps moving.** It's the actively developed, bleeding-edge integration — fixes and new capabilities land there first. While this queue works through the current backlog, HACS keeps growing, so full parity is a moving target rather than a one-time finish line.
- **A few small, deliberate naming differences will remain.** For example, Core's already-shipped `cameraeyes` switch predates this effort and (for historical reasons) actually toggles the camera light, not privacy mode as its name might suggest. Renaming it now would be a breaking change for existing users, so it stays as-is; the correctly-named `cameraeyes_cameralight` entity was added alongside it instead, matching HACS's own naming. Small inconsistencies like this are expected to persist.
- **Every PR still needs maintainer review**, so what actually lands depends on review outcomes too, not just on what gets proposed.
Realistic goal: very high functional parity for standard device capabilities (switches, selects, sensors, etc.), with HACS remaining the more complete and current integration, per the architecture note in this project's own docs ("HACS = bleeding-edge; fixes land here first, batched to Core later").