Closed b3nj1 closed 2 years ago
yeah just saw this too. There are application for other systems that are going to break too. Hopefully kēvo will provide an api. Still surprise they don’t have one already
I’m having the same problem. Hasn’t worked for days, logged into my pi to find “Error submitting login page: Error: bad status code 422”
Guessing this is related :(
[7/11/2019, 5:21:59 AM] TypeError: Cannot read property 'statusCode' of undefined
at KevoAccessory.<anonymous> (/homebridge/node_modules/homebridge-kevo/index.js:66:18)
at self.callback (/homebridge/node_modules/request/request.js:185:22)
at Request.emit (events.js:189:13)
at Request.onRequestError (/homebridge/node_modules/request/request.js:881:8)
at ClientRequest.emit (events.js:189:13)
at TLSSocket.socketErrorListener (_http_client.js:392:9)
at TLSSocket.emit (events.js:189:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
[7/11/2019, 5:21:59 AM] TypeError: Cannot read property 'statusCode' of undefined
at KevoAccessory.<anonymous> (/homebridge/node_modules/homebridge-kevo/index.js:66:18)
at self.callback (/homebridge/node_modules/request/request.js:185:22)
at Request.emit (events.js:189:13)
at Request.onRequestError (/homebridge/node_modules/request/request.js:881:8)
at ClientRequest.emit (events.js:189:13)
at TLSSocket.socketErrorListener (_http_client.js:392:9)
at TLSSocket.emit (events.js:189:13)
at emitErrorNT (internal/streams/destroy.js:82:8)
at emitErrorAndCloseNT (internal/streams/destroy.js:50:3)
at process._tickCallback (internal/process/next_tick.js:63:19)
Hello this started for me this afternoon, this is what mine is showing ... it is also causing home bridge to shut itself down
TypeError: Cannot read property 'statusCode' of undefined
at KevoAccessory.
Same here... stopped working <12 hours ago with the same TLS socket error:
TypeError: Cannot read property 'statusCode' of undefined at KevoAccessory.<anonymous> (/usr/lib/node_modules/homebridge-kevo/index.js:66:18) at self.callback (/usr/lib/node_modules/homebridge-kevo/node_modules/request/request.js:185:22) at Request.emit (events.js:193:13) at Request.onRequestError (/usr/lib/node_modules/homebridge-kevo/node_modules/request/request.js:881:8) at ClientRequest.emit (events.js:193:13) at TLSSocket.socketErrorListener (_http_client.js:397:9) at TLSSocket.emit (events.js:193:13) at emitErrorNT (internal/streams/destroy.js:91:8) at emitErrorAndCloseNT (internal/streams/destroy.js:59:3) at processTicksAndRejections (internal/process/task_queues.js:81:17)
[7/11/2019, 2:45:24 PM] Got SIGTERM, shutting down
Homebridge...`
ditto on that
[2019-7-11 06:59:37] Loading 1 accessories...
[2019-7-11 06:59:37] [Front Door] Initializing Kevo accessory...
[2019-7-11 06:59:39] TypeError: Cannot read property 'statusCode' of undefined
at KevoAccessory.
I am new to this coding thing so I am asking all of the more experienced users here .. And that this probably sounds easier than it is but ..
Is there any way to just be able to modify the plug in so it can mark the checkbox of the captcha when logging into the site?
Thanks
Well, seeing as captcha is designed and implemented specifically to prevent that I would say no;)
@JKaya Ok Thanks! That's what I was afraid of. So is all hope lost in ever getting this lock to work with homekit and Siri again.
Call kevo and complain. If enough people do it, maybe they will actually build a real api. Or more likely sell an add on to replace homebridge.
What’s really annoying me is they released a new lock with apple HomeKit built in right around the time they started adding the captcha. Now it could be a coincidence, or the new product making them be more secure, but it could be there way of pushing the new lock
@pmeisel123 I just called Kwikset to voice my concern and complain the rep also transferred me to an upper tier technical support and I had a conversation with them as well ... everyone here does need to call and wait on hold the hold time is bad!! I was on hold for 10min before someone answered ... but if you explain to the Kēvo rep and then get them to get you to a higher tech support they will listen ... and also please everyone here go to the kwikset portal on their website and voice a concern there and they may do something ... but we have to all make some noise for either full support or a Siri shortcut which could be added to the my Kēvo app From my understanding from the two Reps I talked to they will listen. If enough people make noise! .. so all of you please call and please go to the portal Here is the Kwikset number 1-800-327-5625 I believe here is the portal https://www.kwikset.com/Customer-Support/Product-FAQs/New-Case.aspx
I called in and opened a ticket as well, they said give the engineers a few weeks to look into it and I could call back on the case to see if there was any movement. Hopefully they can address or give us a true API to consume.
I just started getting the same Cannot read property 'statusCode' of undefined at KevoAccessory.
error as everyone else here as well. I'll make a call to Kwikset support tomorrow or Monday to voice my concerns as well, this is frustrating.
In the meantime, I've made a copy of my Homebridge config.json file and removed the part dealing with Kevo so that Homebridge can run properly:
"accessories": [
{
"accessory": "Kevo",
"name": "Front Door Lock",
"username": "patrick@******.com",
"password": "*******",
"lock_id": "*****-*******-*******"
}
],
I just gave up on them doing this the right way and bough the Schlage with HomeKit built in. It’s soooooo much faster and more reliable than the Kēvo setup was. Still holding out hope here though for the Kēvo for another door.
@msaraceno Thank You for calling, @notasausage Please call and voice your concern and try to get to a level 2 tech support person and voice your concern there too, when I spoke to the tech person they said they would get it over to the app dev team ... so again the more people that call in and voice a concern the better...
@bondjw07 I have put a premis on my front door but my kevo I had hooked up to my security gate/screendoor ... I'm going to try and put this on I just ordered it the Vocolinc Smart lock with HomeKit should be here tomorrow it has the Kwikset type of keys so I'm hoping to re-key it and at $129 I wish it would've been available when I bought my Premis ... https://www.amazon.com/VOCOlinc-HomeKit-Bluetooth-Touchscreen-Deadbolt/dp/B07HMT5G5V/ref=sr_1_1?keywords=vocolinc+lock&qid=1562995958&s=gateway&sr=8-1
As of Thursday night, the error disappeared for me and it’s been working.
Yep, working for me now too. Thanks for the heads up!
Working here too... as the web page still prompts for captcha they probably had a web developer filter the HTTP header for whatever User-Agent Homebridge/NPM declares and setup an exception.. awesome;)
If there is a way for automatic script to bypass the captcha, doesn't that defeat the purpose of a captcha?
Either way it is cool that it is working for people. I tried to log in remotely to my raspberry pi that runs homebridge, but apparently it went offline sometime last night, I will test this when I get home tonight.
Working here too... as the web page still prompts for captcha they probably had a web developer filter the HTTP header for whatever User-Agent Homebridge/NPM declares and setup an exception.. awesome;)
Patience got the better of me and I broke down and updated to a Premis lock this past Monday. The good thing is they were able to address the issue.
Works for me now, guess telling people to call in and complain worked. Good job everyone!
I've updated homebridge and homebridge-kevo and restarted, but I still get the bad status code 200 error. My account had been locked, but I called and got it unlocked, and I'm able to log in through mykevo.com. Was there something else I was supposed to do?
I've updated homebridge and homebridge-kevo and restarted, but I still get the bad status code 200 error. My account had been locked, but I called and got it unlocked, and I'm able to log in through mykevo.com. Was there something else I was supposed to do?
@thomasqbrady For browsers 200 status codes means everything worked. My guess you are getting a different error later.
FYI there was no update the homebridge-kevo. The fix was on kevo's website
Couple of suggestions:
1) This is just a general suggestion, this won't fix your problem: Create a second account on kevo for homebridge to use. This way if there is ever a glitch with homebridge, your main account won't get locked (note when the captcha problem started happening, homebridge-kevo kept trying to log in over and over, eventually locking the account). Make sure you can log in to mykevo.com with the new account.
2) look in your logs for 500 requests. I have seen issues where mykevo.com often fails to respond, if you are seeing those, you can probably wait and try again later.
3) If you are still having problem try posting your log here (with a few lines before and after the issue). Note: before posting make sure now username/passwords/api keys are in the logs (replace the with ***** before pasting it here)
That's the weird thing. I don't get 500s… I get 200s (which shouldn't be a "bad" status code, right?).
[7/28/2019, 11:15:58 PM] [Back Door] Error submitting login page: Error: Bad status code 200 at KevoAccessory.<anonymous> (/usr/local/lib/node_modules/homebridge-kevo/index.js:101:24) at Request.self.callback (/usr/local/lib/node_modules/homebridge-kevo/node_modules/request/request.js:185:22) at Request.emit (events.js:203:13) at Request.<anonymous> (/usr/local/lib/node_modules/homebridge-kevo/node_modules/request/request.js:1161:10) at Request.emit (events.js:203:13) at IncomingMessage.<anonymous> (/usr/local/lib/node_modules/homebridge-kevo/node_modules/request/request.js:1083:12) at Object.onceWrapper (events.js:291:20) at IncomingMessage.emit (events.js:208:15) at endReadableNT (_stream_readable.js:1154:12) at processTicksAndRejections (internal/process/task_queues.js:77:11)
hmm, interesting. Apparently you are getting a 200 after login, when you should get a redirect (302) after login.
If you login is invalid they return a 200 instead of a 401. The bad news is that the captcha causes this problem. The good news is I suspect/hope you made a really simple easy to make mistake. When you account was locked I am betting they made you change your password, but since homebridge-kevo was broken you didn’t update your password stored in the config.json file.
I did update the password, unfortunately, so that’s not it.
How is this login happening? Are you using something like phantom to simulate a browser session? If so, could this be a cache issue (cookies or even HTML/javascript that’s cached)?
It uses node.js to make an ajax call. It does store cookies in memory, but only after you are logged in, and that is all cleared after you restart homebridge.
You can try going to /usr/local/lib/node_modules/homebridge-kevo/index.js (line 101) and add a console.log to have it print your user name and password. Maybe it is using a different config.json?
you can also have it log the html of the page. Then you can look at the source and see the error. It might be that you are an exception who is still getting screwed by that captcha. With out seeing the response it is hard to tell if it is a username/password error vs a captcha error
@thomasqbrady, did it ever start working for you? It does not work for me still, but I'm able to login with the same user/password in Safari.
It did not. I did figure out that I had a typo in the username in my config file, but having fixed that doesn't seem to have improved things much. I have two locks. When the first one attempts to log in I get a "Bad status code 422." The second lock still gets the 200 "error" (in quotes because 200 is not an error—it's "OK").
It's back to a 200 on both now. Here's the log of what I get in the body:
<html>
<head>
<link href="/assets/favicon-ef174cf86a7628199db2d22a4cb7b24abaa15df90138bff23a1cb7593a682bf7.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
<title>Kēvo</title>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0">
<meta name="apple-itunes-app" content="app-id=685604951">
<meta name="msapplication-config" content="none"/>
<script src="https://use.typekit.net/ldp6jth.js"></script>
<script>try{Typekit.load({ async: true });}catch(e){}</script>
<link data-turbolinks-track="true" href="/assets/application-spectrum-86b782e77da1d8bf2f5d9b65256cb8d59b55416623148e1f302f2b1c432d081f.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/application-spectrum-d3f30e0bd409bf03c62c0baebc31c79c9494faa09abf23f0a8951635f383c87a.js"></script>
<script src="/assets/vendor/modernizr-de01d10b1f02bef5d15bef25c7e9959c21002760baece04fe957295974908523.js"></script>
<meta content="authenticity_token" name="csrf-param" />
<meta content="au1DLxut/8XieM4mhKLMYpo6R25Nbm6YJ2+jpqu/hBA=" name="csrf-token" />
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="/assets/apple_touch_icon/144-a82492147ff9a0c28bd6fc11974f5fa3ef71c855404f658a9ace2787d6b5d817.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="/assets/apple_touch_icon/114-57258f56c827791876f869ecbdbd01dedd96aa19f8acde2e7278107c9a7e8828.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="/assets/apple_touch_icon/72-f36c7ccd4c4d1c2e83069a318bbeaea274877d1257e552a4dad666e677e4368f.png">
<link rel="apple-touch-icon-precomposed" sizes="57x57" href="/assets/apple_touch_icon/57-44f7feef1c0454e614ed608f99210416fd083bd78f98410ae437a9ec6864d6ca.png">
</head>
<body>
<!-- Navbar Menu -->
<div class="off-canvas-wrap">
<div class="inner-wrap">
<nav class="spectrum-nav-bar" data-no-turbolink>
<section class="middle spectrum-nav-bar-section">
<center>
<a href="https://www.mykevo.com/login"><img alt="Kevo" class="logo" src="/assets/kevo-logo-dc5ec5204b42388bd93f7062fdf619360524e265f73db24c727d204d29dd8f72.png" /></a>
</center>
</section>
</nav>
</div>
</div>
<!-- End of Navbar Menu -->
` <div class="row form-container main-container" data-equalizer>` ` <div class="large-8 medium-10 large-offset-0 medium-offset-1 columns login-panel" data-equalizer-watch>` ` <div class="row">` ` <div id="error_explanation" class="large-8 medium-10 large-offset-2 medium-offset-1 columns">` ` <div class="error-messages row">` ` <div data-alert class="alert-box alert small-12 columns">` ` <div>reCAPTCHA verification failed, please try again.</div>` ` <a href="#" class="close">×</a>` ` </div>` ` </div>` ` </div>` ` </div>` ` <div class="row panel-liner">` ` <form accept-charset="UTF-8" action="https://www.mykevo.com/signin" class="login-form large-8 medium-10 large-offset-2 medium-offset-1 columns" id="new_user_243509be-4751-4a56-a811-ee4058db3e1e" method="post"><div style="display:none"><input name="utf8" type="hidden" value="✓" /><input name="authenticity_token" type="hidden" value="au1DLxut/8XieM4mhKLMYpo6R25Nbm6YJ2+jpqu/hBA=" /></div>` ` <h1 class="header">Sign-in</h1>` ` <h5>New Kevo owners please <a href="https://www.mykevo.com/registration">create an account</a>.</h5>` ` <br>` ` <div class="row">` ` <div class="large-10 small-12 columns">` ` <input class="special-input" id="user_username" name="user[username]" placeholder="Email" type="text" value="thomasqbrady@gmail.com" />` ` </div>` ` </div>` ` <div class="row">` ` <div class="large-10 small-12 columns">` ` <input class="special-input" id="user_password" name="user[password]" placeholder="Password" type="password" />` ` </div>` ` </div>`
<br>
<script src="https://www.recaptcha.net/recaptcha/api.js" async defer ></script>
<div data-sitekey="6LeoV6cUAAAAAE9l2rpB-OTcfmS3wKkgkDgzHoTk" class="g-recaptcha "></div>
<noscript>
<div>
<div style="width: 302px; height: 422px; position: relative;">
<div style="width: 302px; height: 422px; position: absolute;">
<iframe
src="https://www.recaptcha.net/recaptcha/api/fallback?k=6LeoV6cUAAAAAE9l2rpB-OTcfmS3wKkgkDgzHoTk"
name="ReCAPTCHA"
style="width: 302px; height: 422px; border-style: none; border: 0; overflow: hidden;">
</iframe>
</div>
</div>
<div style="width: 300px; height: 60px; border-style: none;
bottom: 12px; left: 25px; margin: 0px; padding: 0px; right: 25px;
background: #f9f9f9; border: 1px solid #c1c1c1; border-radius: 3px;">
<textarea id="g-recaptcha-response" name="g-recaptcha-response"
class="g-recaptcha-response"
style="width: 250px; height: 40px; border: 1px solid #c1c1c1;
margin: 10px 25px; padding: 0px; resize: none;">
</textarea>
</div>
</div>
</noscript>
` <br>`
<div class="row">
<div class="small-5 columns">
<input class="button expand" name="commit" type="submit" value="LOGIN" />
</div>
<div class="small-5 columns end forgot-password">
<a class="text-center" href="https://www.mykevo.com/forgot_password">Forgot Password</a>
</div>
</div>
<p class="cookies-message">
Note: A browser that supports cookies is required.
</p>
</form> </div>
<div class="row sub-footer">
<div class="large-8 medium-10 large-offset-2 medium-offset-1 columns">
<h6><strong>New to Kevo?</strong> Learn more at <a class="blue-link" href="http://www.baldwinhardware.com/evolved">Baldwin</a>, <a class="blue-link" href="http://www.kwikset.com/kevo/">Kwikset</a>, or <a class="blue-link" href="http://www.weiserlock.com/en/kevo/">Weiser</a>.</h6>
</div>
</div>
</div>
<div class="large-4 medium-10 large-offset-0 medium-offset-1 columns end support-panel" data-equalizer-watch>
<div class="row panel-liner">
<div class="large-8 medium-5 small-10 large-offset-2 medium-offset-1 small-offset-1 columns">
<h2 class="subheader">
<img alt="Support" class="i-button" src="/assets/spectrum/i-c4d54d8ac58531654c909dd327f13549338b9d9306da1f5e58f0977fffb21cb3.png" /> Support
</h2>
<h6 class="subheader">
Watch how-to videos and get instant answers on popular topics. Select a brand below.
</h6>
</div>
<div class="large-8 medium-5 small-10 large-offset-2 small-offset-1 columns end">
<a href="http://www.baldwinhardware.com/evolved/support"><img alt="Baldwin Support" class="support-button" src="/assets/spectrum/baldwin-0b70851686d1b867fc92fcebb6e3d4645ddae96e5cde27edf20b50ad51b193c4.png" /></a>
<a href="http://www.kwikset.com/kevo/support"><img alt="Kwikset Support" class="support-button" src="/assets/spectrum/kwikset-a8d43263d2c01691cf32a216e96b0b103232d64c22d3bb650f0cfb44d3531266.png" /></a>
<a href="http://www.weiserlock.com/en/kevo/support"><img alt="Weiser Support" class="support-button" src="/assets/spectrum/weiser-27504e02517d68cb308de8c8cc051d0a942231f1f1c4c676cbb0392b10fa5060.png" /></a>
</div>
</div>
</div>
<div class="small-12 columns">
<div class="row">
<br>
<div class="large-4 small-12 large-centered columns">
<div class="row">
<div class="small-12 columns">
<a href="http://www.unikey.com/"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 772.09 330.26" class="powered-by-unikey" alt="Powered By UniKey">
<title>Asset 1</title>
<g id="Layer_2" data-name="Layer 2">
<g id="Layer_1-2" data-name="Layer 1">
<path id="Symetrical_-_Cut" data-name="Symetrical - Cut" d="M644.9,95.51l-40.35,54-28.72-54H410l-44.44,59H353.91l9.62-78.34H304.24S264.1.44,165.51.44,0,82,0,167.11,70.81,330.26,165.51,330.26s137-73.12,137-73.12h38.92L350.29,184l9.18-.15,32.76,61.77H530.29l3.57-29-68.59.08H424.68l-24.09-45.54,34.85-46.43L542,124.42l37.56,70.42-6.37,50.76h38.45l6.47-52.73,73.36-97.35ZM165.51,290.59A125.24,125.24,0,1,1,290.75,165.35,125.24,125.24,0,0,1,165.51,290.59Z"></path>
<g id="UNI_-_2_3_Spacing" data-name="UNI - 2/3 Spacing">
<path d="M66.61,177.87l6-49.07H93.13l-5.58,46.49c-.95,7.17,4.8,10.66,12.19,10.64,10.88,0,14.73-4.66,15.77-16.07l5.14-41.06,20.16.16L134.75,177c-2.32,20.59-18.89,27.38-38.12,27.38C77,203.94,64.82,192.21,66.61,177.87Z"></path>
<path d="M154.43,128.81h20.35l24,38.32,4.58-38.33h20.38L214.58,203h-18l-25.47-40.71L166,203H145.32Z"></path>
<path d="M237.5,128.8h20.66l-9,74.23H228.44Z"></path>
</g>
<polygon points="431.92 154.49 538.38 154.49 534.75 183.98 428.42 184.07 431.92 154.49"></polygon>
<path d="M736,71.92V91.66h-4.85V71.92h-7V67.7h18.82v4.22Zm31.66,19.74V74.71l-6.9,14.49H757.6l-6.84-14.49V91.66H746.3v-24h5.59l7.3,15.23,7.3-15.23h5.59v24Z"></path>
<path d="M339.17.16c9.23,0,14.53,4.56,14.53,12.54,0,8.29-5.3,13.12-14.53,13.12h-8.45V36.88h-6.19V.16Zm-8.45,20.09h8.18c5.67,0,8.87-2.41,8.87-7.4,0-4.83-3.2-7.13-8.87-7.13h-8.18Z"></path>
<path d="M401,18.52c0,10.49-8.5,18.62-19.46,18.62S362,29,362,18.52,370.55,0,381.51,0,401,8,401,18.52Zm-32.63,0a13.16,13.16,0,0,0,13.22,13.06,13,13,0,1,0-13.22-13.06Z"></path>
<path d="M443.74,36.88,435,8.24l-8.81,28.64h-6.4L407.64.16h6.66L423.22,30,432.09.21l6.09-.05L447.09,30,456,.16h6.4L450.08,36.88Z"></path>
<path d="M478.11,5.72v9.91H496v5.56H478.11V31.32h20.67v5.56H471.92V.16h26.23V5.72Z"></path>
<path d="M528.16,25.76c-.53.05-1.1.05-1.68.05h-8.71V36.88h-6.19V.16h14.9c9.39,0,14.8,4.56,14.8,12.54,0,5.88-2.73,10-7.61,11.91l8.24,12.28h-7Zm-1.68-5.51c5.67,0,8.92-2.41,8.92-7.4,0-4.83-3.25-7.13-8.92-7.13h-8.71V20.25Z"></path>
<path d="M561,5.72v9.91H578.9v5.56H561V31.32h20.67v5.56H554.77V.16H581V5.72Z"></path>
<path d="M609.49.16c11,0,19,7.71,19,18.36s-8,18.36-19.15,18.36h-14.9V.16Zm-8.86,31.16h9a12.31,12.31,0,0,0,12.59-12.75A12.52,12.52,0,0,0,609.39,5.72h-8.76Z"></path>
<path d="M675.08.16c7.61,0,12.33,3.46,12.33,9.18A8,8,0,0,1,681,17.52a8.91,8.91,0,0,1,7.87,9.29c0,6.3-5.09,10.07-13.38,10.07H659.13V.16Zm-9.76,15.21h9.44c3.94,0,6.3-1.84,6.3-4.93s-2.36-4.77-6.3-4.77h-9.44Zm0,16h9.44c4.83,0,7.71-1.89,7.71-5.35,0-3.26-2.89-5.19-7.71-5.19h-9.44Z"></path>
<path d="M716.48,36.88h-6.14v-12L696.65.16h6.24L713.38,18,723.67.16H730l-13.48,24.5Z"></path>
</g>
</g>
</svg>
</a>
</div>
</div>
<div class="row">
<div class="small-12 columns">
<h6 class="text-center subheader copyright">Copyright © 2019 Spectrum Brands, Inc., All rights reserved.</h6>
</div>
</div>
<br>
</div>
</div>
</div>
</div>
` <script>` ` (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){` ` (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),` ` m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)` ` })(window,document,'script','//www.google-analytics.com/analytics.js','ga');`
ga('create', 'UA-45276467-1', 'mykevo.com');
ga('send', 'pageview');
` var app_messages = {` ` errors: {` ` send_command: "There was an error sending the *TYPE* command for *NAME*.",` ` too_many_failures: "Too many failed attempts to process *TYPE* command for *NAME*",` ` too_many_attempts: "Too many attempts to process *TYPE* command for *NAME*"` ` },` ` successes: {` ` command_complete: "*NAME* was successfully *TYPE*ed."` ` }` ` }`
var batch_job_ids = [];
`
var log = function(message){
return false;
}
The plugin stopped working this morning. When I log in to mykevo manually, I'm presented with a captcha. I'm afraid this may mean the death of this means of getting Kevo Plus to work. The plugin reports this:
Jun 06 09:04:52 raspberrypi homebridge[21315]: [06/06/2019, 09:04:52] [HK Front Door] Error submitting login page: Error: Bad status code 200 Jun 06 09:04:52 raspberrypi homebridge[21315]: [06/06/2019, 09:04:52] [HK Front Door] There was a problem logging into Kevo. Check your username and password.
Any hope of a fix?
Thanks, Benjamin