Files
home-assistant-futurehome/futurehome/CHANGELOG.md
Claude ac4e051ac2 Add Futurehome house mode support (Modeswitch) + scene event entities
The Futurehome Modeswitch (Modusbryter) is a house-mode switch: its buttons
change the hub's mode (Home/Away/Sleep/Vacation), which is a hub-level Vinculum
concept broadcast via `evt.pd7.notify` (component "mode") — not a device
`scene_ctrl` event. That is why tapping it produced nothing in the device
message stream and the mapped scene sensor was stuck on `unknown`.

The add-on had no house-mode support at all. This adds it:

- Expose the current house mode as a `Mode` select on the Smarthub device.
  It reflects the current mode, updates in real time via `evt.pd7.notify`
  (with a 30s house-poll fallback), and can change the mode from Home Assistant
  via `cmd.pd7.request {cmd:"set", component:"mode", id:<mode>}` (matching the
  reference primefimp `ChangeMode`).
- Always publish the Smarthub hub device so the Mode select is available even
  without Thingsplex credentials; inclusion/exclusion tooling stays gated.
- Discover available modes from the Vinculum `mode` component, falling back to
  home/away/sleep/vacation.

Also improve genuine scene controllers: `scene_ctrl` now additionally exposes a
Home Assistant `event` entity so momentary button presses can drive automations
(the previous `Scene` sensor latched and could not react to repeated presses).
The sensor is kept for backwards compatibility (renamed "Scene (last value)").

Includes demo-mode support, README/CHANGELOG updates, and a version bump to
1.7.0.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FuQAyPde4K57P2XMCKbFek
2026-07-01 20:51:24 +00:00

159 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!-- https://developers.home-assistant.io/docs/add-ons/presentation#keeping-a-changelog -->
## 1.7.0 (01.07.2026)
- Added support for the Futurehome house mode (Home/Away/Sleep/Vacation). The current mode is exposed as a `Mode` selector on the Smarthub device, updates in real time (e.g. when a Futurehome Modeswitch button is pressed), and can be changed from Home Assistant.
- Scene controllers (`scene_ctrl`, e.g. the Futurehome Modeswitch) now also expose an [`Event`](https://www.home-assistant.io/integrations/event/) entity, so momentary button presses can trigger automations (the previous `Scene` sensor was stuck on `unknown` and could not react to repeated presses).
## 1.6.2 (16.05.2026)
- Fix invalid device_class + unit_of_measurement combinations for HA 2026.5 (#32).
## 1.6.1 (16.10.2025)
- Tweaked 'Ignore Availability Reports' setting.
## 1.6.0 (16.10.2025)
- Added setting to always treat all devices as up.
## 1.5.0 (16.10.2025)
- Reverted: Add ability to specify a custom MQTT broker.
## 1.4.0 (13.10.2025)
- Added ability to specify a custom MQTT broker.
## 1.3.1 (28.09.2025)
- Revert upgrading dependencies.
## 1.3.0 (28.09.2025)
- Upgrade dependencies.
- Use proper `light` entity for out_lvl_switch if the device type is "light", instead of generic `number` level switch (thanks @Andbli for help!).
## 1.2.1 (26.09.2025)
- Revert 'Use `light` entity for out_lvl_switch if the device type is "light"'.
## 1.2.0 (26.09.2025)
- Use `light` entity for out_lvl_switch if the device type is "light".
## 1.1.2 (24.09.2025)
- Bumped dependencies (#1, #2, #6).
## 1.1.1 (24.09.2025)
- Added error handling for invalid FIMP messages.
- Updated installation.md - clarified that users must select the MQTT Integration instead of the hubs MQTT server, with step-by-step guidance provided (@Andbli).
## 1.1.0 (24.09.2025)
- Stop inclusion/exclusion after the first device is added/removed, just like in the official app.
- Add configuration checkbox for allowing empty Thingsplex credentials (#3).
- Improved GUI security by hiding passwords by default (#4, #5) (thanks @Andbli !).
## 1.0.2 (16.09.2025)
- Added logging the initial devices response.
## 1.0.1 (28.07.2025)
- Updated README.md.
## 1.0.0 (28.07.2025)
**Initial stable release**
## 0.1.15 (28.07.2025)
- Added updated installation guide.
## 0.1.10 (28.07.2025)
- Allowed unpairing of devices using any adapter.
## 0.1.9 (28.07.2025)
- Added icon.
## 0.1.8 (28.07.2025)
- Added logo.
- Added support for pairing new devices.
- Added support for unpairing devices.
- Fixed using the unit reported by the numerical sensor.
- Added restarting the add-on when disconnected from the hub or Home Assistant
- Updated demo mode data.
- Added more delays when initializing the demo mode.
## 0.1.7 (26.07.2025)
- Added setting for enabling debug log.
- Reset all devices each time when starting in demo mode.
## 0.1.6 (26.07.2025)
- Improved MQTT components interfaces.
- Refactored sensors.
- Added support for 'meter_*' services (electricity meters, gas meters, water meters, heating meters, cooling meters).
- Added support for 'sound_switch' service (sound emitters).
- Added support for 'door_lock' service (door locks).
- Added support for 'user_code' service (keypads).
- Added support for 'schedule_entry' service (for scheduling access).
- Added support for 'doorman' service (Yale door locks).
- Added support for 'complex_alarm_system' service (part of alarm sirens control).
- Added support for 'dev_sys' service (reboot device).
- Added support for 'parameters' service (advanced configuration of a device).
- Hide the fallback 'basic' Z-Wave service unless it is the only service present.
## 0.1.5 (25.07.2025)
- Added support for 'alarm_*' services (alarms).
## 0.1.4 (25.07.2025)
- Added support for 'media_player' service.
- Removed demo mode 'optimistic' override causing switches to look weird.
- Updated demo mode fake state handling.
- Added support for 'siren_ctrl' service (alarm sirens).
## 0.1.3 (25.07.2025)
- Added support for 'chargepoint' service (EV chargers).
- Updated demo mode data to add thermostat with dual setpoint system (heat+cool).
- Added default entities names.
## 0.1.2 (24.07.2025)
- Added support for 'water_heater' service (devices such as water boiler or a water tank).
- Updated demo mode data.
- Added extracting device manufacturer name.
- Updated 'thermostat' service implementation.
- Added logic to skip redundant services already represented by higher-level entities (e.g., sensor_temp/thermostat, sensor_wattemp/water_heater).
## 0.1.1 (24.07.2025)
- Set 'battery' entity category to 'diagnostic' to hide it from the main HA view.
- Do not expose 'battery' entity twice if it supports both level and low/high binary state.
- Changed the default 'sensor_lumin' unit from 'Lux' to 'lx'.
- Added support for 'indicator_ctrl' service (identify devices).
- Added support for 'barrier_ctrl' service (devices like garage doors, barriers, and window shades).
## 0.1.0 (24.07.2025)
**Initial beta release**
* Integration with Futurehome hub: maps all device metadata to Home Assistant devices/entities.
* Real-time updates for device states and availability.
* Device control features aligned with the official Futurehome app.
* Supports most Futurehome services (see [README](https://github.com/adrianjagielak/home-assistant-futurehome) for details) (enough to be useful! 🎉).
## 0.0.1 (21.07.2025) - 0.0.38 (24.07.2025)
- Development.