Skip to content
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

State out of sync #29

Open
abjugard opened this issue Apr 8, 2017 · 8 comments
Open

State out of sync #29

abjugard opened this issue Apr 8, 2017 · 8 comments

Comments

@abjugard
Copy link

abjugard commented Apr 8, 2017

I use a utility called LSwitch on my laptop to quickly turn the bulbs on or off. This works great except for one thing, HomeBridges knowledge of the power state of my lights goes out of sync.

This means that if I turn the lights off this way when I go to bed, to get them to turn back on in the morning I have to ask HomeBridge to turn them off (even though they are visibly off), and then on.

I believe the culprit is this line of code. Are those if clauses necessary for anything other than to minimise traffic?

@AmpacheUser
Copy link

I experience this issue as well if I use the Lifx app or a flic button to change the lights. Homebridge goes out of sync and I have to do the same thing, telling Siri to turn them off and then on again to make it work.

devbobo added a commit that referenced this issue May 4, 2017
@devbobo
Copy link
Owner

devbobo commented May 4, 2017

@abjugard @AmpacheUser i've released a new version (0.2.2) that removes the highlighted section of code...hopefully that resolves it.

@AmpacheUser
Copy link

This does seem to have fixed the issue. Thanks

@Jinsterrrr
Copy link

Hi dev. Still having the same issue here as well. Using any other software (LIFX app, Echo, Lightbow, etc) to flip a LIFX and Homebridge-lifx-lan goes out of status sync. A bit annoying.... is there some sort of status update feature you can implement? Thank you

@Jinsterrrr
Copy link

I found the following bit of code from the documentation for node-lifx

I am not a programmer. So don't really know what to do with it. But it seems like it will give us status updates on the lights if we can set this bit of code to run every few minutes...

https://www.npmjs.com/package/node-lifx#requesting-light-state-and-info

@devbobo
Copy link
Owner

devbobo commented Aug 8, 2017

G'day @Jinsterrrr,

Are you able to provide for more detailed info that than it's not working ? Are you changing the state and checking the status on the same device ? Which HomeKit app are you using ?

What versions of homebridge-lifx-lan and homebridge are you using ?

Please watch the video linked below, as it shows the Home app keeping in sync as it should...
https://www.smugmug.com/gallery/n-wzcB3J/i-XpMPsqK

Thanks,

David

@Jinsterrrr
Copy link

Hi David. Thanks for providing the video. I am using the latest versions of homebridge and the lifx-lan plug-in, both were installed just a few days ago with the npm command.

The problem exists. I will explain the full setup and how to replicate it.

For simplicity, I have an iPhone, and an iPad. The iPad is permanently fixed to the wall as an automation switch. I have the LIFX app and the Home app installed on both the iPhone and the iPad. Homebridge and LIFX-lan are both running inside a VM (Ubuntu guest, Windows host).

If I operate the LIFX lights via the LIFX app on the iPad, then switch to the Home app on the iPad, then the status does indeed update itself in the Home app. This is consistent with the video you have shown.

If I operate the LIFX lights via the LIFX app on the iPhone, however, the Home app on the iPad does NOT update the light status, UNLESS I briefly switch to the LIFX app on the iPad first, to allow the LIFX app on the iPad to update its status, and then go back to the Home app on the iPad. This way, the Home app updates the status. But NOT if I wait too long (let's say a minute). If I don't swipe to the LIFX app on the iPad within a minute or so, even though the LIFX app still updates its status, Home no longer does....

So in summary:
change LIFX on iPad -> Home on iPad updates
change LIFX on iPhone -> quickly swipe to LIFX on iPad to allow status update -> Home on iPad updates
change LIFX on iPhone -> delayed or not swiping to LIFX on iPad -> Home on iPad does not update
Operate LIFX in any other way not on the iPad (e.g: via Echo) -> quickly swipe to LIFX on iPad to allow it to update -> Home on iPad updates
Operate LIFX in any other way not on the iPad (e.g: via Echo) -> delayed or not swiping to LIFX on iPad first to allow it to update -> Home on iPad does not update

@maragelis
Copy link

I had the same error with this plugin got frustrating, so i decided to go another path. Used node-red-contrib-node-lifx plugin with node-red and everything works great. If anyone is interested just let me know.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants