# homeserver.v1 **Repository Path**: adaidesigner/home_server ## Basic Information - **Project Name**: homeserver.v1 - **Description**: 家居设备DIY改造服务端部分 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2016-12-30 - **Last Updated**: 2023-11-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Home Server 智能家居DIY系统后端部分 ---- 该工程属于 **智能家居DIY系统** 的一部分,该系统一共有四部分组成: - **Home Master** 家居控制盒子,控制家里的开关、插座等设备,带有温湿度采集的功能. - **Home Server** 由GO语言编写的服务端应用,负责管理设备、手机端、网页端的连接. - **Wisdom** IOS手机控制终端,只编写IOS版本原生应用,Android端通过网页控制. - **Home Panel** 家居网页控制面板,集成在home_server工程中. #### [智能家居DIY系统设计介绍网址: https://adai.design/explore](https://adai.design/explore?project=home_server) ## 工程结构 ![](doc/structure.jpg) - 注释: 虚线框内表示服务器应用程序结构 ## 存在问题 - 网页登陆家居控制面板功能缺失 - 对GO语言的一些语法的生疏,造成代码出现的一些混乱 - 这些问题都不用担心,因为很快就会得到解决 ## 工程编译 - 编译工程: make - 启动应用: make start - 停止应用: make stop - 清理工程: make clean > 工程需要安装Google官方的websocket库: **go get code.google.com/p/go.net/websocket** > 工程需要安装MongoDB驱动库: **go get gopkg.in/mgo.v2** > 工程编译和启动参照[Makefile](Makefile)与[setup.sh](running/setup.sh)文件 ## 版本迭代 - v0.9.0 第一个应用版本