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
An attempt at furthering Factorio Calculator to work in more general contexts.

factorio-optimizer Lets do Factorio Calculator but make it optimize. Why not use Factorio Calculator? Becuase factorio calculator is not general. The

Jonathan Woollett-Light 1 Jun 03, 2022
A competition for forecasting electricity demand at the country-level using a standard backtesting framework

A competition for forecasting electricity demand at the country-level using a standard backtesting framework

5 Jul 12, 2022
Saturne best tools pour baiser tout le système de discord

Installation | Important | Discord 🌟 Comme Saturne est gratuit, les dons sont vraiment appréciables et maintiennent le développement! Caractéristique

GalackQSM 8 Oct 02, 2022
Free APN For Python

Free APN For Python

XENZI GANZZ 4 Apr 22, 2022
Taking the fight to the establishment.

Throwdown Taking the fight to the establishment. Wat? I wanted a simple markdown interpreter in python and/or javascript to output html for my website

Trevor van Hoof 1 Feb 01, 2022
This is a simple python script for checking A/L Examination results of srilankan students

AL-Result-Checker This is a simple python script for checking A/L Examination results of srilankan students INSTALLATION [Termux] [Linux] : apt-get up

Razor Kenway 8 Oct 24, 2022
A very basic ciphering/deciphering tool

ckrett-python-library This is an useful python library for people who care about privacy, this library is useful to cipher and decipher text using 4 s

SasiVatsal 8 Oct 18, 2022
Demo of a WAM Prolog implementation in Python

Prol: WAM demo This is a simplified Warren Abstract Machine (WAM) implementation for Prolog, that showcases the main instructions, compiling, register

Bruno Kim Medeiros Cesar 62 Dec 26, 2022
A Python module for decorators, wrappers and monkey patching.

wrapt The aim of the wrapt module is to provide a transparent object proxy for Python, which can be used as the basis for the construction of function

Graham Dumpleton 1.8k Jan 06, 2023
A feed generator. Currently supports generating RSS feeds from Google, Bing, and Yahoo news.

A feed generator. Currently supports generating RSS feeds from Google, Bing, and Yahoo news.

Josh Cardenzana 0 Dec 13, 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
This code extracts line width of phonons from specular energy density (SED) calculated with LAMMPS.

This code extracts line width of phonons from specular energy density (SED) calculated with LAMMPS.

Masato Ohnishi 3 Jun 15, 2022
This is some simple code to scrape vistbook's system to get an overview of the different cabins availability.

DNT_cabin_availability_system This is some simple code to scrape visbook's system to get an overview of the different cabins availability. The system

Andreas Lorentzen 1 Sep 25, 2022
Animation picker for Audodesk Maya 2017 (or higher)

Dreamwall Picker Animation picker for Audodesk Maya 2017 (or higher) Authors: Lionel Brouyère, Olivier Evers This tool is a fork of Hotbox Designer (L

DreamWall 93 Dec 21, 2022
Hypothesis strategies for generating Python programs, something like CSmith

hypothesmith Hypothesis strategies for generating Python programs, something like CSmith. This is definitely pre-alpha, but if you want to play with i

Zac Hatfield-Dodds 73 Dec 14, 2022
A professional version for LBS

呐 Yuki Pro~ 懒兵服御用版本,yuki小姐觉得没必要单独造一个仓库,但懒兵觉得有必要并强制执行 将na-yuki框架抽象为模块,功能拆分为独立脚本,使用脚本注释器使其作为py运行 文件结构: na_yuki_pro_example.py 是一个说明脚本,用来直观展示na,yuki! Pro

1 Dec 21, 2021
This repository contains each day of Advent of Code 2021 that I've done.

Advent of Code - 2021 I will use this repository as my Advent of Code1 (AoC) repo for the 2021 challenge. I'm changing how I am tackling the problems

Brett Chapin 2 Jan 12, 2022
A Blender addon to enable reloading linked libraries from UI.

library_reload_linked_libraries A Blender addon to enable reloading linked libraries from UI.

3 Nov 27, 2022
Binjago - Set of tools aiding in analysis of stripped Golang binaries with Binary Ninja

Binjago 🥷 Set of tools aiding in analysis of stripped Golang binaries with Bina

W3ndige 2 Jul 23, 2022
Assignment for python course, BUPT 2021.

pyFuujinrokuDestiny Assignment for python course, BUPT 2021. Notice username and password must be ASCII encoding. If username exists in database, syst

Ellias Kiri Stuart 3 Jun 18, 2021