{"id":13426550,"url":"https://github.com/arturi/kotihome","last_synced_at":"2025-04-24T02:11:32.589Z","repository":{"id":22098468,"uuid":"25428364","full_name":"arturi/kotihome","owner":"arturi","description":"Home automation system based on Arduino with sensors, Raspberry Pi, Node.js and React","archived":false,"fork":false,"pushed_at":"2018-04-26T20:20:07.000Z","size":1152,"stargazers_count":33,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-18T09:34:35.293Z","etag":null,"topics":["arduino","home-automation","raspberry-pi","sensor","temperature"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arturi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-10-19T13:49:01.000Z","updated_at":"2023-04-30T20:51:31.000Z","dependencies_parsed_at":"2022-07-25T09:00:06.351Z","dependency_job_id":null,"html_url":"https://github.com/arturi/kotihome","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturi%2Fkotihome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturi%2Fkotihome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturi%2Fkotihome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arturi%2Fkotihome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arturi","download_url":"https://codeload.github.com/arturi/kotihome/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250546086,"owners_count":21448260,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["arduino","home-automation","raspberry-pi","sensor","temperature"],"created_at":"2024-07-31T00:01:37.637Z","updated_at":"2025-04-24T02:11:32.573Z","avatar_url":"https://github.com/arturi.png","language":"JavaScript","funding_links":[],"categories":["JavaScript"],"sub_categories":[],"readme":"Koti Home\n========\n\n![koti home control panel](kotihome.jpg)\n\nKoti Home (the name comes from the Finnish word “koti” that means “home”) is a home automation system based on Arduino that I’ve built. See it [in action](http://youtu.be/p0GO6ct6n94). I’ve writte a post about this project: http://arturpaikin.com/en/home-automation-experiments/ and also gave a talk at Queens.js, check out the [slides](http://bit.ly/notonfire) and [video](https://youtu.be/Z-NpPj6aKJE).\n\n:warning: __The code is a little outdated, Webpack config should be fixed, JavaScript fatigue.__\n\nRight now supports the following features:\n\n* Showing home temperature (in Celsius)\n* Email notifications (or text message with the help of [IFTTT](https://ifttt.com)) if movement occurred\n* Switching the light on and off remotely (might be any electronic device)\n* Voice commands like “turn the light on” and “status update” and “make me coffee”\n\nKoti Home is ran by a Node.js app on a server (mine is at [DigitalOcean VPS](https://www.digitalocean.com/?refcode=054bb617bf5e)), Arduino connected to a Raspberry Pi with a Node.js client app and Arduino with a couple of sensors.  \n\n## Usage\n\n1. Get an Arduino and all the necessary sensors. I have a temperature, light, relay and motion. Connect everything.\n2. Clone this repository, rename ```example_config.json``` to ```config.json``` and change all the credentials, like email and passwords.\n3. Upload the ```Arduino/koti.ino``` to Arduino board and set up the ```koti.js``` app on your server. I recommend [PM2](https://github.com/Unitech/pm2).\n4. Buy a huge chair, a desk and a Darth Vader mask. Make a Margarita and control ~~the planet~~ your house.\nDisclaimer: chair, desk, mask and Margarita are sold separately.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farturi%2Fkotihome","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farturi%2Fkotihome","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farturi%2Fkotihome/lists"}