forked from hardillb/node-red-alexa-home-skill-web
-
-
Notifications
You must be signed in to change notification settings - Fork 10
Features Roadmap
coldfire84 edited this page Jan 13, 2019
·
99 revisions
Feature development list / progress as below.
Key Feature in development: Google Home Integration
-
SYNC(complete) -
QUERY(complete) - EXEC (WIP)
- DISCONNECT (Not started)
Initial beta test release, no state monitoring
[State] Show state in Alexa App[User] Show Device Count on My Device page[Device Admin] Add total device count[User Admin] Add Total User Count[User Admin] Add User Device Count-
[Analytics] Re-enable Google Analytics/ Integrate into new APIs, look to coverPage view/ web site visits/ user journey flow-
Event logging forCommand APIDiscovery APIGet State API
Total API callsPer-User Total API callsPer-Device API calls
[Capability] Add support for Alexa.PercentageController[Capability] Break-out state data for colorBrightness and brightness[Capability] Add support for Alexa.Speaker[PlaybackController] Add support for FastForward, Next, Previous, Rewind, StartOver[Capability] Add support for Alexa.TemperatureSensor[Device] Create "dummy" state data on device creation, will make usability much easier[Alexa Skill] Availability in en-US, en-CA, en-IN, en-AU markets-
[Alexa Skill Marketplace] translations for:Spanish es-ESGerman de-DEJapanese jp-JPItalian it-IT
[Lambda] Define function in East US 1 region[Lambda] Define function in Asia Pacific Tokyo region-
[API] Addition of API Rate Limitergetstate Web API limiterLambda RATE_LIMIT_EXCEEDED event handler
-
[Capability] Add support for Alexa.ChannelControllerLambda updatesNode-RED Contrib updatesWeb Service updates
[Branding] Rebrand website to "Node-RED Alexa Smart Home" in-line with node-red-contrib branding[Login] Display alert/ banner if account not linked with Amazon Account[User "My Account" Page] Create new user page to edit/ update details, change password and delete user account[Superuser] Change post-login behaviour to go to management interface, disable My Devices/ My Account[Capability]"<Device Name> doesn't support that" feedback now provided on unsupported command/ directive
[Web API] Deprecate rotating-file-system logs in favour of Winston logging to console / Docker logs (container-based architecture favours this)[Terms of Service] TOS updated/ links configured on login and register pages, modal code added for ease of consumption. Alexa Skill updated in each market with TOS link[Privacy Policy] Links configured on login and register pages, modal code added for ease of consumption-
[API] Define throttling on a per-router basisgetstate (in-place as of release 0.5)loginnewuserdevicescatch-all
[Web UI] Add tooltips to each capability to help with user selection
[Branding] Website branding changed to Node-RED Smart Home[Branding] Logo created, updated across Alexa Skill and Google Home Skill- [Branding] Change to nr-smarthome.cb-net.co.uk (inc SSL/ NGINX conf etc - leaving existing hostnames for Web API and MQTT in-play)
- [Google Assistant] Enable use of both Alexa and Google Home services - high-level plan:
-
MongoDB Schema Changes:-
Google Home device data staging (available via /admin/update-schema):-
Create new "attributes" element (mixed):Create new attributes.colorModel element (string)Create new element attributes.colorTemperatureRange : {temperatureMinK (number), temperatureMaxK (number)}Move existing validRange values for colorTemperatureCreate new element attributes.temperatureRange : {temperatureMin (number), temperatureMax (number)}Create new element attributes.temperatureScale (string)Create new element attributes.thermostatModes (array of strings)Move existing validRange values for temperatureModify getstate, setstate, device creation to use new elementsCreate new element attributes.sceneReversible(boolean)Add attribute element "translation" for Google Home and Alexa
- Create new "room" element (string)
-
- Account:
- Create new "gAccountLinked" (boolean) element
-
- API Add new routers for
- SYNC (working for OnOff, scene, colorsetting, brightness, by design, will extend)
- Add ReplaceCapability function to translate stored capabilities for Google Home:
PowerController >> action.devices.traits.OnOffBrightnessController >> action.devices.traits.BrightnessColorController & ColorTemperatureController >> action.devices.traits.ColorSettingSceneController >> action.devices.traits.SceneThermostatController >> action.devices.traits.TemperatureSetting
-
Add gHomeReplaceType function to translate stored types for Google HomeACTIVITY_TRIGGER >> action.devices.types.SCENELIGHT >> action.devices.types.LIGHTSMARTPLUG >> action.devices.types.OUTLETSWITCH >> action.devices.types.SWITCHTHERMOSTAT >> action.devices.types.THERMOSTAT
- Add ReplaceCapability function to translate stored capabilities for Google Home:
- EXEC (WIP)
QUERY- DISCONNECT (disable account/ state updates - use gAccountLinked)
- SYNC (working for OnOff, scene, colorsetting, brightness, by design, will extend)
- API add Google Home Traits
- Mode
- FanSpeed
- UI Changes
- On device modal add option for Alexa (default) and Google Home
- Restrict device types / capabilities for Google Home
Add Google Home specific option for 'hsv' or 'rgb' colorModel - always set to hsv on device creationm will work with Alexa updatesAdd checkbox for Scene Reversible - always set to false on device creation
- On device modal add option for Alexa (default) and Google Home
-
- [Service Management] New Timer for maintenance functions
- AccessToken cleanup
MongoDB Sessions (not needed)- MongoDB backup
- [Command API] Consider move of JSON response construction to NodeJS instance as opposed to Lambda
- Review performance impact
- [Response/ State Node] Review possibility to merge
- [State] ? move to conf node and offer checkbox/ auto-select if device.state.resportState == true
- [Device Admin] Edit
- [Device Admin] Disable Device
- [Device Admin] Reset Device State Element
- [User Admin] Reset Password
- [User Admin] Disable Account
- [Website] Translations for supported skill languages
- [Node-RED Nodes] Translations for supported skill languages