Nest Protect integration for Home Assistant. This will allow you to integrate your smoke, heat, co and occupancy status real-time in HA.

Overview

Detail page of a Nest Protect device

hacs_badge GitHub release HA integration usage

Nest Protect integration for Home Assistant

Custom component for Home Assistant to interact with Nest Protect devices via an undocumented and unofficial Nest API. Unfortunately, Google SDM doesn't support Nest Protect devices and thus the core Nest integration won't work for Nest Protect.

This integration will add the most important sensors of your Nest Protect device (CO, heat and smoke) and the occupancy if your device is wired (to main power). In addition, it will expose several diagnostic and configuration entities. All sensor values will be updated real-time.

Known limitations

  • Only Google Accounts are supported, there is no plan to support legacy Nest accounts
  • When Nest Protect (wired) occupancy is triggered, it will stay 'on' for 10 minutes. (API limitation)

Installation

You can install this integration via HACS or manually.

HACS

Search for the Nest Protect integration and choose install. Reboot Home Assistant and configure the Nest Protect integration via the integrations page or press the blue button below.

Open your Home Assistant instance and start setting up a new integration.

Manual

Copy the custom_components/nest_protect to your custom_components folder. Reboot Home Assistant and configure the Nest Protect integration via the integrations page or press the blue button below.

Open your Home Assistant instance and start setting up a new integration.

Advanced

Feel free to create an issue on GitHub if you find an issue or if you have a suggestion. It is always helpful to download the diagnostics information and to include debug logging.

Enable debug logging

The logger integration lets you define the level of logging activities in Home Assistant. Turning on debug mode will show more information about unsupported devices in your logbook.

logger:
  default: critical
  logs:
    custom_components.nest_protect: debug

Credits

Based on the research and implementation of homebridge-nest.

Comments
  • Support FieldTest Environment

    Support FieldTest Environment

    Description

    Nest uses a Field Test environment that is served by different endpoints.

    It would be fantastic if this integration would allow to select the field test environment in addition to the (default) prod environment.

    homebridge-nest is doing a great job managing the endpoints and authentication.

    Happy to help testing or provide more information if useful!

    Device (optional)

    No response

    Additional information

    No response

    enhancement p1 
    opened by SeraphimSerapis 16
  • Support Nest Thermostat temperature sensors

    Support Nest Thermostat temperature sensors

    Description

    The eventual goal is to see if this integration can expose the features that are currently missing from the Nest SDM API. One of these features is the temperature access:

    How can you help?

    1. Download https://github.com/iMicknl/ha-nest-protect/archive/refs/heads/enhancement/kryptonite_temperature_sensors.zip Extract this file and place custom_components/nest_protect in your custom_components folder.
    2. Restart Home Assistant
    3. (assuming you already have setup the integration, otherwise you need to do it now)
    4. Go to your integrations page (config/integrations) and click the 3 dots next to Nest Protect. Select 'download diagnostics'.
    5. Post your diagnostics here in a comment.
    6. You can check if there are temperature sensors added as well and or if you have errors in your log.

    Device (optional)

    No response

    Additional information

    No response

    enhancement 
    opened by iMicknl 16
  • Improve exception handling and reliability of real-time updates

    Improve exception handling and reliability of real-time updates

    The problem

    Since this integration is still work in progress, I didn't add good error handling / retry logic yet. This will need to be added to make sure the integration is reliable and will always receive state updates.

    What version of this integration (ha-nest-protect) has the issue?

    0.3.0

    What version of Home Assistant Core has the issue?

    2022.2.0

    Device / Model

    No response

    Diagnostics information

    No response

    Home Assistant log

    Logs
    2022-03-10 04:13:14 ERROR (MainThread) [homeassistant] Error doing job: Task exception was never retrieved
    Traceback (most recent call last):
    File "/config/custom_components/nest_protect/__init__.py", line 123, in _async_subscribe_for_data
    result = await entry_data.client.subscribe_for_data(
    File "/config/custom_components/nest_protect/pynest/client.py", line 222, in subscribe_for_data
    raise NotAuthenticatedException(await response.text())
    custom_components.nest_protect.pynest.exceptions.NotAuthenticatedException
    During handling of the above exception, another exception occurred:
    Traceback (most recent call last):
    File "/config/custom_components/nest_protect/__init__.py", line 170, in _async_subscribe_for_data
    await entry_data.client.authenticate(entry_data.client.auth.access_token)
    File "/config/custom_components/nest_protect/pynest/client.py", line 160, in authenticate
    nest_response = await response.json()
    File "/usr/local/lib/python3.9/site-packages/aiohttp/client_reqrep.py", line 1103, in json
    raise ContentTypeError(
    aiohttp.client_exceptions.ContentTypeError: 0, message='Attempt to decode JSON with unexpected mimetype: ', url=URL('https://home.nest.com/session')
    

    Additional information

    No response

    bug 
    opened by iMicknl 12
  • Options is available as a standard property of SelectEntityDescription

    Options is available as a standard property of SelectEntityDescription

    The problem

    As of Home Assistant Core 2022.11, options is available as a standard property of SelectEntityDescription. This may cause issues in custom components if a custom options property was previously implemented.

    Please adjust the custom component by either dropping or renaming the custom options property.

    See https://github.com/home-assistant/core/pull/78882

    bug 
    opened by epenet 9
  • Occupancy ‘stuck’

    Occupancy ‘stuck’

    The problem

    I’m noticed the occupancy sensor got stuck at ‘on’ today until I rebooted. First time I noticed, and fixed on rebooting home assistant, but thought worth reporting…

    What version of this integration (ha-nest-protect) has the issue?

    0.2.0

    What version of Home Assistant Core has the issue?

    2022.3.3

    Device / Model

    Nest wired topaz 2.33 firmware 3.4.5

    Diagnostics information

    No response

    Home Assistant log

    Logs ``` Copy/paste any log here, between the starting and ending backticks (`) ```

    Additional information

    No response

    bug 
    opened by Ibycus314 9
  • 2fa_state_changed error after enter refresh token

    2fa_state_changed error after enter refresh token

    Just after enter refresh token i got follow error in logs... On UI i just got "Unexpected error"

    Logger: custom_components.nest_protect
    Source: custom_components/nest_protect/pynest/client.py:139
    Integration: nest_protect (documentation)
    First occurred: 21:01:33 (1 occurrences)
    Last logged: 21:01:33
    
    
    '2fa_state_changed'
    Traceback (most recent call last):
      File "/config/custom_components/nest_protect/config_flow.py", line 40, in async_step_user
        refresh_token = await self.async_validate_input(user_input)
      File "/config/custom_components/nest_protect/config_flow.py", line 28, in async_validate_input
        await client.authenticate(
      File "/config/custom_components/nest_protect/pynest/client.py", line 139, in authenticate
        nest_response["_2fa_state_changed"] = nest_response.pop("2fa_state_changed")
    KeyError: '2fa_state_changed'
    
    bug 
    opened by marcswiss 8
  • Make replace by sensor a valid timestamp.

    Make replace by sensor a valid timestamp.

    Description

    The replace by sensors don't include a time which means HA doesn't see it as a valid timestamp.

    image

    This means we can't use the timestamp formatting options in the HA front end for entities. In a case like this a relative time display is more intuitive than just displaying the date.

    - entity: sensor.nest_protect_upstairs_replace_by
      format: relative
    

    image

    Device (optional)

    All

    Additional information

    I've solved the issue in the meantime with a template sensor, but it would be nice if it came right out of the box with a valid timestamp.

        - name: 'Nest Replace'
          unique_id: nest_replace
          icon: mdi:calendar-account-outline
          device_class: timestamp
          state: "{{ states('sensor.nest_protect_upstairs_replace_by')|as_datetime|as_local }}"
    

    image

    enhancement wontfix 
    opened by jazzyisj 7
  • CO Status shows off

    CO Status shows off

    The problem

    Hi there! Congratulations for this great job! Just testing out this integration which worked fine out of the box (copying nest_protect to custom_components folder and restarting ha). I found that CO status shows off in my device, is this correct? Since I cannot see this in nest application I am not sure if this is an expected behaviour, but I think the feedback will be welcomed, screenshot here:

    image

    If there is any test or contribution needed just ask, I will very pleased to help with this integration development.

    Regards

    What version of this integration (ha-nest-protect) has the issue?

    0.1.1

    What version of Home Assistant Core has the issue?

    core-2021.12.9

    Device / Model

    Topaz-2.7

    Home Assistant log

    Logs ``` Copy/paste any log here, between the starting and ending backticks (`) ```

    Additional information

    No response

    bug 
    opened by bcantera 7
  • Change entities name

    Change entities name

    Description

    As in have my homeassistant in dutch i have the following problem. On my lovelace when i look on for example nestprotect smoke it states 'niet beschikbaar. Not availible. Is rather confucianisme. Is there a wat to adjust? Woud be a gratis improvement. Thans on advance Ton

    Device (optional)

    No response

    Additional information

    No response

    enhancement 
    opened by Vabis1010 6
  • not detected

    not detected

    The problem

    don't know if it schould be like this but my occupancy and smoke detection sensors gif state not detected. When i see the example pic in the github it schould give other states or am i wrong? Happy with the program because now i can integreate my nestprotects in the automations.

    Ton

    What version of this integration (ha-nest-protect) has the issue?

    0.1.1

    What version of Home Assistant Core has the issue?

    supervissor

    Device / Model

    nest protect battery

    Home Assistant log

    Logs ``` Copy/paste any log here, between the starting and ending backticks (`) ```

    Additional information

    No response

    bug 
    opened by Vabis1010 6
  • Platform errors after HA 2022.11

    Platform errors after HA 2022.11

    The problem

    Logger: homeassistant.setup Source: setup.py:320 First occurred: 9:47:25 PM (1 occurrences) Last logged: 9:47:25 PM

    Unable to prepare setup for platform nest_protect.select: Platform not found (Exception importing custom_components.nest_protect.select).

    This error originated from a custom integration.

    Logger: homeassistant.loader Source: custom_components/nest_protect/select.py:23 Integration: Nest Protect (documentation, issues) First occurred: 9:47:25 PM (1 occurrences) Last logged: 9:47:25 PM

    Unexpected exception importing platform custom_components.nest_protect.select Traceback (most recent call last): File "/usr/src/homeassistant/homeassistant/loader.py", line 728, in get_platform cache[full_name] = self._import_platform(platform_name) File "/usr/src/homeassistant/homeassistant/loader.py", line 745, in _import_platform return importlib.import_module(f"{self.pkg_path}.{platform_name}") File "/usr/local/lib/python3.10/importlib/init.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "", line 1050, in _gcd_import File "", line 1027, in _find_and_load File "", line 1006, in _find_and_load_unlocked File "", line 688, in _load_unlocked File "", line 883, in exec_module File "", line 241, in _call_with_frames_removed File "/config/custom_components/nest_protect/select.py", line 23, in class NestProtectSelectDescription( File "/usr/local/lib/python3.10/dataclasses.py", line 1185, in dataclass return wrap(cls) File "/usr/local/lib/python3.10/dataclasses.py", line 1176, in wrap return _process_class(cls, init, repr, eq, order, unsafe_hash, File "/usr/local/lib/python3.10/dataclasses.py", line 1025, in _process_class _init_fn(all_init_fields, File "/usr/local/lib/python3.10/dataclasses.py", line 546, in _init_fn raise TypeError(f'non-default argument {f.name!r} ' TypeError: non-default argument 'key' follows default argument

    What version of this integration (ha-nest-protect) has the issue?

    0.3.8

    What version of Home Assistant Core has the issue?

    core-2022.11

    Device / Model

    No response

    Diagnostics information

    Screenshot_20221102-215610

    Screenshot_20221102-215616

    Home Assistant log

    Logs ``` Copy/paste any log here, between the starting and ending backticks (`) ```

    Additional information

    No response

    bug 
    opened by tobycth3 5
  • Occupancy not updated / triggered

    Occupancy not updated / triggered

    The problem

    Occupancy is not updated / triggered. On the nest I see the white light coming on, so all is working fine. The occupancy value seems to be read correctly from the (powered) Nests when HA is started, but does not seem to change after that anymore. Sometimes the values are updated assuming this happens when other sensor values get updated, I hoped to use the occupancy as a direct trigger but seems not to be working. Nothing shows up in the logs, not even with debugging enabled (also not after a restart of HA).

    What version of this integration (ha-nest-protect) has the issue?

    0.3.10 (in Hacs) 0.3.8 (in logs)

    What version of Home Assistant Core has the issue?

    2022.12.7

    Device / Model

    Nest Protect (3 on power, 1 on battery)

    Diagnostics information

    No response

    Home Assistant log

    Logs ``` Copy/paste any log here, between the starting and ending backticks (`) ```

    Additional information

    No response

    bug 
    opened by GentleGiantSoftware 0
  • Unknown Exception popping up every 5 seconds

    Unknown Exception popping up every 5 seconds

    The problem

    I have got an error popping up on the log every 5 seconds. The Nest Protect Devices and entities seem working fine though.

    What version of this integration (ha-nest-protect) has the issue?

    0.3.10

    What version of Home Assistant Core has the issue?

    core-2022.11.5

    Device / Model

    Nest Protect (Topaz-2.9)

    Diagnostics information

    config_entry-nest_protect-d9d72164fb1de9ad1884f574ae28ec3c.json.txt

    Home Assistant log

    Logs ```2022-12-01 05:28:37.479 ERROR (MainThread) [custom_components.nest_protect] Unknown exception. Please create an issue on GitHub with your logfile. Updates paused for 5 minutes. Traceback (most recent call last): File "/config/custom_components/nest_protect/__init__.py", line 173, in _async_subscribe_for_data await entry_data.client.authenticate(entry_data.client.auth.access_token) File "/config/custom_components/nest_protect/pynest/client.py", line 187, in authenticate nest_auth = NestAuthResponse(**result) File "", line 4, in __init__ TypeError: NestAuthClaims.__init__() missing 4 required positional arguments: 'subject', 'expirationTime', 'policyId', and 'structureConstraint' 2022-12-01 05:33:37.682 ERROR (MainThread) [custom_components.nest_protect] Unknown exception. Please create an issue on GitHub with your logfile. Updates paused for 5 minutes. Traceback (most recent call last): File "/config/custom_components/nest_protect/__init__.py", line 173, in _async_subscribe_for_data await entry_data.client.authenticate(entry_data.client.auth.access_token) File "/config/custom_components/nest_protect/pynest/client.py", line 187, in authenticate nest_auth = NestAuthResponse(**result) File "", line 4, in __init__ TypeError: NestAuthClaims.__init__() missing 4 required positional arguments: 'subject', 'expirationTime', 'policyId', and 'structureConstraint' 2022-12-01 05:38:37.819 ERROR (MainThread) [custom_components.nest_protect] Unknown exception. Please create an issue on GitHub with your logfile. Updates paused for 5 minutes. Traceback (most recent call last): File "/config/custom_components/nest_protect/__init__.py", line 173, in _async_subscribe_for_data await entry_data.client.authenticate(entry_data.client.auth.access_token) File "/config/custom_components/nest_protect/pynest/client.py", line 187, in authenticate nest_auth = NestAuthResponse(**result) File "", line 4, in __init__ TypeError: NestAuthClaims.__init__() missing 4 required positional arguments: 'subject', 'expirationTime', 'policyId', and 'structureConstraint' 2022-12-01 05:43:37.958 ERROR (MainThread) [custom_components.nest_protect] Unknown exception. Please create an issue on GitHub with your logfile. Updates paused for 5 minutes. Traceback (most recent call last): File "/config/custom_components/nest_protect/__init__.py", line 173, in _async_subscribe_for_data await entry_data.client.authenticate(entry_data.client.auth.access_token) File "/config/custom_components/nest_protect/pynest/client.py", line 187, in authenticate nest_auth = NestAuthResponse(**result) File "", line 4, in __init__ TypeError: NestAuthClaims.__init__() missing 4 required positional arguments: 'subject', 'expirationTime', 'policyId', and 'structureConstraint' ```

    Additional information

    No response

    bug 
    opened by janusn 8
  • Failed to connect error while using cookies

    Failed to connect error while using cookies

    The problem

    Can you guys help me with this error? I logged in on home.nest.com and followed the guide after I got the other issue on logging in.

    Logger: custom_components.nest_protect
    Source: custom_components/nest_protect/pynest/client.py:219
    Integration: Nest Protect ([documentation](https://github.com/imicknl/ha-nest-protect), [issues](https://github.com/imicknl/ha-nest-protect/issues))
    First occurred: 8:14:31 PM (3 occurrences)
    Last logged: 8:16:50 PM
    
    400 error while authenticating - {"error":"invalid_request","error_description":"missing user credentials","instance_id":"27334ad0-f0f8-4467-9c56-0e4bd11aa022"}. Please create an issue on GitHub.
    400 error while authenticating - {"error":"invalid_request","error_description":"missing user credentials","instance_id":"fc7af587-a67b-4d19-ba4c-7b9c2e71975b"}. Please create an issue on GitHub.
    400 error while authenticating - {"error":"invalid_request","error_description":"missing user credentials","instance_id":"fadec021-38cf-432e-ad5d-da81ce319b7c"}. Please create an issue on GitHub.
    Traceback (most recent call last):
      File "/config/custom_components/nest_protect/pynest/client.py", line 215, in authenticate
        self.nest_session = NestResponse(**nest_response)
    TypeError: NestResponse.__init__() got an unexpected keyword argument 'error_description'
    
    During handling of the above exception, another exception occurred:
    
    Traceback (most recent call last):
      File "/config/custom_components/nest_protect/config_flow.py", line 104, in async_step_account_link
        [issue_token, cookies] = await self.async_validate_input(user_input)
      File "/config/custom_components/nest_protect/config_flow.py", line 62, in async_validate_input
        await client.authenticate(
      File "/config/custom_components/nest_protect/pynest/client.py", line 219, in authenticate
        raise PynestException(
    custom_components.nest_protect.pynest.exceptions.PynestException: 400 error while authenticating - {"error":"invalid_request","error_description":"missing user credentials","instance_id":"27334ad0-f0f8-4467-9c56-0e4bd11aa022"}. Please create an issue on GitHub.`
    

    What version of this integration (ha-nest-protect) has the issue?

    0.3.10

    What version of Home Assistant Core has the issue?

    2022.11.3

    Device / Model

    Raspberry Pi

    Diagnostics information

    No response

    Home Assistant log

    Logs ``` Copy/paste any log here, between the starting and ending backticks (`) ```

    Additional information

    No response

    bug 
    opened by danieldevos90 7
  • Error 400: invalid_request when authenticating with Google

    Error 400: invalid_request when authenticating with Google

    The problem

    I installed the ha-nest-protect integration through HACS and restarted. I'm trying to add the integration now and when I click on the "authorize your account" link I get this error:

    Screen Shot 2022-10-07 at 12 20 03 PM

    Clicking into the error details shows the following:

    Error 400: invalid_request The out-of-band (OOB) flow has been blocked in order to keep users secure. Follow the Out-of-Band (OOB) flow Migration Guide linked in the developer docs below to migrate your app to an alternative method. Request details: access_type=offline response_type=code redirect_uri=urn:ietf:wg:oauth:2.0:oob client_id= scope=openid https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/nest-account

    I've tried it on two separate browsers to the same result.

    Edited to add: I found this page: https://developers.google.com/identity/protocols/oauth2/resources/oob-migration

    I was successfully able to get a token by appending a ack_oob_shutdown=2022-10-03 parameter to the query string on the auth url.

    What version of this integration (ha-nest-protect) has the issue?

    0.3.8

    What version of Home Assistant Core has the issue?

    2022.10.0

    Device / Model

    Nest Protect (Battery)

    Diagnostics information

    No response

    Home Assistant log

    No response

    Additional information

    No response

    bug 
    opened by WKHarmon 58
  • The smoke alarm comes on but there is no trace in the home assistant

    The smoke alarm comes on but there is no trace in the home assistant

    The problem

    I received the alarm notification of a Nest Protect that has detected smoke (push notification from Nest app) but there is no trace of the alarm in the logs in the home assistant. Screenshot from Nest app: https://prnt.sc/SDcufmNljrNh Screenshot from Home Assistant: https://prnt.sc/uDqxosQIIoPr

    What version of this integration (ha-nest-protect) has the issue?

    0.3.8

    What version of Home Assistant Core has the issue?

    2022.9.7

    Device / Model

    Nest protect Topaz-2.33 (with cable power supply)

    Diagnostics information

    No response

    Home Assistant log

    Questo errore ha avuto origine da un'integrazione personalizzata.

    Logger: homeassistant Source: custom_components/nest_protect/init.py:202 Integration: Nest Protect (documentation, issues) First occurred: 28 settembre 2022 11:29:47 (1 occurrences) Last logged: 28 settembre 2022 11:29:47

    Error doing job: Task exception was never retrieved Traceback (most recent call last): File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1154, in _create_direct_connection hosts = await asyncio.shield(host_resolved) File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 880, in _resolve_host addrs = await self._resolver.resolve(host, port, family=self._family) File "/usr/local/lib/python3.10/site-packages/aiohttp/resolver.py", line 33, in resolve infos = await self._loop.getaddrinfo( File "/usr/local/lib/python3.10/asyncio/base_events.py", line 860, in getaddrinfo return await self.run_in_executor( File "/usr/local/lib/python3.10/concurrent/futures/thread.py", line 58, in run result = self.fn(*self.args, **self.kwargs) File "/usr/local/lib/python3.10/socket.py", line 955, in getaddrinfo for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno -3] Try again

    The above exception was the direct cause of the following exception:

    Traceback (most recent call last): File "/config/custom_components/nest_protect/init.py", line 202, in _async_subscribe_for_data await entry_data.client.authenticate(entry_data.client.auth.access_token) File "/usr/local/lib/python3.10/site-packages/aiohttp/client.py", line 535, in _request conn = await self._connector.connect( File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 542, in connect proto = await self._create_connection(req, traces, timeout) File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 907, in _create_connection _, proto = await self._create_direct_connection(req, traces, timeout) File "/usr/local/lib/python3.10/site-packages/aiohttp/connector.py", line 1166, in _create_direct_connection raise ClientConnectorError(req.connection_key, exc) from exc aiohttp.client_exceptions.ClientConnectorError: Cannot connect to host home.nest.com:443 ssl:default [Try again]

    Additional information

    No response

    bug 
    opened by galamarco 2
Releases(v0.3.10)
  • v0.3.10(Nov 3, 2022)

    What's changed

    This update will fix issues with Home Assistant 2022.11 version, due to a breaking change in core.

    Please note that since Nest has changed authentication, multiple issues have been reported which you can read more about here. This update does not fix this.

    🐛 Bug Fixes

    • Need for minor version number (add .0) (#113) @markvader

    Contributors to this release

    @markvader

    Source code(tar.gz)
    Source code(zip)
  • v0.3.9(Oct 31, 2022)

    What's changed

    This update will fix issues with the (soon to be released) Home Assistant 2022.11 version, due to a breaking change in core.

    Please note that since Nest has changed authentication, multiple issues have been reported which you can read more about here. This update does not fix this.

    Features

    • Add German Translation (#97) @JbbDE

    🐛 Bug Fixes

    • Remove options as property of SelectEntityDescription (#109) @iMicknl

    Contributors to this release

    @JbbDE and @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.3.8(Jun 15, 2022)

    What's changed

    ✨ Enhancement

    • Bump HA version to 2022.6 (#92) @iMicknl
    • Improve error logging during login (#88) @iMicknl

    📘 Documentation

    • Update HACS URL (#89) @wrt54g

    Contributors to this release

    @iMicknl and @wrt54g

    Source code(tar.gz)
    Source code(zip)
  • v0.3.7(May 6, 2022)

    What's changed

    ✨ Enhancement

    • Catch more Nest back-end errors during authentication (#82) @iMicknl
    • Handle Nest 502 Bad Gateway errors and add retry logic (#81) @iMicknl

    🐛 Bug Fixes

    • Enable real-time updates for temperature sensors (#79) @elmigbot

    Contributors to this release

    @elmigbot and @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.3.6(May 3, 2022)

  • v0.3.5(Apr 29, 2022)

    What's changed

    ✨ Enhancement

    • Improve reliability by retrying after 5 minutes on unknown exceptions (#75) @iMicknl

    🐛 Bug Fixes

    • Retry on ClientConnectorError (#74) @iMicknl
    • Don't fail when Nest temperature sensor doesn't have serial and model information (#68) @iMicknl

    Contributors to this release

    @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.3.4(Mar 22, 2022)

    What's changed

    This release won't add any improvements for Nest Protect devices, but will include support for external Nest Temperature Sensors that are often used with the Nest Thermostat. Unfortunately, this is not exposed via the official SDM API, hence it is added to this integration.

    ✨ Enhancement

    Contributors to this release

    @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.3.3(Mar 14, 2022)

    What's changed

    ⚠️ Breaking changes

    • Disable heat test binary sensor (#51) @iMicknl

    ✨ Enhancement

    • Add more diagnostics redactions (#52) @iMicknl

    🐛 Bug Fixes

    • Don't add occupancy sensor for battery devices (#55) @iMicknl
    • Handle gateway timeout exception (#54) @iMicknl
    • Disable heat test binary sensor (#51) @iMicknl

    Contributors to this release

    @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.3.2(Mar 13, 2022)

    What's changed

    ✨ Enhancement

    • Add line power diagnostic sensor (#42) @iMicknl

    🐛 Bug Fixes

    • Make device naming more consistent when label is used (#47) @iMicknl
    • Move to EntityCategory enums (#46) @iMicknl

    Contributors to this release

    @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.3.1(Mar 12, 2022)

    What's changed

    ✨ Enhancement

    • Catch gateway time-out (#41) @iMicknl
    • Add 'reauth' to Config Flow (#37) @iMicknl
    • Improve error handling in Config Flow (#36) @iMicknl
    • Add all available test statuses as diagnostic sensors (#35) @iMicknl

    🐛 Bug Fixes

    • Redact address line in diagnostics (#40) @iMicknl
    • Improve authentication refresh logic (#39) @iMicknl

    Contributors to this release

    @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.3.0(Mar 7, 2022)

    What's changed

    This release makes the configuration entities more usable, since you can now change them via Home Assistant! The sensor/binary sensor entities are removed in favor of new select and switch entities. You will need to manually remove the old entities or remove your config entry and reconfigure the integration.

    Until we reach 1.0.0, more breaking changes can happen, since this integration is still in early development.

    ⚠️ Breaking changes

    • Make it possible to change configurable settings via switch entities (#31) @iMicknl
    • Add configurable option to select brightness (#28) @iMicknl

    ✨ Enhancement

    • Make it possible to change configurable settings via switch entities (#31) @iMicknl
    • Add diagnostics (#29) @iMicknl
    • Add configurable option to select brightness (#28) @iMicknl
    • Add Dutch translations (#30) @iMicknl
    • Add Brazilian Portuguese Translation (#26) @LeandroIssa

    Contributors to this release

    @LeandroIssa and @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.2.0(Mar 4, 2022)

    What's changed

    A long-awaited change, live updates of your device states. Please note that this hasn't been tested thoroughly, so please report an issue if it is not working as expected.

    ✨ Enhancement

    • Update devcontainer (#24) @iMicknl
    • Add real-time updates (#10) @iMicknl

    Contributors to this release

    @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.1.2(Feb 19, 2022)

    What's changed

    ✨ Enhancement

    • Update manifest (#21) @iMicknl
    • Update CO device class (#20) @iMicknl
    • Add icon to brightness sensor (#19) @iMicknl
    • Fix brightness sensor and improve typing (#15) @iMicknl
    • Add workflow for running tests on PR (#13) @allenporter
    • Remove DataUpdateCoordinator (in preparation for long polling task) (#14) @iMicknl

    Tests

    • Add test coverage for pynest client library (#17) @allenporter
    • Add test timeout of 10 seconds (#18) @allenporter
    • Add a basic integration test skeleton. (#12) @allenporter

    Contributors to this release

    @allenporter and @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.1.1(Jan 15, 2022)

    What's changed

    ✨ Enhancement

    • Pull bucket data from coordinator (#2) @iMicknl

    🐛 Bug Fixes

    • Handle result when 2factor is not enabled (#3) @iMicknl

    Contributors to this release

    @iMicknl

    Source code(tar.gz)
    Source code(zip)
  • v0.1.0(Jan 15, 2022)

Owner
Mick Vleeshouwer
Cloud Solution Architect @microsoft | Software Engineer
Mick Vleeshouwer
Official Implementation for Fast Training of Neural Lumigraph Representations using Meta Learning.

Fast Training of Neural Lumigraph Representations using Meta Learning Project Page | Paper | Data Alexander W. Bergman, Petr Kellnhofer, Gordon Wetzst

Alex 39 Oct 08, 2022
Offical code for the paper: "Growing 3D Artefacts and Functional Machines with Neural Cellular Automata" https://arxiv.org/abs/2103.08737

Growing 3D Artefacts and Functional Machines with Neural Cellular Automata Video of more results: https://www.youtube.com/watch?v=-EzztzKoPeo Requirem

Robotics Evolution and Art Lab 51 Jan 01, 2023
deep learning model with only python and numpy with test accuracy 99 % on mnist dataset and different optimization choices

deep_nn_model_with_only_python_100%_test_accuracy deep learning model with only python and numpy with test accuracy 99 % on mnist dataset and differen

0 Aug 28, 2022
chen2020iros: Learning an Overlap-based Observation Model for 3D LiDAR Localization.

Overlap-based 3D LiDAR Monte Carlo Localization This repo contains the code for our IROS2020 paper: Learning an Overlap-based Observation Model for 3D

Photogrammetry & Robotics Bonn 219 Dec 15, 2022
Easy to use Audio Tagging in PyTorch

Audio Classification, Tagging & Sound Event Detection in PyTorch Progress: Fine-tune on audio classification Fine-tune on audio tagging Fine-tune on s

sithu3 15 Dec 22, 2022
Code for Motion Representations for Articulated Animation paper

Motion Representations for Articulated Animation This repository contains the source code for the CVPR'2021 paper Motion Representations for Articulat

Snap Research 851 Jan 09, 2023
It is a system used to detect bone fractures. using techniques deep learning and image processing

MohammedHussiengadalla-Intelligent-Classification-System-for-Bone-Fractures It is a system used to detect bone fractures. using techniques deep learni

Mohammed Hussien 7 Nov 11, 2022
custom pytorch implementation of MoCo v3

MoCov3-pytorch custom implementation of MoCov3 [arxiv]. I made minor modifications based on the official MoCo repository [github]. No ViT part code an

39 Nov 14, 2022
NAS-HPO-Bench-II is the first benchmark dataset for joint optimization of CNN and training HPs.

NAS-HPO-Bench-II API Overview NAS-HPO-Bench-II is the first benchmark dataset for joint optimization of CNN and training HPs. It helps a fair and low-

yoichi hirose 8 Nov 21, 2022
Lung Pattern Classification for Interstitial Lung Diseases Using a Deep Convolutional Neural Network

ild-cnn This is supplementary material for the manuscript: "Lung Pattern Classification for Interstitial Lung Diseases Using a Deep Convolutional Neur

22 Nov 05, 2022
OpenMMLab Video Perception Toolbox. It supports Video Object Detection (VID), Multiple Object Tracking (MOT), Single Object Tracking (SOT), Video Instance Segmentation (VIS) with a unified framework.

English | 简体中文 Documentation: https://mmtracking.readthedocs.io/ Introduction MMTracking is an open source video perception toolbox based on PyTorch.

OpenMMLab 2.7k Jan 08, 2023
A PyTorch implementation of "TokenLearner: What Can 8 Learned Tokens Do for Images and Videos?"

TokenLearner: What Can 8 Learned Tokens Do for Images and Videos? Source: Improving Vision Transformer Efficiency and Accuracy by Learning to Tokenize

Caiyong Wang 14 Sep 20, 2022
TensorFlow port of PyTorch Image Models (timm) - image models with pretrained weights.

TensorFlow-Image-Models Introduction Usage Models Profiling License Introduction TensorfFlow-Image-Models (tfimm) is a collection of image models with

Martins Bruveris 227 Dec 20, 2022
Code release for the paper “Worldsheet Wrapping the World in a 3D Sheet for View Synthesis from a Single Image”, ICCV 2021.

Worldsheet: Wrapping the World in a 3D Sheet for View Synthesis from a Single Image This repository contains the code for the following paper: R. Hu,

Meta Research 37 Jan 04, 2023
Veri Setinizi Yolov5 Formatına Dönüştürün

Veri Setinizi Yolov5 Formatına Dönüştürün! Bu Repo da Neler Var? Xml Formatındaki Veri Setini .Txt Formatına Çevirme Xml Formatındaki Dosyaları Silme

Kadir Nar 4 Aug 22, 2022
This repository for project that can Automate Number Plate Recognition (ANPR) in Morocco Licensed Vehicles. 💻 + 🚙 + 🇲🇦 = 🤖 🕵🏻‍♂️

MoroccoAI Data Challenge (Edition #001) This Reposotory is result of our work in the comepetiton organized by MoroccoAI in the context of the first Mo

SAFOINE EL KHABICH 14 Oct 31, 2022
KITTI-360 Annotation Tool is a framework that developed based on python(cherrypy + jinja2 + sqlite3) as the server end and javascript + WebGL as the front end.

KITTI-360 Annotation Tool is a framework that developed based on python(cherrypy + jinja2 + sqlite3) as the server end and javascript + WebGL as the front end.

86 Dec 12, 2022
Graph-total-spanning-trees - A Python script to get total number of Spanning Trees in a Graph

Total number of Spanning Trees in a Graph This is a python script just written f

Mehdi I. 0 Jul 18, 2022
Implementation of CVAE. Trained CVAE on faces from UTKFace Dataset to produce synthetic faces with a given degree of happiness/smileyness.

Conditional Smiles! (SmileCVAE) About Implementation of AE, VAE and CVAE. Trained CVAE on faces from UTKFace Dataset. Using an encoding of the Smile-s

Raúl Ortega 3 Jan 09, 2022
The code for the CVPR 2021 paper Neural Deformation Graphs, a novel approach for globally-consistent deformation tracking and 3D reconstruction of non-rigid objects.

Neural Deformation Graphs Project Page | Paper | Video Neural Deformation Graphs for Globally-consistent Non-rigid Reconstruction Aljaž Božič, Pablo P

Aljaz Bozic 134 Dec 16, 2022