Conversation
🔀 Branch Merge CheckPR direction: ✅ Passed — |
✅ Community PR Path Check — PassedAll changed files are inside the |
❌ Ability Validation Failed📚 How to fix
|
🔍 Lint Results🔧 Auto-formattedSome files were automatically cleaned and formatted with
✅
|
|
@uzair401 I have fixed it, and now all the relevant files are within the community folder. Please check, and let me know if there is still an issue. |
uzair401
left a comment
There was a problem hiding this comment.
Please review the code and apply changes as per the latest SDK documentation. Once the code is compliant with the SDK requirements, I'll take another look.
|
Addressed SDK compliance: implemented delete-then-write pattern for _save_prefs() per OpenHome File Storage API requirements for JSON files. |
What does this Ability do?
Voice-activated solar monitoring for Enphase IQ Gateway systems. Users can check real-time solar production, battery status, consumption, and grid import/export with natural voice commands.
Suggested Trigger Words
Type
External APIs
/systems/{system_id}/summary,/systems/{system_id}/encharge,/systems/{system_id}/consumption_statsTesting
Checklist
community/enphase-solar-monitor/main.pyfollows SDK pattern (extendsMatchingCapability, hasregister_capability+call)README.mdincluded with description, suggested triggers, and setupresume_normal_flow()called on every exit pathprint()— usingeditor_logging_handlerredis,connection_manager,user_config)asyncio.sleep()orasyncio.create_task()— usingsession_tasksAnything else?
Demo Mode Included:
The ability includes a
DEMO_MODE = Trueflag that returns realistic fake data for testing without real Enphase credentials. Perfect for trying out the conversation flow before connecting a real system.Features:
Conversation Example:
Loom Demo: https://www.loom.com/share/0ae21d6369eb4310bc96446dd5f5923c
community/enphase-solar-monitor/
├── main.py
└── README.md