-
-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Home Assistant stops receiving updates #69
Comments
Having the same issue with my Lightwave electric switches. I can still send commands to them and can adjust the temperatures with the climate cards but cards don't update with current temperature or target heat. A reboot fixes it but it stops working again within around an hour |
I've connected to the websocket using postman to see if it does the same thing, I'll let you know how I get on |
👍 same issue here edit: I hadn’t updated to the latest build or changed my HA image, so if multiple people are experiencing this it might be a change on lightwave’s end? |
Looks like you're correct, my postman connection stopped receiving updates after around 26 minutes, the connection is still active however, and if I open the app on my phone it receives a transaction for the app opening, but still no device updates. |
Yeah I rolled back to a previous lightwave homeassistant repo without success. HomeKit instances and the lightwave app continue to receive updates on temperature state though so hopefully something which can be worked around? Why would a home assistant reboot resolve it? Albeit briefly |
the reboot re-establishes the websocket, which then receives updates for a certain amount of time and then stops |
Sorry to come at this with a complete lack of programming knowledge. Can there be a short term workaround to re-establish the web socket every 10 minutes or so? |
The logic is perfect, but I don't know how easy it is to do in HA, that's out of my area too :) |
That's not a perfect solution, as reconnecting to the websocket takes time, during which controls won't work. I can add this in as an option, although it'll take me a while to get to it. In the meantime, have you tried using the public API option? |
I'm experiencing the same problems. I've just tried turning on the public API option, but that has caused all of my entities to become unavailable, even after restart. Not sure if there is something else I need to be configuring perhaps? Upon restart I see this error when I've turned the public API on
|
Public API has never worked for me. It just shows everything as unavailable (electric switches and light sockets). Are there different setup options |
edit: looks like i just get rate limited with public API
|
@xela1 sorry, looks like that is still not working. let me put in a bit of effort to fix the public api properly. |
If I'm patient I do eventually get temperature readings up with the public API instead of 'unavailable' but I can't send commands. I get this error Traceback (most recent call last): |
don't ever apologise :) |
I have hopefully fixed the public api code and have pushed a new beta version. it may take a long time to initialise, the "rate limited" messages are as expected, the code will slow down and retry when it gets rate limited. seems to be working for me, but i only currently have one device, so let me know if something isn't as expected. |
just +1ing this issue as I too am seeing it although it seems to last a bit longer for me (not sure on exact timing but around an hour or so. Controlling the dimmers from HA is fine and the state is remembered based on last change but updates from lwrf when the physical buttons are pressed aren't reported in. Just checking the current workaround is to switch to public API mode and reload? |
I'm getting the same issues. Is the public api cloud rather than local? That doesn't seem an ideal solution. |
Don't think either are local! |
What's the difference then? |
Is that just establishing the websocket, or running the discovery, as I assume discovery wouldn't be needed on a reconnect?
Will update and test, I've got 30+ devices though, so not sure how long it'll take to initialise :) |
Public API is the one they actual publish for people to use, the other one is the same websocket the mobile/web app use, I'm not sure we're officially supposed to use it... Edit: the websocket is much more reliable than the public API in my experience though |
@xela1 is right. I developed the code before the public API was published, and the public API has stopped working a couple of times, so the websocket is my preferred option. But they should in theory be feature-equivalent. |
Bit concerned about the rate limiting comments. I have 45 devices and 239 entities. |
Well that's me up and running on the public API and I can set temperatures. Will see if it's still stable in an hour or so :) Impressive work chucking out a beta release in an hour or so! |
@bigbadblunt has always been super responsive. Great developer. |
The public API should have been working all along, I just hadn't maintained it quite as well as I should have done... |
@bigbadblunt I'm also going to monitor the websocket on the web app, see if they've added anything like a keepalive call recently |
@xela1 brilliant, thank you. Reconnecting the websocket every [10] minutes will hopefully work, and I think I can get it down to minimal time to do so, but it still feels a bit kludgy, so if you can discover how the app is staying live, that would be super interesting. |
so the good (?) news is that their own web app seems to suffer from the same problem. I'll see if I can get a response from them tomorrow about it now I can relate it to their web app, not a potentially unsupported implementation |
Firstly can I say thanks a million for spending so much time developing this integration fro Lightwave. I had it up and running in no time. Forgive a question that is probably answered in the history of this thread but I was wondering if anyone ever determined why web sockets were being closed - causing HA to lose connectivity with LW devices? I’m behind a fairly complex firewall / UTM and so it may have something to do with that, but I can’t see that the native app is disconnecting. I’ve tried setting the Websocket refresh to various values and using the public api. The public api works in all other respects but also times out. |
Hi have no issues at all with the public api. It does disconnect on occasions but this usually coincides with Lightwave’s Alexa skill also failing so I’m assuming it’s an issue with Lightwave. I can’t get the non-public api to stay up for 24 hrs although I find it a useful fallback if the public API goes down. On 10 Dec 2022, at 15:28, gtothill ***@***.***> wrote:
Firstly can I say thanks a million for spending so much time developing this integration fro Lightwave. I had it up and running in no time. Forgive a question that is probably answered in the history of this thread but I was wondering if anyone ever determined why we sockets were being closed - causing HA to lose connectivity with LW devices? I’m behind a fairly complex firewall / UTM and so it may have something to do with that, but I can’t see that the native app is disconnecting. I’ve tried setting the Websocket refresh to various values and using the public api. The public api works in all other respects but also times out.
Being suspicious, I was wondering if the Lightwave server was dropping the socket after a given time specifically to prevent continual data gathering / real time monitoring given that they are now offering a subscription service to access that data.
Is anyone successfully using the integration to continually collect real time data from Lightwave, without disconnection? If so it may be a problem with my installation / network and I will start digging.
BTW - the symptoms I see are the same as others. Device data (especially consumption data) will stop being refreshed. I’ve noticed that devices seem to go off line when their consumption falls below a certain threshold or when the values don’t change for a while. After between 50 minutes and an hour none of my devices update. A restart of HA solves the problem briefly.
Regards and best wishes,
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Thanks - that’s helpful as it looks like this is a local problem. I will go digging and see what I can find. Regards, Geoff. |
Sorry if this is a stupid question, I have read all the issues and related issue that I can. I am not getting status updates for my lights in HA if controlled outside of HA. Is the work around to use the Public API tick box? And just restart HA? As I’m getting the same issue. I see comments that public api works but people just prefer the original method and implement automated restarts? |
I switched to the public API and have found it perfectly reliable. However to use the public API and get status updates in HA your HA instance needs to be externally accessible over the Internet. |
How does it need to be accessible externally? Is there an option to define
what hostname and port it would use?
…On Mon, 2 Jan 2023, 10:11 jjl109, ***@***.***> wrote:
I switched to the public API and have found it perfectly reliable. However
to use the public API and get status updates in HA your HA instance needs
to be externally accessible over the Internet.
—
Reply to this email directly, view it on GitHub
<#69 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/ADC3MCL6OEXDYOBSUDKUY5DWQKSTVANCNFSM5T72SZEQ>
.
You are receiving this because you commented.Message ID:
***@***.***>
|
Yes it needs to be externally accessible. There's no additional config needed, it will use your external HA url. |
thanks. i am using the API but still not getting updates. I havent exposed HA directly to the internet, but I pay for HA Cloud which I thought would do the same as it has an external URL and I can use the app externally etc. I noticed that in the HA Cloud config there was an option to enable the webhook for lightwave2, so that is also enabled. Rightly or wrongly. Am I not on the right track? |
I'm not very familiar with HA Cloud, so we'll need to do some more debugging. Can you turn on full logging in the integration options. Then send me a logfile? We're looking for the setup of the webhook:
And then something like the following when you do something externally (e.g. change state of a device in the app or using physical controls):
|
My instance is exposed to the internet and I see webhook messages when touching the physical controls however I see no lightwave2.click events. I do see them when using the local API. HA status IS updated.
|
@robcos Have you updated to the beta from this morning? This should fix the click events. |
Fantastic. It works great. Will this be affected by the disconnections?
Now that it is in, it may be worth adding the fact that clicks are
available in the public API to the README as these threads are long and
confusing :-)
…On Sun, 8 Jan 2023 at 16:54, bigbadblunt ***@***.***> wrote:
@robcos <https://github.com/robcos> Have you updated to the beta from
this morning? This should fix the click events.
—
Reply to this email directly, view it on GitHub
<#69 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAP3ZTBBEEJ7QP5DYIBYQDWRLWL3ANCNFSM5T72SZEQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
I'm not sure if i'm doing something wrong or not understanding properly but i keep losing connection. have tried the refresh rates, public and none public api. and also have a reconnect every 6 hour as an automation. using the time automation with the hours set at "/6" which i believe is every 6 hours so 4 times a day but i still loose connection and app controls etc don't show in HA but anything i change in HA updates on the app as per other people seem to be saying. any suggestions or something i can be doing to try and work out the issues with my instance? |
Hi, So has this effectively gone from a local API to a Cloud API call to maintain a reliable connection? |
Gen 2 has always been cloud. Lightwave haven’t released a local apiOn 31 Jan 2023, at 00:21, SamB-GB ***@***.***> wrote:
Hi,
So has this effectively gone from a local API to a Cloud API call to maintain a reliable connection?
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Hi, a long standing issue that could have caused events to not be sent after a period of time was recently identified and fixed on the Lightwave side. |
Amazing! Where did you get that information from, is there a better resource than their blog to follow updates from them? Do you also know what the issue was, out of curiosity? |
I've had postman connected for 2.5 hours this morning and it's still receiving updates, looking good! |
Mine seems rock solid not had to do a reconnect i dont think since you made us aware. |
Yeah mines been perfect also since made aware!
…________________________________
From: ins4neuk ***@***.***>
Sent: Thursday, April 27, 2023 1:47:32 PM
To: bigbadblunt/homeassistant-lightwave2 ***@***.***>
Cc: davidliamfranks ***@***.***>; Comment ***@***.***>
Subject: Re: [bigbadblunt/homeassistant-lightwave2] Home Assistant stops receiving updates (Issue #69)
Mine seems rock solid not had to do a reconnect i dont think since you made us aware.
—
Reply to this email directly, view it on GitHub<#69 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/APIZNLAX3AK2G4RCSXC2IEDXDJTGJANCNFSM5T72SZEQ>.
You are receiving this because you commented.Message ID: ***@***.***>
|
All good here too. I’ve not been using the public API for about a week now and everything is stable. On 27 Apr 2023, at 13:48, davidliamfranks ***@***.***> wrote:
Yeah mines been perfect also since made aware!
…________________________________
From: ins4neuk ***@***.***>
Sent: Thursday, April 27, 2023 1:47:32 PM
To: bigbadblunt/homeassistant-lightwave2 ***@***.***>
Cc: davidliamfranks ***@***.***>; Comment ***@***.***>
Subject: Re: [bigbadblunt/homeassistant-lightwave2] Home Assistant stops receiving updates (Issue #69)
Mine seems rock solid not had to do a reconnect i dont think since you made us aware.
—
Reply to this email directly, view it on GitHub<#69 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/APIZNLAX3AK2G4RCSXC2IEDXDJTGJANCNFSM5T72SZEQ>.
You are receiving this because you commented.Message ID: ***@***.***>
—Reply to this email directly, view it on GitHub, or unsubscribe.You are receiving this because you were mentioned.Message ID: ***@***.***>
|
Could this be considered closed now? |
It’s been super stable for me
…On Thu, 8 Jun 2023 at 14:01, Ivan ***@***.***> wrote:
Could this be considered closed now?
—
Reply to this email directly, view it on GitHub
<#69 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AAAP3ZTICHPVEWSB27HAADTXKHEI7ANCNFSM5T72SZEQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
mines been stable to not had to intervene for ages if at all to get it working |
Yeah iv not had a single issue, I would vote for closing.
From: ins4neuk ***@***.***>
Date: Thursday, 8 June 2023 at 14:35
To: bigbadblunt/homeassistant-lightwave2 ***@***.***>
Cc: davidliamfranks ***@***.***>, Comment ***@***.***>
Subject: Re: [bigbadblunt/homeassistant-lightwave2] Home Assistant stops receiving updates (Issue #69)
mines been stable to not had to intervene for ages if at all to get it working
—
Reply to this email directly, view it on GitHub<#69 (comment)>, or unsubscribe<https://github.com/notifications/unsubscribe-auth/APIZNLCW3GYOWUE2VPSXQU3XKHILBANCNFSM5T72SZEQ>.
You are receiving this because you commented.Message ID: ***@***.***>
|
Mines been spot on ever since 🙂 |
Thanks all |
Home Assistant Version: 2022.4.5
Lightwave integration version: 3.5.14beta
The last couple of days I've noticed that I stop receiving state updates for my devices if they are operated outside of Home Assistant, restarting HA will fix it, but it usually stops a few hours later, unfortunately, the logs don't really show much:
022-04-21 17:32:41 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Starting consumer handler 2022-04-21 17:32:41 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"version":1,"senderId":"1.ip=10=192=21=64*eu=west=1*compute*internal=21979","transactionId":5792045,"direction":"notification","class":"feature","operation":"event","items":[{"payload":{"featureId":"5df8b6728522075debd21ad8-95-3157346060+1","deviceId":7,"type":"rssi","channel":0,"writable":false,"stateless":false,"virtual":false,"value":-65,"status":"ok"},"success":true,"itemId":506}]}', extra='') 2022-04-21 17:32:41 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Event received (5df8b6728522075debd21ad8-95-3157346060+1 <lightwave2.lightwave2.LWRFFeature object at 0xa58aab38> -65), calling callbacks ['async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback'] 2022-04-21 17:32:41 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Starting consumer handler 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"version":1,"senderId":"1.ip=10=192=21=64*eu=west=1*compute*internal=21979","transactionId":5792528,"direction":"notification","class":"feature","operation":"event","items":[{"payload":{"featureId":"5df8b6728522075debd21ad8-99-3157346060+1","deviceId":8,"type":"power","channel":0,"writable":false,"stateless":false,"virtual":false,"value":1196,"status":"ok"},"success":true,"itemId":507}]}', extra='') 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Event received (5df8b6728522075debd21ad8-99-3157346060+1 <lightwave2.lightwave2.LWRFFeature object at 0xa53cbf40> 1196), calling callbacks ['async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback'] 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Starting consumer handler 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"version":1,"senderId":"1.ip=10=192=21=64*eu=west=1*compute*internal=21979","transactionId":5792529,"direction":"notification","class":"feature","operation":"event","items":[{"payload":{"featureId":"5df8b6728522075debd21ad8-100-3157346060+1","deviceId":8,"type":"energy","channel":0,"writable":false,"stateless":false,"virtual":false,"value":27692,"status":"ok"},"success":true,"itemId":508}]}', extra='') 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Event received (5df8b6728522075debd21ad8-100-3157346060+1 <lightwave2.lightwave2.LWRFFeature object at 0xa53cbfa0> 27692), calling callbacks ['async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback'] 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Starting consumer handler 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Received WSMessage(type=<WSMsgType.TEXT: 1>, data='{"version":1,"senderId":"1.ip=10=192=21=64*eu=west=1*compute*internal=21979","transactionId":5792530,"direction":"notification","class":"feature","operation":"event","items":[{"payload":{"featureId":"5df8b6728522075debd21ad8-101-3157346060+1","deviceId":8,"type":"rssi","channel":0,"writable":false,"stateless":false,"virtual":false,"value":-73,"status":"ok"},"success":true,"itemId":509}]}', extra='') 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Event received (5df8b6728522075debd21ad8-101-3157346060+1 <lightwave2.lightwave2.LWRFFeature object at 0xa53cbfe8> -73), calling callbacks ['async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback', 'async_update_callback'] 2022-04-21 17:32:48 DEBUG (MainThread) [lightwave2.lightwave2] consumer_handler: Starting consumer handler
After this, there are no lightwave entries in the log
The text was updated successfully, but these errors were encountered: