Skykettle ha - Redmond SkyKettle integration for Home Assistant

Overview

Redmond SkyKettle integration for Home Assistant

This integration allows to control smart kettles from Redmond SkyKettle series.

image

Features:

  • Allows to set target temperature.
  • Allows to set any boil mode: heating (keep desired temperature), standard boiling, boiling+heating.
  • Allows to change many settings of the kettle directly from Home Assistant, even more settings than the official application allows.
  • Allows to read all statistics, even more than the official application allows.
  • Allows to use kettle as RGB lamp.
  • Automatic mode change if target temperature changed, allows easy control from Google Assistant, Yandex Alice, etc.
  • Persistent connection and fast reconnect.

How to use

  • Install it via HACS - search for SkyKettle or just copy skykettle directory to your custom_components directory.
  • If you are not using Home Assistant Operating System make sure that hcitool and getttool (or just Home Assistant binary) has access to BLE device. To do it just execute those commands:
sudo setcap 'cap_net_raw,cap_net_admin+eip' `which hcitool`
sudo setcap 'cap_net_raw,cap_net_admin+eip' `which gatttool`
  • Add SkyKettle integration just like any other integration.
  • Make sure that the Kettle is on the stand and it's plugged into the outlet.
  • Select MAC address of your kettle from the list.
  • Tune rest of the settings if you want.
  • Enjoy.
Comments
  • Can't pair RK-G200S on the latest firmware

    Can't pair RK-G200S on the latest firmware

    Logger: homeassistant.util.async_ Source: util/async_.py:144 First occurred: 15:53:08 (46 occurrences) Last logged: 15:59:07

    Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 89: self._child.sendline(f"connect") Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 102: self._child.sendline(f"disconnect") Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 93: self._child.sendline("char-write-cmd 0x000c 0100") Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 60: self._child.sendline(data) Detected blocking call inside the event loop. This is causing stability issues. Please report issue for xiaomi_miio doing blocking calls at homeassistant/components/xiaomi_miio/switch.py, line 739: state = await self.hass.async_add_executor_job(self._device.status)

    Эта ошибка возникла в кастомной интеграции.

    Logger: custom_components.skykettle.kettle_connection Source: custom_components/skykettle/kettle_connection.py:146 Integration: SkyKettle (documentation, issues) First occurred: 15:53:43 (2 occurrences) Last logged: 15:54:03

    Auth failed. You need to enable pairing mode on the kettle.

    bug 
    opened by AndyZ2121 30
  • Warnings on HA version 2022.2

    Warnings on HA version 2022.2

    After updating core following warnings are shown:

    Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 89: self._child.sendline(f"connect")

    Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 93: self._child.sendline("char-write-cmd 0x000c 0100")

    Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 60: self._child.sendline(data)

    Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 102: self._child.sendline(f"disconnect")

    Detected blocking call inside the event loop. This is causing stability issues. Please report issue to the custom component author for skykettle doing blocking calls at custom_components/skykettle/kettle_connection.py, line 120: self._child.terminate(force=True)

    bug enhancement 
    opened by HepoH3 21
  • Не работает одновременно с Bluetooth low energy monitor

    Не работает одновременно с Bluetooth low energy monitor

    В окне установки "Автоматическое обнаружение чайника" после подтверждения появляется "Неизвестная ошибка, смотрите логи."

    Эта ошибка возникла в кастомной интеграции.

    Регистратор : custom_components.skykettle.config_flow Источник: custom_components/skykettle/config_flow.py:118 Интеграция: SkyKettle Первое появление: 10:28:55 ( 1 вхождение) Последнее ведение журнала: 10:28:55 ( документация , проблемы )

    Трассировка (последний последний вызов): Файл "/config/custom_components/skykettle/config_flow.py", строка 97, в async_step_scan macs = await ble_scan(scan_time=BLE_SCAN_TIME) Файл "/config/custom_components/skykettle/ble_scan.py", строка 45, в ble_scan поднять исключение (ошибка) Исключение: не удалось установить параметры сканирования: ошибка ввода-вывода

    enhancement 
    opened by Nesterovich2797 16
  • Unknown kettle model.

    Unknown kettle model.

    Эта ошибка возникла в кастомной интеграции.

    Logger: homeassistant.config_entries Source: custom_components/skykettle/skykettle.py:117 Integration: SkyKettle (documentation, issues) First occurred: 20:44:10 (1 occurrences) Last logged: 20:44:10

    Error setting up entry RFS-KKL00 (C9:39:93:22:77:0D) for skykettle Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/config_entries.py", line 353, in async_setup result = await component.async_setup_entry(hass, self) File "/config/custom_components/skykettle/init.py", line 41, in async_setup_entry kettle = KettleConnection( File "/config/custom_components/skykettle/kettle_connection.py", line 26, in init super().init(model) File "/config/custom_components/skykettle/skykettle.py", line 117, in init raise SkyKettleError("Unknown kettle model") custom_components.skykettle.skykettle.SkyKettleError: Unknown kettle model

    opened by SergeyBakinskiy 15
  • Не подключается к RK-M171S

    Не подключается к RK-M171S

    Pairing происходит успешно, но устройство не доступно. в логах:

    2022-07-09 17:58:38 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command 6e, data: [7e 7b c9 62 50 46 00 00]
    2022-07-09 17:58:40 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Disconnected
    2022-07-09 17:58:40 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-07-09 17:58:40 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #2
    2022-07-09 17:58:40 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-07-09 17:58:40 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Starting "gatttool"...
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] "gatttool" started
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connected to the Kettle
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command ff, data: [6a b9 3c d1 aa 3d 59 72]
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Received: 01
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.skykettle] Auth: ok=True
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Auth ok
    2022-07-09 17:58:41 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command 6e, data: [81 7b c9 62 50 46 00 00]
    2022-07-09 17:58:43 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Disconnected
    2022-07-09 17:58:43 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-07-09 17:58:43 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #3
    2022-07-09 17:58:43 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-07-09 17:58:43 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Starting "gatttool"...
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] "gatttool" started
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connected to the Kettle
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command ff, data: [6a b9 3c d1 aa 3d 59 72]
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Received: 01
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.skykettle] Auth: ok=True
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Auth ok
    2022-07-09 17:58:44 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command 6e, data: [84 7b c9 62 50 46 00 00]
    2022-07-09 17:58:46 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Disconnected
    2022-07-09 17:58:46 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-07-09 17:58:46 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #4
    2022-07-09 17:58:46 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-07-09 17:58:46 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Starting "gatttool"...
    2022-07-09 17:58:47 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] "gatttool" started
    2022-07-09 17:58:47 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-07-09 17:58:47 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connected to the Kettle
    2022-07-09 17:58:47 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command ff, data: [6a b9 3c d1 aa 3d 59 72]
    
    
    
    Logger: homeassistant
    Source: custom_components/skykettle/kettle_connection.py:456
    Integration: SkyKettle ([documentation](https://github.com/ClusterM/skykettle-ha/blob/master/README.md), [issues](https://github.com/ClusterM/skykettle-ha/issues))
    First occurred: 17:58:49 (8 occurrences)
    Last logged: 18:01:52
    
    Error doing job: Task exception was never retrieved
    Traceback (most recent call last):
      File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 519, in async_update_ha_state
        self._async_write_ha_state()
      File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 573, in _async_write_ha_state
        attr.update(self.extra_state_attributes or {})
      File "/config/custom_components/skykettle/water_heater.py", line 100, in extra_state_attributes
        sw_version = self.kettle.sw_version
      File "/config/custom_components/skykettle/kettle_connection.py", line 456, in sw_version
        return self._sw_version
    AttributeError: 'KettleConnection' object has no attribute '_sw_version'
    opened by Nemiroff 15
  • My M216S-E is not able to be paired

    My M216S-E is not able to be paired

    I've tried several times to pair my M216S-E using this integration, and it always says that it connected to the kettle but cannot pair with it. Any ideas?

    NOTE: I'm able to pair it using the ready4sky integration NOTE2: I've removed other BLE devices from the list, just in case.

    2022-02-12 21:45:21 DEBUG (MainThread) [custom_components.skykettle.config_flow] Scan result: [ BleDevice(mac='ED:59:6E:4D:16:52', name='RK-M216S-E')]
    2022-02-12 21:45:21 DEBUG (MainThread) [custom_components.skykettle.config_flow] Filtered scan result: [BleDevice(mac='ED:59:6E:4D:16:52', name='RK-M216S-E')]
    2022-02-12 21:45:22 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:22 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:23 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:23 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:24 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:24 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #1
    2022-02-12 21:45:25 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:25 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:25 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:25 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:26 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:26 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #2
    2022-02-12 21:45:27 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:27 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:27 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:27 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:29 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:29 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #3
    2022-02-12 21:45:29 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:29 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:29 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:29 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:31 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:31 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #4
    2022-02-12 21:45:31 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:31 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:32 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:32 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:33 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:33 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout
    2022-02-12 21:45:33 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:33 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:33 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:33 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:33 WARNING (MainThread) [homeassistant.util.async_] Detected blocking call inside the event loop. This is causing stability issues. Please report issue for mqtt doing blocking calls at homeassistant/components/mqtt/__init__.py, line 371: return self._value_template.async_render_with_possible_json_value(
    2022-02-12 21:45:34 WARNING (MainThread) [homeassistant.util.async_] Detected blocking call inside the event loop. This is causing stability issues. Please report issue for mqtt doing blocking calls at homeassistant/components/mqtt/__init__.py, line 371: return self._value_template.async_render_with_possible_json_value(
    2022-02-12 21:45:34 WARNING (MainThread) [homeassistant.util.async_] Detected blocking call inside the event loop. This is causing stability issues. Please report issue for mqtt doing blocking calls at homeassistant/components/mqtt/__init__.py, line 371: return self._value_template.async_render_with_possible_json_value(
    2022-02-12 21:45:35 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:35 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #1
    2022-02-12 21:45:35 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:35 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connected to the Kettle
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command ff, data: [9c a2 e7 99 4d b0 7c d8]
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Received: 00
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.skykettle] Auth: ok=False
    2022-02-12 21:45:36 WARNING (MainThread) [custom_components.skykettle.kettle_connection] Auth failed. You need to enable pairing mode on the kettle.
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Disconnected
    2022-02-12 21:45:36 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:37 INFO (SyncWorker_6) [custom_components.skykettle.kettle_connection] Disposed.
    2022-02-12 21:45:55 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:55 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:55 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:55 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:57 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:57 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #1
    2022-02-12 21:45:57 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:57 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:45:57 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:45:57 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:45:59 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:45:59 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #2
    2022-02-12 21:45:59 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:45:59 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:46:00 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:46:00 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:46:01 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:46:01 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #3
    2022-02-12 21:46:02 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:46:02 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:46:02 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:46:02 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:46:03 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:46:03 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #4
    2022-02-12 21:46:04 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:46:04 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:46:04 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:46:04 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connected to the Kettle
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command ff, data: [9c a2 e7 99 4d b0 7c d8]
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Received: 02
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.skykettle] Auth: ok=False
    2022-02-12 21:46:06 WARNING (MainThread) [custom_components.skykettle.kettle_connection] Auth failed. You need to enable pairing mode on the kettle.
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Disconnected
    2022-02-12 21:46:06 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:46:11 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:46:11 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:46:11 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:46:11 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:46:12 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    2022-02-12 21:46:12 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Timeout, retry #1
    2022-02-12 21:46:13 WARNING (MainThread) [homeassistant.util.async_] Detected blocking call inside the event loop. This is causing stability issues. Please report issue for websocket_api doing blocking calls at homeassistant/components/websocket_api/commands.py, line 275: integrations = await asyncio.gather(
    2022-02-12 21:46:13 INFO (SyncWorker_12) [custom_components.skykettle.kettle_connection] Disposed.
    2022-02-12 21:46:13 WARNING (MainThread) [homeassistant.util.async_] Detected blocking call inside the event loop. This is causing stability issues. Please report issue for websocket_api doing blocking calls at homeassistant/components/websocket_api/commands.py, line 275: integrations = await asyncio.gather(
    2022-02-12 21:46:13 WARNING (MainThread) [homeassistant.util.async_] Detected blocking call inside the event loop. This is causing stability issues. Please report issue for websocket_api doing blocking calls at homeassistant/components/websocket_api/commands.py, line 275: integrations = await asyncio.gather(
    2022-02-12 21:46:13 WARNING (MainThread) [homeassistant.util.async_] Detected blocking call inside the event loop. This is causing stability issues. Please report issue for websocket_api doing blocking calls at homeassistant/components/websocket_api/commands.py, line 275: integrations = await asyncio.gather(
    2022-02-12 21:46:13 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-02-12 21:46:13 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Staring gatttool...
    2022-02-12 21:46:13 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Started gatttool
    2022-02-12 21:46:13 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Attempting to connect...
    2022-02-12 21:46:14 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connected to the Kettle
    2022-02-12 21:46:14 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command ff, data: [9c a2 e7 99 4d b0 7c d8]
    2022-02-12 21:46:14 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Received: 02
    2022-02-12 21:46:14 DEBUG (MainThread) [custom_components.skykettle.skykettle] Auth: ok=False
    2022-02-12 21:46:14 WARNING (MainThread) [custom_components.skykettle.kettle_connection] Auth failed. You need to enable pairing mode on the kettle.
    2022-02-12 21:46:14 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Disconnected
    2022-02-12 21:46:14 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Terminated
    

    I'm on HAOS v7.4 with 2022.2.6 core.

    opened by szafran81 10
  • Не работает на RK-M170S-E

    Не работает на RK-M170S-E

    В логах вот такое

    Source: custom_components/skykettle/kettle_connection.py:140
    Integration: SkyKettle ([documentation](https://github.com/ClusterM/skykettle-ha/blob/master/README.md), [issues](https://github.com/ClusterM/skykettle-ha/issues))
    First occurred: 10:36:17 PM (1 occurrences)
    Last logged: 10:36:17 PM
    Can't terminate, error (AttributeError): 'NoneType' object has no attribute 'isalive'```
    
    ```Logger: custom_components.skykettle.kettle_connection
    Source: custom_components/skykettle/kettle_connection.py:278
    Integration: SkyKettle ([documentation](https://github.com/ClusterM/skykettle-ha/blob/master/README.md), [issues](https://github.com/ClusterM/skykettle-ha/issues))
    First occurred: 10:36:28 PM (2 occurrences)
    Last logged: 10:48:52 PM
    Can't set mode to (4, 85) for 30 seconds, stop trying```
    
    ```Logger: custom_components.skykettle.kettle_connection
    Source: custom_components/skykettle/kettle_connection.py:291
    Integration: SkyKettle ([documentation](https://github.com/ClusterM/skykettle-ha/blob/master/README.md), [issues](https://github.com/ClusterM/skykettle-ha/issues))
    First occurred: 10:33:51 PM (41 occurrences)
    Last logged: 10:51:39 PM
    
        Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 112, in get_status r = await self.command(SkyKettle.COMMAND_GET_STATUS) File "/config/custom_components/skykettle/kettle_connection.py", line 81, in command raise IOError("Disconnected") OSError: Disconnected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 112, in get_status r = await self.command(SkyKettle.COMMAND_GET_STATUS) File "/config/custom_components/skykettle/kettle_connection.py", line 81, in command raise IOError("Disconnected") OSError: Disconnected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 112, in get_status r = await self.command(SkyKettle.COMMAND_GET_STATUS) File "/config/custom_components/skykettle/kettle_connection.py", line 81, in command raise IOError("Disconnected") OSError: Disconnected During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes
        Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 178, in update await self._connect_if_need() File "/config/custom_components/skykettle/kettle_connection.py", line 158, in _connect_if_need raise ex File "/config/custom_components/skykettle/kettle_connection.py", line 154, in _connect_if_need await self._connect() File "/config/custom_components/skykettle/kettle_connection.py", line 105, in _connect await self._child.expect(r"Connection successful.*?\[LE\]> ", async_=True) File "/usr/local/lib/python3.9/site-packages/pexpect/_async.py", line 28, in expect_async return expecter.timeout(e) File "/usr/local/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout raise exc pexpect.exceptions.TIMEOUT: <pexpect.pty_spawn.spawn object at 0x7f77fdc580> command: /usr/bin/gatttool args: ['/usr/bin/gatttool', '-I', '-t', 'random', '-b', 'D3:A5:D5:66:8C:75'] buffer (last 100 chars): b'91mError: \x1b[0mconnect to D3:A5:D5:66:8C:75: Function not implemented (38)\r\n[D3:A5:D5:66:8C:75][LE]> ' before (last 100 chars): b'91mError: \x1b[0mconnect to D3:A5:D5:66:8C:75: Function not implemented (38)\r\n[D3:A5:D5:66:8C:75][LE]> ' after: <class 'pexpect.exceptions.TIMEOUT'> match: None match_index: None exitstatus: None flag_eof: False pid: 443 child_fd: 68 closed: False timeout: 1.5 delimiter: <class 'pexpect.exceptions.EOF'> logfile: None logfile_read: None logfile_send: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.05 delayafterclose: 0.1 delayafterterminate: 0.1 searcher: searcher_re: 0: re.compile(b'Connection successful.*?\\[LE\\]> ') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes
        Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes
        Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 178, in update await self._connect_if_need() File "/config/custom_components/skykettle/kettle_connection.py", line 158, in _connect_if_need raise ex File "/config/custom_components/skykettle/kettle_connection.py", line 154, in _connect_if_need await self._connect() File "/config/custom_components/skykettle/kettle_connection.py", line 105, in _connect await self._child.expect(r"Connection successful.*?\[LE\]> ", async_=True) File "/usr/local/lib/python3.9/site-packages/pexpect/_async.py", line 28, in expect_async return expecter.timeout(e) File "/usr/local/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout raise exc pexpect.exceptions.TIMEOUT: <pexpect.pty_spawn.spawn object at 0x7f785af610> command: /usr/bin/gatttool args: ['/usr/bin/gatttool', '-I', '-t', 'random', '-b', 'D3:A5:D5:66:8C:75'] buffer (last 100 chars): b'91mError: \x1b[0mconnect to D3:A5:D5:66:8C:75: Function not implemented (38)\r\n[D3:A5:D5:66:8C:75][LE]> ' before (last 100 chars): b'91mError: \x1b[0mconnect to D3:A5:D5:66:8C:75: Function not implemented (38)\r\n[D3:A5:D5:66:8C:75][LE]> ' after: <class 'pexpect.exceptions.TIMEOUT'> match: None match_index: None exitstatus: None flag_eof: False pid: 457 child_fd: 30 closed: False timeout: 1.5 delimiter: <class 'pexpect.exceptions.EOF'> logfile: None logfile_read: None logfile_send: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.05 delayafterclose: 0.1 delayafterterminate: 0.1 searcher: searcher_re: 0: re.compile(b'Connection successful.*?\\[LE\\]> ') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes
        Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 178, in update await self._connect_if_need() File "/config/custom_components/skykettle/kettle_connection.py", line 158, in _connect_if_need raise ex File "/config/custom_components/skykettle/kettle_connection.py", line 154, in _connect_if_need await self._connect() File "/config/custom_components/skykettle/kettle_connection.py", line 105, in _connect await self._child.expect(r"Connection successful.*?\[LE\]> ", async_=True) File "/usr/local/lib/python3.9/site-packages/pexpect/_async.py", line 28, in expect_async return expecter.timeout(e) File "/usr/local/lib/python3.9/site-packages/pexpect/expect.py", line 144, in timeout raise exc pexpect.exceptions.TIMEOUT: <pexpect.pty_spawn.spawn object at 0x7f78fa4a90> command: /usr/bin/gatttool args: ['/usr/bin/gatttool', '-I', '-t', 'random', '-b', 'D3:A5:D5:66:8C:75'] buffer (last 100 chars): b'91mError: \x1b[0mconnect to D3:A5:D5:66:8C:75: Function not implemented (38)\r\n[D3:A5:D5:66:8C:75][LE]> ' before (last 100 chars): b'91mError: \x1b[0mconnect to D3:A5:D5:66:8C:75: Function not implemented (38)\r\n[D3:A5:D5:66:8C:75][LE]> ' after: <class 'pexpect.exceptions.TIMEOUT'> match: None match_index: None exitstatus: None flag_eof: False pid: 461 child_fd: 40 closed: False timeout: 1.5 delimiter: <class 'pexpect.exceptions.EOF'> logfile: None logfile_read: None logfile_send: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0.05 delayafterclose: 0.1 delayafterterminate: 0.1 searcher: searcher_re: 0: re.compile(b'Connection successful.*?\\[LE\\]> ') During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/config/custom_components/skykettle/kettle_connection.py", line 183, in update self._status = await self.get_status() File "/config/custom_components/skykettle/skykettle.py", line 113, in get_status status = SkyKettle.Status(*unpack("<BxBx?BHBxxxxBxx", r)) struct.error: unpack requires a buffer of 16 bytes```
    bug need more info 
    opened by Nafania 8
  • Add support for RFS-KK* models

    Add support for RFS-KK* models

    After v1.5 release integration accidentialy dropped support for RFS-KKL00 kettle which worked perfectly on v1.4 version.

    Device page on v1.4

    Errors on v1.5

    Error setting up entry RFS-KKL00 (ED:99:2C:79:90:A3) for skykettle

    Traceback (most recent call last):
      File "/usr/src/homeassistant/homeassistant/config_entries.py", line 353, in async_setup
        result = await component.async_setup_entry(hass, self)
      File "/config/custom_components/skykettle/__init__.py", line 32, in async_setup_entry
        kettle = KettleConnection(
      File "/config/custom_components/skykettle/kettle_connection.py", line 26, in __init__
        super().__init__(model)
      File "/config/custom_components/skykettle/skykettle.py", line 85, in __init__
        raise SkyKettleError("Unknown kettle model")
    custom_components.skykettle.skykettle.SkyKettleError: Unknown kettle model
    
    opened by HepoH3 6
  • Auth failed

    Auth failed

    Hi, thank you for your integration! I was able to add RK-G213S kettle to the integration, but everything is inactive and there is an error in the logs:

    Auth failed. You need to enable pairing mode on the kettle.

    While I already enabled pairing mode and pair was successful. Actually there is a stale integration that kinda worked (but inconsistently). And this integration needed to send any 8-byte password, maybe that's the problem?

    opened by HepoH3 6
  • Мультиварка?

    Мультиварка?

    Подскажите, можно ли при помощи компонента прикрутить мультиварку? полная подержка программ не принципиальна, хотя бы базовый функционал. RMC-M223S - старушка работает исправно, и еще будет лет цать работать, но всё что находил из интеграций по R4S либо умерло, либо на пути туда. Если нужно что-то, могу попробовать выдернуть. Пока есть обнаруженный девайс через BLE. cc052ace58b22db01d4a23ffd9207540-53997193

    Так же вот эту интеграцию нашел, но так и не понял как сопряжение организовать и где ключ выдернуть. https://github.com/mavrikkk/ha_kettler

    opened by Psytoshgen 5
  • Неизвестная ошибка, смотрите логи.

    Неизвестная ошибка, смотрите логи.

    Эта ошибка возникла в кастомной интеграции.

    Logger: custom_components.skykettle.config_flow Source: custom_components/skykettle/config_flow.py:94 Integration: SkyKettle (documentation, issues) First occurred: 17:53:12 (2 occurrences) Last logged: 17:59:24

    Traceback (most recent call last): File "/config/custom_components/skykettle/config_flow.py", line 73, in async_step_scan macs = await ble_scan(scan_time=BLE_SCAN_TIME) File "/config/custom_components/skykettle/ble_scan.py", line 34, in ble_scan raise Exception(err) Exception: Enable scan failed: I/O error

    opened by fixbad 5
  • Can't update status, OSError: Receive timeout

    Can't update status, OSError: Receive timeout

    Home assistant Supervised 2022.9.4 A lot of errors in logs and mentioned in #28

    Logger: custom_components.skykettle.kettle_connection Source: custom_components/skykettle/kettle_connection.py:369 Integration: SkyKettle (documentation, issues) First occurred: 7:37:37 PM (4 occurrences) Last logged: 8:21:31 PM

    Can't update status, OSError: Receive timeout

    Logger: custom_components.skykettle.kettle_connection Source: custom_components/skykettle/kettle_connection.py:233 Integration: SkyKettle (documentation, issues) First occurred: 7:10:15 PM (257 occurrences) Last logged: 8:21:36 PM

    Can't update status, BleakDBusError: [org.freedesktop.DBus.Error.UnknownObject] Method "Connect" with signature "" on interface "org.bluez.Device1" doesn't exist Can't update status, OSError: Receive timeout Can't update status, BleakDBusError: [org.bluez.Error.Failed] Input/output error Can't update status, BleakError: No device found for address None

    opened by Cookies1488 5
  • Ошибка в логах на 2022.9.1

    Ошибка в логах на 2022.9.1

    Logger: homeassistant.helpers.frame
    Source: helpers/frame.py:77
    First occurred: 9:02:14 PM (1 occurrences)
    Last logged: 9:02:14 PM
    
    Detected integration that attempted to call BleakClient with an address instead of a BLEDevice. Please report issue to the custom integration author for skykettle using this method at custom_components/skykettle/kettle_connection.py, line 91: self._client = BleakClient(self._device)
    
    wontfix 
    opened by Nafania 1
  • HA 2022.8.5 + SkyKettle v2.0 Не сопрягается с устройством

    HA 2022.8.5 + SkyKettle v2.0 Не сопрягается с устройством

    Home Assistant 2022.8.5

    2022-08-16 15:35:19.005 DEBUG (MainThread) [custom_components.skykettle.config_flow] Device found: 0C:8C:DC:23:74:CD - 0C-8C-DC-23-74-CD
    2022-08-16 15:35:19.006 DEBUG (MainThread) [custom_components.skykettle.config_flow] Device found: 64:90:C1:71:5F:E7 - 64-90-C1-71-5F-E7
    2022-08-16 15:35:42.324 INFO (MainThread) [custom_components.skykettle.skykettle] Kettle model: RK-M171S
    2022-08-16 15:35:42.325 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-08-16 15:35:42.326 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connecting to the Kettle...
    2022-08-16 15:35:52.733 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connected to the Kettle
    2022-08-16 15:35:52.803 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Subscribed to RX
    2022-08-16 15:35:52.804 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Writing command ff, data: [e8 c4 e0 9e f8 76 b2 4b]
    2022-08-16 15:35:52.936 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Received: 00
    2022-08-16 15:35:52.937 DEBUG (MainThread) [custom_components.skykettle.skykettle] Auth: ok=False
    2022-08-16 15:35:52.938 ERROR (MainThread) [custom_components.skykettle.kettle_connection] Auth failed. You need to enable pairing mode on the kettle.
    2022-08-16 15:35:52.976 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Disconnected
    2022-08-16 15:35:52.979 INFO (MainThread) [custom_components.skykettle.kettle_connection] Stopped.
    2022-08-16 15:35:55.072 INFO (MainThread) [custom_components.skykettle.skykettle] Kettle model: RK-M171S
    2022-08-16 15:35:55.073 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-08-16 15:35:55.074 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connecting to the Kettle...
    2022-08-16 15:35:55.124 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] EOFError: , retry #1
    2022-08-16 15:35:55.627 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Updating
    2022-08-16 15:35:55.628 DEBUG (MainThread) [custom_components.skykettle.kettle_connection] Connecting to the Kettle.
    opened by Nemiroff 10
  • Skykettle RK-173S-E

    Skykettle RK-173S-E

    Собственно, хотелось бы узнать, почему среди большого списка чайников нет данной модели? Чем это обусловлено и есть ли возможность добавить поддержку?

    need more info 
    opened by grandetype 6
  • RK-M171S Unknown error occurred

    RK-M171S Unknown error occurred

    Здравствуйте.

    На последнем шаге долго крутится лоадер, потом показывает ошибку Unknown error occurred.

    Чайник в режиме сопряжения, мак-адрес верный. В логах ничего не вижу, или не там смотрю.

    Home Assistant Core 2022.6.6 Home Assistant Supervisor 2022.05.3 Home Assistant OS 8.2

    opened by c1tru55 19
Releases(v2.1)
Owner
Alexey 'Cluster' Avdyukhin
Software and hardware developer from Russia.
Alexey 'Cluster' Avdyukhin
Python Client for ESPHome native API. Used by Home Assistant.

aioesphomeapi aioesphomeapi allows you to interact with devices flashed with ESPHome. Installation The module is available from the Python Package Ind

ESPHome 76 Jan 04, 2023
Software framework to enable agile robotic assembly applications.

ConnTact Software framework to enable agile robotic assembly applications. (Connect + Tactile) Overview Installation Development of framework was done

Southwest Research Institute Robotics 29 Dec 01, 2022
A set of postprocessing scripts and macro to accelerate the gyroid infill print speed with Klipper

A set of postprocessing scripts and macro to accelerate the gyroid infill print speed with Klipper

Jérôme W. 75 Jan 07, 2023
A python script for macOS to enable scrolling with the 3M ergonomic mouse EM500GPS in any application.

A python script for macOS to enable scrolling with the 3M ergonomic mouse EM500GPS in any application.

3 Feb 19, 2022
Home Assistant integration for energy consumption data from UK SMETS (Smart) meters using the Hildebrand Glow API.

Hildebrand Glow (DCC) Integration Home Assistant integration for energy consumption data from UK SMETS (Smart) meters using the Hildebrand Glow API. T

Aniket 153 Dec 30, 2022
Simple Python script to decode and verify an European Health Certificate QR-code

A simple Python script to decode and verify an European Health Certificate QR-code.

Mathias Panzenböck 61 Oct 05, 2022
Cow Feeder is a bot automatically execute trade on cowswap

Cow Feeder is a bot automatically execute trade on cowswap, includes functions: Monitoring Ethereum network gas price and execute trade whe

6 Apr 20, 2022
Home Assistant custom integration to fetch data from Powerpal

Powerpal custom component for Home Assistant Component to integrate with powerpal. This repository and integration is not affiliated with Powerpal. Th

Lawrence 32 Jan 07, 2023
Pihole-eink-display - A simple Python script to display PiHole statistics on an eInk Display

Pihole-eink-display - A simple Python script to display PiHole statistics on an eInk Display

Mark McIntyre 64 Oct 11, 2022
Technical Answers to Real-World Problems. Evolution of Watering Manually to Watering Automatically.

Automatic Watering System using Soil Moisture Sensor and RTC Timer with Arduino Technical Answers to Real-World Problems Know the plant, Grow the plan

NelakurthiSudheer 3 Jan 03, 2022
A simple non-official manager interface I'm using for my Raspberry Pis.

My Raspberry Pi Manager Overview I have two Raspberry Pi 4 Model B devices that I hooked up to my two TVs (one in my bedroom and the other in my new g

Christian Deacon 21 Jan 04, 2023
A rubiks cube timer using a distance sensor and a raspberry pi 4, and possibly the pi pico to reduce size and cost.

distance sensor cube timer A rubiks cube timer using a distance sensor and a raspberry pi 4, and possibly the pi pico to reduce size and cost. How to

3 Feb 21, 2022
Unofficial Playdate reverse-engineering notes/tools - covers file formats, server API and USB commands

Unofficial Playdate reverse-engineering notes/tools - covers file formats, server API and USB commands ⚠️ This documentation is unofficial and is not

James 106 Dec 31, 2022
Classes and functions for animated text and graphics on an LED display

LEDarcade A collection of classes and functions for animated text and graphics on an Adafruit LED Matrix.

datagod 31 Jan 04, 2023
Point Density-Aware Voxels for LiDAR 3D Object Detection (CVPR 2022)

PDV PDV is LiDAR 3D object detection method. This repository is based off [OpenPCDet]. Point Density-Aware Voxels for LiDAR 3D Object Detection Jordan

Toronto Robotics and AI Laboratory 114 Dec 21, 2022
A versatile program that uses the raspberry pi camera and provides it as a service

PiCameleon Is a daemon program meant to provide the RaspberryPi Camera as a service while running according to a configuration.

André Esser 52 Oct 16, 2022
OPNsense integration with Home Assistant

hass-opnsense Join OPNsense with home-assistant! hass-opnsense uses the built-in xmlrpc service of OPNsense for all interactions. This project is curr

Travis Glenn Hansen 54 Jan 03, 2023
Programmable Rainbow Redstone Computer

Programmable Rainbow Redstone Computer Table of contents What is it? Program flasher How to use it What is it? PRRC is Programmable Rainbow Redstone C

Fern H 2 Jun 07, 2022
Christmasvillage-rpi - Raspberry Pi relay controller for ChristmasVillage.io

ChristmasVillage.io Relay Controller Links ChristmasVillage.io - Live Stream & Controls Youtube Instagram About This repository controls the light rel

Grant Windes 2 Feb 15, 2022
DOS-like OS for RP2040 basic microcontroller boards

Micropython DOS-like OS for RP2040 microcontroller boards. Check out the demo video at https://www.youtube.com/watch?v=Az_oiq8GE4Y To start the OS typ

RetiredWizard 58 Dec 27, 2022