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
Pyjiting is a experimental Python-JIT compiler, which is the product of my undergraduate thesis

Pyjiting is a experimental Python-JIT compiler, which is the product of my undergraduate thesis. The goal is to implement a light-weight miniature general-purpose Python JIT compiler.

Lance.Moe 10 Apr 17, 2022
An-7 tool for python

***An-7 tool - Anonime-X Team*** An-x Menu : SPAM Android web malware interpreter Spam Tools : scampages letters mailers smtpcrack wpbrute shell Andro

Hamza Anonime 8 Nov 18, 2021
Airplane reservation system python 2

airplane-reservation-system-python-2 Announcement 🔊 : 🔴 IMPORTANT 🔴 : Few new things have been added into the code [16/05/2021] different names is

voyager2005 1 Dec 06, 2021
This tool don't used illegal ativity

ETHICALTOOL This tool for only educational purposes don't used illegal ativity @onlinehacking this tool for pkg update && pkg upgrade && pkg install g

Mrkarthick 4 Dec 23, 2021
Collection of tools to be more productive in your work environment and to avoid certain repetitive tasks. 💛💙💚

Collection of tools to be more productive in your work environment and to avoid certain repetitive tasks. 💛💙💚

Raja Rakotonirina 2 Jan 10, 2022
Repositório para estudo do airflow

airflow-101 Repositório para estudo do airflow Docker criado baseado no tutorial Exemplo de API da pokeapi Para executar clone o repo execute as confi

Gabriel (Gabu) Bellon 1 Nov 23, 2021
More routines for operating on iterables, beyond itertools

More Itertools Python's itertools library is a gem - you can compose elegant solutions for a variety of problems with the functions it provides. In mo

2.8k Jan 02, 2023
Scitizen - Help scientific research for the benefit of mankind and humanity 🔬

Scitizen - Help scientific research for the benefit of mankind and humanity 🔬 Scitizen has been built from the ground up to give everyone the possibi

Pierre CORBEL 21 Mar 08, 2022
Archive, organize, and watch for changes to publicly available information.

0. Overview The Trapper Keeper is a collection of scripts that support archiving information from around the web to make it easier to study and use. I

Bill Fitzgerald 9 Oct 26, 2022
使用京东cookie一键生成所有退会链接

JDMemberCloseLinks 本项目旨在使用京东cookie一键生成所有退会链接

hyzaw 68 Jun 10, 2022
Test pour savoir si je suis capable de paratger une lib avec le monde entier !!

Data analysis Document here the project: MLproject Description: Project Description Data Source: Type of analysis: Please document the project the bet

Lucas_Penarrubia 0 Jan 18, 2022
Cairo-math-64x61 - Fixed point 64.61 math library for Cairo / Starknet

Cairo Math 64x61 A fixed point 64.61 math library for Cairo & Starknet Signed 64

Influence 63 Dec 05, 2022
apysc is the Python frontend library to create html and js file, that has ActionScript 3 (as3)-like interface.

apysc apysc is the Python frontend library to create HTML and js files, that has ActionScript 3 (as3)-like interface. Notes: Currently developing and

simonritchie 17 Dec 14, 2022
Generates images with semantic content from distribution A in the style of distribution B

A2B Generates images with semantic content from distribution A in the style of d

Richard Herbert 2 Dec 27, 2021
Simple Assembler with python

Assembler with python converts assembly source code to machine code Requirements Python 3 🐍 Usage python main.py [source] [output] [source] : Path t

Amir mohammad 1 Dec 24, 2021
北大选课网2021年春季验证码识别

北大选课网验证码识别 2021 年春季学期 Powered by Elector Quartet (@Rabbit, @xmcp, @SpiritedAwayCN, @gzz) 数据集描述 最初的数据集为 5130 张人工标记的验证码,之后利用早期训练好的模型在选课网上进行自动验证 (自举),又收集

Rabbit 27 Sep 17, 2022
Snack Rice - A Rice University servery finder, customized for your needs!

Snack Rice - A Rice University servery finder, customized for your needs!

Aidan Gerber 3 Sep 25, 2022
Integration of Hotwire's Turbo library with Flask.

turbo-flask Integration of Hotwire's Turbo library with Flask, to allow you to create applications that look and feel like single-page apps without us

Miguel Grinberg 240 Jan 06, 2023
How to build an Fahrenheit to Celsius Converter in Python

Generally to measure the temperature we make use of one of these two popular units i.e. Fahrenheit & Celsius.

PyLaboratory 0 Feb 07, 2022
Generate Azure Blob Storage account authentication headers for Munki

Azure Blob Storage Authentication for Munki The Azure Blob Storage Middleware allows munki clients to connect securely, and directly to a munki repo h

Oliver Kieselbach 10 Apr 12, 2022