Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tom-sherman/smart-home
My smart home network
https://github.com/tom-sherman/smart-home
iot zigbee
Last synced: 14 days ago
JSON representation
My smart home network
- Host: GitHub
- URL: https://github.com/tom-sherman/smart-home
- Owner: tom-sherman
- Created: 2021-01-16T15:27:20.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2021-10-20T13:16:11.000Z (about 3 years ago)
- Last Synced: 2023-03-02T21:12:38.805Z (almost 2 years ago)
- Topics: iot, zigbee
- Language: TypeScript
- Homepage:
- Size: 293 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Smart Home
> Microservices to run my smart home network.
## Is this production ready?
No, and it never will be - sorry! It's a set of services that I use to run my IoT devices, these are very specific to the hardware and infra I run the network on. This infra is unfortunately not managed with code.
In the future, if I ever find the time, I may investigate using infra-as-code to easily deploy these services to a Raspberry Pi cluster. No promises though!
## Services
Services like in the `/services` directory.
### device-registry
This service manages which devices are connected to the network, what capabilities they have, and which controller (more on these later) controls them.
### Controllers
By convention these have names that follow the format `{NAME}-controller-service`, they know how get and update state of IoT devices of a particular protocol.
They are also responsible for registering and unregistering devices from the device-registry service.
## Libraries
Code that's shared across many services lives in `/lib`.