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
A collection of python exercises to help your learning path!

How to use Step 1: run this command git clone https://github.com/TechPenguineer/Python-Exercises.git Step 2: Run this command cd Python-Exercises You

Tech Penguin 5 Aug 05, 2021
2021华为软件精英挑战赛 程序输出分析器

AutoGrader 0.2.0更新:加入资源分配溢出检测,如果发生资源溢出会输出溢出发生的位置。 如果通过检测,会显示通过符号 如果没有通过检测,会显示警告,并输出溢出发生的位置和操作

54 Aug 14, 2022
Python with the scientific stack, compiled to WebAssembly.

Pyodide may be used in any context where you want to run Python inside a web browser.

9.5k Jan 09, 2023
The most hackable keyboard in all the land

MiRage Modular Keyboard © 2021 Zack Freedman of Voidstar Lab Licensed Creative Commons 4.0 Attribution Noncommercial Share-Alike The MiRage is a 60% o

Zack Freedman 558 Dec 30, 2022
A simple wrapper for joy library

Joy CodeGround A simple wrapper for joy library to render joy sketches in browser using vs code, (or in other words, for those who are allergic to Jup

rijfas 9 Sep 08, 2022
An example project that shows how to check if a certain macro is active in a file.

PlatformIO Check Compiler Flags Example Description Demonstrates the usage of an extra script and a special compilter invocation to get the active mac

Maximilian Gerhardt 1 Oct 28, 2021
Interfaces between napari and pymeshlab library to allow import, export and construction of surfaces.

napari-pymeshlab Interfaces between napari and the pymeshlab library to allow import, export and construction of surfaces. This is a WIP and feature r

Zach Marin 4 Oct 12, 2022
This repo is for scripts to run various clients at the merge f2f

merge-f2f This repo is for scripts to run various clients at the merge f2f. Tested with Lighthouse! Tested with Geth! General dependecies sudo apt-get

Parithosh Jayanthi 2 Apr 03, 2022
A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while resting is closed.

Pomodoro-Timer-With-Spotify-Connection A tool for study using pomodoro methodology, while study mode spotify or any other .exe app is opened and while

2 Oct 23, 2022
Procscan is a quick and dirty python script used to look for potentially dangerous api call patterns in a Procmon PML file.

PROCSCAN Procscan is a quick and dirty python script used to look for potentially dangerous api call patterns in a Procmon PML file. Installation git

Daniel Santos 9 Sep 02, 2022
Solcast Integration for Home Assistant

Solcast Solar Home Assistant(https://www.home-assistant.io/) Component This custom component integrates the Solcast API into Home Assistant. Modified

Greg 45 Dec 20, 2022
Find Transposon Element insertions using long reads (nanopore), by alignment directly. (minimap2)

find_te_ins find_te_ins is designed to find Transposon Element (TE) insertions using long reads (nanopore), by alignment directly. (minimap2) Install

Ming Wang 1 Feb 09, 2022
From "fixed RAnDom CRashes" to "[FIX] Fixed random crashes."

Clean Commit From fixed RAnDom CRashes to [FIX] Fixed random crashes. Clean commit helps you by auto-formating your commits to make your repos better

Mathias 3 Dec 26, 2021
A python program for rick rolling people.

Rickware A python program for rick rolling people. (And annoying them too) What is rick roll? Read this wikipedia article - Rickrolling About program

2 Jan 18, 2022
Controller state monitor plugin for EVA ICS

eva-plugin-cmon Controller status monitor plugin for EVA ICS Monitors connected controllers status in SFA and pushes measurements into an external Inf

Altertech 1 Nov 06, 2021
Easytile blender - Simple Blender 2.83 addon for tiling meshes easily

easytile_blender Dead simple, barebones Blender (2.83) addon for placing meshes as tiles. Installation In Blender, go to Edit Preferences Add-ons

Sam Gibson 6 Jul 19, 2022
Sorter makes file organisation and management easier.

Sorter Sorter makes file organisation easier. It simply helps you organise several files that contain similar characteristics into a single folder. Yo

Aswa Paul 34 Aug 14, 2022
PyLaboratory 0 Feb 07, 2022
Anki Cards for the HSK vocabulary Chinese-German

Anki-HanyuShuipingKaoshi Anki Cards for the HSK vocabulary Chinese-German Das Deck baut auf folgenden Quellen auf: China Endecken Wortschatz von wohok

1 Jan 07, 2022
Write complicated anonymous functions other than lambdas in Python.

lambdex allows you to write multi-line anonymous function expression (called a lambdex) in an idiomatic manner.

Xie Jingyi 71 May 19, 2022