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
A python module for interacting with rolimon's, a roblox value site.

rpi - rolimon's python interaction rpi is an open source python-based rolimon's api wrapper. It provides an end-to-end pipeline in which each componen

Acier 11 Nov 08, 2022
Monitor an EnvisaLink alarm module running Honeywell firmware, and set a Nest device to Home/Away depending on whether the alarm is Disarmed/Away.

Nestalarm Monitor an EnvisaLink alarm module running Honeywell firmware, and set a Nest device to Home/Away depending on whether the alarm is Disarmed

1 Dec 30, 2021
This Home Assistant custom component adding support for controlling Midea dehumidifiers on local network.

This custom component for Home Assistant adds support for Midea air conditioner and dehumidifier appliances via the local area network. homeassistant-

Nenad Bogojevic 92 Dec 31, 2022
Windhager myComfort custom component for Home Assistant

Windhager myComfort custom component for Home Assistant

5 Apr 27, 2022
This is a python script to grab data from Zyxel NSA310 NAS and display in Home Asisstant as sensors.

Home-Assistant Python Scripts Python Scripts for Home-Assistant (http://www.home-assistant.io) Zyxel-NSA310-Home-Assistant Monitoring This is a python

6 Oct 31, 2022
[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
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
Pinion — Nice-looking interactive diagrams for KiCAD PCBs

Pinion — Nice-looking interactive diagrams for KiCAD PCBs Pinion is a simple tool that allows you to make a nice-looking pinout diagrams for your PCBs

Jan Mrázek 297 Jan 06, 2023
🎃 Some spooky code samples to hack yourself a pumpkin 👻

🎃 Tech Or Treat 👻 It's spooky season for those who celebrate Halloween, and to get in the spirit (spirit - get it? 👻 ) we thought it would be fun t

Jim Bennett 5 Feb 07, 2022
Python Keylogger for Linux

A keylogger is a program that records your keystrokes, this program saves them in a .txt file on your local computer and, after 30 seconds (or as long as you want), it will close the .txt file and se

Darío Mazzitelli 4 Jul 31, 2021
Component for deep integration LedFx from Home Assistant.

LedFX for Home Assistant Component for deep integration LedFx from Home Assistant. Table of Contents FAQ Install Config Performance FAQ Q. What versio

Dmitry Mamontov 28 Dec 13, 2022
Интеграция Home Assistant с ЛК "Интер РАО"

ЕЛК ЖКХ «Интер РАО» для Home Assistant Предоставление информации о текущем состоянии ваших аккаунтов в ЕЛК ЖКХ. Введение @ TODO @ Установка Посредство

Alexander Ryazanov 27 Nov 05, 2022
A IC scan test interface for Arduino

ICSCAN_ARDUINO Prerequisites Python 3.6 or higher arduino uno or nano what is this It is a bitstream tranceiver to test IC chip It sends bitstream to

Nifty Chips Laboratory 0 Sep 15, 2022
HomeAssistant - Polyaire AirTouch 4 Integration

HomeAssistant - Polyaire AirTouch 4 Integration Custom integration to add an AirTouch 4 AC Controller Installation: Copy contents of custom_components

7 Aug 05, 2022
Raspberry Pi & Accelerometer with Losant's EEA

Raspberry Pi & Accelerometer with Losant's EEA This is a repository that contains companion code to this EEA How To guide. Each folder is named accord

Losant 1 Oct 29, 2021
circuitpython version of PyBasic for microcontrollers

cPyBasic Circuitpython version of PyBasic for microcontrollers Current version work only for Adafruit titano & CardKB for now. The origninal PyBasic w

BeBoXoS 3 Nov 14, 2021
A python file which I wrote to allow the Dorna Robots API to draw an Image on a 3D plane

Dorna-Robotics-Internship Code In the directory "Code" is a python file which I wrote to allow the Dorna Robots API to draw an Image on a 3D plane. I

Stephen Otto 2 Dec 06, 2021
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
ENC28J60 Ethernet chip driver for MicroPython (RP2)

micropy-ENC28J60 ENC28J60 Ethernet chip driver for MicroPython v1.17 (RP2) Rationale ENC28J60 is a popular and cheap module for DIY projects. At the m

11 Nov 16, 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