Igloohome Smart Locks

Has anyone had any experience with devices from igloohome?

I am considering buying some of their products as they seem to look nice and have a lot of features, but HA integration is a must. It looks like they offer a lot of options for developers, but I am not skilled enough in that area to tackle it myself.

1 Like

Hi @ekamuf, I came across your topic as I was searching for the same thing.

Spoke to an igloohome support staff member via email, and this is what he had to say about integration:

As of now, our locks is only compatible with the Smart things home automation system. However, you need to purchase a Bridge in order for our lock to go online and connect it to the Smart Things.

I guess the next step here is to test if it works with the smart things integration, and hopefully it doesn’t require the hub. Will report back if I find a test set and manage to integrate it into HA.

2 Likes

Any progress/success?

any luck? it would be awesome even if it is work in progress

Would love this also

Hey guys, I’m currently working on a HA integration that should come out in a month or so. You could keep an eye out for it.

2 Likes

Hi, checking in on the progress here. I see there is an integration that is available (I suspect it might be yours), but requires an API subscription from IglooHome and only shows the battery level. There is no control over the device or report of it’s current lock status.

Looking forward to your progress!

Hey @mkjr75 , you’re right. I’ve added locking and unlocking of the locks if you own one of their bridge devices (via a cloud API). Unfortunately, there isn’t a way for HA to directly interact with the locks directly from my knowledge.

That’s amazing, it works great for locking/unlocking now. My only issue now is that it does not appear to be reporting back the current state of the lock. The lock always reads “unknown”.

That’s unfortunately right. The API available from igloohome only allows for sending “jobs” to unlock & lock a “lock”. However, the current state of the lock is never reported back (if a user has manually opened it, etc), therefore I don’t have anything to bind the state of the lock to.

Thanks for the update. I appreciate the work on the integration.

Thanks so much for the integration but for some reason it does not work for me, the integration reports error and from the log:

2025-10-24 14:13:12.559 ERROR (MainThread) [homeassistant.config_entries] Error setting up entry Client Credentials for igloohome
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/config_entries.py", line 761, in __async_setup_with_context
    result = await component.async_setup_entry(hass, self)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/igloohome/__init__.py", line 46, in async_setup_entry
    devices = (await api.get_devices()).payload
               ^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/igloohome_api/__init__.py", line 169, in get_devices
    return from_dict(GetDevicesResponse, await response.json())
  File "/usr/local/lib/python3.13/site-packages/dacite/core.py", line 69, in from_dict
    value = _build_value(type_=field_type, data=data[key], config=config)
  File "/usr/local/lib/python3.13/site-packages/dacite/core.py", line 105, in _build_value
    data = _build_value_for_collection(collection=type_, data=data, config=config)
  File "/usr/local/lib/python3.13/site-packages/dacite/core.py", line 162, in _build_value_for_collection
    return data_type(_build_value(type_=item_type, data=item, config=config) for item in data)
  File "/usr/local/lib/python3.13/site-packages/dacite/core.py", line 162, in <genexpr>
    return data_type(_build_value(type_=item_type, data=item, config=config) for item in data)
                     ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.13/site-packages/dacite/core.py", line 107, in _build_value
    data = from_dict(data_class=type_, data=data, config=config)
  File "/usr/local/lib/python3.13/site-packages/dacite/core.py", line 81, in from_dict
    raise MissingValueError(field.name) from None
dacite.exceptions.MissingValueError: missing value for field "payload.homeId"

I’m running the latest Home assistant on HAOS and have verified the client creds to work