Add philips-hue-control community ability#152
Add philips-hue-control community ability#152jamalnajmi wants to merge 12 commits intoopenhome-dev:devfrom
Conversation
✅ Community PR Path Check — PassedAll changed files are inside the |
🔀 Branch Merge CheckPR direction: ✅ Passed — |
🔍 Lint Results✅
|
✅ Ability Validation Passed |
|
Can you please share the demo with us? |
|
Hey @jamalnajmi, great work overall. The LLM-routed intent classification is the right call, and the name resolution fallback with
|
|
Hi @abubakar4360 abubakar4360, Thank you for the review and the feedback. Let me take a look and make suggested changes. |
|
Implemented all requested updates in main.py based on your feedback.
|
|
Thanks for submitting the changes. Can you please send the working demo as well (if you have)? |
Hi @abubakar4360. This is something I have brought up with Chris Gonzalez. He had mentioend he would assist in testing as I do not have the setup required for testing. |
Signed-off-by: Abubakar Abbasi <abubakarabbasi541@gmail.com>
|
Hello @jamalnajmi, Thank you for your submission and the effort you’ve put into this ability. Since this involves hardware interactions, we will need to test it with real hardware to fully verify its functionality. To keep things organized, we’ll temporarily close the PR and revisit it after hardware testing. Once the hardware testing and verification are complete, we will reopen the PR and proceed with merging it. We truly appreciate your contributions and encourage you to continue submitting new abilities, as your work helps strengthen the ecosystem. |
What does this Ability do?
Philips Hue Control is a community OpenHome Ability that controls Philips Hue lights via the local Hue Bridge API. It supports voice commands for on/off, brightness, color, temperature, scene activation, status checks, and all-lights control in a multi-turn flow.
Suggested Trigger Words
-control the lights
Type
External APIs
Testing
Checklist
resume_normal_flow()called on every exit pathprint()— usingeditor_logging_handlerredis,connection_manager,user_config)asyncio.sleep()orasyncio.create_task()— usingsession_tasksAnything else?
Commands verified in demo: