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
[unmaintained] WiFi tools for linux

Note: This project is unmaintained. While I would love to keep up the development on this project, it is difficult for me for several reasons: I don't

Rocky Meza 288 Dec 13, 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
New armachat based on Raspberry Pi PICO an Circuitpython code

Armachat-circuitpython New Armachat based on Raspberry Pi PICO an Circuitpython code Software working features: send message with header and store to

Peter Misenko 44 Dec 24, 2022
Monorepo for my Raspberry Pi dashboard and GPS satellite listener.

🥧 pi dashboard My blog post: Listening to Satellites with my Raspberry Pi This is the monorepo for my Raspberry Pi dashboard!

Andrew Healey 27 Jun 08, 2022
Robo Arm :: Rigging is a rigging addon for Blender that helps animating industrial robotic arms.

Robo Arm :: Rigging Robo Arm :: Rigging is a rigging addon for Blender that helps animating industrial robotic arms. It construct serial links(a kind

2 Nov 18, 2021
Raspberry Pi Spectrometer

PySpectrometer 2021-03-05 Raspberry Pi Spectrometer The PySpectrometer is a Python (OpenCV and Tkinter) implementation of an optical spectrometer. The

Les Wright 538 Jan 05, 2023
A python library written for the raspberry pi.

A python package for using certain components on the raspberry pi.

Builder212 1 Nov 09, 2021
Raspberry Pi Power Button - Wake/Power Off/Restart(Double Press)

Control Raspberry pi with physically attached button. Wake, Power Off, and Restart (Double Press) . Python3 script runs as a service with easy installation.

Stas Yakobov 16 Oct 22, 2022
A PYTHON Library for Controlling Motors using SOLO Motor Controllers with RASPBERRY PI, Linux, windows, and more!

A PYTHON Library for Controlling Motors using SOLO Motor Controllers with RASPBERRY PI, Linux, windows, and more!

SOLO Motor Controllers 3 Apr 29, 2022
Setup DevTerm to be a cool non-GUI device

DevTerm hobby project I bought this amazing device: DevTerm A-0604. It has a beefy ARM processor, runs a custom version of Armbian, embraces Open Sour

Alex Shteinikov 9 Nov 17, 2022
Transform a Raspberry Pi into a network diagnostic machine.

EtherView Last updated jan 30, 2022. Welcome to the EtherView project! This is a project to transform a RaspberryPi into a portable network diagnostic

1 Jan 30, 2022
Scripts for measuring and displaying thermal behavior on Voron 3D printers

Thermal Profiling Measuring gantry deflection and frame expansion This script runs a series of defined homing and probing routines designed to charact

Jon Sanders 30 Nov 27, 2022
PyLog - Simple keylogger that uses pynput to listen to keyboard input.

Simple keylogger that uses pynput to listen to keyboard input. Outputs to a text file and the terminal. Press the escape key to stop.

1 Dec 29, 2021
Resmed_myair_sensors - This is a Home Assistant custom component to pull daily CPAP data from ResMed's myAir service using an undocumented API

resmed_myair This component will set up the following platforms. Platform Description sensor Show info from the myAir API. Installation Using the tool

Preston Tamkin 17 Dec 29, 2022
Beam designs for infinite Z 3D printers

A 3D printed beam that is as stiff as steel A while ago Naomi Wu 机械妖姬 very kindly sent us one of Creality's infinite-Z belt printers. Lots of people h

RepRap Ltd 105 Oct 22, 2022
Get the AltAz coordinates for a given object using astropy and output on a OLED screen.

Star Coordinates Get the AltAz coordinates for a given object using astropy and output on a OLED screen. As a very very newcomer to the astronomy scen

Craig Cmehil 1 Jan 31, 2022
How to configure IOMMU device for nested Proxmox hypervisor (PVE) VM - PCIe Passthrough

Configuring PCIe Passthrough for Nested Virtualization on Proxmox Summary: If you are running bare-metal L0 (level 0) Proxmox (PVE) hypervisor with ne

Travis Johnson 6 Aug 30, 2022
emhass: Energy Management for Home Assistant

emhass EMHASS: Energy Management for Home Assistant Context This module was conceived as an energy management optimization tool for residential electr

David 70 Dec 24, 2022
An embedded application for toy-car controlling based on Raspberry Pi 3 Model B and AlphaBot2-Pi.

An embedded application for toy-car controlling based on Raspberry Pi 3 Model B and AlphaBot2-Pi. This is the source codes of my programming assignmen

StardustDL 4 Oct 19, 2022
Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.

Scapy Scapy is a powerful Python-based interactive packet manipulation program and library. It is able to forge or decode packets of a wide number of

SecDev 8.3k Jan 08, 2023