Comments (2)
Hey, thanks for submitting an issue! Unfortunately that's not how scenes work. You recall one, it adjusts the affected lights -- and afterwards there's no way to know how the lights got to their current state. Even if it worked like you thought, relying on scenes still wouldn't be a good idea: what would the API even say as the scene of a room or a light, when a scene has been recalled, but some lights then adjusted manually?
I do sympathize with your confusion, the library kind of does lead you to believe it would work like that. 😞 Actually the getter method is there so you can read the settings you put into a scene yourself, when you are about to activate a scene. So the State
object is kind of different depending on whether you created it or whether you got it from a Light
or a Room
, as the API does not populate all those values that you yourself can use.
All this being said, the solution to your problem should be to simply get the states of the lights in the room, not the scenes. 😃 Remember to enable caching (Hue#setCaching(true)
) before you get the states of all the lights. That way it does not call the API ten times if there are ten lights in the room. Then, once you've stored the states, disable caching again. There's more on the subject of caching in README.md.
I will add Javadoc comments for the State#getScene()
method clarifying the issue! Thank you and sorry again. 😅
from yetanotherhueapi.
Thank you very much for that explanation! Will continue to test and see how I'll solve this :)
from yetanotherhueapi.
Related Issues (20)
- Add colorloop effect
- Add group 0, i.e. the "all lights" group
- NPE when bridge doesn't return sensors HOT 5
- could you make a java 11 version which includes a module-info file. THX HOT 2
- Get color of light HOT 1
- Turn on / off room without setState (color, alert, etc...) HOT 2
- Why so restrictive? HOT 7
- Add mDNS support for discovering bridges HOT 1
- Add new light HOT 6
- Server-Sent Events HOT 7
- Implement a findByUiniqueId for lights and sensors HOT 11
- No logging by default HOT 3
- TemperatureSensor#getDegreesCelsius NPE HOT 10
- Get state ... question ? HOT 3
- Why such a restrictive State.Builder? HOT 2
- EffectType from String "prism": not one of the values accepted for Enum HOT 2
- Error when using v2 HOT 2
- JKS not found and java.io.FileNotFoundException: https://discovery.meethue.com/ HOT 28
- Client code generation HOT 2
- save bridge details HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yetanotherhueapi.