[go: nahoru, domu]

Skip to content

SmartHome is a complete web application to manage different IoT devices

License

Notifications You must be signed in to change notification settings

cecchisandrone/smarthome

Repository files navigation

Smarthome

SmartHome is a web application to manage several IoT devices, sensors and appliances. In particular it includes:

  • Gate opener
  • Thermometer sensor
  • Humidity sensor
  • Water pump
  • Rain gauge
  • PV inverter metrics
  • AC Power meter
  • IP cameras
  • Generic relays

Build status: CircleCI

UI module

The UI module is written in Vue.js and it is based on Paper-dashboard. It is exposed using nginx server.

Server module

The server module is written in golang and it is exposing the REST APIs used by the UI.

Prometheus

The Prometheus module allows to monitor the entire IoT network appliances, including sensors and network devices. If any device is down, Slack notifications are sent.

Grafana + InfluxDB

The metrics visualization is implemented using Grafana as UI and InfluxDB as time series storage.

How to run the project

The project runs entirely on Docker. Use the following command:

docker compose -f docker-compose.yml up -d

Screenshots

smarthome-ui

smarthome-ui

smarthome-ui

Code Guidelines

Please adhere to the following guidelines while contributing:

  • Follow the coding style, conventions, and patterns used in the project.
  • Write descriptive commit messages.
  • Keep PRs focused and specific to a single issue or feature.

Issue and Pull Request Labels

I use labels to help categorize and prioritize issues and pull requests. Here are some labels you might encounter:

  • Bug: Issues related to bugs.

  • Feature Request: Suggestions for new features or enhancements.

  • Good First Issue: Issues suitable for newcomers or beginners.

  • Help Wanted: Additional assistance is needed in resolving these issues.

Code of Conduct

Please review and adhere to the Code of Conduct in all interactions and contributions within this project.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

SmartHome is a complete web application to manage different IoT devices

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages