alexa-homekit's People
Forkers
ksperisalexa-homekit's Issues
Add STOP for blinds and revert BLINDS Open/Close
Update readme
TESTS
New unit tests => to check regression
New functionnal tests => to test "in condition" with mocked data or real data
CODE REFACTO
Better understanding with separated object for Alexa mapping and domoticz data retrieving
Multiple code enhancement
https://github.com/wulfy/alexa-homekit/blob/master/domoticz.js#L109
=> remove "&"
https://github.com/wulfy/alexa-homekit/blob/master/config/domoticzCommands.js#L75
=> be more generic by using returned array "keys" to generate command.
https://github.com/wulfy/alexa-homekit/blob/master/AlexaMapper.js#L175
=> comment
https://github.com/wulfy/alexa-homekit/blob/master/AlexaMapper.js#L177
=> rename handleGetDeviceContextState
test door contact as switch
Change clean commands to be more secure
Alexa do not authorize special chars on friendly name and some of char on ID .
for now the string is filtered like this:
```
newDiscovery.discovery.friendlyName = newDiscovery.discovery.friendlyName.replace(/[^\w\s]/gi, ' ');
newDiscovery.discovery.endpointId = newDiscovery.discovery.endpointId.replace('.', '');
newDiscovery.discovery.endpointId = newDiscovery.discovery.endpointId.replace('/', '');
We should clean each part of the ID ("_") => split , clean, and then rebuild ID
Use a function instead of using piped "replace" when filtering data from domo device
For example:
- some description has unsupported char (\n, ", etc.) which can break JSON
- some IDs has unsuported char for Alexa (accents, spaces)
remove dangerous logs
some debug logs save personnal user data in Amazon logs.
Even Amazon is secured, a data not saved is more secured :)
(check if those data are usefull or not)
support Color light and brightness
Add new devices with special char in type
temp devices
Configure CI to deploy on Amazon lambda
to be more effective we have to set a CI on Amazon lambda
Use versioning to manage minor and major release
Make test simplier and clearer
Find a way to configure tester (by CLI options and/or code options).
features:
- test alexa commandes with real calls to the client (database mocked object to force user data)
- test alexa commandes with fake client data (domoticz export used in domoticz mocked object)
Need 3 objects:
- 1 to mock Alexa calls for each known request
- 1 to mock domoticz requests and commands to force device status and device list answer
- 1 to mock the database to force user data to do real calls.
Update code vulnerabilities
warning bumped by github
Support DIO plug
see client export
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.