Open source home automation that puts local control and privacy first

Overview

Home Assistant Chat Status

Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts. Perfect to run on a Raspberry Pi or a local server.

Check out home-assistant.io for a demo, installation instructions, tutorials and documentation.

screenshot-states

Featured integrations

screenshot-components

The system is built using a modular approach so support for other devices or actions can be implemented easily. See also the section on architecture and the section on creating your own components.

If you run into issues while using Home Assistant or during development of a component, check the Home Assistant help section of our website for further help and information.

Comments
  • Legrand DIN contactor ref 412171  - NLPO - Does not show up while installing the Netatmo Integration.

    Legrand DIN contactor ref 412171 - NLPO - Does not show up while installing the Netatmo Integration.

    The problem

    I recently updated the scopes in MyApp at dev.netatmo.com adding read and write permissions to magellan scopes. I had to uninstall and install again Netatmo's Integration, and once done almos all all the Legrand devices showed up: light switchs, shutters, plugs, energy meter,... however the DIN contactor ref 412171 (NLPO) did not showed up, nor did the micro module (NLM), although I have seen there is already an issue open for this one.

    What version of Home Assistant Core has the issue?

    2022.12.8

    What was the last working version of Home Assistant Core?

    No response

    What type of installation are you running?

    Home Assistant OS

    Integration causing the issue

    Netatmo

    Link to integration documentation on our website

    https://www.home-assistant.io/integrations/netatmo/

    Diagnostics information

    No response

    Example YAML snippet

    No response

    Anything in the logs that might be useful for us?

    No response

    Additional information

    image integration: netatmo 
    opened by danielserranoh 1
  • Ambi Climate doesn't show all devices

    Ambi Climate doesn't show all devices

    The problem

    I have six Ambi Climate devices. The HA integration can only see four of them. From brief testing, they seem to work through HA.

    What version of Home Assistant Core has the issue?

    2022.12.8

    What was the last working version of Home Assistant Core?

    No response

    What type of installation are you running?

    Home Assistant Supervised

    Integration causing the issue

    Ambi Climate

    Link to integration documentation on our website

    https://www.home-assistant.io/integrations/ambiclimate/

    Diagnostics information

    home-assistant_ambiclimate_2023-01-02T10-59-49.102Z.log

    Example YAML snippet

    No response

    Anything in the logs that might be useful for us?

    Logger: homeassistant.components.climate
    Source: components/ambiclimate/climate.py:195
    Integration: Climate (documentation, issues)
    First occurred: 3:38:08 PM (6 occurrences)
    Last logged: 3:38:09 PM
    
    ambiclimate: Error on device update!
    Traceback (most recent call last):
      File "/usr/src/homeassistant/homeassistant/helpers/entity_platform.py", line 493, in _async_add_entity
        await entity.async_device_update(warning=False)
      File "/usr/src/homeassistant/homeassistant/helpers/entity.py", line 715, in async_device_update
        await task
      File "/usr/src/homeassistant/homeassistant/components/ambiclimate/climate.py", line 195, in async_update
        data = await self._heater.update_device()
      File "/usr/local/lib/python3.10/site-packages/ambiclimate/__init__.py", line 281, in update_device
        humidity = await self.get_sensor_humidity()
      File "/usr/local/lib/python3.10/site-packages/ambiclimate/__init__.py", line 192, in get_sensor_humidity
        val = res[0].get('value')
    TypeError: 'NoneType' object is not subscriptable
    
    
    Logger: ambiclimate
    Source: components/ambiclimate/climate.py:195
    First occurred: 3:38:08 PM (14 occurrences)
    Last logged: 3:38:09 PM
    
    <!DOCTYPE html> <html lang="en-US"> <head> <title>Just a moment...</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="robots" content=""> <meta name="viewport" content="width=device-width,initial-scale=1"> <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet"> </head> <body class="no-js"> <div class="main-wrapper" role="main"> <div class="main-content"> <h1 class="zone-name-title h1"> <img class="heading-favicon" src="/favicon.ico" onerror="this.onerror=null;this.parentNode.removeChild(this)"> api.ambiclimate.com </h1> <h2 class="h2" id="challenge-running"> Checking if the site connection is secure </h2> <noscript> <div id="challenge-error-title"> <div class="h2"> <span class="icon-wrapper"> <div class="heading-icon warning-icon"></div> </span> <span id="challenge-error-text"> Enable JavaScript and cookies to continue </span> </div> </div> </noscript> <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=7830cdb33f652b2c')"></div> <div id="challenge-body-text" class="core-msg spacer"> api.ambiclimate.com needs to review the security of your connection before proceeding. </div> <form id="challenge-form" action="/api/v1/device/sensor/temperature?room_name=Master+Bedroom&amp;location_name=Home&amp;__cf_chl_f_tk=v59Fx6GpxGci5eslpPF_rSdyMDXoR2DaZh_Ps6fwXKo-1672634289-0-gaNycGzNBiU" method="POST" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="md" value="gCtManYLmBQDRm1cRLoE7Y9PFL7CL5TzRuFNEB2eKqQ-1672634289-0-AeAvza0rsmrRyVU9CCGD1q-bH9pC0d32pwzzFMxnqw2H4PxiZiUEUsb4TlyS--6V1XVbtkJD8gNLFgB1lwqwrHQdsKdACRYazUaGrhcez06NYkJ5dinKwd8_O_girbzMZuvaBqGMUhZH2wfbT3WcfQdV9_h6V5uOHaltAteJFmDv9zXZyuBq2sMMt_zRc9D3muwzeijYSqWjTfEZGQ6A60uP7m3H9JYM7a9jhJ3nO7j9rnXMmhDJgRsGHEgLMufS-zl1L4kIDedbRcIeCqgsflC2zVqyTzJ5bUCSZDPqBYx3Xc5LXW4u8zk369DATtsglsItneYMVD2lzD9J78Cni_X9RNZDO4UWX6Onpmz48WRA_FYYkoOD7IDVYqikRitItxPUR5kTCT1-W2qJkC-08QbGk0L0WcDdMbHK-Q0kaW0JDPE7C1_wvEGSaBUYG1IhXfYGDRpWDDXXpu8e_dZe2J3MGrcMGEdf-wt7roczZenL4iTIND_IAYCBkfNf5aeMI3VEEfSOnYSFVSJpHxinsEZlwGJoTus_cH-oxDiZEOMrUPPQX4ngKd1tI7zFc1z_CtCK8QXyAB53zWE9fFuVQWp-IoibYs9spsgaeTzetUXZWyCXrTIL4Ys20RRGgYJv5K8INhto15g94K6ShhtB3tZp-PU0TjkFknTcHkl_ojEEUZqFN5AzqF_uzIBuxkGXrwwHewlnT7ZF4ENGji4ZDhuG7uNvFd1BV7D6sd0y32GTzT2iSVxlIrC0o7jPZ4UjitAd_J0nIEsLLsm-p90p07HXK3O9hc1xiS5tw8CUicXAXOoVU-n7G9oEw8yW_eXsBg"> <input type="hidden" name="r" value="9tDBwexck6yNQIqUhU3b8N5jrPl.Yq3COvczaESz01c-1672634289-0-AQ9Rkq9HV4VB9mKjf+Nu3syXcZ2lfmGNgGq+O/4UMDQHELU4Sk+vSDCFOCm+Hvn36FGZhyVyjYiqNqb9cKrSrLKKoPDhGLoPiMXYESOoHK/9cMZZ/I0dcygGh6wnxUPEQpVK7CmI9frSBbN2ywyF6UiXErN+nM55NK7mTetWhnKEFmtE2dpfB7B/SrCFfY+kPUeoQoC/CsjFcBZmIM2hNp7Sh/X+rRIglaljdQIZuvHPLvqXrPUNDsF8wUZ+IUqMhsmkckI0eZG2t1nvCz41Lrw0Y9nFUOwIsBF0Tw5HzsiKwbie90zluSVMChZ5uWG3wF9OMm/okW7M68STE4V1j06Jscww7iedqOoe/9tS34mMaiSUzabfLSgCNxWB78MrqdK20agb22QO+q9IgAaVuwCFP/+At2EQLfIRFr1TXgXzNxVvGbLj47N/1arheN0aqu0XJs4hUUZm1W5M7JGXnUSAWq1qzKda4TgpXj4D3Ba+2234MrPvG/oMHPi8Y9CFI2BLJmWziu9zu1pR1tfSARMyNUx/b6mfTzydRxWdGaZi2uhm1/7rFi41Gm5qCQ7UQqbOaFEFnz4j4DMQzikrUPeJHxGZsIAsT5ozBUIJRLOgnp9f/D07Cv0AT4qx9ibcQ9dwRX4PJyPZo7V8uwfpZ09YPGHY6Ki1YwxpGmRWNzNANOSzR12VVfZ8OWW8+eIEgfoipdZ7rVL89sg3D+3QfE0FIgz3iNORcf0AsxOcqfUF9qKbDTay31rJjoBrTHQOF/44O48Vhe0KM+OT0JP3W1EtrQXIYUEV0ZNGiDmQw31KaaGXsSTR6C6L7veYkNy4yk0aurACRACW35ntiIbw+Ua7HqomP9I11weBLttw53SsXBiInICSs/pi0uivDB0nLUEeGLWOUjwXvhnAaNH8HuM2R0eTX2heUKGWyfyUfRTuINVeFGnfAQWFbikQxl5DIpTwviAiu510vuWznNlfSVvG8c66bhH+uC0VIuR1s+3JTi3AiIpbdFbUDtOPYbKMXCf3U9VsgxZxAwqw4V0P8pKQeyxhumszx+3/FPivmqRhdgrmMFKQgPBZ4eSbXlbpL3lrW7Tqm0UvEGooDlUZRsCW8cHwDRWg5CuDYuFZzpjKYNvffgRD0wkSyub8y3ugSFUorQWtd/rCh8GVvowILvK+5GOGY+YMQJW5cm9GnL2TLb8O4zjxikK+GRU9/+OuU5Ul3dJhCqjdYzE1bQm9ls+T0Nvd7XaNgVwNGvo2fYovcqSxug90iD+IUJkT7fF0S0JOZXocL3lWMKqMG8tgXXfsL6PFOpEkEt4K/kWogebxRrfp9rerkCEAbCGVv9AAzhbZ/PdTgOp4W/sOptmjVE7Yx68+0zFUNrc/zEjnBphskYfg571OFmprsfGlrHYg8799NvYkOnWyVcolsWoWuF5XdaLgzwGAFZxx4bBKhyb/eUhCPs8bI6KdAu0Js8N3TundxixNZBNXhQjfCGRkzLNs6Ivw0p5nZEZBWagCHQya"> </form> </div> </div> <script> (function(){ window._cf_chl_opt={ cvId: '2', cType: 'managed', cNounce: '55611', cRay: '7830cdb33f652b2c', cHash: '86e1c89b463a1c7', cUPMDTk: "\/api\/v1\/device\/sensor\/temperature?room_name=Master+Bedroom&location_name=Home&__cf_chl_tk=v59Fx6GpxGci5eslpPF_rSdyMDXoR2DaZh_Ps6fwXKo-1672634289-0-gaNycGzNBiU", cFPWv: 'g', cTTimeMs: '1000', cTplV: 4, cTplB: 'cf', cRq: { ru: 'aHR0cHM6Ly9hcGkuYW1iaWNsaW1hdGUuY29tL2FwaS92MS9kZXZpY2Uvc2Vuc29yL3RlbXBlcmF0dXJlP3Jvb21fbmFtZT1NYXN0ZXIrQmVkcm9vbSZsb2NhdGlvbl9uYW1lPUhvbWU=', ra: 'SG9tZUFzc2lzdGFudC8yMDIyLjEyLjggYWlvaHR0cC8zLjguMSBQeXRob24vMy4xMA==', rm: 'R0VU', d: 'iN0a9ErqCgnj5iI9sfsoXaVb8+JMlrs6rTbSUr9VXYaLlAygtHIKKPGCtEBx9diIwbBoyNdnuIsjcNirEX3Qvj5Ph4fy006AeYww8d6jIzz5r/MUg4mrfoFYUtAEc6sRXxjfxcdBckZ4fkuMWT/zglYNepTB9eLNPp70HOwifQe0qq9IZsimnZ1nOPKaYGmg42yyyB6Gqh9pb3rEPnIHhMyCqNqFbgTiZcWVV1NulkRyC5YiC50r6j6wgfKQpZxc2sBVQsPq9blaumBydDgkbd34vlsf6z1HFL+zLbE4katoETsAuWKb9zzlNp6HaR40pB0AiVKiACmkQbhmL8yIR20DdyPLd1zwQemlgr3Q1usND37iuImI1aliZhXao52NHBp0f01Ev0Os758BjzC+OPOJFMzTaW4LyWJotZsBrRgJhmw2kwzGIq7rqae6zudNmgCl+/YHQxKW4X0eHcBrUPIk11akOW5bLVsxFq1ws3UAYqkQLMBqe6X8pxupLtstOnIzaGZj4VzHgMLVp09f7ikTcvFEw1YhZjoIQY++WEVAti9tUHjoKl2XwcCK40H67WYkiVdZZ9bP8IT4H6LJ7sYwWvlq+SrZegVluzWJ+FG9Y0UKV/U1Uej/V84dMEF0OR10c1ifmlsMdxxVG+PHXQ==', t: 'MTY3MjYzNDI4OS4xNjUwMDA=', m: 'UJq18qn75dFpk42W9X0k1LqXoTePRhdgKfENjce5n0c=', i1: 'MjeGU3wpoQ7TOdRHSDQ7lQ==', i2: 'PhuD0YAMqXa2MLIqsNHkmw==', zh: 'LwR1M7B9KkpclJ+f00KJ6ebN95wzUk448XI8VN48eSE=', uh: '6K9PNmbbx9f7G8RORX4iPfXFHkdvaMTzBiwc6h2oC0U=', hh: '9c4M45osrP2kdjZ1D5KQDUlf5o3sLeyqBiJvHgsKQQE=', } }; var trkjs = document.createElement('img'); trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=7830cdb33f652b2c'); trkjs.setAttribute('style', 'display: none'); document.body.appendChild(trkjs); var cpo = document.createElement('script'); cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/managed/v1?ray=7830cdb33f652b2c'; window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash; window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search; if (window.history && window.history.replaceState) { var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash; history.replaceState(null, null, "\/api\/v1\/device\/sensor\/temperature?room_name=Master+Bedroom&location_name=Home&__cf_chl_rt_tk=v59Fx6GpxGci5eslpPF_rSdyMDXoR2DaZh_Ps6fwXKo-1672634289-0-gaNycGzNBiU" + window._cf_chl_opt.cOgUHash); cpo.onload = function() { history.replaceState(null, null, ogU); }; } document.getElementsByTagName('head')[0].appendChild(cpo); }()); </script> <div class="footer" role="contentinfo"> <div class="footer-inner"> <div class="clearfix diagnostic-wrapper"> <div class="ray-id">Ray ID: <code>7830cdb33f652b2c</code></div> </div> <div class="text-center">Performance &amp; security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></div> </div> </div> </body> </html>
    <!DOCTYPE html> <html lang="en-US"> <head> <title>Just a moment...</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="robots" content=""> <meta name="viewport" content="width=device-width,initial-scale=1"> <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet"> </head> <body class="no-js"> <div class="main-wrapper" role="main"> <div class="main-content"> <h1 class="zone-name-title h1"> <img class="heading-favicon" src="/favicon.ico" onerror="this.onerror=null;this.parentNode.removeChild(this)"> api.ambiclimate.com </h1> <h2 class="h2" id="challenge-running"> Checking if the site connection is secure </h2> <noscript> <div id="challenge-error-title"> <div class="h2"> <span class="icon-wrapper"> <div class="heading-icon warning-icon"></div> </span> <span id="challenge-error-text"> Enable JavaScript and cookies to continue </span> </div> </div> </noscript> <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=7830cdb34b1c5ab0')"></div> <div id="challenge-body-text" class="core-msg spacer"> api.ambiclimate.com needs to review the security of your connection before proceeding. </div> <form id="challenge-form" action="/api/v1/device/sensor/humidity?room_name=Lounge+Room&amp;location_name=Home&amp;__cf_chl_f_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U" method="POST" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="md" value="Eg6rBMh9N_0KFxbUZeuL7ueYlGC4gs3Z6qNeJ6LiY68-1672634289-0-AfihIm6FX0l4t9wVmhbC11LQHTPLGAiB74cI6JB6IrLbF5CjoHJjQaGyu1qyuPDo-djIeP6OhGASpqWGYgJGmcKJwB7YVdAmE6cA5zn0xEnploc4PYDY-Wrejd22hsqW7fXVC7bm9XwnspKhEUAg1gbB7x7hzz1ZOl9NqMkeWWk6zB-iCkgc2DnGbVgNQhgFHne8oYBx32CCKNz-EgNnRjU68nhaQ4Qm8RTYD_krqkQcg-tqw5T7IDWS5Y4rZOBugYY6x0NUCxS_r3ukFJpFwiw55lOqNxznzTl9B0-PdFNiTBAzXBD36zXwzWnLXgI3nMnUh4pzf0c5M_DzcYHucOpQnQ8qBtvKeX5P5Cqe4OoG-GYbCqTp6QUlT4S-eMqnQ99KULNKe_2u7njn-EJdWxRVXMIc5J6avlDiOSgD16XuPgUQgafmaB8IQ7iG2VvJWFSh0Sc3bS6XvuovHZ0Vy1inncLR2Iy70gZCI04_3K6WiOdDDuYXzIaQP-cG6iCsY2PmMNp1UeIU25-fpqGNzpFHHHKH5YXQi6xKhbwHlviKUvBsd61Yw5vK9ekhXY5QGMPBGjtUmhYS2-a4PqNAntvbnMu9Ekgm5QgerlWo1Q0HYSru36uoyN1qdcBosTZt3t984HcB1Z0_3VPztZ6D4xXhp4f8r8xIYb2dZVSgd0y7fmfXb1i7csw0ouDcNMhADrctM9tRTAIsz4X4TBfBsksIHi8Ko7GSg5iSt1yQpAlX7Vpo4yQOt-6M_nCea5oZ6nodXXvBxsZkZsL1tVTZQ6AkfmfbpSZOzNghNI6eXEAr"> <input type="hidden" name="r" value="BVMfn_VCk8ZiHkJt.KNUY3OcA22yaTQHn2bpT90vt5k-1672634289-0-AZ7XSaebWwqYOTuZ6CLFtNvO1zeifjA1+uEozQM6bZcXkaXeWfO8j7V3f4CpE2voyNqItt87PzKk0lwXxS76KbBU3IuROq0TuAfWA9ASTSyTEmQkeOY0Sio4/p9PKgtjDULAZUj0Vv5NZc+Hp8pdMdw0h04EYjz6ZMjea3R6xtHrEs9rrb+ii1Xr6KjM30/nKqxCmyN2pKqjEoRHB0gOqmblzDgjyIkhpX8bf/T7YGny/e8jB0CFkb5fVXDoeQ3NO5ofEkyK9kwnTSVxqgv9K3XOims9rXeeD0oacVGPW9ny6CIyI8IexG9am6GpIYTfLCQR0Ego0HdlRWNSe/wYxnVvUAn9tu8lp7FF35e8NvdbNnXEiW078BZInxtNgUHF1c+KWX3WC5N6/PIva0uVKvqrJIY7qUpFQ2OKSxuNeHhkDZ65oN6hshhskdv61mAf7ToIsXX55ErX40rJQKkHcBJUJeVcZ9KD0OXGlGo/4ppteV3bvHILRXJOBLmz78AR2G+tfvxI33tSJihFWh2m65pXd5tmEcZb5v/BXWJvYZMy8zOxBDVkETLU9xlog590BRPds8FKCfpe/CLyHGxmgxmtXdkKgbcbQfZIW0/+tLmhHKF+a9voqyxuu/UV/T/vexUbdwaMPy6ruQvA/Hplu9H7qsKgBMqMenktwhhq5BAImAzsPn0w3qLzu+iuMgB87Lw4vG3D/zWkgG3oYse6GCOpmL78w98wC3iXLCJgwR+Ze/RZoyujHnDJyThpRzvG6eUuCfNj+Dxw97A9gzosBFxO44F6zQEhBzBjlgalEm8YstXt5vsSMW1QtcdiJyoDBJKeCDzc/BiOc0f0L/Gh4UyemJKf0mHvkI08cKQeU0/7T8Bln2KCRpesNHEx+jIeZPlHaCaDUw9g0/CYPhTdFOOdyhwyXNlPB+Oj6EFboIbWQlqiX8YHMP+aEI13JI2cYpoAlQ5j3Ja99FBC6v5C/0PPsN6FygyN5heSpWfnOeycWoqiValgGgzj2uXg9J0oFVwdfwy6ocDsa1YMu8x9IEZXinTaQYZTDqODNyHcpbegwEbufmfzWSByS3gubOyQNFuApTSQja8U75DasaUrJIezLJImhd+OV54bG7GS92jiHz5bi1nwr9AXnLqQffBGrjj1XefNB5hU1x5/8ZJC0jjEbuYV4GEvbXRtk57a4VNmnhS0qQqtPUjS581Kl06Pc4JdzuIImy2zPFFYXfW2h4Ecnh9QDupR6Kgxj8UHGhAp7gPH32/SBA+iMbyG0wgvj38Z0H/tqT3Wi0sIv3oKzL8Va7Rn9LGyd/yt4XMrsE8D1sCWdwp4Dajv8DW91qGHR+062HPl2v1fz8uy5zN8wq23scbfqQXqpQIDv+dWJfSyTT/ZqUSqh/CMeWKK5QIkTq985R92NydHVQV7yAxY/rCMJTZ60NNznjZH6/Ym4lRWr7sYZW2T0omR6pYu+fGW7iPRYlhylSDjBmWrD243AjqXLd8BgMa9KK9X8sWeLDFBEYjI2szHm0kdhlE1geyn1awKMthQUufNZqTj6uu+pme1HS4P7VxBWxI4t8mDBfAF1U4o2L1nsmwZYlZOxgLLnf4/XwDBiuYYQS2Swh9yjw1A+PI/3Z9nhgugfUkAbZbSDivXPVG5jgWE54mmZbDfEdXZwb91pVpMAp4KhP1mmHKVhmQeH4J1Arhn6WnIOYGp6L8i1N7WbA78fv7Mi+cbOs21Yc3a8qBbtUhIzmUeklWerYFl1eiOPb7Lsl++jUVdA6f09rjnP96hZDTGVdmlRV/AYfMDJtmQlAKLvQB6heJspgxGEqlgSVZg+r499fY9"> </form> </div> </div> <script> (function(){ window._cf_chl_opt={ cvId: '2', cType: 'managed', cNounce: '92836', cRay: '7830cdb34b1c5ab0', cHash: '744dde228b9ddb4', cUPMDTk: "\/api\/v1\/device\/sensor\/humidity?room_name=Lounge+Room&location_name=Home&__cf_chl_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U", cFPWv: 'g', cTTimeMs: '1000', cTplV: 4, cTplB: 'cf', cRq: { ru: 'aHR0cHM6Ly9hcGkuYW1iaWNsaW1hdGUuY29tL2FwaS92MS9kZXZpY2Uvc2Vuc29yL2h1bWlkaXR5P3Jvb21fbmFtZT1Mb3VuZ2UrUm9vbSZsb2NhdGlvbl9uYW1lPUhvbWU=', ra: 'SG9tZUFzc2lzdGFudC8yMDIyLjEyLjggYWlvaHR0cC8zLjguMSBQeXRob24vMy4xMA==', rm: 'R0VU', d: 'xSsXW32YA3DlG5ZfpcjfuJYUwJgu1s9mCCriVL5MbT2WnBveH5903Tx56C5AaU+PIKrftj5MiNMviZO0xyViBZbRocEQmd/LJiSNFkUcVTI15ovCKb8qYRBg35RXbaah+1giRq/tiGP3OgwabiF79c3sEYKBnKhaAJJknKZBPnoxVQxAblZkonkjfEi81FzheiaKZRoQ2QnGlp/1Mgn6sZQOOONhPAU3Mt8ylUWjpXogq9j65aBAMeo4/KBWTjVt1iK986FwADiZhWgE5kJMIyBrlXvt4TpfUKsXI28XnpCMfpkXB4cIh/m5afzelw3yW8DlwN2EWyyTpgavVwmxEUyzWJbfzfA/1kVHf2iwQtP3RPN6dJbUUCY5DIACM7p7mhlS4xGxoqQRaeD7w+rrfAO3Kmlubn+vIax3xLufKNRu2j3Dx2TkuQpLVTLp91j3a2MAOl3tBpjK9f0GS/vxqIFR4AjjlVBiujdhgFuhfTljCmXeXPJWNcvQAC2SEUXEOjGN014L8kwD4ay7iBmq9zxy4+oignDI+GDjHFPGBnWFdfwFuiGo2d2rQepIoE/t/xm6oJshDwBbYADDb6ER17bgfeS/cOhISquswvbHCVs7teM/T8gVretuxD7xhnda7hUZEVQuo4dJSgDZKuD7NA==', t: 'MTY3MjYzNDI4OS4xNzQwMDA=', m: 'PMwZ0WWMKIlNRyA+l4/c5oJmeDN1KFLIrDgbWSrmK4I=', i1: 'u25KVCmDWS6rQO3dfx54RA==', i2: 'IEvG3lllaSxqxza+cMyhQA==', zh: 'LwR1M7B9KkpclJ+f00KJ6ebN95wzUk448XI8VN48eSE=', uh: '6K9PNmbbx9f7G8RORX4iPfXFHkdvaMTzBiwc6h2oC0U=', hh: '9c4M45osrP2kdjZ1D5KQDUlf5o3sLeyqBiJvHgsKQQE=', } }; var trkjs = document.createElement('img'); trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=7830cdb34b1c5ab0'); trkjs.setAttribute('style', 'display: none'); document.body.appendChild(trkjs); var cpo = document.createElement('script'); cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/managed/v1?ray=7830cdb34b1c5ab0'; window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash; window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search; if (window.history && window.history.replaceState) { var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash; history.replaceState(null, null, "\/api\/v1\/device\/sensor\/humidity?room_name=Lounge+Room&location_name=Home&__cf_chl_rt_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U" + window._cf_chl_opt.cOgUHash); cpo.onload = function() { history.replaceState(null, null, ogU); }; } document.getElementsByTagName('head')[0].appendChild(cpo); }()); </script> <div class="footer" role="contentinfo"> <div class="footer-inner"> <div class="clearfix diagnostic-wrapper"> <div class="ray-id">Ray ID: <code>7830cdb34b1c5ab0</code></div> </div> <div class="text-center">Performance &amp; security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></div> </div> </div> </body> </html>
    <!DOCTYPE html> <html lang="en-US"> <head> <title>Just a moment...</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="robots" content=""> <meta name="viewport" content="width=device-width,initial-scale=1"> <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet"> </head> <body class="no-js"> <div class="main-wrapper" role="main"> <div class="main-content"> <h1 class="zone-name-title h1"> <img class="heading-favicon" src="/favicon.ico" onerror="this.onerror=null;this.parentNode.removeChild(this)"> api.ambiclimate.com </h1> <h2 class="h2" id="challenge-running"> Checking if the site connection is secure </h2> <noscript> <div id="challenge-error-title"> <div class="h2"> <span class="icon-wrapper"> <div class="heading-icon warning-icon"></div> </span> <span id="challenge-error-text"> Enable JavaScript and cookies to continue </span> </div> </div> </noscript> <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=7830cdb36c422996')"></div> <div id="challenge-body-text" class="core-msg spacer"> api.ambiclimate.com needs to review the security of your connection before proceeding. </div> <form id="challenge-form" action="/api/v1/device/sensor/humidity?room_name=Study&amp;location_name=Home&amp;__cf_chl_f_tk=pLA_0kb0FgNEMemwR2X0qID4Nsv72z.eZu4Xsi2SMYc-1672634289-0-gaNycGzNB5E" method="POST" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="md" value="gPF1Uta11MEj3UEh2gvSRWqEjxt12QnSB6mkODo02nU-1672634289-0-Abf8xo_9cAldfant033whacNZsauo-JVHOkj-DuzKZ9DyISxTQHPn6tUW8Fb6yO0s2iBwx6VUE4G8iEouvFrkRl7zocl8ZzgdCE8j_wZlp8Fglkm8bcwDneg1aaA45DMNx-xbDgakGSmOkiClP5_jb42OHCRzRQyYEyoadWSx42UXYKE92cALHRJ-M9Xewt5Jjnai0h0MRCaDqcQ5cfFF63XBLkJm6wit70cRVaSkOatskUbJnpJP4dqQktIdm-L5N7-OhYU2zPMRSTwoFrh7eSoMUToTtu5gZ7sn5TfruIgMao6Mm-0ik7EXchGKz6SqQUMEb9GX9uUJCrOdBjb1558os5arMOHjZC4o-R1WAEJtXZZVmmo-UYTmLqRDhkDHXQ5s91g8aRqOzEtTObBK_ASqU_Xad7MPE73b8ssUP1ta5UUw1qRJcLUddDxFgibrwY7R7cPp2DfleZrz0_EYyGkugNALrvgPBCSHWoMhlpD7gN7aKfv4cjwAA_lup002Z0w8coJXAvhvVihQPCI7vSGgRK32x8iIVHKpdDduM7i_Yhvh0rmTTRyHt-CVv7IFjH6cSAC8u77zPqWx6wxQeAGRaKQ0F7IhbdHo67DcfaCALPB29UbUmhwOFMNfmPuv1oSOko5NPvq6nbyzrzZNgn28XhdU1LKe_WcIUI2Qje2NHl02fc6P8wHs54EyikZ7BsPByTuWDwYJpGWs2Frye6Gs0JuwRuoAGa_RD6Z8ry8Ulv0WLpAy7txegbN2DCRRx6zqtfWg1Bka5MDEnXz198Yr1XM8rN69GX4X4HKjzAT"> <input type="hidden" name="r" value="IjY6ygZLYlzHRGF.Kyt6O5hRi7TKy8YHmKojTzmpi6w-1672634289-0-AT5nrIGXspzW1/pgeWjOhADWcz3xUPNISXuu4gJIXDLOP9eUOv07gMvplsRkPxRi0VH/gGM/N7yHl59Ta4goG/lDXRVcJduAdkknPph3J7mOMO1iIxBCPGtSXtxZl0dTEeS2fv9aR7HA6mk4xr+MzJzv9L3geUguJTCBLjt+g0Yzpcz1gVNrQbpkoclEFmKK3h8ZjytQrExyaC1FsNwAAjcN3fXtN7dPQjrZo3J8yLsxLbiyVl0U2HmuClydhVmvv2YA4KNDQHIu22St9G6F3ct1Urm/0pZDwg1B9B7R2hN+NJXPtzMOiEpKbzpT9wp98TRgRfeDdRIOhpGeOMxZ85dc+0cIHB/GRKqBg6OIJauXp4r9O+GfhcKGRoh95shYn3L9krY8IKTG8ek37nwA3WwzXCgi+Mg/8z5qDeYQXeBjt2Rmevoq9CgtOjFdFtHf8o5hmVe+M6iMC+OGCgb9lI5BlvewoiDeGR6F0tUge6EALcdaRFPxFRiv9XUbz25f4TG7vAnbfbA/sLmeWwK2rxF2jkng06+8qE5to2rlSmYQ72gcZ5nZwywxBtR39/dLVaqlsWB2WfZ0i1y1YczmByEoB0pEt6X41ivOTI8SxHI86GXV2vxCb2dPT+BTDDfmdBqe5yybuJ8kbWZ7pX44eop/2SAk1k9eQjY+1OYNFh3MGTwet4I7w53ak7aXYYicMa62MlhYfIXkUi0vAyKrN7c0CxPYOH0dLvnas5v4rfh6EOCJID2kAQ6Pov6pJcHnW5Gg9JcAQfwgLhB+M0CqFH0CPAhRM2xuKN7X3KZnw8r2mJ8Ca3axAsUghCZEsU6eTdp/3S9zfrXhDHzQk3OuL21saTYHVqK/8rTeXwQWxGUHHfgi4/fROukf/cwpuX43i9IB5g5U7xa/FiTb49ICK0zjkGtunl1H+k41BTkocQxVbhnnGciyaWV3VXfVKhvJozAn9Mr8wglGMVaoFbx8WghxARBADRAXM/f4O1p/uvQ9Otg2Uty0UFhvxVNbwOP1OsFQchl+QQ1SnI0MtGidUcA/zM+FiyPOmd3L8P0nRaQS6CgCDiz4fap7CpghFmwekwNKBLefp63nc+bLgXn2v1AQOR/jCpGMyD+Ii3LnfgJx79qSftFdpGi+YReD/q7qaiNfO1tSKc6Yk0DF8fRsClQ4KBg0g0fVhdLFVrSWiBgUeMPpeFg+oY+2pRR7Y7LFr0d+5z5hEWEoFd4wKLioyb7e2MEWuRChkEVgBDxPE2aPRs5vFtxjM2Bvh5+U+0b5Lps9he0vIlTgFTMjJ5tlxdU5Ir527tJzFqBRDC3hyuBx37vtqS9P3q/ChtLOiEQREr1ZpLQ6QkEaXsKNnXZzdDb5t/ZN8Pb2A9pxodwIEKS+csVYmvOhxGA0fvf15Og500thNzChQccMMY6xCUWNdHuhFOOWdj6JnpdymyNkdBksbBYTOoGNbUgqOt8xMHUg0O80AOKrVGBtK2hS//14bT0uVTdojF0h23XNzv1wj16oM1/bFSXaf3P7/Frjy01rz0qQZzCul6jyazbnufFEHZXEKkbHdMyFga0B95IqKe8vcDszf1CkvbrBpodC3QsAG8utLivNxPRp6iWMv+yPExCmUU8D622O5djbnBdvT5dhk6nmZUYFJYAOZkXBsb59MC2h0QYxdme9UsNL/IhNsNZ4cCzz6uZ9/yU76PpMfwp2bmijtWHC5eqVE8RNEzHUwrPQsCA1OOPN9p87+z6yADuU8idWuOWeOlhDJK8Y3KwOg2TLHrv2KHnxLXGBdvZRMfNLwZEfrgj0JYolH7SxeAqITnm8hIjTrzgzVTZ+7ugTwZUsHqnyJax6oalUl3t6ltUwnVoralkQmEPxGr7QWwA="> </form> </div> </div> <script> (function(){ window._cf_chl_opt={ cvId: '2', cType: 'managed', cNounce: '92233', cRay: '7830cdb36c422996', cHash: 'fc839df59d7cbf9', cUPMDTk: "\/api\/v1\/device\/sensor\/humidity?room_name=Study&location_name=Home&__cf_chl_tk=pLA_0kb0FgNEMemwR2X0qID4Nsv72z.eZu4Xsi2SMYc-1672634289-0-gaNycGzNB5E", cFPWv: 'g', cTTimeMs: '1000', cTplV: 4, cTplB: 'cf', cRq: { ru: 'aHR0cHM6Ly9hcGkuYW1iaWNsaW1hdGUuY29tL2FwaS92MS9kZXZpY2Uvc2Vuc29yL2h1bWlkaXR5P3Jvb21fbmFtZT1TdHVkeSZsb2NhdGlvbl9uYW1lPUhvbWU=', ra: 'SG9tZUFzc2lzdGFudC8yMDIyLjEyLjggYWlvaHR0cC8zLjguMSBQeXRob24vMy4xMA==', rm: 'R0VU', d: 'L64Sd9bbIiRuho/4K70YPONaKl2dYmSRNNPW9Y1mMkv4WdcRoo8zQf7xA2hOpyZPJHxES81StWK6LhpaVKpiBDIuBmJvEVkGTEb8UQGPbkdeOWOueb7YzNfndExhMGXRpErnMI/FihJ7xELfkkHhimPBB99jrYE/bNqplcmWMBdrO5tqfrIxwVszxRfx0gLpUOoawrD7I9mZOo6RxmjVhj68Be/joZQ86kqVDpCsXoP4qXhDUmhDUeoKkxi3a5KhAc45BPnQyzhRFjizI8UKCugl49NfEfgTUI7tMuH6kPPUpfG30oj/kkorYMsD1LNQRdJ7ONGZaIzCcEx1wFkf4o2+r5617XXX0qWC0J64AZJFPhtvhPodHSjhJuFD3+GsEzNxIyr5LMje9kkT3FbmAo5Bbt+blkVgkKCNZmI6zl1QjPE1n4pFZrQwyo1pADgX1ulJu2iiSPKIiSqFaZs9tTbDtlOlbcDMMWvIIoI62KMBrYcBHgv6bBLDgGpT0kW671Bp1arbDTZ8qNheFx764c+yVj7wJlBNcKVo7AjXyDIj+xz8q9cavXL5OTgiQlne7nBrYG4/f2V0JrpXKXRO8M8ByDrn+h18UNP18Ub9xwJo/pEArr7uvJ5zdauoFAbCBnyBvqq64PMPT5JVJpxiMQ==', t: 'MTY3MjYzNDI4OS4xOTIwMDA=', m: '1tfRGmYpVPG8HypTxkePKnHmHuH0ovPJQTlwoGeSHYU=', i1: 'MQGIE1+S6aixeeR/EtS/ag==', i2: 'Rm7FGcVOYzECUD8XdT8fzA==', zh: 'LwR1M7B9KkpclJ+f00KJ6ebN95wzUk448XI8VN48eSE=', uh: '6K9PNmbbx9f7G8RORX4iPfXFHkdvaMTzBiwc6h2oC0U=', hh: '9c4M45osrP2kdjZ1D5KQDUlf5o3sLeyqBiJvHgsKQQE=', } }; var trkjs = document.createElement('img'); trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=7830cdb36c422996'); trkjs.setAttribute('style', 'display: none'); document.body.appendChild(trkjs); var cpo = document.createElement('script'); cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/managed/v1?ray=7830cdb36c422996'; window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash; window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search; if (window.history && window.history.replaceState) { var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash; history.replaceState(null, null, "\/api\/v1\/device\/sensor\/humidity?room_name=Study&location_name=Home&__cf_chl_rt_tk=pLA_0kb0FgNEMemwR2X0qID4Nsv72z.eZu4Xsi2SMYc-1672634289-0-gaNycGzNB5E" + window._cf_chl_opt.cOgUHash); cpo.onload = function() { history.replaceState(null, null, ogU); }; } document.getElementsByTagName('head')[0].appendChild(cpo); }()); </script> <div class="footer" role="contentinfo"> <div class="footer-inner"> <div class="clearfix diagnostic-wrapper"> <div class="ray-id">Ray ID: <code>7830cdb36c422996</code></div> </div> <div class="text-center">Performance &amp; security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></div> </div> </div> </body> </html>
    <!DOCTYPE html> <html lang="en-US"> <head> <title>Just a moment...</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="robots" content=""> <meta name="viewport" content="width=device-width,initial-scale=1"> <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet"> </head> <body class="no-js"> <div class="main-wrapper" role="main"> <div class="main-content"> <h1 class="zone-name-title h1"> <img class="heading-favicon" src="/favicon.ico" onerror="this.onerror=null;this.parentNode.removeChild(this)"> api.ambiclimate.com </h1> <h2 class="h2" id="challenge-running"> Checking if the site connection is secure </h2> <noscript> <div id="challenge-error-title"> <div class="h2"> <span class="icon-wrapper"> <div class="heading-icon warning-icon"></div> </span> <span id="challenge-error-text"> Enable JavaScript and cookies to continue </span> </div> </div> </noscript> <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=7830cdb36c37df28')"></div> <div id="challenge-body-text" class="core-msg spacer"> api.ambiclimate.com needs to review the security of your connection before proceeding. </div> <form id="challenge-form" action="/api/v1/device/sensor/humidity?room_name=Family+Room&amp;location_name=Home&amp;__cf_chl_f_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U" method="POST" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="md" value="tM4ci_Yybu.px.kmFx3IJ5DRlANMoQrAMJ7lHnBVLtI-1672634289-0-ARMCN3WYz1tVJEAbJro_js-rO7OSWsDb_2ql9FwCB8EIiuPzfJ00ze4Yfl3ZOCozZ7ql3y8PboqsuCugXIH3mNQq1oUFwy8XVYDuoiAsBkVJBUO0_Is77XDQSwHN8_vt8a7ydU473OJ4_6kHAWl8L5HD5GOOM-_bwP_jFqZkyemjCJFf7XGSughzuYP6UfUlga7bwooBWIBtP4vmDlUqHuukqMVzbrRzaLubEOxtgVHs_BzhdO-onCz_Sji8vZsdARoXWk-9Ebo41OZEC9sfWlUWin5xV-ekVuVMJkljfI-TBXoAn2EPKV-9AgmpzgXPbrzr9OBl4IlQnQ4VB36WLTiEsSHdQTvZaIp2_8ah4qqhb3AbLzW5bkXmj5gATQWQpu2XfWJQ7PSj8OwnU1ng-V78qbjQgh99LDJNvxBz-Qhlro6WNFWJi3isGuhsF9eBvslXEReM6t6E-9eT8pdUHPt5CVObmYZfmwJVAcR2aGWOfZBZU8YUDKsHWBnmOPwOmt7ku_EkAQCVt8CUJPwROfS3Zeet-5ZNygwT-2P4m__vYodqHOkDJIrRmb2HxOShc8ok9im4creAVJ0c-UEkdwJumk-G7-Mj9hAvaf6vpsj-Lz-OVLWMatbUfAg0HNeG7mwt_oFeh7YFUGc_ybSFi3MJzKI3Y6JGeLDYx7Psbh9hqyhKb3YodND1D4Cfj_JtSH0HXJm1fV3f4S9XhMh5AJ4Y_AQU6aVs8gYsUwCbnskZoRRm7NTVwbdG09x32K4Ftwy15osiZS3y8E29WLXQJhVLEeJmoG-yncg0keYPdEk_"> <input type="hidden" name="r" value="Sgzi87lF1M2Ch1WBYtuvXMwWcDXxcaBhJnxKtsRJ_ms-1672634289-0-ATSpoXlxrZVvWop01mLp8rqnhKVOl/q7O/jUt5GoRbyFuF9JUsDaYUhhoJ9GvCWk+VSxEGx1a1JJQ63LWL/hPvuzYzlAW8ngeDReOV5dq9KQ+7YsbQcxD4YqkS8rs8Cc9g1+Zf4Lg1s/ta3aCmFUgSYTom5lBi4r8CMp9a4yewbIfYO91ftlJesUg9/oUWJluQIEvcgqG3AEYrJgwlaiQsq5VX2qkyBHyOuJbMH1kolzwcsJ/oPNzeu0kE9+9PWmH5KIWg7+uAOZb1BZ1ddtzErr/psLjcAdSXY7dHqRV2WvYfMD2VDXTmfRTfpfcWqZJZqDrNfdFvhoS4hpRGgSVJmuvgnC/U8zQeZfEfj7UJIlvdUFEcOlsFfJ6LwYm20UJyqVDVkGvQLCTMyzscHzPfgmRZI8M4ih/Zk8NryVu3rC+Ihdc98WsUR5VsUzvwp7fZ8wZJB63e8iSkRkmIvirVvafbLQ9SLgNK7RNoNY6wIa7RJo2sxsfp6jxzSS41s9PsrZFa0B2Z8ghQkgdknkQbA0IMwaa+HsjgISpYMZDy2ZfW0aMPntkJIvCR3i8vtYTEdSHKQ3s2K9gknATaM2iGk11O9FlRQUoNKO+A76T3Z1UTqSHvBiA63KmFpAkqaBnWQWBkC2QscGjfIUFIBRrIMmfDxjHpc3K6jRAw0X0idsQh6Ml9Vr0+cv89jZGEfaH5fgr0ReHtI4bTyEUPpd4NeRwgSiEt4UvJLOa4kJG08U7Se6nvukrugjlI/Fk+BBLkAaHb9V638bx0Ji7Bu+fSiEalnAJkdZ95am/5X6deGjOyWGL3q4w13Cn3jCAjibYajCd97ser/eP0LZTCeDmczi3mFOQGTzD+8Hr6kymdQawwgbulhN4Pbqy20oGGD7WRcd8ia8MV5Ap1x4Ih0THbXivZ2F/baZ/kkVGMHxtvhyfy8ljdvUSTaxBZH00oct+tMDc3zVV3BnL4vt2vQ2vzt1Mh08k38W5C9jLUlmTj7CkB6sKySEIQ00h7tGtjxeVuL2ZUtwRIq1wHtWUatLAfr4h5TLog1YMBt6y4l4XloeDbiNPe52FcMSvlHLqxDwol6xCjXJMzgLhpkVTd5O61f6xcYAO4eE8vZ2yJYQ7AsTMQjbMjKCP+jcjQ2fvMl9KxUQMwn3x9W3JgJGaORRwr4rrzdFBdEeOWlTzcZXleJkAfa7tPAfov2FzlzaBsbKWlS3nD0z39quZLQGvVDXfMaNOstGgPCnCRk8y1OlU632vlzrwKyNVyyXATFCaGH4t9P63yKUT19LTjWZrkBiEaC0kO5HqD+i4ZHzc2je/++INwEnSHoWPnPjixJOkfoIgdKyIZpQgfNv2n+5wxKXfNhg6g/aTq8aSuBymd6bwo9sCG9IBjL1xpR91GXDbUZ+ZubxKsAqsRy/iiTTNq8iIvFvHjM3INqzdQ1pQNGlGnszCbWTKvAHOL2ii2yJnp+Y8F9HH7cCrGytKHD54qbo96+5nn4Q9zN9j+TeePExcRhUfUuDjtIw+eylx6Zv5Y9oOIlT1LTzbTLUtWmpP2xxN2yZlo6UWK9kHpg5yEVM24MLXC2inBzFJs7ekK12UJ5gtJHJWfYqRiVLBv48ok2oiDlMr7eiCj2I2ZFqe4X3nOJZJs+YDDMg0YB34Yhm90HYqc839Jw382joiAT1WFf0e3PG5yOJBRf3U5cxJ0iBPiluoDCQdRubazuXi3g2WUzSmjSJdMqq2eR5T1HBEgl5XGBNjg8KTPQLcdQZvCuInxIhCy96uaTK5y5QZU7fD69D9IWjw9fcWOXPGg8dJj1qwIqKk0NsYQ/+l9lrZpvOAWr4"> </form> </div> </div> <script> (function(){ window._cf_chl_opt={ cvId: '2', cType: 'managed', cNounce: '99416', cRay: '7830cdb36c37df28', cHash: '725207fb348f619', cUPMDTk: "\/api\/v1\/device\/sensor\/humidity?room_name=Family+Room&location_name=Home&__cf_chl_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U", cFPWv: 'g', cTTimeMs: '1000', cTplV: 4, cTplB: 'cf', cRq: { ru: 'aHR0cHM6Ly9hcGkuYW1iaWNsaW1hdGUuY29tL2FwaS92MS9kZXZpY2Uvc2Vuc29yL2h1bWlkaXR5P3Jvb21fbmFtZT1GYW1pbHkrUm9vbSZsb2NhdGlvbl9uYW1lPUhvbWU=', ra: 'SG9tZUFzc2lzdGFudC8yMDIyLjEyLjggYWlvaHR0cC8zLjguMSBQeXRob24vMy4xMA==', rm: 'R0VU', d: 'jsdsyabuUz+mrqmTNZI9R7MnVTtnW/bS7UDSpOllFs3aJPXJ+5dr32ARHWaoVx3jP2Fb1j7UZsj6BcKsJoDcW+ium+/NUA3jgyYsOTEbV7rN/IxzWgfCXS+b9XgMop95XjIMp0nL0YUMmShzgjcLNKMU65UoOvk4n5V+ml1UTQNcwa2JVl1eAu8HwwlhdqECxghVGQy1wUSgaxVTE1kHH3tWMXA+Dnl7PaZ0/vHXOacYiHxeWdR6EqQ3fGDktDEMx9tvj62lNbQN/uOHvzgP1+OEkwMsnr0N+7y0tPKqnZr/foo5vfUXm/VXyPCjhg0/8rF1oCdiR/u8abfLDBhDCUAnDIR0u+sHV3nWN2LemUAGGH4ZeL3SNiWTUQ5ZoYZ8ixPy+YTW5NdmlILOasTEBMcUwytwVzwVmghUtNNS9RmvdCp961tktd2gIhVeLQ9MnzJYgd3XD/tpqXy/uPwGMiDx7VRygbo6vy39fFfhsBUw8urJnZrK87tRHtU8aKwd99vaahZqH9Hk3YGc7PPSuZ6gaZAAtHFn1mgwzaMVzJBuHggSKK2dFyCsqCrIK6eX7o83SkXsly6d6FLC78TgwlwStAxz7Ot2HQH2hltfcjo/I8+vuVQ5GWxcXaiTvJe3VZYPiLbBMl1SXM1DzslBRQ==', t: 'MTY3MjYzNDI4OS4xOTkwMDA=', m: 'WDbywCKoWFK3yzHOzah2Y230/8xXt1kYSQHNrvgawFo=', i1: '6qTpiHxFUDLnUfzvBsK7XQ==', i2: 'WWcsUWckp6BazHwvkNRdTA==', zh: 'LwR1M7B9KkpclJ+f00KJ6ebN95wzUk448XI8VN48eSE=', uh: '6K9PNmbbx9f7G8RORX4iPfXFHkdvaMTzBiwc6h2oC0U=', hh: '9c4M45osrP2kdjZ1D5KQDUlf5o3sLeyqBiJvHgsKQQE=', } }; var trkjs = document.createElement('img'); trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=7830cdb36c37df28'); trkjs.setAttribute('style', 'display: none'); document.body.appendChild(trkjs); var cpo = document.createElement('script'); cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/managed/v1?ray=7830cdb36c37df28'; window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash; window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search; if (window.history && window.history.replaceState) { var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash; history.replaceState(null, null, "\/api\/v1\/device\/sensor\/humidity?room_name=Family+Room&location_name=Home&__cf_chl_rt_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U" + window._cf_chl_opt.cOgUHash); cpo.onload = function() { history.replaceState(null, null, ogU); }; } document.getElementsByTagName('head')[0].appendChild(cpo); }()); </script> <div class="footer" role="contentinfo"> <div class="footer-inner"> <div class="clearfix diagnostic-wrapper"> <div class="ray-id">Ray ID: <code>7830cdb36c37df28</code></div> </div> <div class="text-center">Performance &amp; security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></div> </div> </div> </body> </html>
    <!DOCTYPE html> <html lang="en-US"> <head> <title>Just a moment...</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=Edge"> <meta name="robots" content=""> <meta name="viewport" content="width=device-width,initial-scale=1"> <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet"> </head> <body class="no-js"> <div class="main-wrapper" role="main"> <div class="main-content"> <h1 class="zone-name-title h1"> <img class="heading-favicon" src="/favicon.ico" onerror="this.onerror=null;this.parentNode.removeChild(this)"> api.ambiclimate.com </h1> <h2 class="h2" id="challenge-running"> Checking if the site connection is secure </h2> <noscript> <div id="challenge-error-title"> <div class="h2"> <span class="icon-wrapper"> <div class="heading-icon warning-icon"></div> </span> <span id="challenge-error-text"> Enable JavaScript and cookies to continue </span> </div> </div> </noscript> <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=7830cdb3acf02b32')"></div> <div id="challenge-body-text" class="core-msg spacer"> api.ambiclimate.com needs to review the security of your connection before proceeding. </div> <form id="challenge-form" action="/api/v1/device/sensor/humidity?room_name=Master+Bedroom&amp;location_name=Home&amp;__cf_chl_f_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U" method="POST" enctype="application/x-www-form-urlencoded"> <input type="hidden" name="md" value="cIPAj2HZ4qB4XXaNis1KE3zf0H6f4qqSSnlagmwjx18-1672634289-0-ATGWOb8tYHy39l7pN0APQ12VviBzPY2CtZikxwr_yPRwjyAC2dSsTfuvDqxPr7h-SDLH2fWcvW1Yfh3BdRRiHLcDMZbQY_NvhGZcMT6OotfDkb1vRODGAloKpcpBu2vafUWitNJNGrBquPq09Cp6o1pZapnCQY2ZR67BEisbmZ9NLhkG762CGbCKpI3kNapuPo_V9E4W63zLFrieQ-dXHdJLFuCi-1jE1tznbsANgupxEK9MbbcGcbWwHVvJuImQ6bWZ-B8arV6Jgv-YsvEamzT7JMO2s9pAk_12GA66H17kI8NQjF0W6LiH3cjT-4CABfuP66c7RoNnaFgpFhncDZT4vb_BbRSCB3mOHThjO3lko6C8f-0XGrVhrf-6z17zRQkN2_bD6-EVzHk0LWRnmRmiCI27nhLviwKg62RL213hcL608A-EM5iX5g7LPFAuXmtglllzD72JWwrlXAI6n1Dq6ecs9xT8jKunNhn8-L3CiHn_oTSpSDW3k1FKLXvdWluWy95ApxdN3nEzfdZwJiA5Y5ww2LTv86gyZ8rpmeRQeCyORRbiZs7uL-ea7QtVapi2qCn0HOjjInZ0ViiHdhQ7HVKhJGazOGJIXS00vqYi5O5PGGz2EgQXxeuKg8mExiQgzvXWJbw-tDElQnAI_pBO3JLq2TRXDCA-0C-OP052CynjZr_gEbLfVwI8OVfadIRx8g_sFnrrsU19ywLEGENzLjd0zH5iAsvmcsMEeMIB-Qg2U6k48IDnJVsPtrWg3c3AkIAZbTHmKa-2-UTwjWwcMmVMTGyC_7XkKeDu1X9aA7SeU8-nDeQ-VpzaoCCcBQ"> <input type="hidden" name="r" value=".GqZFbMFjurUh3KyWV5iExq30zJfjA9o65tb6hRc2Rw-1672634289-0-AWPj8/MkhLy8vlpFSNzrYYfddPNHXA2wyqjBZ8Ny9KGKXY8aXfB9I1JLrObuy3LLUmZXFH9aIietD9k1HfqDONuQAWPpDS1dEakwjPzSSw2Siio5OfY8Xr+DQpymkFY1WavlixqLLd5HSxxN6d9KbW20RwbgYUSufxG7bcQDXw86VzCmGRgCZGmYLP+5VcnulqVaelftYZHH2QSFtxU/6I+bxxFirz9xhTXxuTUyOLpxRFV9idUyBVRWoWdzhAlfLOj6/4ZQk35zFRgd/k2PjRaBObpdcbAZ3NFeKO21Y3E8lRYuwcwTRmpO/jmQbzcr/h/d9sRAZqEqvqBLCqFPXOexg9BXMAoFBSxptQQbZ39zDox0cF4WQ6kszGCJ5mRM/99TRG28KDv6rw++3cEP4+DimR46/OUa3htx4v+t8TnDQC8c/G/cAVm1gieOfqKCJVfGsJcy1y0poCctfAYxS3CbdnXUMfhKJjAk682NSFEDkI1JbVJd9fOAzBfijZDhs4ei+OCbrEo8TL+HghaWCxE3iXCS8UvngV1cDkhl4iJB3ZSAJPSOLAXYzsDJgJnuc32c9+e2hnsjJg6x4voCZfQ0NPkCWbXlbFE75O31i1uzVAH31N9pZpbWXWE2JW1PFV8L9Wof0oSXWucJdVeNKveNox32lFYCqvU+bOTIh2XQbFlSRald0PTm/JBZdbMrXYqTiICVeUGiGbxWqN3DnPK2eqF3dBISkkIHrARIktbpIUNLeX4m5a2UGvN2cDvxU4lOhpX1svrTdmnj8jY5swTav/MtzWB/GuZwyDpJbM56NLMNJHlqdWVehzCDgwMuPKBKDyLUqRdu7lATOFWHdttpbuSZXtm934d5U3FhiuGq4vriv5OsWfIMRpVA3tV1GPX8dyGda4xPnlDSztfrm4nW3ab5VyatAng+xs3p7dd3kjf+cQEpq7GOd15ERGfii6HnlNzqUYxCIEiZXAlavctuH5k3z7AG1z9yBhTenDovtnM+qQHqB31FE8Il7deDNnzlauiju1nk/pLnUlcWq5/vwEu784LTyyD0i8Bqa09lFZfGfwUvNgmOXJmZnFaDUdXgETVxlGLK3b8KBW2Ew1W2EiHDflqv/i8jgz6R7glnUwUk+2hj4KY0mmx8WWpJFIkIZQ/QoPv0wRQE6YVyNPLrQUU/MtRtoN0xynZMeqKmsYibQGEw3pWK3xz8og7zQgTKuB12f/nGT+bMtto1facr4RkJ3yiO/OF9U8yovD7HGsu+CF6x6eNqCJkn2ZCAPFMfmh+TKnqLH0+BnpJGfCGNPR6oyVHi5KjE6zJUK2CG98IrMm0wipWOsXosuI4x9UvCNmeJVA8sKZyr+Bg3QF+xGEX4F+iMlQvVcD9NVMU0zhGpsc9qPS1ugaY8EYC/+tY03sr3e84L1mVwWcGGqx8kh2w2L6rECgc3FKUzVkPuKUP7yN94+SyaSmAjYYX3yCIiAQuPuS1XbBCHe36TkLXfdnSaB67Md/w9wHUeT7j9NDMQ2BWlMcVgpuXCTL3VSJ+KFsYiyw26nZnUXZJheCstH/CyKS6JotQF4K/LUUj+EdMG61l+PhVLmJI6/R47zv2gg5aJp//29DzqMCzseAgQtXK1nKaG1f6/EZoo+7ulhPhzzZEwqFtsnBjAfDl58CGK7iC/wy34rQrqTfwG5tnW42rOH5NXWuq5P2kyJ1K+KTGI3PdIVQXwKvASxTc9ERQlxtcuifqQswyqNqAqLzSQL35vn2By5y+P36OrkwEVhSm/zERi606RKYJCBb1OxylmWENCElTaiDCKz4ID1EnlM/2xlKYBpGnxOgrng6E3"> </form> </div> </div> <script> (function(){ window._cf_chl_opt={ cvId: '2', cType: 'managed', cNounce: '58424', cRay: '7830cdb3acf02b32', cHash: '6ec9509bade09f8', cUPMDTk: "\/api\/v1\/device\/sensor\/humidity?room_name=Master+Bedroom&location_name=Home&__cf_chl_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U", cFPWv: 'g', cTTimeMs: '1000', cTplV: 4, cTplB: 'cf', cRq: { ru: 'aHR0cHM6Ly9hcGkuYW1iaWNsaW1hdGUuY29tL2FwaS92MS9kZXZpY2Uvc2Vuc29yL2h1bWlkaXR5P3Jvb21fbmFtZT1NYXN0ZXIrQmVkcm9vbSZsb2NhdGlvbl9uYW1lPUhvbWU=', ra: 'SG9tZUFzc2lzdGFudC8yMDIyLjEyLjggYWlvaHR0cC8zLjguMSBQeXRob24vMy4xMA==', rm: 'R0VU', d: 'zIo726UADpb+tmkvW0qTqPXoPqUlAazYUlIk2uIudg+Zp5gGWshn3tVJZZSJVrh+zQ2WadgIOnsI3Wnv2PUFpDfetTaHSOqsNG02JLEhFpcMfIveHd91rvUixMw+YaFcIGlmyCODHXoEkTHeUXuPMZz4tDwC+BltHHtOTum0iciNJEs9QV45IiaInJfW9mb+lffbnhPytMoUyGpEWN40XeWxCis9nemEwlFFdnKK5vGz1mytH90RuMKMyzEC3vRZDHZlyuO/FlYSZeee7zYcr04lO0w1hGLmHHsNoWnFKg0NQh39RQGgd/ijke7c6Hj+bYLqhv7n/Wn4t8t9BsaqfK6rgNAHZS2U77aoUdEepJdtGE9/7G0vtYwrWw/M7sLNU5LXqcS7l0T99efr6x99OBwayGFb88BjYibJ+18ClY3t53T6onC1yPghg87CY+QkSg0/rpw1ZKIxYZxXwQUoUUtdxF574RoUMEfs6KSZYDLRJIuDhlQRsptrGacVKl12xbG9WFpZ3ILNp38GMJzPDzvxERGI2ajbl3VNy1JQMBlZuovm6yEAlXfCcgIEcP3zTdGfzSpPreyLsjd6hx+Rh2FEDldGOGbR72y/DbA33dZ9m39aJgPNYB0DTNde9JqEPSPnm2RxH9AlD7XNiZmyaA==', t: 'MTY3MjYzNDI4OS4yMjgwMDA=', m: 'G8ifNH8yJEPLiW4ghRqFomkD6i2w6SRdGLUktrekw44=', i1: 'vSqFpm1HsfGxkunoObOZKg==', i2: 'pkZ95LFkQENOJ70RqyYDlA==', zh: 'LwR1M7B9KkpclJ+f00KJ6ebN95wzUk448XI8VN48eSE=', uh: '6K9PNmbbx9f7G8RORX4iPfXFHkdvaMTzBiwc6h2oC0U=', hh: '9c4M45osrP2kdjZ1D5KQDUlf5o3sLeyqBiJvHgsKQQE=', } }; var trkjs = document.createElement('img'); trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=7830cdb3acf02b32'); trkjs.setAttribute('style', 'display: none'); document.body.appendChild(trkjs); var cpo = document.createElement('script'); cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/managed/v1?ray=7830cdb3acf02b32'; window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash; window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, -window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search; if (window.history && window.history.replaceState) { var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash; history.replaceState(null, null, "\/api\/v1\/device\/sensor\/humidity?room_name=Master+Bedroom&location_name=Home&__cf_chl_rt_tk=nPLmgjkIYJXW6JJonuN2cmj8YRsrjqWcSV38fkAvWhg-1672634289-0-gaNycGzNB2U" + window._cf_chl_opt.cOgUHash); cpo.onload = function() { history.replaceState(null, null, ogU); }; } document.getElementsByTagName('head')[0].appendChild(cpo); }()); </script> <div class="footer" role="contentinfo"> <div class="footer-inner"> <div class="clearfix diagnostic-wrapper"> <div class="ray-id">Ray ID: <code>7830cdb3acf02b32</code></div> </div> <div class="text-center">Performance &amp; security by <a rel="noopener noreferrer" href="https://www.cloudflare.com?utm_source=challenge&utm_campaign=m" target="_blank">Cloudflare</a></div> </div> </div> </body> </html>
    
    Logger: homeassistant.components.climate
    Source: runner.py:120
    Integration: Climate (documentation, issues)
    First occurred: 3:38:08 PM (1 occurrences)
    Last logged: 3:38:08 PM
    
    Setup of climate platform ambiclimate is taking over 10 seconds.
    
    Logger: ambiclimate
    Source: runner.py:120
    First occurred: 3:38:08 PM (2 occurrences)
    Last logged: 3:38:08 PM
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <title>500 Internal Server Error</title> <h1>Internal Server Error</h1> <p>The server encountered an internal error and was unable to complete your request. Either the server is overloaded or there is an error in the application.</p>
    

    Additional information

    No response

    integration: ambiclimate 
    opened by kranix0 1
  • Address late feedback in SFR Box

    Address late feedback in SFR Box

    Proposed change

    Address late feedback in SFR Box

    Type of change

    • [ ] Dependency upgrade
    • [x] Bugfix (non-breaking change which fixes an issue)
    • [ ] New integration (thank you!)
    • [ ] New feature (which adds functionality to an existing integration)
    • [ ] Deprecation (breaking change to happen in the future)
    • [ ] Breaking change (fix/feature causing existing functionality to break)
    • [ ] Code quality improvements to existing code or addition of tests

    Additional information

    • This PR fixes or closes issue: fixes #
    • This PR is related to issue:
    • Link to documentation pull request:

    Checklist

    • [ ] The code change is tested and works locally.
    • [ ] Local tests pass. Your PR cannot be merged unless tests pass
    • [ ] There is no commented out code in this PR.
    • [ ] I have followed the development checklist
    • [ ] The code has been formatted using Black (black --fast homeassistant tests)
    • [ ] Tests have been added to verify that the new code works.

    If user exposed functionality or configuration variables are added/changed:

    If the code communicates with devices, web services, or third-party tools:

    • [ ] The manifest file has all fields filled out correctly.
      Updated and included derived files by running: python3 -m script.hassfest.
    • [ ] New or updated dependencies have been added to requirements_all.txt.
      Updated by running python3 -m script.gen_requirements_all.
    • [ ] For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
    • [ ] Untested files have been added to .coveragerc.

    To help with the load of incoming pull requests:

    cla-signed by-code-owner bugfix Quality Scale: No score integration: sfr_box 
    opened by epenet 0
  • Disable sky connect config entry if USB stick is not plugged in

    Disable sky connect config entry if USB stick is not plugged in

    Proposed change

    Disable sky connect config entry if USB stick is not plugged in when Home Assistant start. The config entry will be re-enabled if the USB stick is plugged in again.

    Type of change

    • [ ] Dependency upgrade
    • [x] Bugfix (non-breaking change which fixes an issue)
    • [ ] New integration (thank you!)
    • [ ] New feature (which adds functionality to an existing integration)
    • [ ] Deprecation (breaking change to happen in the future)
    • [ ] Breaking change (fix/feature causing existing functionality to break)
    • [ ] Code quality improvements to existing code or addition of tests

    Additional information

    • This PR fixes or closes issue: fixes https://github.com/home-assistant/core/issues/83725
    • This PR is related to issue:
    • Link to documentation pull request:

    Checklist

    • [ ] The code change is tested and works locally.
    • [ ] Local tests pass. Your PR cannot be merged unless tests pass
    • [ ] There is no commented out code in this PR.
    • [ ] I have followed the development checklist
    • [ ] The code has been formatted using Black (black --fast homeassistant tests)
    • [ ] Tests have been added to verify that the new code works.

    If user exposed functionality or configuration variables are added/changed:

    If the code communicates with devices, web services, or third-party tools:

    • [ ] The manifest file has all fields filled out correctly.
      Updated and included derived files by running: python3 -m script.hassfest.
    • [ ] New or updated dependencies have been added to requirements_all.txt.
      Updated by running python3 -m script.gen_requirements_all.
    • [ ] For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
    • [ ] Untested files have been added to .coveragerc.

    To help with the load of incoming pull requests:

    core cla-signed small-pr has-tests bugfix integration: homeassistant_sky_connect Quality Scale: No score 
    opened by emontnemery 1
  • Update Pillow to 9.4.0

    Update Pillow to 9.4.0

    Proposed change

    Updates pillow to 9.4.0 https://pillow.readthedocs.io/en/stable/releasenotes/9.4.0.html#id1

    It contains mostly additions, reversal of a breaking change, and two security fixes. No new breaking changes or deprecations.

    Type of change

    • [x] Dependency upgrade
    • [ ] Bugfix (non-breaking change which fixes an issue)
    • [ ] New integration (thank you!)
    • [ ] New feature (which adds functionality to an existing integration)
    • [ ] Deprecation (breaking change to happen in the future)
    • [ ] Breaking change (fix/feature causing existing functionality to break)
    • [ ] Code quality improvements to existing code or addition of tests

    Additional information

    • This PR fixes or closes issue: fixes #
    • This PR is related to issue:
    • Link to documentation pull request:

    Checklist

    • [x] The code change is tested and works locally.
    • [x] Local tests pass. Your PR cannot be merged unless tests pass
    • [x] There is no commented out code in this PR.
    • [x] I have followed the development checklist
    • [ ] The code has been formatted using Black (black --fast homeassistant tests)
    • [ ] Tests have been added to verify that the new code works.

    If user exposed functionality or configuration variables are added/changed:

    If the code communicates with devices, web services, or third-party tools:

    • [x] The manifest file has all fields filled out correctly.
      Updated and included derived files by running: python3 -m script.hassfest.
    • [x] New or updated dependencies have been added to requirements_all.txt.
      Updated by running python3 -m script.gen_requirements_all.
    • [x] For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
    • [ ] Untested files have been added to .coveragerc.

    To help with the load of incoming pull requests:

    core cla-signed small-pr dependency dependency-bump 
    opened by frenck 0
  • Move sensor constants and define public names from this module

    Move sensor constants and define public names from this module

    Proposed change

    Makes better use of the const file in the sensor entity component, and defines __all__ to define its public names.

    Type of change

    • [ ] Dependency upgrade
    • [ ] Bugfix (non-breaking change which fixes an issue)
    • [ ] New integration (thank you!)
    • [ ] New feature (which adds functionality to an existing integration)
    • [ ] Deprecation (breaking change to happen in the future)
    • [ ] Breaking change (fix/feature causing existing functionality to break)
    • [x] Code quality improvements to existing code or addition of tests

    Additional information

    • This PR fixes or closes issue: fixes #
    • This PR is related to issue:
    • Link to documentation pull request:

    Checklist

    • [x] The code change is tested and works locally.
    • [x] Local tests pass. Your PR cannot be merged unless tests pass
    • [x] There is no commented out code in this PR.
    • [x] I have followed the development checklist
    • [x] The code has been formatted using Black (black --fast homeassistant tests)
    • [ ] Tests have been added to verify that the new code works.

    If user exposed functionality or configuration variables are added/changed:

    If the code communicates with devices, web services, or third-party tools:

    • [ ] The manifest file has all fields filled out correctly.
      Updated and included derived files by running: python3 -m script.hassfest.
    • [ ] New or updated dependencies have been added to requirements_all.txt.
      Updated by running python3 -m script.gen_requirements_all.
    • [ ] For the updated dependencies - a link to the changelog, or at minimum a diff between library versions is added to the PR description.
    • [ ] Untested files have been added to .coveragerc.

    To help with the load of incoming pull requests:

    core cla-signed integration: sensor code-quality Quality Scale: internal 
    opened by frenck 1
Releases(2023.1.0b4)
Owner
Home Assistant
Open source home automation that puts local control and privacy first. Powered by a worldwide community of tinkerers and DIY enthusiasts.
Home Assistant
This application demonstrates IoTVAS device discovery and security assessment API integration with the Rapid7 InsightVM.

Introduction This repository hosts a sample application that demonstrates integrating Firmalyzer's IoTVAS API with the Rapid7 InsightVM platform. This

Firmalyzer BV 4 Nov 09, 2022
A Python wrapper around Bacting

pybacting Python wrapper around bacting. Usage Based on the example from the bacting page, you can do: from pybacting import cdk print(cdk.fromSMILES

Charles Tapley Hoyt 5 Jan 03, 2022
Covid-ml-predictors - COVID predictions using AI.

COVID Predictions This repo contains ML models to be trained on COVID-19 data from the UK, sourced off of Kaggle here. This uses many different ML mod

1 Jan 09, 2022
A minimalist production ready plugin system

pluggy - A minimalist production ready plugin system This is the core framework used by the pytest, tox, and devpi projects. Please read the docs to l

pytest-dev 876 Jan 05, 2023
automate some stuff so I can be more noob

dota automate some stuff so I can be more noob This is a simple project, but one that I've wanted forever! I use pyautogui, time, smtplib and datetime

Aaron Allen 17 Oct 18, 2022
The Open edX platform, the software that powers edX!

This is the core repository of the Open edX software. It includes the LMS (student-facing, delivering courseware), and Studio (course authoring) compo

edX 6.2k Jan 01, 2023
Your copilot to studies and work (Pomodoro-timer, Translate and Notes app)

Copylot Your copilot to studies and work (Pomodoro-timer, Translate and Notes app) Copylot are three applications in one: Pomodoro Translate Notes Cop

Eduardo Mendes 20 Dec 16, 2022
A utility control surface for Ableton Live that makes the initialization of a Mixdown quick

Automate Mixdown initialization A script that transfers all the VSTs on your MIDI tracks to a new track so you can freeze your MIDI tracks and then co

Aarnav 0 Feb 23, 2022
This is Gaurav's IP Project Completed in the year session of 2021-2022.

The Analyser by Gaurav Rayat Why this Project? Today we are continuously hearing about growth in Crime rates and the number of murders executed day by

1 Dec 30, 2021
Your missing PO formatter and linter

pofmt Your missing PO formatter and linter Features Wrap msgid and msgstr with a constant max width. Can act as a pre-commit hook. Display lint errors

Frost Ming 5 Mar 22, 2022
A one place destination to check whatever is trending on the top social and news websites at present.

UpTrend A one place destination to check whatever is trending on the top social and news websites at present. Explore the docs » View Demo · Report Bu

Google Developer Student Clubs - JGEC 10 Oct 03, 2021
DSG - Source code for Digital Scholarship Grant project.

DSG Source code for Dr. Stephanie Tsang's Digital Scholarship Grant project. Work performed by Mr. Wang Minghao while as her Research Assistant. The s

1 Jan 04, 2022
Cross-platform MachO/ObjC Static binary analysis tool & library. class-dump + otool + lipo + more

ktool Static Mach-O binary metadata analysis tool / information dumper pip3 install k2l Development is currently taking place on the @python3.10 branc

Kritanta 301 Dec 28, 2022
Automatização completa do site https://blaze.com

PyBlaze Pyblaze possibilita o acesso a api do site blaze utilizando python, retornando os últimos resultados de crashs e doubles. Agora também é possí

Cleiton Leonel 24 Dec 30, 2022
Lightweight Scheduled Blocks Checker for Current Epoch. No cardano-node Required, data is taken from blockfrost.io

ReLeaderLogs For Cardano Stakepool Operators: Lightweight Scheduled Blocks Checker for Current Epoch. No cardano-node Required, data is taken from blo

SNAKE (Cardano Stakepool) 2 Oct 19, 2021
Margin Calculator - Personally tailored investment tool

Margin Calculator - Personally tailored investment tool

1 Jul 19, 2022
Source for the Fedora Silverblue and Kinoite variants.

Source for the Fedora Silverblue and Kinoite variants.

Fedora Kinoite 7 Aug 20, 2022
A streamlit app for exploring image search results from HuggingPics

title emoji colorFrom colorTo sdk app_file pinned huggingpics-explorer 🤗 blue red streamlit app.py false huggingpics-explorer A streamlit app for exp

Nathan Raw 4 Sep 10, 2022
Your E-Canteen that is convenient and accessible wherever you are in the campus

Food Web E-Canteen System Your E-Canteen that is convenient and accessible wherever you are in the campus. Table of Contents About The Project Contrib

Pudding 5 Jan 07, 2023