simbaja / ha_gehome

GE Home Appliances (SmartHQ) for Home Assistant
MIT License
302 stars 71 forks source link

Logins failing with oAuth 'Under Maintenance' HTML formatted response page #244

Closed StephenShamakian closed 2 months ago

StephenShamakian commented 2 months ago

I started getting this error in HA 9 hours ago:

2024-04-10 14:23:44.095 DEBUG (MainThread) [custom_components.ge_home.update_coordinator] could not start the client 2024-04-10 14:23:44.095 WARNING (MainThread) [homeassistant.config_entries] Config entry 'xxxxxxxxxxxx@gmail.com' for ge_home integration could not authenticate: Could not authenticate to SmartHQ 2024-04-10 14:24:03.472 ERROR (MainThread) [gehomesdk.clients.async_login_flows] There was a problem getting the authorization code, response details: {'method': 'POST', 'cookies': <SimpleCookie: abgea_region='us-east-1'>, '_real_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_body': b'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html>\n<head>\n<title> OAuth Login</title>\n<meta name="format-detection" content="telephone=no"/>\n<meta charset="utf-8" />\n<meta http-equiv="X-UA-Compatible" content="IE=edge">\n\n\t<meta name="_csrf" content="26f4a8d0-f74b-4bb0-b464-b2b739642cb4"/>\n\t<meta name="_csrf_header" content="X-CSRF-TOKEN"/>\n\n<meta name="viewport" content="width=device-width, initial-scale=1.0" />\n<meta name="description" content="" />\n<meta name="author" content="" />\n<!-- CSS -->\n<link\n\thref="/resources/scripts/css/bootstrap.min.css"\n\trel="stylesheet" />\n<link\n\thref="/resources/scripts/css/desktop.css"\n\trel="stylesheet" />\n\n\t<link href="https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,900&display=swap"\n \trel="stylesheet">\n<script\n\tsrc="/resources/scripts/jquery-3.5.1.min.js"></script>\n\n</head>\n\n\n\n\n\n<body>\n \n <div class="row">\n <div class="col-md-3"></div><div class="col-md-6">\n \n \t\t <nav class="navbar navbar-default navbar-static-top" id="custom-navbar custom-navbar-default" role="navigation">\n\t\t<div class="container">\n\t\t\t<div class="navbar-header" style="width: 100%;">\n\t\t\t<img src="/resources/scripts/images/SmartHQ_textlogo.png" class="img-responsive center-block">\n\n\n\t\t\t</div>\n\t\t</div>\n\t\t<nav class="navbarlogo navbarlogo-default navbar-static-top visible-sm visible-xs" id="custom-navbar-static-top" role="navigation">\n\t\t\t<div class="container">\n\t\t\t\t<div class="navbar-header" style="width: 100%">\n\t\t\t\t\t<div class="text-center app-logo" style="padding-left: 8px;">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<img src="/resources/scripts/images/mobile_logo.png" class="img-responsive center-block">\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</nav>\n\t\t<nav class="navbarlogo navbarlogo-default navbar-static-top hidden-sm hidden-xs" id="custom-navbar-static-top" role="navigation">\n\t\t\t<div class="container">\n\t\t\t\t<div class="navbar-header" style="width: 100%">\n\t\t\t\t\t<div class="text-center app-logo">\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t<img src="/resources/scripts/images/mobile_logo.png" style="width: 358px;" class="img-responsive center-block">\n\t\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</nav>\n\t</nav>\n\n\n\n\n\n\n\n\n\t <div class="mainContainer">\n\t <div class="line-divider"></div>\n\t \n\t<div class="row">\n\t <div class="col-md-2"></div>\n\t <div class="col-md-8">\n <div style="margin-bottom: 10px; text-align:center;">\n \n <h2>Sign In</h2>\n \n One account across our brands.<br/>\n \n </div>\n\n\n<br />\n<div class="alert alert-danger center" role="alert" id="alert_pane">\n\tWe are performing a system update. During this period, some users may not be able to log in. If you continue to see login failures please click the Forgot Password link.\n\n</div>\n\n\n\n\n<div class="row" onKeyPress="return autoSubmit(event);">\n\t<!-- Brillion login Panel -->\n\t\t<form id="frmtimeout">\n\t\t\t\t<input type="hidden" id="client_id" value="564c31616c4f7474434b307435412b4d2f6e7672"\n\t\t\t\t\tname="client_id" />\n\t\t\t\t<input type="hidden" id="response_type" value="code"\n\t\t\t\t\tname="response_type" />\n\t\t\t\t<input type="hidden" id="access_type" value="offline"\n\t\t\t\t\tid="access_type" />\n\t\t</form>\n\t\t<form role="form" id="frmsignin" method="post">\n\t\t\t<div class="form-group">\n\t\t\t\t<input type="hidden" id="signature" name="signature"\n\t\t\t\t\tvalue="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" />\n\t\t\t</div>\n\t\t\t<div class="form-group" id="grp_username">\n\t\t\t\t<input type="email" class="form-control" id="username"\n\t\t\t\t\tname="username" placeholder="Username" autocapitalize="off"\n\t\t\t\t\tvalue="stephenjsh@gmail.com" tabindex="1" />\n\t\t\t\t<div class="error_message" id="error_username"></div>\n\t\t\t</div>\n\t\t\t<div class="form-group" id="grp_password">\n\t\t\t\t<input type="password" class="form-control" id="password"\n\t\t\t\t\tname="password" placeholder="Password" tabindex="2" />\n\t\t\t\t<input type="checkbox" id="showHide"> Show Password <br>\n\t\t\t\t<div class="error_message" id="error_password"></div>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div class="form-group">\n\t\t\t\t<a href="#" onclick="javascript:forgotPassword()" tabindex="6">\n\t\t\t\t\tForgot your password? \n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div class="form-group" style="padding:10px;">\n\t\t\t<button type="button" id="signin_btn" name="signin_btn" class="btn_signIn btn btn-default btn-primary"\n\t\t\t\tonClick="javascript:oauthLogin()" tabindex="4">\n\t\t\t\t\tSIGN IN\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t\t<div class="row">\n\t\t\t\t\t<div class="col-md-12" align="center" >\n\t\t\t\t\t\t\t<h6 style="font-weight: 100px;font-size: 12px;">\n\n\t\t\t\t\t\t\t\tIf you have a European or United Kingdom account,\n\n\t\t\t\t\t\t\t\t<a href="#" onClick="javascript:oAuthChangeLoginRegion()">\n\t\t\t\t\t\t\t\t\t<u>\n\t\t\t\t\t\t\t\t\t\tsign in here\n\t\t\t\t\t\t\t\t\t</u>\n\t\t\t\t\t\t\t\t</a>\n\t\t\t\t\t\t\t</h6>\n\n\t\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class="overlay" id="overlay">\n <div class="loader" id="loader"></div>\n </div>\n <div class="row">\n\t\t\t\t<div class="col-md-2"></div>\n\t\t\t\t\t<div class="col-md-8" align="center" >\n\t\t\t\t\t\t\t<h6 style="font-weight: 100px;font-size: 12px;margin-top: 10px;">Don\'t have an account?<a id="link-register" href="#" onClick="javascript:register()">&nbsp;<u>Sign up here</u></a></h6>\n\n\t\t\t\t\t</div>\n\t\t\t\t<div class="col-md-2"></div>\n\t\t\t</div>\n\t\t\t<input type="hidden" name="_csrf" value="26f4a8d0-f74b-4bb0-b464-b2b739642cb4" />\n\t\t</form>\n</div>\n\n<!-- jQuery Show Password -->\n<script type="text/javascript">\nvar initialTime = new Date();\nvar refreshIntervalId;\nvar checkSessionTimeout = function () {\n var milliseconds = Math.abs((initialTime - new Date()));\n if (milliseconds > 870000) {\n \tif (refreshIntervalId) {\n \t\tclearInterval(refreshIntervalId);\n \t}\n \t$("#frmtimeout").attr("action",\n\t\t"/oauth2/timeout");\n\t\t$("#frmtimeout").submit();\n }\n};\n\n$(document).ready(function() {\n\t$("#showHide").click(function () {\n\t\tif ($("#showHide").is(":checked")) {\n\t\t$("#password").attr("type", "text");\n\t\t}\n\t\telse{\n\t\t$("#password").attr("type", "password");\n\t\t}\n\t\t});\n\t\trefreshIntervalId = setInterval(checkSessionTimeout, 10000);\n });\n\n</script>\n\n\n\n\n<script type="text/javascript">\n var submitted = false;\n\tvar RX = {\n\t\t\tEMAIL: /^\\s*(\\w+(?:(?:-\\w+)|(?:\\.\\w+)|(?:\\+\\w+))*\\@[A-Za-z0-9]+(?:(?:\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9][A-Za-z0-9]+)\\s*$/\n\t};\n\tvar RX_NORMALIZE = {\n\t\t\tEMAIL: "$1"\n\t};\n\tfunction validateEmail (email, test, normalize) {\n\t\tif (!test.test(email)) {\n\t\t\t\treturn false;\n\t\t}\n\t\treturn true;\n\t}\n\tfunction autoSubmit(e) {\n\t\tvar key;\n\n\t\tif (window.event)\n\t\t\tkey = window.event.keyCode; //IE\n\t\telse\n\t\t\tkey = e.which; //firefox\n\n\t\tif (key == 13) {\n\t\t\toauthLogin();\n\t\t\treturn false;\n\t\t} else {\n\t\t\treturn true;\n\t\t}\n\t}\n\n\tfunction oAuthChangeLoginRegion() {\n\t\tdocument.location.href="https://accounts.brillion.geappliances.com/oauth2/auth?client_id=564c31616c4f7474434b307435412b4d2f6e7672&response_type=code&redirect_uri=brillion.4e617a766474657344444e562b5935566e51324a%3A%2F%2Foauth%2Fredirect&access_type=offline&region=eu";\n\t}\n\n\tfunction oauthLogin() {\n\t\tif (submitted) {\n\t\t\treturn;\n\t\t}\n\t\tsubmitted = true;\n\t\tvar elmFocus = null;\n\t\tif ($("#username").val() == \'\') {\n\t\t\t//$("#error_username").html("Enter username");\n\t\t\t$("#error_username").html("Enter username");\n\t\t\t$("#grp_username").addClass("has-error");\n\t\t\telmFocus = $("#username");\n\t\t} else {\n\t\t\t$("#error_username").html("");\n\t\t\t$("#grp_username").removeClass("has-error");\n\t\t}\n\n\t\tif (!validateEmail ($("#username").val(), RX.EMAIL, RX_NORMALIZE.EMAIL)) {\n\t\t\t//$("#error_username").html("Invalid email address");\n\t\t\t$("#error_username").html("Invalid email address");\n\t\t\t$("#grp_username").addClass("has-error");\n\t\t\telmFocus = $("#username");\n\t\t} else {\n\t\t\t$("#error_username").html("");\n\t\t\t$("#grp_username").removeClass("has-error");\n\t\t}\n\n\t\t$("#username").val( $("#username").val().replace(RX.EMAIL, RX_NORMALIZE.EMAIL));\n\n\t\tif ($("#password").val() == \'\') {\n\t\t\t//$("#error_password").html("Enter password");\n\t\t\t$("#error_password").html("Enter password");\n\t\t\t$("#grp_password").addClass("has-error");\n\t\t\tif (elmFocus == null) {\n\t\t\t\telmFocus = $("#password");\n\t\t\t}\n\t\t} else {\n\t\t\t$("#error_password").html("");\n\t\t\t$("#grp_password").removeClass("has-error");\n\t\t}\n\n\n\t\tif (elmFocus != null) {\n\t\t\telmFocus.focus();\n\t\t\tsubmitted = false;\n\t\t\treturn;\n\t\t}\n\t\t$("#frmsignin").attr("action",\n\t\t\t\t"/oauth2/g_authenticate");\n\t\t$("#frmsignin").submit();\n\t\t$("#overlay").css({"display":"block"});\n\t}\n\n\tfunction resend() {\n\t\t$("#frmresend").attr("action",\n\t\t"/resend");\n\t\t$("#frmresend").submit();\n\t}\n\n\tfunction register() {\n\n\t\t\tdocument.location.href = \'/account/register\';\n\n\t}\n\n\tfunction forgotPassword() {\n\t\tdocument.location.href = \'/consumer/forgotpwd/display\';\n\t}\n\n\tfunction showRecaptcha() {\n\t\tRecaptcha.create("",\n\t\t\t\t\'captchadiv\', {\n\t\t\t\t\tcallback : Recaptcha.focus_response_field\n\t\t\t\t});\n\t}\n\n\tfunction getCaptchaText() {\n\t\treturn $(\'#captchadiv\').find(\'[name="recaptcha_response_field"]\').val();\n\t}\n\n\tfunction showCaptchaData() {\n\t\tvar capData = "<p>recaptcha_challenge_field</p>";\n\t\tcapData += "<p>"\n\t\t\t\t+ $(\'#captchadiv\').find(\'[name="recaptcha_challenge_field"]\')\n\t\t\t\t\t\t.val() + "</p>";\n\t\tcapData += "<p>recaptcha_response_field</p>";\n\t\tcapData += "<p>"\n\t\t\t\t+ $(\'#captchadiv\').find(\'[name="recaptcha_response_field"]\')\n\t\t\t\t\t\t.val() + "</p>";\n\n\t\t$(\'#captchadiv2\').html(capData);\n\t}\n\n\n</script>\n\n\n\t\n\n\n</div>\n\t\t<div class="col-md-2"></div>\n\t</div>\n\n\t\n \t <br>\n \t <div class="line-divider"></div>\n <div class="row">\n <div class="col-md-2"></div>\n <div class="col-md-8">\n <p style="font-weight: 50; font-size: 10px; letter-spacing: 0.02em;">\n Copyright 2016-2024 GE Appliances, a Haier company\n </p>\n </div>\n </div>\n </div>\n </div>\n \t \n\t</div>\n\n\r\n\r\n\r\n\r\n\r\n\r\n<footer class="wca-footer">\r\n\t<div class="container">\r\n\t\t<p class="text-muted">\r\n\t\t\t\t<a class="nowrap" href="javascript:launch(\'https://static.brillion.geappliances.com/policies/eula.html\')">Terms</a>&#160; | \r\n\t\t\t\t&#160;<a class="nowrap" href="javascript:launch(\'https://static.brillion.geappliances.com/policies/privacy_policy.html\')">Privacy</a>&#160;\t|\r\n\t\t\t\t&#160;<a class="nowrap" href="javascript:launch(\'https://www.geappliances.com/privacy/privacy_policy.htm#californiaPrivacyNotice\')">California Privacy Notice</a>&#160;\t|\r\n\t\t\t\t&#160;<a class="nowrap" href="javascript:launch(\'https://www.geappliances.com/privacy/privacy_policy.htm#OptOutOptIn\')">Do Not Sell or Share my Personal Information</a>&#160;\t|\r\n\t\t\t\t&#160;<a class="nowrap" href="javascript:launch(\'https://www.geappliances.com/accessibility-statement/\')">Accessibility</a>&#160;\t\r\n\t\t\t\r\n\t\t</p>\r\n\r\n\t</div>\r\n</footer>\r\n\r\n<!-- Le javascript\r\n ================================================== -->\r\n<!-- Placed at the end of the document so the pages load faster -->\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap.min.js"></script>\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap-show-password.min.js"></script>\r\n<script\r\n\tsrc="/resources/scripts/common.js"></script>\r\n</body>\r\n</html>\r\n\r\n\r\n\n\n', '_ClientResponse__writer': None, '_continue': None, '_closed': True, '_history': (), '_request_info': RequestInfo(url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), method='POST', headers=<CIMultiDictProxy('Host': 'accounts.brillion.geappliances.com', 'User-Agent': 'HomeAssistant/2024.4.2 aiohttp/3.9.3 Python/3.12', 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate, br', 'Cookie': 'JSESSIONID=BDE162D3E75DD982E8B22F9AC486251F; abgea_region=us-east-1', 'Content-Length': '2569', 'Content-Type': 'application/x-www-form-urlencoded')>, real_url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')), '_timer': <aiohttp.helpers.TimerContext object at 0x7f1a1639bb30>, '_cache': {'headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Wed, 10 Apr 2024 18:24:03 GMT', 'X-Amzn-Trace-Id': 'Root=1-6616d942-0c7a651a6948d13f6e903ead;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 16d05722e4fd66d659ec48b5bb6f2d18.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'EWR50-C1', 'X-Amz-Cf-Id': '_jbrn_LJiEjV5A_vE5rODtORwHnUAUNe_kKDqZKY0j50ZRstvuArhw==')>, 'url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')}, '_traces': [], '_loop': <_UnixSelectorEventLoop running=True closed=False debug=False>, '_session': None, '_resolve_charset': <function ClientSession.<lambda> at 0x7f1b3fb2ff60>, '_protocol': <aiohttp.client_proto.ResponseHandler object at 0x7f1a186e6ff0>, '_connection': None, 'version': HttpVersion(major=1, minor=1), 'status': 200, 'reason': '', '_headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Wed, 10 Apr 2024 18:24:03 GMT', 'X-Amzn-Trace-Id': 'Root=1-6616d942-0c7a651a6948d13f6e903ead;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 16d05722e4fd66d659ec48b5bb6f2d18.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'EWR50-C1', 'X-Amz-Cf-Id': '_jbrn_LJiEjV5A_vE5rODtORwHnUAUNe_kKDqZKY0j50ZRstvuArhw==')>, '_raw_headers': ((b'Content-Type', b'text/html;charset=ISO-8859-1'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Date', b'Wed, 10 Apr 2024 18:24:03 GMT'), (b'X-Amzn-Trace-Id', b'Root=1-6616d942-0c7a651a6948d13f6e903ead;'), (b'Set-Cookie', b'abgea_region=us-east-1; Path=/; Secure; HttpOnly'), (b'X-Frame-Options', b'DENY'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'0'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 16d05722e4fd66d659ec48b5bb6f2d18.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'EWR50-C1'), (b'X-Amz-Cf-Id', b'_jbrn_LJiEjV5A_vE5rODtORwHnUAUNe_kKDqZKY0j50ZRstvuArhw==')), 'content': <StreamReader eof>} Traceback (most recent call last): File "/config/.local/lib/python3.12/site-packages/gehomesdk/clients/async_login_flows.py", line 76, in async_get_authorization_code code = await async_handle_ok_response(session, await resp.text()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/config/.local/lib/python3.12/site-packages/gehomesdk/clients/async_login_flows.py", line 111, in async_handle_ok_response raise GeAuthFailedError(f"Authentication failed, reason: {reason}") gehomesdk.exception.ge_auth_failed_error.GeAuthFailedError: Authentication failed, reason: We are performing a system update. During this period, some users may not be able to log in. If you continue to see login failures please click the Forgot Password link.

Looks like the oAuth Login is returning a HTML formatted page with a maintenance message on it. But I am able to login fine with the SmartHQ app.

Is anyone else experiencing this?

tfberg commented 2 months ago

I was experiencing the same issue. Went to the GE Appliances website and was faced with a message that passwords needed to be reset. Once I updated my password (was able to reuse the current one) I restarted HA. We the system came back online the integration functioned as expected.

StephenShamakian commented 2 months ago

Yup, that did it! Thanks for the tip!

For others that may have the issue as well, this is what I did step-by-step:

  1. I went to this site: https://accounts.brillion.geappliances.com
  2. Submitted a 'forgot password' request.
  3. Created a new password
  4. Accepted Terms
  5. Updated HA Integration with new password and that fixed the issue.
blakek commented 2 months ago

First, thanks for this integration! It's times like this that I appreciate not having to deal with the SmartHQ app 😂

In case others have similar issues, here's what I had to do:

  1. Used SmartHQ app to try and log in (guessing geappliances.com site would also work)
  2. Got the maintenance message mentioned above yesterday. This morning, the message was reworded and said to click the "forgot password" link.
    • Note: If you're missing the password, I think this was geappliances.com before and is a site.com (Salesforce) domain now at least for the auth flow
  3. Click link in password reset email. Mine was in spam for Gmail.
  4. When resetting password, I got a prompt to accept the usage/privacy policies; this wasn't enough to use the integration.
  5. Signed out of SmartHQ app and signed back in.
  6. Got prompt for accepting legal policy; accepted.
  7. Sign in through integration worked!
rcassel52 commented 2 months ago

Same issue.

Logger: gehomesdk.clients.async_login_flows Source: /usr/local/lib/python3.12/site-packages/gehomesdk/clients/async_login_flows.py:82 First occurred: 6:26:31 PM (3 occurrences) Last logged: 6:56:52 PM

There was a problem getting the authorization code, response details: {'method': 'POST', 'cookies': , '_real_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_body': b'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<!DOCTYPE html>\n\n\n OAuth Login\n\n\n\n\n\t\n\t\n\n\n\n\n\n<link\n\thref="/resources/scripts/css/bootstrap.min.css"\n\trel="stylesheet" />\n<link\n\thref="/resources/scripts/css/desktop.css"\n\trel="stylesheet" />\n\n\t<link href="https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,900&display=swap"\n \trel="stylesheet">\n<script\n\tsrc="/resources/scripts/jquery-3.5.1.min.js">\n\n\n\n\n\n\n\n\n \n

\n
\n \n \t\t \n\n\n\n\n\n\n\n\n\t
\n\t
\n\t \n\t
\n\t
\n\t
\n
\n \n

Sign In

\n \n One account across our brands.
\n \n
\n\n\n
\n\n\n\n\n\n
\n\t\n\t\t
\n\t\t\t\t<input type="hidden" id="client_id" value="564c31616c4f7474434b307435412b4d2f6e7672"\n\t\t\t\t\tname="client_id" />\n\t\t\t\t<input type="hidden" id="response_type" value="code"\n\t\t\t\t\tname="response_type" />\n\t\t\t\t<input type="hidden" id="access_type" value="offline"\n\t\t\t\t\tid="access_type" />\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t<input type="hidden" id="signature" name="signature"\n\t\t\t\t\tvalue="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" />\n\t\t\t
\n\t\t\t
\n\t\t\t\t<input type="email" class="form-control" id="username"\n\t\t\t\t\tname="username" placeholder="Username" autocapitalize="off"\n\t\t\t\t\tvalue="rcassel52@gmail.com" tabindex="1" />\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t<input type="password" class="form-control" id="password"\n\t\t\t\t\tname="password" placeholder="Password" tabindex="2" />\n\t\t\t\t Show Password
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t<button type="button" id="signin_btn" name="signin_btn" class="btn_signIn btn btn-default btn-primary"\n\t\t\t\tonClick="javascript:oauthLogin()" tabindex="4">\n\t\t\t\t\tSIGN IN\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\tIf you have a European or United Kingdom account,\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsign in here\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n
\n
\n
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
Don\'t have an account? Sign up here
\n\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t
\n
\n\n\n\n\n\n\n\n\n\n\n\t\n\n\n
\n\t\t
\n\t
\n\n\t\n \t
\n \t
\n
\n
\n
\n

\n Copyright 2016-2024 GE Appliances, a Haier company\n

\n
\n
\n
\n
\n \t \n\t
\n\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap.min.js">\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap-show-password.min.js">\r\n<script\r\n\tsrc="/resources/scripts/common.js">\r\n\r\n\r\n\r\n\r\n\n\n', '_ClientResponse__writer': None, '_continue': None, '_closed': True, '_history': (), '_request_info': RequestInfo(url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), method='POST', headers=<CIMultiDictProxy('Host': 'accounts.brillion.geappliances.com', 'User-Agent': 'HomeAssistant/2024.4.2 aiohttp/3.9.3 Python/3.12', 'Accept': '/', 'Accept-Encoding': 'gzip, deflate, br', 'Cookie': 'JSESSIONID=7F9053344A33D926172F7BC30DA654B5; abgea_region=us-east-1', 'Content-Length': '2568', 'Content-Type': 'application/x-www-form-urlencoded')>, real_url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')), '_timer': <aiohttp.helpers.TimerContext object at 0x7f5761e8fda0>, '_cache': {'headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 11 Apr 2024 22:26:31 GMT', 'X-Amzn-Trace-Id': 'Root=1-66186396-10f4d81067ee562e01b4bd9b;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 93c7f54907396218467f0aa700588688.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ATL58-P4', 'X-Amz-Cf-Id': 'vc8mFDpkg2SFIszCxVkbY68U2VnoQDpeahwQyNl9_0Q6q5bwgFk7Sw==')>, 'url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')}, '_traces': [], '_loop': <_UnixSelectorEventLoop running=True closed=False debug=False>, '_session': None, '_resolve_charset': <function ClientSession. at 0x7f57885cbce0>, '_protocol': <aiohttp.client_proto.ResponseHandler object at 0x7f57621213d0>, '_connection': None, 'version': HttpVersion(major=1, minor=1), 'status': 200, 'reason': '', '_headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 11 Apr 2024 22:26:31 GMT', 'X-Amzn-Trace-Id': 'Root=1-66186396-10f4d81067ee562e01b4bd9b;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 93c7f54907396218467f0aa700588688.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ATL58-P4', 'X-Amz-Cf-Id': 'vc8mFDpkg2SFIszCxVkbY68U2VnoQDpeahwQyNl9_0Q6q5bwgFk7Sw==')>, '_raw_headers': ((b'Content-Type', b'text/html;charset=ISO-8859-1'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Date', b'Thu, 11 Apr 2024 22:26:31 GMT'), (b'X-Amzn-Trace-Id', b'Root=1-66186396-10f4d81067ee562e01b4bd9b;'), (b'Set-Cookie', b'abgea_region=us-east-1; Path=/; Secure; HttpOnly'), (b'X-Frame-Options', b'DENY'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'0'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 93c7f54907396218467f0aa700588688.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ATL58-P4'), (b'X-Amz-Cf-Id', b'vc8mFDpkg2SFIszCxVkbY68U2VnoQDpeahwQyNl9_0Q6q5bwgFk7Sw==')), 'content': } There was a problem getting the authorization code, response details: {'method': 'POST', 'cookies': , '_real_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_body': b'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<!DOCTYPE html>\n\n\n OAuth Login\n\n\n\n\n\t\n\t\n\n\n\n\n\n<link\n\thref="/resources/scripts/css/bootstrap.min.css"\n\trel="stylesheet" />\n<link\n\thref="/resources/scripts/css/desktop.css"\n\trel="stylesheet" />\n\n\t<link href="https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,900&display=swap"\n \trel="stylesheet">\n<script\n\tsrc="/resources/scripts/jquery-3.5.1.min.js">\n\n\n\n\n\n\n\n\n \n
\n
\n \n \t\t \n\n\n\n\n\n\n\n\n\t
\n\t
\n\t \n\t
\n\t
\n\t
\n
\n \n

Sign In

\n \n One account across our brands.
\n \n
\n\n\n
\n\n\n\n\n\n
\n\t\n\t\t
\n\t\t\t\t<input type="hidden" id="client_id" value="564c31616c4f7474434b307435412b4d2f6e7672"\n\t\t\t\t\tname="client_id" />\n\t\t\t\t<input type="hidden" id="response_type" value="code"\n\t\t\t\t\tname="response_type" />\n\t\t\t\t<input type="hidden" id="access_type" value="offline"\n\t\t\t\t\tid="access_type" />\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t<input type="hidden" id="signature" name="signature"\n\t\t\t\t\tvalue="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" />\n\t\t\t
\n\t\t\t
\n\t\t\t\t<input type="email" class="form-control" id="username"\n\t\t\t\t\tname="username" placeholder="Username" autocapitalize="off"\n\t\t\t\t\tvalue="rcassel52@gmail.com" tabindex="1" />\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t<input type="password" class="form-control" id="password"\n\t\t\t\t\tname="password" placeholder="Password" tabindex="2" />\n\t\t\t\t Show Password
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t<button type="button" id="signin_btn" name="signin_btn" class="btn_signIn btn btn-default btn-primary"\n\t\t\t\tonClick="javascript:oauthLogin()" tabindex="4">\n\t\t\t\t\tSIGN IN\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\tIf you have a European or United Kingdom account,\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsign in here\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n
\n
\n
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
Don\'t have an account? Sign up here
\n\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t
\n
\n\n\n\n\n\n\n\n\n\n\n\t\n\n\n
\n\t\t
\n\t
\n\n\t\n \t
\n \t
\n
\n
\n
\n

\n Copyright 2016-2024 GE Appliances, a Haier company\n

\n
\n
\n
\n
\n \t \n\t
\n\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap.min.js">\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap-show-password.min.js">\r\n<script\r\n\tsrc="/resources/scripts/common.js">\r\n\r\n\r\n\r\n\r\n\n\n', '_ClientResponsewriter': None, '_continue': None, '_closed': True, '_history': (), '_request_info': RequestInfo(url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), method='POST', headers=<CIMultiDictProxy('Host': 'accounts.brillion.geappliances.com', 'User-Agent': 'HomeAssistant/2024.4.2 aiohttp/3.9.3 Python/3.12', 'Accept': '/', 'Accept-Encoding': 'gzip, deflate, br', 'Cookie': 'JSESSIONID=51400C074EBBB6B315FDD28DFBF27EFA; abgea_region=us-east-1', 'Content-Length': '2570', 'Content-Type': 'application/x-www-form-urlencoded')>, real_url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')), '_timer': <aiohttp.helpers.TimerContext object at 0x7f5760fd8f80>, '_cache': {'headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 11 Apr 2024 22:26:33 GMT', 'X-Amzn-Trace-Id': 'Root=1-66186397-5ea2f4ba1006a24552ee202d;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 adc415102a6f30645ade53a4352ac02a.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ATL58-P4', 'X-Amz-Cf-Id': 'UFxPgtX3PM3jkEBzNWEjWUUgIFVIbrUhVVcwHJM4mVPORBXwjLbXvw==')>, 'url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')}, '_traces': [], '_loop': <_UnixSelectorEventLoop running=True closed=False debug=False>, '_session': None, '_resolve_charset': <function ClientSession. at 0x7f57885cbce0>, '_protocol': <aiohttp.client_proto.ResponseHandler object at 0x7f57611dc2f0>, '_connection': None, 'version': HttpVersion(major=1, minor=1), 'status': 200, 'reason': '', '_headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 11 Apr 2024 22:26:33 GMT', 'X-Amzn-Trace-Id': 'Root=1-66186397-5ea2f4ba1006a24552ee202d;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 adc415102a6f30645ade53a4352ac02a.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ATL58-P4', 'X-Amz-Cf-Id': 'UFxPgtX3PM3jkEBzNWEjWUUgIFVIbrUhVVcwHJM4mVPORBXwjLbXvw==')>, '_raw_headers': ((b'Content-Type', b'text/html;charset=ISO-8859-1'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Date', b'Thu, 11 Apr 2024 22:26:33 GMT'), (b'X-Amzn-Trace-Id', b'Root=1-66186397-5ea2f4ba1006a24552ee202d;'), (b'Set-Cookie', b'abgea_region=us-east-1; Path=/; Secure; HttpOnly'), (b'X-Frame-Options', b'DENY'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'0'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 adc415102a6f30645ade53a4352ac02a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ATL58-P4'), (b'X-Amz-Cf-Id', b'UFxPgtX3PM3jkEBzNWEjWUUgIFVIbrUhVVcwHJM4mVPORBXwjLbXvw==')), 'content': } There was a problem getting the authorization code, response details: {'method': 'POST', 'cookies': , '_real_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), '_body': b'\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n<!DOCTYPE html>\n\n\n OAuth Login\n\n\n\n\n\t\n\t\n\n\n\n\n\n<link\n\thref="/resources/scripts/css/bootstrap.min.css"\n\trel="stylesheet" />\n<link\n\thref="/resources/scripts/css/desktop.css"\n\trel="stylesheet" />\n\n\t<link href="https://fonts.googleapis.com/css?family=Poppins:400,500,600,700,900&display=swap"\n \trel="stylesheet">\n<script\n\tsrc="/resources/scripts/jquery-3.5.1.min.js">\n\n\n\n\n\n\n\n\n \n
\n
\n \n \t\t \n\n\n\n\n\n\n\n\n\t
\n\t
\n\t \n\t
\n\t
\n\t
\n
\n \n

Sign In

\n \n One account across our brands.
\n \n
\n\n\n
\n\n\n\n\n\n
\n\t\n\t\t
\n\t\t\t\t<input type="hidden" id="client_id" value="564c31616c4f7474434b307435412b4d2f6e7672"\n\t\t\t\t\tname="client_id" />\n\t\t\t\t<input type="hidden" id="response_type" value="code"\n\t\t\t\t\tname="response_type" />\n\t\t\t\t<input type="hidden" id="access_type" value="offline"\n\t\t\t\t\tid="access_type" />\n\t\t
\n\t\t
\n\t\t\t
\n\t\t\t\t<input type="hidden" id="signature" name="signature"\n\t\t\t\t\tvalue="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" />\n\t\t\t
\n\t\t\t
\n\t\t\t\t<input type="email" class="form-control" id="username"\n\t\t\t\t\tname="username" placeholder="Username" autocapitalize="off"\n\t\t\t\t\tvalue="rcassel52@gmail.com" tabindex="1" />\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t<input type="password" class="form-control" id="password"\n\t\t\t\t\tname="password" placeholder="Password" tabindex="2" />\n\t\t\t\t Show Password
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t<button type="button" id="signin_btn" name="signin_btn" class="btn_signIn btn btn-default btn-primary"\n\t\t\t\tonClick="javascript:oauthLogin()" tabindex="4">\n\t\t\t\t\tSIGN IN\n\t\t\t\t\n\t\t\t
\n\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\tIf you have a European or United Kingdom account,\n\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsign in here\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t
\n\t\t\t
\n\n\t\t\t
\n
\n
\n
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\t
Don\'t have an account? Sign up here
\n\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\t\n\t\t
\n
\n\n\n\n\n\n\n\n\n\n\n\t\n\n\n
\n\t\t
\n\t
\n\n\t\n \t
\n \t
\n
\n
\n
\n

\n Copyright 2016-2024 GE Appliances, a Haier company\n

\n
\n
\n
\n
\n \t \n\t
\n\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap.min.js">\r\n<script\r\n\tsrc="/resources/scripts/js/bootstrap-show-password.min.js">\r\n<script\r\n\tsrc="/resources/scripts/common.js">\r\n\r\n\r\n\r\n\r\n\n\n', '_ClientResponse
writer': None, '_continue': None, '_closed': True, '_history': (), '_request_info': RequestInfo(url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate'), method='POST', headers=<CIMultiDictProxy('Host': 'accounts.brillion.geappliances.com', 'User-Agent': 'HomeAssistant/2024.4.2 aiohttp/3.9.3 Python/3.12', 'Accept': '/', 'Accept-Encoding': 'gzip, deflate, br', 'Cookie': 'JSESSIONID=51400C074EBBB6B315FDD28DFBF27EFA; abgea_region=us-east-1', 'Content-Length': '2556', 'Content-Type': 'application/x-www-form-urlencoded')>, real_url=URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')), '_timer': <aiohttp.helpers.TimerContext object at 0x7f575a516a80>, '_cache': {'headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 11 Apr 2024 22:56:52 GMT', 'X-Amzn-Trace-Id': 'Root=1-66186ab4-659ab5847ac795f91ead122f;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 f639f4bde4ca42ce4eac8faa56bfd65a.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ATL58-P4', 'X-Amz-Cf-Id': '1HTnfwGLoUjAgIb30jR-NfYagpz2jXMM3jHeQ_1vjmp_ROkW5UssAA==')>, 'url': URL('https://accounts.brillion.geappliances.com/oauth2/g_authenticate')}, '_traces': [], '_loop': <_UnixSelectorEventLoop running=True closed=False debug=False>, '_session': None, '_resolve_charset': <function ClientSession. at 0x7f57885cbce0>, '_protocol': <aiohttp.client_proto.ResponseHandler object at 0x7f575a4d1df0>, '_connection': None, 'version': HttpVersion(major=1, minor=1), 'status': 200, 'reason': '', '_headers': <CIMultiDictProxy('Content-Type': 'text/html;charset=ISO-8859-1', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Date': 'Thu, 11 Apr 2024 22:56:52 GMT', 'X-Amzn-Trace-Id': 'Root=1-66186ab4-659ab5847ac795f91ead122f;', 'Set-Cookie': 'abgea_region=us-east-1; Path=/; Secure; HttpOnly', 'X-Frame-Options': 'DENY', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'Cache-Control': 'no-cache, no-store, max-age=0, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0', 'X-Cache': 'Miss from cloudfront', 'Via': '1.1 f639f4bde4ca42ce4eac8faa56bfd65a.cloudfront.net (CloudFront)', 'X-Amz-Cf-Pop': 'ATL58-P4', 'X-Amz-Cf-Id': '1HTnfwGLoUjAgIb30jR-NfYagpz2jXMM3jHeQ_1vjmp_ROkW5UssAA==')>, '_raw_headers': ((b'Content-Type', b'text/html;charset=ISO-8859-1'), (b'Transfer-Encoding', b'chunked'), (b'Connection', b'keep-alive'), (b'Date', b'Thu, 11 Apr 2024 22:56:52 GMT'), (b'X-Amzn-Trace-Id', b'Root=1-66186ab4-659ab5847ac795f91ead122f;'), (b'Set-Cookie', b'abgea_region=us-east-1; Path=/; Secure; HttpOnly'), (b'X-Frame-Options', b'DENY'), (b'X-Content-Type-Options', b'nosniff'), (b'X-XSS-Protection', b'1; mode=block'), (b'Cache-Control', b'no-cache, no-store, max-age=0, must-revalidate'), (b'Pragma', b'no-cache'), (b'Expires', b'0'), (b'X-Cache', b'Miss from cloudfront'), (b'Via', b'1.1 f639f4bde4ca42ce4eac8faa56bfd65a.cloudfront.net (CloudFront)'), (b'X-Amz-Cf-Pop', b'ATL58-P4'), (b'X-Amz-Cf-Id', b'1HTnfwGLoUjAgIb30jR-NfYagpz2jXMM3jHeQ_1vjmp_ROkW5UssAA==')), 'content': } Traceback (most recent call last): File "/usr/local/lib/python3.12/site-packages/gehomesdk/clients/async_login_flows.py", line 76, in async_get_authorization_code code = await async_handle_ok_response(session, await resp.text()) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/local/lib/python3.12/site-packages/gehomesdk/clients/async_login_flows.py", line 111, in async_handle_ok_response raise GeAuthFailedError(f"Authentication failed, reason: {reason}") gehomesdk.exception.ge_auth_failed_error.GeAuthFailedError: Authentication failed, reason: Invalid Credentials

rhodan412 commented 2 months ago

First, thanks for this integration! It's times like this that I appreciate not having to deal with the SmartHQ app 😂

In case others have similar issues, here's what I had to do:

1. Used SmartHQ app to try and log in (guessing geappliances.com site would also work)

2. Got the maintenance message mentioned above yesterday. This morning, the message was reworded and said to click the "forgot password" link.

   * _Note:_ If you're missing the password, I think this was geappliances.com before and is a site.com (Salesforce) domain now at least for the auth flow

3. Click link in password reset email. Mine was in spam for Gmail.

4. When resetting password, I got a prompt to accept the usage/privacy policies; this wasn't enough to use the integration.

5. Signed out of SmartHQ app and signed back in.

6. Got prompt for accepting legal policy; accepted.

7. Sign in through integration worked!

THANK YOU! I did everything except logging out of the SmartHQ app on my phone. Once I did this and signed back (and accepted terms) I was able to re-authenticate in Home Assistant.

tonysurma commented 2 months ago

First, thanks for this integration! It's times like this that I appreciate not having to deal with the SmartHQ app 😂 In case others have similar issues, here's what I had to do:

1. Used SmartHQ app to try and log in (guessing geappliances.com site would also work)

2. Got the maintenance message mentioned above yesterday. This morning, the message was reworded and said to click the "forgot password" link.

   * _Note:_ If you're missing the password, I think this was geappliances.com before and is a site.com (Salesforce) domain now at least for the auth flow

3. Click link in password reset email. Mine was in spam for Gmail.

4. When resetting password, I got a prompt to accept the usage/privacy policies; this wasn't enough to use the integration.

5. Signed out of SmartHQ app and signed back in.

6. Got prompt for accepting legal policy; accepted.

7. Sign in through integration worked!

THANK YOU! I did everything except logging out of the SmartHQ app on my phone. Once I did this and signed back (and accepted terms) I was able to re-authenticate in Home Assistant.

For those seeing this, it was the sign out from app and log back in that was key to make this work. Thanks