首页 > 其他分享 >10个最佳开源智能家居系统(SHS)

10个最佳开源智能家居系统(SHS)

时间:2024-09-20 16:13:20浏览次数:1  
标签:10 HomeGenie SHS 系统 智能家居 智能 https 设备

智能家居系统(SHS)是指利用物联网(IoT)、云计算、人工智能等技术,将家中的各种设备(如照明、家电、监控、温控器等)相互连接起来,实现自动化和远程控制的家居管理系统。通过智能手机、平板电脑、语音助手等设备,用户可以随时随地对家中的设备进行监控和操作,提升生活的便利性、安全性和舒适性。

智能家居系统应该具备的核心功能包括:

(1)设备互联与统一控制

智能家居系统应能将家中的各种智能设备(如灯光、门锁、窗帘、温控系统、家电等)连接起来,统一通过一个平台控制。这不仅包括手机App,还可通过语音助手(如Google Assistant、Amazon Alexa、Siri等)进行控制。

(2)安全系统与监控

家居安全是智能家居系统的核心功能之一,通常包括智能门锁、视频监控、入侵报警系统、火灾和烟雾检测器等。用户可以远程查看摄像头实时画面,接收安全报警,甚至远程锁门。

(3)能源管理与节能

智能家居系统应具备能源管理功能,如智能温控器、智能灯光、智能插座等,帮助用户更有效地管理电力、天然气等资源,减少浪费。例如,自动根据房间的使用情况调节温度和灯光亮度。

(4)场景化自动化控制

智能家居系统应支持用户自定义场景。例如,用户可以设置一个“回家”场景,在回家时系统自动打开灯光、调节空调和播放音乐,或者设定“睡眠”场景,自动关闭灯光并调节室内温度。

(5)远程控制与实时反馈

无论用户身处何地,都可以通过智能家居App远程监控和控制家中的设备,并能即时查看设备的状态(如灯光是否开启、温度是否适宜、安防是否启用等)。

(6)语音控制与智能助理集成

系统应支持主流的语音助手,使用户能通过语音指令来控制设备。例如,说“打开客厅灯”或“调高卧室温度”等,提升交互的便利性。

(7)健康与环境监测

高端智能家居系统还可以集成空气质量监测、温湿度监控等传感器,帮助用户保持舒适健康的生活环境。

(8)智能家电与娱乐系统的集成

智能家电(如冰箱、洗衣机、电视等)应与系统无缝连接,用户可以远程启动洗衣、控制电视播放、监控冰箱食物等。此外,智能娱乐系统(如多房间音响、投影仪)也应纳入到家庭控制平台中。

(9)人工智能支持

通过AI分析用户的使用习惯,智能家居系统可以自动优化操作。例如,根据用户习惯自动调节灯光、温度等。

(10)确保用户隐私与数据安全

数据安全在智能家居中至关重要。一个好的系统应有强大的加密和身份验证机制,确保用户的隐私数据和家庭安全不被外界侵入。

智能家居系统的一般包含设备端、控制端、服务端等。

架构图如下所示:

图片

以下是我们找到的几个最佳开源智能家居系统,便于一些需要开始建设智能家居的项目借鉴。

01

Home Assistant

源码:
https://github.com/home-assistant/首页:https://www.home-assistant.io/开发语言:Python、JavaScript、TypeScript图片

图片

图片

图片Home Assistant是一个免费的开源智能家居平台,注重隐私和本地控制能力。它高度可定制,支持大量的设备,是许多智能家居爱好者的首选。

主要特点:

  • 本地化部署,增强隐私,这意味着您的数据留在您的家庭自动化系统

  • 与SmartThings、Nest Hub,Echo Show和Echo Dot设备以及其他智能家居平台集成。

  • 支持elo触摸屏进行高级控制,实现无缝交互

 

 

02

OpenHAB

https://github.com/openhab

开发语言:Java、JavaScript(Vue)

图片

openHAB能够集成各种智能家居设备,支持各种协议和技术,是最通用的智能家居自动化解决方案之一。

主要特点:

  • 兼容智能家居设备,包括智能恒温器、智能灯和智能安全系统

  • 能够与SmartThings和流行的智能家居平台(如Google Assistant和Amazon Echo设备)轻松集成。

  • 兼容elo触摸屏接口,增强控制。

 

 

03

Domoticz

源代码:
https://github.com/domoticz/domoticzhttps://github.com/domoticz/domoticz-android开发语言:C++、Java、JavaScript图片

图片

图片

Domoticz是一个家庭自动化系统,可以让您监控和配置各种设备,如:灯,开关,各种传感器/仪表,如温度,雨,风,紫外线,伊莱克特拉,天然气,水等等。警报/警报可以发送到任何移动终端。

主要特点:

  • 支持Windows、Linux以及各种嵌入式设备

  • 轻巧高效,非常适合在类似Raspberry Pi等设备上运行。

  • 便于与SmartThings、智能恒温器等智能家居设备集成。

  • 友好的用户界面,能够良好运行在Apple Home和Android设备上。

 

 

04

ioBroker

 


源码:https://github.com/ioBroker/ioBroker首页:
https://www.iobroker.net/

图片


ioBroker是物联网的集成平台,专注于楼宇自动化、智能计量、生活环境辅助、过程自动化、可视化和数据记录等。

另外,ioBroker不仅仅是一个应用程序,它更像是一个概念和数据库模式。它为系统提供了一种非常简单的互操作方法。ioBroker为一对用于在不同系统之间交换数据和发布事件的数据库定义了一些通用规则。

图片


 

05

Calaos

https://github.com/calaos

开发语言:C++、C、JavaScript

图片

Calaos是一款功能强大并且完整的家庭自动化软件。从灯光、音乐或相机等全方位自动化您的房子。

 

06

HomeGenie

源码:
https://github.com/genielabshttps://github.com/genielabs/HomeGenie开发语言:C#图片

HomeGenie包括:

智能面板HomeGenie Panel;

智能设备HomeGenie Mini;

可编程智能等子系统HomeGenie Server;

其中,HomeGenie Panel是一款独立应用程序,具有动作调度、脚本录制、语音控制功能,能够控制媒体服务器和智能电视,当然还有 HomeGenie Mini 和服务器设备。

HomeGenie Panel具有内置自动化引擎、自动化 API 和 JavaScript 编辑器,可以全天候工作,并充当具有服务器/网关级功能的在线智能面板。

HomeGenie Mini是一个开源固件,用于创建功能齐全的智能设备,这些设备易于设置,具有内置调度程序,还可以使用 JavaScript 代码运行自动化任务,并且不需要任何网关、云或互联网服务即可运行。

HomeGenie Mini 设备目前适用于ESP32 / ESP8266 SoC 微控制器,可以通过选择其中一个可用的预构建固件示例从此页面立即安装。

HomeGenie Server是一种开源、通用、可编程智能,可以监控和控制智能设备,根据统计数据和实际系统数据执行任何类型的自动化任务。它具有强大的调度程序和程序引擎、数据处理和分析、包系统、小部件编辑器和程序编辑器,以及包括 GPIO/SPI/I2C 编程在内的 API。

通过快速设置智能家居的示例和小部件,以及X10、ZigBee、Z-Wave的内置驱动程序,HomeGenie Server可用于Windows、Mac、Linux和基于 ARM 的计算机。

07

Homebridge

源码:

https://github.com/homebridge/homebridge

开发语言:TypeScript

图片

Homebridge是一个基于Node.js的轻量级智能家居服务,可以在家庭网络上运行,它模仿了iOS HomeKit API。它支持以插件模式增加模块,提供了从HomeKit到“智能家居”设备制造商提供的各种第三方API的基本桥梁。

由于Siri支持通过HomeKit添加的设备,但是使用Homebridge,您可以要求Siri控制本来不支持HomeKit的设备。例如,使用一些可用的插件,你可以说:

  • Siri,打开后门。

  • Siri,打开车库门。

  • Siri,把咖啡机打开

  • Siri,打开客厅的灯。

  • Siri,早上好!

图片

可以通过以下几个步骤将Homebridge添加到Ios

(1)在设备上打开“家庭”应用。(2)轻按“主页”选项卡,然后轻按。(3)点击添加附件,然后扫描Homebridge UI或Homebridge日志中显示的QR码。

 

08

Jeedom

源码:https://github.com/jeedom开发语言:PHP

图片

Jeedom是一个灵活而强大的开源家庭自动化系统,支持各种设备和协议。它提供了高度可定制的界面和强大的集成能力。

主要特点:

  • 灵活可定制,轻松打造量身定制的智能家居体验

  • 与SmartThings和其他智能家居设备集成

  • 强大的社区支持

 

09

MyController

源码:https://github.com/mycontroller-org/server开发语言:GO

图片

图片

 

MyController是一款灵活的物联网设备自动化和传感器控制器。无论是在家里、在办公室,还是在任何你需要的地方,MyController都能提供智能物联解决方案!

主要特点包括:

  • 注重隐私:在本地而不是在云中工作意味着您的数据可以安全地留在您身边。

  • 轻量级:可在多种体系结构上运行(Windows、Linux等)包括Raspberry Pi Zero、1、2、3和4。可以在50 MB内存和100 MB磁盘中运行。

 

10

Gladys Assistant

源码:
https://github.com/gladysassistant/gladys开发语言:JavaScript

 

图片Gladys Assistant是一个把隐私放在第一位的开源家庭助手。

 

标签:10,HomeGenie,SHS,系统,智能家居,智能,https,设备
From: https://www.cnblogs.com/cheyunhua/p/18422710

相关文章

  • 10月23日,2024 OceanBase 年度发布会在北京等您
    海量数据管理,源于一笔笔记录, 不止于记录, 不仅要保障每一笔记录,更要实现每一份数据的价值。OceanBase正通过一体化架构和一体化引擎,不断创新实现 一体化的TP、AP和多模融合的多工作负载, 从线下到云端,全面加速基于跨分布式数据的创新。2024年10月23日,OceanBase将在北......
  • 【C++二叉树】105.从前序与中序遍历序列构造二叉树
    105.从前序与中序遍历序列构造二叉树-力扣(LeetCode)根据前序遍历和中序遍历构建二叉树前序遍历访问方式:根-左子树-右子树中序遍历访问方式:左子树-根-右子树思路分析:前序+中序可以构建一颗二叉树:前序遍历可以确定根,中序遍历可以确定左子树的中序区间和右子树的中序区......
  • Windows10 Conda 环境离线迁移
    起因需要给离线设备配置conda环境准备在线机,含有配置好环境的conda虚拟环境离线机,已经安装了anaconda思路理论上直接找到anaconda路径内的env文件夹下的对应虚拟环境拷贝到离线机就行了,但是为了提升效率与可靠性:先在在线机使用conda-pack包将环境打包成tar.gz格式拷贝到离线机......
  • 世界前沿科技大会暨23届“一带一路”技术转移与国际合作创新论坛签约合作项目超100亿
    9月14日,由中国国际科技促进会、中国-阿拉伯国家青年创业园管委会、阿拉伯国家-中国经贸合作创新中心联合阿拉伯大学协会、阿联酋2031 愿景全球战略伙伴中心、中国-阿拉伯国家联合商会宁夏联络办公室、中国-柬埔寨技术转移中心、摩洛哥AI2SD全球峰会组委会、国际标识代码产业联......
  • 解决帝国CMS插件404的10种方法,轻松修复网站错误!
    解决帝国CMS插件404错误可以通过多种方法来实现,以下是根据提供的信息整理出的十种方法,帮助你轻松修复网站错误:1.检查插件文件是否存在问题描述:插件文件可能由于某种原因丢失或未正确安装。解决方法:确认插件文件存在于帝国CMS的指定目录中。如果文件丢失,重新下载或安装插件。......
  • win10远程控制教程,使用工具:ToDesk
    win10远程控制教程,使用工具:ToDesk最近用到远程控制软件的地方可太多了不但能随时解决突发工作问题,还能和很多电子设备互连......
  • 大模型面试必备:100 道精选八股文题目及其详解
    前言算法暑期实习机会快结束了,校招大考即将来袭。当前就业环境已不再是那个双向奔赴时代了。求职者在变多,岗位在变少,要求还更高了。最近,我们陆续整理了很多大厂的面试题,帮助球友解惑答疑和职业规划,分享了面试中的那些弯弯绕绕。分享100道大模型面试八股文,喜欢记得点赞......
  • 如何解决"Can't connect to MySQL server on 'hostname' (10061)"问题
    当遇到"Can'tconnecttoMySQLserveron'hostname'(10061)"这类错误时,通常意味着应用程序无法连接到MySQL数据库服务器。错误代码10061通常表示连接拒绝,可能是因为服务器没有响应或者不允许来自该客户端的连接。以下是解决此类问题的一些步骤:解决方法:检查数据库服务......
  • 网络安全C10-2024.9.15-Nmap、Xray、Nessus和AWVS使用扫描
    1、安装并使用Nmap扫描一个地址(本机、VPS、虚拟机环境都可以),提供扫描结果截图nmap下载安装:https://nmap.org/download#windowsnmap概述:Nmap(“NetworkMapper<网络映射器>”)是一款开放源代码的网络探测和安全审核的工具。Nmap输出的是扫描目标的列表,以及每个目标的补充信息,......
  • 第十章 【后端】商品分类管理微服务(10.6)——创建商品分类数据库
    10.6创建商品分类数据库10.6.1使用PowerDesigner设计数据库设计模型注意:逻辑字段(如状态位、删除位)要设置成tinyint类型1位,MybatisPlus代码生成器才能生成Boolean类型(参考:https://baomidou.com/pages/779a6e/);为了提高插入效率,除了要设置自动增长的主......