Open Source IoT Platform and Smart Home Platform

 

Open Source IoT Platform and Smart Home Platform

  Table of contents


Author: Morning Star 1032

 

1. Open source smart home platform (home automation tool)

Generally speaking, the basic functions of each smart home platform are the same, but you should choose the one with richer functions, rich tutorials, active community, and one with simple and convenient configuration. Each has its own advantages and disadvantages as follows. git

1. Home Assistant

  • Official website : https://home-assistant.io/github

  • GitHub : https://github.com/home-assistant-database

  • Demo: https://demo.home-assistant.io/ backend

  • Overview: Server

    • Home Assistant is an open source home automation platform running on Python 3  , which tracks and controls all devices at home and realizes automatic control. When Home Assistant is launched for the first time, an owner user account is created. This account has some special privileges and can: create and manage other user accounts; configure integrations and other settings (not live yet). For now, the remaining user accounts will have the same access as the owner account, and non-owner accounts will be able to apply restrictions (coming in the future) based on localization controls, away from the cloud, will not store any data in the cloud, to protect my privacy
  • Advantage: Architecture

    • free and open source
    • Optimized for embedded devices such as Raspberry Pi
    • 100% local home automation
    • Easy to install and update (supported by Home Assistant OS and Home Assistant Core)
    • Management web interface integrated into Home Assistant
    • Easily create and restore full backups of your entire configuration
    • The function is very powerful, the community is active, and the domestic tutorials are rich

    loading.gif

2.openHAB

  • Official website: http://www.openhab.org/framework

  • GitHub:https://github.com/openhab/dom

  • Demo : https://demo.openhab.org/modular

  • Overview: Microservices

    • openHAB is an open source project built in pure Java. Developers can design unique operation interfaces on the basis of openHAB to develop their own home automation systems, or use other technologies to create new control methods for devices and build for home automation . Provides a common integration platform to use the openHAB Cloud Linker with the free myopenhab.org service (placed in the cloud)
  • Advantage:

    • It has the ability to integrate with many other devices and systems. openHAB combines the rest of the home automation system, (smart) devices and the rest of the technology into a single solution
    • Provides a unified user interface and a common approach to automation rules for the entire system, regardless of the number of manufacturers and subsystems involved
    • Provides you with the most flexible tools to realize almost all home automation wishes

loading.gif

3. Domoticz

  • Official website: https://www.domoticz.cn/  (Chinese site)  https://www.domoticz.com/ (official site)

  • GitHub:http://github.com/domoticz/

  • Demonstration: -

  • Overview:

    • Domoticz is a lightweight smart home system through which you can monitor and control various devices and send notifications or warnings to any mobile device
    • Have a domestic source and a Chinese station
    • written in C++
  • Advantage:

    • designed for simplicity
    • Configure devices directly in the web interface, it is easy to add custom sensor devices
    • ESPEasy has built-in Domoticz data transmission support, and Lua event processing is relatively powerful
    • Small but complete

813_e3b_3b8.jpg

4. Shoes

  • Official website: https://calaos.fr/en/

  • GitHub:https://github.com/calaos

  • Demonstration: -

  • Overview:

    • Calaos is a home automation platform designed as a full-stack, consisting of a server application, touchscreen interface, web application, native mobile applications for iOS and Android, and a pre-configured Linux operating system running underneath.
    • It is an open source home automation system written in C++ from France , and the forum supports English

814_07c_294.jpg

2. Open source IoT platform

The IoT platform is mainly data management, device management, rule engine, etc., and usually supports various related protocols, but data visualization and multi-tenant functions are not available, and even many multi-tenant functions need to be charged

1. Thingsboard

  • Official website: https://thingsboard.io/

  • GitHub:https://github.com/thingsboard/thingsboard

  • Demo: https://demo.thingsboard.io/login

  • Overview:

    • ThingsBoard is a foreign open source IoT platform that provides ready-made IoT cloud or local solutions, ThingsBoard is an open source IoT platform for data collection, processing, visualization and device management, divided into community version (free) and professional version ( TOLL)
  • Advantage:

    • Telemetry data collection and storage
    • Real-time data visualization and remote device control, 30 customizable widgets for custom dashboards
    • Rule engine , device and asset management
    • Multi-tenancy out of the box (professional features, charges)
    • Customizable rules, plugins, widgets and transport implementations
    • Allows monitoring of client-side and providing server-side device properties
    • Support MQTT, CoAP, HTTP protocol and custom

loading.gif

2. Kaa IoT Platform

  • Official website: https://www.kaaproject.org/
  • GitHub: https://github.com/kaaproject/kaa
  • Demo: https://youtu.be/o68So1plN1c  (YouTube video, fq required)
  • Overview:
    • Kaa is a foreign open source IoT platform and a modular IoT platform that utilizes microservice architecture to clearly separate concerns, scalability, and extensibility. Any IoT company, IoT system integrator or individual can implement their smart product concept for free. By providing server and endpoint SDK components, Kaa can provide data management for linked objects and backend infrastructure
  • Advantage:
    • Device management, device access credentials, metadata attributes, filtering and grouping.
    • Device and gateway communication support, authentication, access authorization, data exchange and multiplexing.
    • Device telemetry data collection and storage, time series data, device logs, alerts.
    • Management and distribution of device configuration data, remote control of linked devices
    • Device data storage, query, analysis and visualization, trigger-based alert and notification delivery.
    • Web interface for data visualization , device management, platform management, and more.
    • Components that support multi-tenancy
    • The infrastructure components of the Kaa platform cluster operations and management
    • Manage an unlimited number of linked devices ( free version up to 5 device links)

loading.gif

3. SiteWhere

  • Official website: http://www.sitewhere.org/
  • GitHub:https://github.com/sitewhere/sitewhere
  • Demonstration: -
  • Overview:
    • SiteWhere is an industrial-grade open source application support platform for the Internet of Things (IoT). It provides a multi-tenant microservices based infrastructure that includes key features required to build and deploy IoT applications
  • Advantage:
    • Microservices, an industrial-strength open source IoT application enabling platform that helps acquire, store, process and integrate device data at scale, can be deployed on the cloud
    • Device management, asset management, activity management, but no visualization
    • multi-tenant . By default, tenants do not share database resources or pipeline processing, and have completely independent configuration lifecycles

815_dda_6fb.jpg

4. JetLinks

  • Official website: https://www.jetlinks.cn/

  • GitHub:https://github.com/jetlinks

  • Demo: http://demo.jetlinks.cn  Username: test Password: test123456

  • Overview:

    • JetLinks is a domestic open source Internet of Things basic platform, and the platform is positioned as an Internet of Things framework for Paas services
  • Advantage:

    • Unified Device Management
    • Multi-protocol adaptation
    • data visualization , dashboard
    • Visual large screen (Enterprise Edition, charged)
    • Rule Engine Visualization
    • Multi-tenancy function (professional version, fee)

loading.gif

5. Thinger.io

  • Official website: https://thinger.io/

  • GitHub:https://github.com/thinger-io

  • Demonstration: -

  • Overview:

    • Thinger.io is a cloud IoT platform that provides every tool needed to prototype, scale and manage connected products in an easy way. Provides a scalable cloud foundation for linking devices. They can be dealt with quickly by running the management console.
  • Advantage:

    • Device management, data storage, link unlimited devices ( two for free version )
    • Real-time dashboard display
    • rule engine
    • Multiple plugin customization, custom appearance
    • no multi-tenancy

Guess you like

Origin blog.csdn.net/a1058926697/article/details/130691359