ProductPromotion
Logo

Go.Lang

made by https://0x3d.site

GitHub - e154/smart-home: software package for automation
software package for automation. Contribute to e154/smart-home development by creating an account on GitHub.
Visit Site

GitHub - e154/smart-home: software package for automation

GitHub - e154/smart-home: software package for automation

The Smart Home

Go Report Card License: GPL v3 telegram group

Branch Status
master Build Status
dev Build Status
docs Build Status

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

  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
  6. Organization of remote access without white IP FREE
  7. Role system for separation of access rights
  8. Plugin system
  9. Programs in javaScript, coffeeScript, typeScript
  10. Notification system SMS, Email, Slack, Telegram, Web push, html5
  11. Embedded MQTT server/client/bridge
  12. MODBUS, ZIGBEE2MQTT, rpc calling, etc
  13. Autonomous system.
  14. Telegram bots
  15. Automation scenarios
  16. Quick backup/recovery
  17. Have Docker images to enhance system security
  18. Minimum consumption of resources.
  19. Optimized for embedded devices like Raspberry Pi
  20. 100% local home automation
  21. Create and restore full backups of your whole configuration with ease
  22. Management web interface integrated into Smart home

Demo access

dashboard: dashboard (https://gate.e154.ru:8443) dashboard (http://gate.e154.ru:8080)

server id: cf4463fc-2f39-4271-a034-5c0c8087c56c

user: [email protected] pass: admin

user: [email protected] pass: user

openapi v3 spec: 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

Database postgresql

Installing PostgreSQL 15

Editing configuration files

cp conf/config.dev.json conf/config.json

Main server install

Download the latest server version from releases

show help options

./server-linux-amd64 help

run the server

./server-linux-amd64

Docker

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 Bugs and feature requests: GitHub issues

Contributors

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

LICENSE

GPLv3 Public License

Articles
to learn more about the golang concepts.

Resources
which are currently available to browse on.

mail [email protected] to add your project or resources here ๐Ÿ”ฅ.

FAQ's
to know more about the topic.

mail [email protected] to add your project or resources here ๐Ÿ”ฅ.

Queries
or most google FAQ's about GoLang.

mail [email protected] to add more queries here ๐Ÿ”.

More Sites
to check out once you're finished browsing here.

0x3d
https://www.0x3d.site/
0x3d is designed for aggregating information.
NodeJS
https://nodejs.0x3d.site/
NodeJS Online Directory
Cross Platform
https://cross-platform.0x3d.site/
Cross Platform Online Directory
Open Source
https://open-source.0x3d.site/
Open Source Online Directory
Analytics
https://analytics.0x3d.site/
Analytics Online Directory
JavaScript
https://javascript.0x3d.site/
JavaScript Online Directory
GoLang
https://golang.0x3d.site/
GoLang Online Directory
Python
https://python.0x3d.site/
Python Online Directory
Swift
https://swift.0x3d.site/
Swift Online Directory
Rust
https://rust.0x3d.site/
Rust Online Directory
Scala
https://scala.0x3d.site/
Scala Online Directory
Ruby
https://ruby.0x3d.site/
Ruby Online Directory
Clojure
https://clojure.0x3d.site/
Clojure Online Directory
Elixir
https://elixir.0x3d.site/
Elixir Online Directory
Elm
https://elm.0x3d.site/
Elm Online Directory
Lua
https://lua.0x3d.site/
Lua Online Directory
C Programming
https://c-programming.0x3d.site/
C Programming Online Directory
C++ Programming
https://cpp-programming.0x3d.site/
C++ Programming Online Directory
R Programming
https://r-programming.0x3d.site/
R Programming Online Directory
Perl
https://perl.0x3d.site/
Perl Online Directory
Java
https://java.0x3d.site/
Java Online Directory
Kotlin
https://kotlin.0x3d.site/
Kotlin Online Directory
PHP
https://php.0x3d.site/
PHP Online Directory
React JS
https://react.0x3d.site/
React JS Online Directory
Angular
https://angular.0x3d.site/
Angular JS Online Directory