热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开源物联网平台和智能家居平台

目录一、开源智能家居平台(家庭自动化工具)1.HomeAssistant2.openHAB3.Domoticz4.Calaos二、开源物联网平台1.Thingsboard2.Kaa

目录
  • 一、开源智能家居平台(家庭自动化工具)
    • 1. Home Assistant
    • 2. openHAB
    • 3. Domoticz
    • 4. Calaos
  • 二、开源物联网平台
    • 1. Thingsboard
    • 2. Kaa IoT Platform
    • 3. SiteWhere
    • 4. JetLinks
    • 5. Thinger.io


一、开源智能家居平台(家庭自动化工具)


总体来讲各个智能家居平台基本功能一致,不过应选择功能较为丰富,教程丰富,社区活跃的,以及选择一个配置简单方便的,以下各有优缺点。



1. Home Assistant



  • 官网:https://home-assistant.io/



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



  • 演示:https://demo.home-assistant.io/



  • 概述:



    • Home Assistant是运行在Python 3 上的开源家庭自动化平台,在家中跟踪和控制所有设备并实现自动化控制。首次启动Home Assistant时,将创建所有者用户帐户。该帐户具有一些特殊特权,可以:创建和管理其他用户帐户;配置集成和其他设置(还未上线)。目前,其他用户帐户将具有与所有者帐户相同的访问权限,非所有者帐户将能够应用限制(未来推出)基于本地化控制,远离云,不会将任何数据存储在云端,以保护个人隐私



  • 优点:



    • 免费和开源

    • 针对树莓派等嵌入式设备进行了优化

    • 100%本地家庭自动化

    • 易于安装和更新(由Home Assistant操作系统和Home Assistant Core支持)

    • 管理Web界面已集成到家庭助理中

    • 轻松创建和还原整个配置的完整备份

    • 功能十分强大,社区活跃,国内教程丰富




2. openHAB



  • 官网:http://www.openhab.org/



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



  • 演示:https://demo.openhab.org/



  • 概述:



    • openHAB是一个纯Java打造的开源项目,开发者可以在openHAB的基础上设计独特的操作界面,以开发自己的家庭自动化系统,或者利用其他技术来创建设备的新的控制方式,为家庭自动化构建提供一个通用的集成平台,将openHAB Cloud连接器与免费的myopenhab.org服务一起使用(放置云端)



  • 优点:



    • 它具有集成众多其他设备和系统的能力。openHAB将其他家庭自动化系统,(智能)设备和其他技术纳入单个解决方案

    • 无论涉及多少制造商和子系统,为整个系统提供统一的用户界面和通用的自动化规则方法

    • 为您提供最灵活的工具,几乎可以实现所有家庭自动化的愿望




3. Domoticz



  • 官网:https://www.domoticz.cn/ (中文站) https://www.domoticz.com/(官方站)



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



  • 演示:——



  • 概述:



    • Domoticz是一个轻量级的智能家居系统 ,通过它你可以监测和控制各种设备,还可以向任一移动设备发送通知或警告

    • 拥有国内源和中文站

    • C++编写



  • 优点:



    • 为简单而设计

    • 直接在网页界面配置设备,很容易添加自定义传感器设备

    • ESPEasy 内置 Domoticz 数据传送支持,Lua 事件处理比较强大

    • 麻雀虽小,五脏俱全



img


4. Calaos



  • 官网:https://calaos.fr/en/



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



  • 演示:——



  • 概述:



    • Calaos 是一个设计为全栈的家庭自动化平台,包含一个服务器应用程序、触摸屏界面、Web 应用程序、支持 iOS 和 Android 的原生移动应用、以及一个运行在底层的预配置好的 Linux 操作系统。

    • 是一款来自法国的C++编写的开源家庭自动化系统,论坛已支持英文




img

二、开源物联网平台


物联网平台主要是数据管理,设备管理,规则引擎等等,一般都支持各类相关协议,不过数据可视化与多租户功能不是都有,甚至多租户功能许多需要收费



1. Thingsboard



  • 官网:https://thingsboard.io/



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



  • 演示:https://demo.thingsboard.io/login



  • 概述:



    • ThingsBoard是一个国外的开源物联网平台,提供现成的IoT云或本地解决方案,ThingsBoard是用于数据收集,处理,可视化和设备管理的开源物联网平台,分为社区版(免费)和专业版(收费)



  • 优点:



    • 遥测数据收集存储

    • 实时数据可视化和远程设备控制,自定义仪表板的30个可定制小部件

    • 规则引擎,设备、资产管理

    • 多租户开箱即用(专业版功能,收费)

    • 可定制的规则,插件,小部件和传输实现

    • 允许监视客户端和提供服务器端设备属性

    • 支持MQTT、CoAP、HTTP协议以及自定义




2. Kaa IoT Platform



  • 官网:https://www.kaaproject.org/

  • GitHub:https://github.com/kaaproject/kaa

  • 演示:https://youtu.be/o68So1plN1c (YouTube视频,需fq)

  • 概述:

    • Kaa是一个国外开源物联网平台,也是一个模块化的物联网平台,利用微服务架构将关注点,可扩展性和可扩展性明确分离。任何物联网公司,物联网系统集成商或个人都可以免费实现其智能产品概念。 通过提供服务器和端点SDK组件,Kaa可以为连接的对象和后端基础架构提供数据管理



  • 优点:

    • 设备管理,设备访问凭据,元数据属性,过滤和分组。

    • 设备和网关通信支持,身份验证,访问授权,数据交换和多路复用。

    • 设备遥测数据收集和存储,时间序列数据,设备日志,警报。

    • 设备配置数据的管理和分发,远程控制连接的设备

    • 设备数据存储,查询,分析和可视化,基于触发器的警报和通知传递。

    • 用于数据可视化,设备管理,平台管理等的Web界面。

    • 支持多租户的组件

    • Kaa平台的基础结构组件将操作和管理集群化

    • 管理无限数量的连接设备(免费版最多5个设备连接)




3. SiteWhere



  • 官网:http://www.sitewhere.org/

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

  • 概述:

    • SiteWhere是一个面向物联网(IoT)的工业级开源应用支持平台。它提供了基于多租户微服务的基础架构,其中包括构建和部署IoT应用程序所需的关键功能



  • 优点:

    • 微服务,一个具有工业强度的开源IoT应用程序支持平台,可以大规模地帮助获取,存储,处理和集成设备数据,可部署在云端上

    • 设备管理、资产管理、活动管理,不过没有可视化

    • 多租户。默认情况下,租户不共享数据库资源或管道处理,并且具有完全独立的配置生命周期




img


  • 官网:https://www.jetlinks.cn/



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



  • 演示:http://demo.jetlinks.cn 用户名:test 密码:test123456



  • 概述:



    • JetLinks是国内开源物联网基础平台,平台定位为Paas服务的物联网框架



  • 优点:



    • 统一设备管理

    • 多协议适配

    • 数据可视化,仪表盘

    • 可视化大屏(企业版,收费)

    • 规则引擎可视化

    • 多租户功能(专业版,收费)




5. Thinger.io



  • 官网:https://thinger.io/



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



  • 概述:



    • Thinger.io是一个云IoT平台,它提供了每一个非常简单的方法来原型化,扩展和管理连接产品所需的工具。为连接设备提供了可扩展的云基础。可以通过运行管理控制台来快速处理它们。



  • 优点:



    • 设备管理,数据存储,连接无限设备(免费版两台

    • 实时仪表板显示

    • 规则引擎

    • 多个插件自定义,自定义外观

    • 无多租户





推荐阅读
  • 本文分享了作者在使用LaTeX过程中的几点心得,涵盖了从文档编辑、代码高亮、图形绘制到3D模型展示等多个方面的内容。适合希望深入了解LaTeX高级功能的用户。 ... [详细]
  • 深入理解iOS中的链式编程:以Masonry为例
    本文通过介绍Masonry这一轻量级布局框架,探讨链式编程在iOS开发中的应用。Masonry不仅简化了Auto Layout的使用,还提高了代码的可读性和维护性。 ... [详细]
  • 2019年独角兽企业招聘Python工程师标准课程概览
    本文详细介绍了2019年独角兽企业在招聘Python工程师时的标准课程内容,包括Shell脚本中的逻辑判断、文件属性判断、if语句的特殊用法及case语句的应用。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • Android 中的布局方式之线性布局
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文介绍了如何利用Python中的Matplotlib库来绘制三维点云数据,并展示其外接的最大边界框。通过具体代码示例,帮助读者理解点云数据的可视化方法。 ... [详细]
  • 解决问题:1、批量读取点云las数据2、点云数据读与写出3、csf滤波分类参考:https:github.comsuyunzzzCSF论文题目ÿ ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 寒假作业解析:第三周 2月12日 第7题
    尽快完成之前的练习任务!每日一练2.1 Problem A Laurenty and Shop 的题目要求是选择两条不同的路线以最小化总的等待时间。简要分析:通过对比不同路线的等待时间,可以找到最优解。此问题可以通过动态规划或贪心算法来解决,具体取决于路线的复杂性和约束条件。 ... [详细]
  • 2016-2017学年《网络安全实战》第三次作业
    2016-2017学年《网络安全实战》第三次作业总结了教材中关于网络信息收集技术的内容。本章主要探讨了网络踩点、网络扫描和网络查点三个关键步骤。其中,网络踩点旨在通过公开渠道收集目标信息,为后续的安全测试奠定基础,而不涉及实际的入侵行为。 ... [详细]
  • 优化后的标题:PHP分布式高并发秒杀系统设计与实现
    PHPSeckill是一个基于PHP、Lua和Redis构建的高效分布式秒杀系统。该项目利用php_apcu扩展优化性能,实现了高并发环境下的秒杀功能。系统设计充分考虑了分布式架构的可扩展性和稳定性,适用于大规模用户同时访问的场景。项目代码已开源,可在Gitee平台上获取。 ... [详细]
  • 在iOS平台上,应用的流畅操作体验一直备受赞誉。然而,过去开发者往往将更多精力集中在功能实现上,而对性能优化的关注相对较少。本文深入探讨了iOS应用性能优化的关键要点与实践方法,旨在帮助开发者提升应用的响应速度、降低功耗,并改善整体用户体验。通过具体案例分析和技术解析,文章提供了实用的优化策略,包括代码层面的改进、资源管理优化以及界面渲染效率的提升等。 ... [详细]
  • Nacos 0.3 数据持久化详解与实践
    本文详细介绍了如何将 Nacos 0.3 的数据持久化到 MySQL 数据库,并提供了具体的步骤和注意事项。 ... [详细]
  • 精选在线API编辑工具推荐
    本文将介绍几款优秀的在线API编辑工具,包括它们的功能特点和使用方法,帮助开发者提高工作效率。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
author-avatar
好宝贝蛋_282
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有