-
-
Notifications
You must be signed in to change notification settings - Fork 11
/
README.md
166 lines (122 loc) · 5.28 KB
/
README.md
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<img width="100%" height="auto" src="doc/static/img/banner-v3.svg" alt="smart home logo">
# The **Smart Home**
[![Go Report Card](https://goreportcard.com/badge/github.com/e154/smart-home)](https://goreportcard.com/report/github.com/e154/smart-home)
[![License: GPL v3](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
[![telegram group](https://img.shields.io/badge/telegram-group-blue)](https://t.me/SmartHomGo)
| Branch | Status |
|--------|---------------------------------------------------------------------------------------------------------|
| master | ![Build Status](https://github.com/e154/smart-home/actions/workflows/test.yml/badge.svg?branch=master) |
| dev | ![Build Status](https://github.com/e154/smart-home/actions/workflows/test.yml/badge.svg?branch=develop) |
| docs | ![Build Status](https://github.com/e154/smart-home/actions/workflows/docs.yml/badge.svg?branch=docs) |
### Overview
With the help of the software package **Smart Home** you can control many devices. Distributed network of devices based
on software package **Smart Home** has no geographical boundaries and allows manage devices anywhere in the Internet
through a system of nodes - microservices. You will be able to interact with these devices as if they were on your local
network. Create scripts and reactions to events in the web interface of the configurator through a flexible scripting
system.
The system does not require a permanent connection to the Internet, it is completely autonomous and has no dependencies
on external services.
The basic principles underlying the system being developed are ease of setup, low cost of content and accessibility of
the component base.
- [Features](#features)
- [Demo access](#demo-access)
- [Supported system](#supported-system)
- [Quick installation](#quick-installation)
- [Postgresql](#database-postgresql)
- [Docker](#docker)
- [Support](#support)
- [Contributors](#contributors)
- [See also](#see-also)
- [License](#license)
### Features
1. The ultimate smart thing solution - server, configurator, gateway
2. Free and open source
3. Cross-platform Linux, MacOS, Windows ...
4. Convenient WEB-configurator for fine-tuning
5. Powerful visual interface editor
5. Organization of remote access without white IP FREE
6. Role system for separation of access rights
7. Plugin system
7. Programs in javaScript, coffeeScript, typeScript
8. Notification system SMS, Email, Slack, Telegram, Web push, html5
9. Embedded MQTT server/client/bridge
9. MODBUS, [ZIGBEE2MQTT](https://www.zigbee2mqtt.io/), rpc calling, etc
10. Autonomous system.
11. Telegram bots
11. Automation scenarios
11. Quick backup/recovery
12. Have Docker images to enhance system security
13. Minimum consumption of resources.
14. Optimized for embedded devices like Raspberry Pi
15. 100% local home automation
16. Create and restore full backups of your whole configuration with ease
17. Management web interface integrated into Smart home
### Demo access
dashboard:<br />
[dashboard](https://gate.e154.ru:8443) (https://gate.e154.ru:8443) <br />
[dashboard](http://gate.e154.ru:8080) (http://gate.e154.ru:8080) <br />
server id:<br />
**cf4463fc-2f39-4271-a034-5c0c8087c56c**
user: [email protected] <br />
pass: admin
user: [email protected] <br />
pass: user
openapi v3 spec:<br />
[swagger](https://gate.e154.ru:8443/#/etc/swagger) (https://gate.e154.ru:8443/#/etc/swagger)
### Supported system
* macOS 386 10.6
* macOS amd64 10.6
* linux 386
* linux amd64
* linux arm-5
* linux arm-6
* linux arm-7
* linux arm-64
* linux mips64
* linux mips64le
* windows 386
* windows amd64
Schematic smart home map
<img src="doc/static/img/smart-home-network.svg" alt="smart-home map" width="630">
### Database postgresql
[Installing PostgreSQL 15](https://e154.github.io/smart-home/docs/install/postgresql/)
### Editing configuration files
```bash
cp conf/config.dev.json conf/config.json
```
### Main server install
Download the latest server version from [releases](https://github.com/e154/smart-home/releases)
show help options
```bash
./server-linux-amd64 help
```
run the server
```bash
./server-linux-amd64
```
### Docker
```bash
git clone https://github.com/e154/smart-home
cd smart-home
docker-compose up
```
It's all
### Support
Smart home Wiki: [e154.github.io/smart-home](https://e154.github.io/smart-home/)
Bugs and feature requests: GitHub issues
### Contributors
- [Alex Filippov](https://github.com/e154)
All the contributors are welcome. If you would like to be the contributor please accept some rules.
- The pull requests will be accepted only in "develop" branch
- All modifications or additions should be tested
Thank you for your understanding!
### Star History
<a href="https://star-history.com/#e154/smart-home&Date">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=e154/smart-home&type=Date&theme=dark" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=e154/smart-home&type=Date" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=e154/smart-home&type=Date" />
</picture>
</a>
### LICENSE
[GPLv3 Public License](https://github.com/e154/smart-home/blob/master/LICENSE)