Skip to content

JavaScript (TypeScript) home automation project example.

Notifications You must be signed in to change notification settings

givehug/ts-home-automation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript Home Automation Example logo

raspberry pi camera

FEATURES

  • voice control (chrome only)
  • security: motion detection, camera (pictures, video is here), email notifications
  • track whether user is at home or not
  • JWT, bcrypt user authorization

alt text

TECH STACK

  • Web server: NodeJS, MongoDB
  • Web client: VueJS
  • Security unit: Raspberry pi 3 (NodeJS)
  • LED bulb: Nodemcu (Espruino)

alt text

TODO

  • PWA support
  • keep all settings on server
  • make docs readable
  • gui components refactoring
  • text commands similar to Jarvis
  • save images on server
  • network unit customization
  • face recognition (when motion detected, to differentiate between homie and intruder)
  • replace web speach API with something cross platfrom
  • unit/e2e tests, test coverage
  • video streaming (see)
  • enhance security
  • lerna js project splitting
  • add homie entrance sound and illumination introduction

HELPFUL DOCS