Releases: markminnoye/ha-ipbuilding-gateway
Releases · markminnoye/ha-ipbuilding-gateway
v1.7.2
Added
- Tandwiel-menu: "Modules opzoeken op de veldbus" — stuurt
POST /api/v1/discoverop de gateway en toont het resultaat ({added} toegevoegd, {changed} bijgewerkt, {removed} verwijderd+ duur) in een vervolgscherm. Vervangt de noodzaak om de discover-knop op het gateway-apparaat te zoeken. Tot ~120 s timeout (zelfde budget als de bestaande knop). - Tandwiel-menu: "Knoppen en module-info bijwerken" — stuurt
POST /api/v1/modules/refreshop de gateway en toont het aantal bijgewerkte modules en knoppen. Gebruik dit nadat je een wandknop of IP1100PoE-instelling op de module zelf hebt gewijzigd; de gateway pusht dan een WS-snapshot zodat de companion nieuwe namen/drempels oppikt zonder integratie-reload. Vindt geen nieuwe modules — daarvoor blijft Modules opzoeken.
Changed
button.ipbuilding_gateway_run_discovery_sweephernoemd van "Run discovery sweep" / "Discovery sweep starten" naar "Scan field bus for modules" / "Modules opzoeken op de veldbus" zodat de naam consistent is met het nieuwe menu-item. Geen functionele wijziging.
Fixed
- HA 2026.6 update-listener reload — config flow gebruikt
reload_on_update=False; de update listener plant reload viaasync_schedule_reloadi.p.v.async_reload. Voorkomt dubbele reload en de deprecation-warning die vanaf HA 2026.12 een error wordt.
v1.7.1
Highlights since v1.2.2
Added
single_pressbutton event +single_presseddevice trigger — gateway classificeert kort/lang zelfdim_start/dim_stopservices oplight.-entities — native IP0300PoE rampbutton_standardv9 — 3-slot universele wandknop (Indrukken / Vasthouden / Loslaten)button_dimv8 + nieuwebutton_dim_stepwiseblueprint
Changed
- Dimmer
light.toggle→ nativeT<ch>991000(gebruikt IP0300PoE-geheugen) button_dimrace-fix:release-trigger nu gescopet metfrom: "long_press"- Blueprints triggeren direct op
single_press(geenwait_for_triggermeer) button_standardv9:modevansingle→queuedsingle_pressstate-vertaald in EN + NL- Blueprint-teksten gereviseerd; versie-header onderaan in plaats van bovenaan
Fixed
- Race tussen
single_pressen trailingreleaseinbutton_dim/button_cover
Removed
button_coverblueprint (gebruikbutton_standardmet cover-acties)button_sceneblueprint (gebruikbutton_standardmet scene-actie)dim_button.yamldeprecation-stub (migreer naarbutton_dim)
Breaking
button_standardv7 verwijdert oude inputs — bestaande instanties moeten opnieuw- Bus-event hernoemd:
ipbuilding_gateway_ha.*→ha_ipbuilding_gateway.*
Requirements
- Gateway add-on ≥ 1.1.0 voor
single_press-events enDIM_START/DIM_STOP - Voor dim-while-hold: gateway met
feature/dimmer-downstream-tdof nieuwer
v1.2.2
v1.2.2 — mDNS-first discovery + D3 naamgeving
Changed
- Integration heet nu
IPBuilding Gateway(wasIPBuilding Gateway Companion). De device-tree blijft gateway → module → kanaal. - mDNS-first discovery (zoals Shelly).
async_step_zeroconfwerkt nu ook voor Supervisor add-ons — de duplicate-guardalready_discovered_addonis verwijderd. async_step_hassioleest nuinstance_iduit de Supervisorconfigpayload, zodat de unique_id tussen zeroconf en HassIO discovery aligned is.
Added
- Discovery TXT schema v2: nieuwe TXT-velden
sw(alias vanversion),host,portenmac.DISCOVERY_SCHEMA_VERSIONgebumped naar 2. - Naamgeving bij toevoegen (D3): één nieuwe
confirmstep vervangthassio_confirmendiscovery_confirm. Default naam =instance_id[:8](ofgateway), operator kan aanpassen. Gekozen naam komt in config-entry title (IPBuilding Gateway (<naam>)) enflow_title. macensw_versioninGatewayDiscoveryInfo. Legemac→None.- Translaties: nieuwe
flow_titleenconfirmstep met placeholders{addon},{version},{url},{name}.
Tests
- Nieuw:
tests/test_discovery_parser.py(schema v2 + mac + sw-fallback) entests/test_config_flow_confirm.py(default naam truncatie + refactor smoke-tests).
Vereisten
- Gateway ≥ 1.0.4 voor de nieuwe TXT-velden. Oudere gateways blijven werken via fallback.
v1.2.1
v1.2.1 — Supervisor discovery fix
Fixed
- async_step_hassio now matches any add-on slug ending in ipbuilding_gateway (suffix match via _is_ipbuilding_gateway_addon) instead of strict equality. This unblocks Instellingen → Apparaten & diensten → Ontdekt when the add-on is installed from a custom repository (slug 3059e002_ipbuilding_gateway). The bare store slug remains accepted.
IPBuilding Gateway Companion v1.2.0
Breaking
- Onboarding wizard removed from the config flow. Fresh installs use Configure → Assign IPBuilding groups to areas (
map_rooms) to link IPBuilding groups to Home Assistant areas. Silent name-matching (_suggest_channel_areas) andsuggested_areaon devices still work. - Button import removed. Use the bundled blueprints (
button_standard,button_toggle,button_dim,button_cover,dim_button) or your own HA automations instead of wizard-importedautomations.yamlentries. - Pre-change snapshot: last release with the full wizard is tagged
v1.1.0-with-onboarding-wizardonb80346f.
Added
- Group → area mapping via integration options (gear menu). One
AreaSelectorper IPBuilding group; empty fields fall back to an HA area with the same name. Stored inentry.options[room_mappings]and reapplied on every reload. - Auto-offer mapping once after adding a gateway when groups are known and no mapping exists yet (
room_mapping_offeredflag prevents repeat prompts).
Changed
- Config flow creates the entry immediately after discovery — no wizard spinner.
- Options flow rewritten to a single
map_roomsstep; room-mapping copy uses IPBuilding groups → HA areas/ruimtes terminology. - Fixed options persistence:
async_create_entry(data={})no longer wipes stored mappings.
Removed
- Wizard modules (
onboarding_flow,gateway_rest,button_automation_builder,automation_store,target_resolver,button_mapping) and related tests/constants/i18n.
Full changelog: CHANGELOG.md
IPBuilding Gateway Companion - Latest
Highlights
- First public release of the IPBuilding Gateway HA companion — an open Home Assistant integration for the IPBuilding field-bus (UDP/1001 to IP0200PoE relays, IP0300PoE dimmers, and IP1100PoE input modules). Scenes, automations, and button→action logic stay in Home Assistant; the companion is a thin client that turns the gateway's WebSocket
/wsand REST/api/v1/into standard HA entities. - Auto-discovery: Supervisor discovery when the gateway runs as an HA add-on; Zeroconf (
_ipbgw._tcp.local.) for standalone gateways; manual host/port entry as a fallback. - Entities:
light(relays + dimmers),switch(with semantic types: plug, fan, …),eventfor physical IP1100PoE buttons (press/long_press/release),sensorfor per-channel power, and a discovery-sweepbuttonon the hub device. - Three-tier device tree — gateway → module (relay / dimmer / input) → channel — with
via_devicelinks and optional channel → area mapping fromdevices.jsonon the gateway. - English + Dutch UI translations.
Requirements
- A running IPBuilding Gateway reachable from Home Assistant (HA add-on on the same host, or any host on your IPBuilding VLAN). Default port:
8080. - Home Assistant 2023.8 or newer (for
EventEntity).
Install (HACS)
- HACS → Integrations → ⋮ → Custom repositories.
- Add
https://github.com/markminnoye/ha-ipbuilding-gatewayas type Integration. - Search for IPBuilding Gateway HA and install.
- Restart Home Assistant.
- The integration appears under Settings → Devices & Services → Discovered when the gateway is reachable. Click Add to set it up; or add it manually with the gateway's host and port.
Full installation and configuration guide: README.
First steps
- The companion mirrors the gateway's
devices.json. If the gateway has no devices yet, a one-time discovery sweep runs automatically on first start and reloads the integration. You can also trigger a sweep from the Run discovery sweep button on the hub device. - Channels and modules show up in the device registry. To suggest a Home Assistant area per channel, set
roomon the device in the gateway'sdevices.json(the companion will match it to an existing HA area, or pre-select it during the "Name and assign" onboarding step). - For button-to-action automations, use the
event.<hardware_id>entities on IP1100PoE inputs. The companion also publishes typed bus events (ha_ipbuilding_gateway.button_pressed/button_long_pressed/button_released) for use in legacy event-trigger automations.
Acknowledgements
Built against the open IPBuilding Gateway (field-bus hub). The legacy IPBox REST/WebConfig is not a dependency of this integration.