---
title: "home(_:didUpdate:for:)"
framework: homekit
role: symbol
role_heading: Instance Method
path: "homekit/hmhomedelegate/home(_:didupdate:for:)"
---

# home(_:didUpdate:for:)

Tells the delegate that a home assigned an accessory to a different room.

## Declaration

```swift
optional func home(_ home: HMHome, didUpdate room: HMRoom, for accessory: HMAccessory)
```

## Parameters

- `home`: The home.
- `room`: The new room for the accessory.
- `accessory`: The accessory whose room assignment changed.

## See Also

### Observing Home Configuration

- [homeDidUpdateName(_:)](homekit/hmhomedelegate/homedidupdatename(_:).md)
- [home(_:didAdd:)](homekit/hmhomedelegate/home(_:didadd:)-6jcl7.md)
- [home(_:didRemove:)](homekit/hmhomedelegate/home(_:didremove:)-6plye.md)
- [home(_:didAdd:)](homekit/hmhomedelegate/home(_:didadd:)-42aqd.md)
- [home(_:didUpdateNameFor:)](homekit/hmhomedelegate/home(_:didupdatenamefor:)-1a110.md)
- [home(_:didAdd:to:)](homekit/hmhomedelegate/home(_:didadd:to:)-4hiew.md)
- [home(_:didRemove:from:)](homekit/hmhomedelegate/home(_:didremove:from:)-8oz67.md)
- [home(_:didRemove:)](homekit/hmhomedelegate/home(_:didremove:)-3if6s.md)
- [home(_:didAdd:)](homekit/hmhomedelegate/home(_:didadd:)-7vyoe.md)
- [home(_:didUpdateNameFor:)](homekit/hmhomedelegate/home(_:didupdatenamefor:)-1k32g.md)
- [home(_:didRemove:)](homekit/hmhomedelegate/home(_:didremove:)-3o8ta.md)
- [home(_:didAdd:)](homekit/hmhomedelegate/home(_:didadd:)-8q7jm.md)
- [home(_:didRemove:)](homekit/hmhomedelegate/home(_:didremove:)-3fm38.md)
- [homeDidUpdateAccessControl(forCurrentUser:)](homekit/hmhomedelegate/homedidupdateaccesscontrol(forcurrentuser:).md)
- [home(_:didUpdate:)](homekit/hmhomedelegate/home(_:didupdate:)-5fntk.md)
