github SukramJ/homematicip_local 2.5.0b3

latest releases: 2.5.0b5, 2.5.0b4
pre-release7 hours ago

What's Changed

Integration

  • SubscriptionGroup: Event bus subscriptions managed via SubscriptionGroup instead of manual callback tracking
  • Device name from events: Event handlers (_on_device_trigger, _on_optimistic_rollback, _fire_device_availability_event) now use event.device_name from aiohomematic, falling back to HA device registry only for user-overridden names
  • DataPointType-based platform routing: get_new_data_points() uses DataPointType enum instead of concrete class types, decoupling platform setup from aiohomematic model internals
  • State transition handlers: RUNNING and RECOVERING central states handled via on_state_transition() callbacks; DEGRADED/FAILED remain on SystemStatusChangedEvent for access to failure details
  • Exclude message attributes from recorder: AioHomematicSysvarSensor excludes alarm_1..alarm_99 and message_1..message_199 attributes from recorder to prevent database bloat

Config Panel

  • Easymode support for paramset editor — conditional visibility, preset dropdowns, and subset groups for context-dependent device configuration forms
  • Cross-validation translations (en/de) for min/max, level range, and threshold constraints
  • Active climate profile indicator — profile dropdown now shows which profile is active on the device (e.g. "Profil 1 (Aktives Profil)")
  • Device detail improvements: RSSI Peer always shown, Duty Cycle and Reachability displayed as Yes/No
  • Device icons displayed in device list, device detail, and channel config views (via CCU proxy endpoint)
  • Parameter help text with Markdown formatting below each parameter
  • MASTER paramset time presets — unit/value parameter pairs displayed as a single preset dropdown (13 standard Homematic presets, 100ms–15 minutes)
  • Dropdown and radio options now use translated labels from the backend
  • HmIP-specific parameter translations — config panel now resolves HmIP channel types for correct CCU translations (e.g. SHUTTER_CONTACTSHUTTER_CONTACT_HMIP)
  • OpenCCU dashboard: sub-tab navigation (General, Messages, Signal Quality, Firmware); all table columns sortable; filter bars for Signal Quality and Firmware tables (shown when >10 devices)
  • OpenCCU dashboard: Messages tab with Inbox (accept devices with rename and auto-confirm), Service Messages (acknowledge), and Alarm Messages (acknowledge) — badge shows total count
  • Climate and device schedule editors now use shared @hmip/schedule-ui components
  • Semantic parameter grouping from easymode metadata with locale-aware labels
  • Cross-parameter validation exposed via CrossValidationConstraint model
  • Fixed ha-slider and ha-select event handling in paramset and schedule editors (slider changes not registering, event leaking, dropdown closing dialogs)
  • Fixed device schedule entries without target channels not being shown; target channels are now optional
  • Fixed UTF-8 link names showing as mojibake (e.g. "Küchenblock" instead of "Küchenblock")
  • Fixed editor dialog closing on save when validation errors exist
  • Fixed copy/paste schedule icons overflowing at narrow widths

Dependencies

Bump aiohomematic to 2026.3.20

  • Message enrichment: ServiceMessageData and AlarmMessageData include pre-resolved fields (message_code, display_name, msg_type_name) with i18n support (en/de)
  • Individual message attributes: Message sensors expose each message as individual extra state attribute (alarm_1, message_1, ...) with human-readable display names
  • ServiceMessageType enum extended: Added ALARM, UPDATE_PENDING, and COMMUNICATION types
  • DST-safe health checks: Replaced datetime.now() with time.monotonic() for callback alive and connection checks, preventing false timeouts during DST transitions
  • Alarm messages fix: Fixed ReGa script not returning active alarm messages for system alarms with sentinel trigger data points
  • Service messages hub sensor: New sensor exposing active CCU service messages — count as state, full message details as attribute
  • Alarm messages hub sensor: New sensor exposing active CCU alarm messages (Alarmmeldungen) — count as state, full message details as attribute
  • Acknowledge messages: Support for acknowledging service and alarm messages via ReGa scripts
  • CCU data gzip consolidation: CCU-sourced data (easymode metadata, translations) consolidated into gzip archives — 95% package size reduction (~11 MB → ~516 KB)
  • CCU easymode metadata extraction: Channel-level easymode metadata for MASTER paramset profile enrichment
  • Hidden/device-level channels in configuration: Device-level, internal, and invisible channels with MASTER paramset are now included in configurable channels
  • Read-only MASTER parameters: Read-only configuration values are now displayed in device configuration
  • TLS certifi CA bundle: TLS context now loads the certifi CA bundle when available, ensuring trusted certificates work out-of-the-box in Home Assistant
  • Skip optimistic updates for action data points: Action data points (ACTION, ACTION_NUMBER, ACTION_SELECT, BUTTON) never receive CCU confirmations — the optimistic timer now skips them, preventing spurious rollback warnings
  • Skip duplicate optimistic sends: Identical value sends are deduplicated to avoid unnecessary device writes
  • Additional parameter translations: Extracted more parameter translations for improved config panel localization
  • Connection recovery: Heartbeat timer now starts correctly after CCU reboots
  • HmIP channel type resolution: resolve_channel_type for HmIP-specific translation lookups
  • New device: HmIP-DLP (IP Door Lock Pro)
  • SysvarDpSwitch turn_on/turn_off: Direct turn_on()/turn_off() methods for system variable switches
  • DataPointType enum: Canonical data point type for downstream platform routing without isinstance checks
  • SubscriptionGroup: Collective subscription lifecycle management via event_bus.create_subscription_group()
  • Device name in events: Human-readable device names on DeviceTriggerEvent, DeviceLifecycleEvent, OptimisticRollbackEvent, and DataPointStateChangedEvent
  • State transition callbacks: central.on_state_transition() for targeted CentralState transition handling
  • Extended query facade: get_data_points() with data_point_type filter; get_devices() with interface/availability filters; get_schedule_capable_devices()
  • System variable creation: create_system_variable_bool(), _float(), _enum() for creating system variables on the CCU
  • Link info read/write: get_link_info() / set_link_info() for link metadata management
  • Service message suppression: suppress_service_message() / get_suppressed_service_messages()

Bump aiohomematic-config to 2026.3.5

  • Easymode metadata enrichment: conditional visibility, option presets, subset groups, and metadata-based parameter ordering
  • Cross-parameter validation in config sessions
  • MasterProfileStore for MASTER paramset easymode profiles
  • HmIP channel type resolution via is_hmip parameter
  • device_active_profile_index field for active profile index from device
  • device_icon field with icon filename from CCU device database
  • Parameter description field with Markdown-formatted help text
  • TCL profile parsing improvements (variable resolution, subst handling, source includes)
  • New receiver profiles (door lock, universal light, RGBW DALI)
  • CrossValidationConstraint model and cross_validation field on FormSchema
  • Semantic parameter grouping from easymode parameter_groups metadata with locale-aware labels

Don't miss a new homematicip_local release

NewReleases is sending notifications on new releases.