Custom Component: Smarter Kettle and Coffee

New release out. Added a select for coffee brew strength, and some extra entities tracking events that have occurred.

I’ll hide those custom sensors in the next build.

Please provide any remaining feedback. Otherwise, I’ll be moving toward a stable build with tests, etc

Hi @kbirger, great work, thank you for that.

I am iKettle 3.0 user. Previously for years 2.0 on another HA integration.

Is it possible / do you have in your plan to implement temperature presets (100, 90,80…). Very useful instead of switching number.boil_temperature.
Of course it is possible to achieve with scripts/automations but maybe you have it already on your roadmap.

Hi, just stumbled across this Custom Component (until now I’ve been using IFTTT to announce coffee brewed / kettle boiled etc). Thank you so much for creating this… absolutely brilliant… well done…

As someone who is completely new to Home Assistant, finding this project and learning that my coffee maker can be implemented is phenomenal. Reading the through the development was even better. Ive had no issues at all, great work!

Im wondering if there might be a way to extend the keep warm time when the carafe is removed/replaced. I’ve been dogging around all around and can see the “sensor.smarter_coffee_v2_brewed_keeping_warm” and what state its in, but can’t find it anywhere in the action list of automations…

2 Likes

@kbirger This is amazing! It’s awesome to see someone working so hard to integrate Smarter! I’m a huge fan of your work already.

I largely got into HA because I stumbled upon your project. I’m super new to HA! I have everything with HA successfully setup and working, and I believe I have your repository correctly set up with HACS. The only thing I can’t seem to figure out is how to get it to authenticate / log in to my Smarter account and add my actual devices/entities. Nothing seems to be showing up in HA yet—other than the integration.

Sorry if this is a dumb newb question and I’m overlooking something obvious. If anyone who can point me in the right direction, it’d be greatly appreciated!

In case it’s helpful, I’ve:

  • Run all updates on everything throughout HA
  • I’ve activated the integration’s “Pre-lease”
  • I’ve rebooted HA multiple times.
  • My device is a Smarter coffee maker, and have used it successfully with IFTTT for years, so I know it’s connected and working.

Thanks in advance!!

OMG—scratch that! I figured it out. :sweat_smile: I didn’t realize I need to click “Add Integration” again and actually add another integration. I thought the “HACS” integration that was showing “Smarter Kettle and Coffee integration” was the integration. Like I said… “newb.”

I’m now seeing my device and all of the amazing entities! I just brewed my first cup via HA. This is so amazing!!! “@kbirger for President!” :tada::clap:

I faced a similar error:

Traceback (most recent call last):
File “/usr/src/homeassistant/homeassistant/config_entries.py”, line 749, in __async_setup_with_context
result = await component.async_setup_entry(hass, self)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/config/custom_components/smarter/init.py”, line 20, in async_setup_entry
devices = await hub.discover_devices(user)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/config/custom_components/smarter/smarter_hub.py”, line 96, in discover_devices
return await self.hass.async_add_executor_job(_discover_devices)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/concurrent/futures/thread.py”, line 59, in run
result = self.fn(*self.args, **self.kwargs)
File “/config/custom_components/smarter/smarter_hub.py”, line 92, in _discover_devices
return list(
device for network in user.networks.values() for device in load_from_network(network, user.identifier)
)
File “/config/custom_components/smarter/smarter_hub.py”, line 93, in
device for network in user.networks.values() for device in load_from_network(network, user.identifier)
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^
File “/usr/local/lib/python3.13/site-packages/smarter_client/managed_devices/init.py”, line 17, in load_from_network
network.fetch()
~~~~~~~~~~~~~^^
File “/usr/local/lib/python3.13/site-packages/smarter_client/domain/models.py”, line 52, in fetch
self._init_data()
~~~~~~~~~~~~~~~^^
File “/usr/local/lib/python3.13/site-packages/smarter_client/domain/models.py”, line 346, in _init_data
raise ex
File “/usr/local/lib/python3.13/site-packages/smarter_client/domain/models.py”, line 339, in _init_data
self.associated_devices = [Device.from_id(self.client, key) for key in self._data.get(“associated_devices”)]
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^
TypeError: ‘NoneType’ object is not iterable

Could you please clarify if you have found any solution for your error?

Bonjour, je viens d’installer cette intergation, mais je rencontre un problème, car l’integration me demande un username et un password et ceux que je connais ne fonctionnent pas. Que dois-je renseigner ?

Merci d’avance

Awesome job. Thank you!

The Latest Home Assistant update seems to have broken this integration :frowning:

Setup failed for custom integration ‘smarter’: Requirements for smarter not found: [‘smarter-client==0.3.0-dev.3’].

Logger: homeassistant.util.package
Source: util/package.py:159
First occurred: 08:16:21 (3 occurrences)
Last logged: 08:16:24

Unable to install package smarter-client==0.3.0-dev.3: × No solution found when resolving dependencies: ╰─▶ Because pyrebase-air==4.9.1 depends on urllib3>=1.21.1,<2 and urllib3>=2.0, we can conclude that pyrebase-air==4.9.1 cannot be used. And because only pyrebase-air==4.9.1 is available, we can conclude that pyrebase-air==4.9.1 cannot be used. And because smarter-client==0.3.0.dev3 depends on pyrebase-air==4.9.1 and you require smarter-client==0.3.0.dev3, we can conclude that your requirements are unsatisfiable.

@kbirger any possible update on this issue?