All Projects → dailyhome → daily-home

dailyhome / daily-home

Licence: other
dailyhome - open home automation platform powered by openfaas targeted easy adaptation

Programming Languages

javascript
184084 projects - #8 most used programming language
go
31211 projects - #10 most used programming language
CSS
56736 projects
HTML
75241 projects
Dockerfile
14818 projects
shell
77523 projects

Projects that are alternatives of or similar to daily-home

Actorcloud
Open-source IoT Platform
Stars: ✭ 138 (+392.86%)
Mutual labels:  iot-platform
Mongoose Os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
Stars: ✭ 2,234 (+7878.57%)
Mutual labels:  iot-platform
vcenter-connector
Extend vCenter with OpenFaaS
Stars: ✭ 29 (+3.57%)
Mutual labels:  openfaas
Astarte
Core Astarte Repository
Stars: ✭ 148 (+428.57%)
Mutual labels:  iot-platform
Homebridge Dafang
Homebridge Plugin for Xiaomi Dafang / Wyze Cam IP Camera => Hey Siri, Start Video Recording
Stars: ✭ 176 (+528.57%)
Mutual labels:  iot-platform
Iotsharp
IoTSharp is an open-source IoT platform for data collection, processing, visualization, and device management.
Stars: ✭ 231 (+725%)
Mutual labels:  iot-platform
Swifitch
Swifitch is ESP8266 based relay board that could be used to turn any light or any wall socket into smart one!
Stars: ✭ 117 (+317.86%)
Mutual labels:  iot-platform
openfaas-rust-template
An OpenFaaS template for writing functions in Rust
Stars: ✭ 29 (+3.57%)
Mutual labels:  openfaas
Blynk Library Js
Blynk library for JS. Works with Browsers, Node.js, Espruino.
Stars: ✭ 181 (+546.43%)
Mutual labels:  iot-platform
Neon.HomeControl
Home Automation System, similar to HomeAssistant but made with .net core and ❤️
Stars: ✭ 46 (+64.29%)
Mutual labels:  iot-platform
Angular5 Iot Dashboard
Multipurpose dashboard admin for IoT softwares, remote control, user interface. Develop your client dashboards in Angular 5 with vast variety of components available.
Stars: ✭ 148 (+428.57%)
Mutual labels:  iot-platform
Mqttnet
MQTTnet is a high performance .NET library for MQTT based communication. It provides a MQTT client and a MQTT server (broker). The implementation is based on the documentation from http://mqtt.org/.
Stars: ✭ 2,486 (+8778.57%)
Mutual labels:  iot-platform
Iotwifi
Raspberry Pi (arm) wifi configuration container. Configure and control wifi connectivity with a JSON based REST api.
Stars: ✭ 236 (+742.86%)
Mutual labels:  iot-platform
Lib Python
Blynk IoT library for Python and Micropython
Stars: ✭ 140 (+400%)
Mutual labels:  iot-platform
micrOS
micrOS - mini automation OS for DIY projects requires reliable direct communication
Stars: ✭ 55 (+96.43%)
Mutual labels:  iot-platform
Msgflo
Distributed Flow-Based Programming via message queues
Stars: ✭ 136 (+385.71%)
Mutual labels:  iot-platform
Blynk Server
Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes
Stars: ✭ 8 (-71.43%)
Mutual labels:  iot-platform
2020
Make your own 2020 ASCII art
Stars: ✭ 26 (-7.14%)
Mutual labels:  openfaas
hashicorp-labs
Deploy locally on VM an Hashicorp cluster formed by Vault, Consul and Nomad. Ready for deploying and testing your apps.
Stars: ✭ 32 (+14.29%)
Mutual labels:  openfaas
media
Press kit / Media pack for OpenFaaS
Stars: ✭ 44 (+57.14%)
Mutual labels:  openfaas

DailyHOME

open home automation platform powered by openfaas targeted easy adaptation

Overview of DailyHOME

HOME automation Made Simple

DailyHOME platform make use of OpenFaaS for its core
Gateway : Handle UI and API call
ALEXA : Handle Alexa Request
Metric : Compute Mrtrics and Handle Metrics Request
APPS : User Defined Apps as Function 

MINIO: Store Device Info, Skill Definiton 
PROMETHEUS: Store Metrics

DailyIOT platform Stack

Getting Started

Daily-home platform runs completly on top of openfaas. To set up openfaas for the link: Openfaas Getting Started

Clone the repo

git clone https://github.com/dailyhome/daily-home.git && cd daily-home

Start the Registry (Consul)

Build locally (optional)

cd registry && ./build.sh

Deploy

cd registry && ./deploy.sh

Deploy the DIot Platform

./deploy.sh

After deployment go to http://127.0.0.1:8080/function/dhome-gateway

Login Page (default: admin/admin)

login

Dummy Switching Device

Switching Device

TODO
  • API - Implement HTTP API [dailyhome-gateway]
  • Implement Alexa skill [dailyhome-alexa]
  • API - Authtoken validation [dailyhome-gateway]
  • UI - Implement Glitchfree Switch Page [dailyhome-gateway]
  • UI - Implement Login Page with Cookie [dailyhome-gateway]
  • UI - Enable and Disable all switches [dailyhome-gateway]
  • UI - Ajax request to update/monitor state [dailyhome-gateway]
  • Create METRIC Service and find a way to Generate useful metrics based on API Request, Like:
    - daily/weekly total active period,
    - daily/weekly average active period etc
  • Template and SDK for Writing different IOT APP to run on the Platform (gateway, metric & alexa)
  • Integrate with OpenFaaS-cloud
  • Change password and token to secrets
  • UI/API - provide UI and API support to get the metric [dailyhome-gateway]
  • Use minio as storage to keep device info [dailyhome-gateway]
  • Custom switch name [dailyhome-gateway]
  • UI - Multiple Device Layout [dailyhome-gateway]
  • Write Documentation [dailyhome-gateway]
  • Find a way to create Routine (without Alexa)

Contribution guide

A Contribution can be in any form of a Suggestion/Idea/PR (Implementation/Documentation)/Review
To open an suggestion, Idea or Issue please create an issue at:
https://github.com/dailyhome/daily-home/issues
For a PR please create an issue detailing the Idea/Suggestion/Issue

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].