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
JSEngine is a simple wrapper of Javascript engines.

JSEngine This is a simple wrapper of Javascript engines, it wraps the Javascript interpreter for Python use. There are two ways to call interpreters,

11 Dec 18, 2022
🤖️ Plugin for Sentry which allows sending notification via DingTalk robot.

Sentry DingTalk Sentry 集成钉钉机器人通知 Requirments sentry = 21.5.1 特性 发送异常通知到钉钉 支持钉钉机器人webhook设置关键字 配置环境变量 DINGTALK_WEBHOOK: Optional(string) DINGTALK_CUST

1 Nov 04, 2021
Files relating to polymtl university

This is a tool I developed quickly, which allows users to visualize class availability by day of the week for a given program at polymtl. The schedule

PN 3 Mar 15, 2022
A simply program to find active jackbox.tv game codes

PeepingJack A simply program to find active jackbox.tv game codes How does this work? It uses a threadpool to loop through all possible codes in a ran

3 Mar 20, 2022
Minterpy - Multidimensional interpolation in Python.

minterpy is an open-source Python package for a multivariate generalization of the classical Newton and Lagrange interpolation schemes as well as related tasks.

Center for Advanced Systems Understanding 18 Jan 06, 2023
chiarose(XCR) based on chia(XCH) source code fork, open source public chain

chia-rosechain 一个无耻的小活动 | A shameless little event 如果您喜欢这个项目,请点击star 将赠送您520朵玫瑰,可以去 facebook 留下您的(xcr)地址,和github用户名。 If you like this project, please

ddou123 376 Dec 14, 2022
An end-to-end Python-based Infrastructure as Code framework for network automation and orchestration.

Nectl An end-to-end Python-based Infrastructure as Code framework for network automation and orchestration. Features Data modelling and validation. Da

Adam Kirchberger 15 Oct 14, 2022
Scripts to convert the Ted-MDB corpora into the formats for DISRPT shared task and the converted corpora

Scripts to convert the Ted-MDB corpora into the formats for DISRPT shared task and the converted corpora.

1 Feb 08, 2022
Integration of Hotwire's Turbo library with Flask.

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

Miguel Grinberg 240 Jan 06, 2023
Simple AoC helper program you can use to develop your own solutions in python.

AoC-Compabion Simple AoC helper program you can use to develop your own solutions in python. Simply install it in your python environment using pip fr

Alexander Vollmer 1 Dec 20, 2021
Herramienta para poder automatizar reuniones en Zoom.

Crear Reunión Zoom con Python Herramienta para poder automatizar reuniones en Zoom. Librerías Requeridas Nombre Comando PyAutoGui pip install pyautogu

JkDev 3 Nov 12, 2022
This repo contains scripts that add functionality to xbar.

xbar-custom-plugins This repo contains scripts that add functionality to xbar. Usage You have to add scripts to xbar plugin folder. If you don't find

osman uygar 1 Jan 10, 2022
Tracing and Observability with OpenFaaS

Tracing and Observability with OpenFaaS Today we will walk through how to add OpenTracing or OpenTelemetry with Grafana's Tempo. For this walk-through

Lucas Roesler 8 Nov 17, 2022
An AddOn storing wireguard configuration

Wireguard Database Connector Overview Development Status: 0.1.7 (alpha) First of all, I'd like to thank Jared McKnight for wireguard who inspired me t

Markus Neubauer 3 Dec 30, 2021
My attempt at this years Advent of Code!

Advent-of-code-2021 My attempt at this years Advent of Code! day 1: ** day 2: ** day 3: ** day 4: ** day 5: ** day 6: ** day 7: ** day 8: * day 9: day

1 Jul 06, 2022
An example file showing a simple endpoints like a login/logout function and maybe some others.

Flask API Example An example project showing a simple endpoints like a login/logout function and maybe some others. How to use: Open up your IDE (or u

Kevin 1 Oct 27, 2021
LinuxHelper - A collection of utilities for non-technical Linux users accessible via a GUI

Linux Helper A collection of utilities for non-technical Linux users accessible via a GUI This app is still in very early development, expect bugs and

Seth 7 Oct 03, 2022
A Klipper plugin for accurate Z homing

Stable Z Homing for Klipper A Klipper plugin for accurate Z homing This plugin provides a new G-code command, STABLE_Z_HOME, which homes Z repeatedly

Matthew Lloyd 24 Dec 28, 2022
Ballistic calculator for Airsoft

Ballistic-calculator-for-Airsoft 用于Airsoft的弹道计算器 This is a ballistic calculator for airsoft gun. To calculate your airsoft gun's ballistic, you should

3 Jan 20, 2022
Learn Python Regular Expressions step by step from beginner to advanced levels

Python re(gex)? Learn Python Regular Expressions step by step from beginner to advanced levels with hundreds of examples and exercises The book also i

Sundeep Agarwal 1.3k Dec 28, 2022