Thanks — and both of these are good catches, one of which was a documentation failure on my side.
1. Hiding what you don’t have. You’re right that this is worse than it should be. select.sem_battery_mode = Off means “SEM keeps its hands off” — it doesn’t mean “this install has no battery”, and there’s currently no way to say the second thing. So you get entities and a dashboard tab for hardware you don’t own, plus exactly the EV-battery-vs-home-battery ambiguity you describe.
I’ve opened #857 for it. The shape I want is derived, not another switch: an install with no battery source configured shouldn’t create battery entities or a Battery tab at all, same for the heat pump — while the Configuration tab keeps everything, always, because that’s where you’d go to say “I have one now”. Adding a “hide it” toggle to reduce the option surface would be self-defeating.
In the meantime you can disable individual entities in Settings → Devices & Services → Entities (filter sem_battery), and remove the tab from the dashboard — SEM won’t fight you on either.
One thing already fixed: the 5 kWh minimum on battery capacity was a bug — the same setting was declared twice with different ranges. In 2.0 it’s 1–100 kWh.
2. The missing charge mode — this one is my fault for not documenting it. Solar + cheapest hours is hidden unless a dynamic tariff is configured. It’s deliberate: without live prices the mode has no cheap hours to find and would quietly behave like Solar only, so SEM doesn’t offer an option it can’t honour. Set Configuration → Tariff → Dynamic with a price entity and it appears. The other four modes are always there.
That rule existed in the code and nowhere in the docs. The USER_GUIDE now explains it.
switch.sem_night_charging and switch.sem_smart_night_charging are genuinely gone — removed in v1.6.3. Night charging is now carried by the Charge mode itself (select.sem_charger_<id>_charge_mode), and the “smart” part — the SOC/forecast/temperature checks before committing to an overnight charge — is implied by the Solar + cheapest hours and Min + Solar modes rather than being a separate toggle. The guide mentions the removal, but clearly not prominently enough if you went looking for the switches; I’ve made that more explicit too.
You’re on 1.7.5 — 2.0 is worth the upgrade for the settings work alone (every setting now has an explanation, and the ranges are declared once so the 5 kWh class of bug can’t recur).
