样例简介
数字管家场景需要手机端、设备端和服务端三方协同完成,本文档介绍的demo是数字管家大场景中的手机端应用;用户注册登录后可创建我的家庭并管理家庭成员;可以添加设备(包括智能台灯,智能窗帘,智能养花机等)并进行配网和控制;添加日程编排、控制设备,从而达到多设备联动的效果;除了控制类设备外,告警类设备还可以检测环境状态,并主动将告警消息通知到家庭成员;
运行效果
应用安装成功后效果如下:
样例原理
如上图,本demo是数字管家大场景中的数据管家应用,主要的作用是对设备进行控制,和日程编排,并更新设备状态;
工程版本
- 系统版本/API版本:HarmonyOS Legacy SDK API 7
- IDE版本:DevEco Studio 3.0 Beta2
注:HarmonyOS是华为基于开源项目OpenHarmony开发的面向多种全场景智能设备的商用版本。
快速上手
准备硬件环境
- 搭载HarmonyOS系统的手机,确保HarmonyOS 手机中api version 在 API 6以上;
- 查看HarmonyOS手机API方法:在HarmonyOS SDK存储目录下的Sdktoolchains文件下打开命令行工具,执行如下命令进行查询真机设备的apiversion;
- HarmonyOS SDK存储目录可通过DevEco Studio中点击File->setting->SDM Manager->HarmonyOS Legacy SDK;
- 命令如下:
hdc shell getprop hw_sc.build.os.apiversion // 返回数值是6或者6以上
准备开发环境
- 准备HarmonyOS应用的开发环境,请参考 [搭建开发环境流程][
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
] - 准备好已实名认证的开发者联盟账号;
- 开发工具:DevEco Studio 3.0 Beta1 及以上,SDK 请配置 API Version 6 2.2.0.3 版本以上
- 打开手机设置 > 应用和服务 > 应用管理 (点击右上角图标,点击显示系统程序选项),搜索“智慧生活基础服务”,检测智慧生活基础服务的版本是否为12.0.2.306及以上。如果不是,请打开华为手机的“智慧生活”APP,点击“ 我的 > 设置 > 检查应用更新 ”,更新“智慧生活基础服务”。
准备工程
配置git
- 提前注册准备码云gitee账号。
- git工具下载安装
鸿蒙开发文档知识更新在:mau123789是v可以直接拿取 sudo apt install git sudo apt install git-lfs
- 配置git用户信息
git config --global user.name "yourname" git config --global user.email "your-email-address" git config --global credential.helper store
git下载
git clone https://gitee.com/openharmony-sig/knowledge_demo_smart_home.git --depth=1
工程导入
- DevEco Studio导入本工程;
打开DevEco Studio,点击File->Open->下载路径/FA/DistSchedule - 并将下列文件bundleName由com.example.distschedule修改为自己申请的包名
./netconfig/src/main/js/default/pages/index/index.js ./entry/src/config.json ./netconfig/src/main/config.json
编译
- 准备项目签名文件,并配置签名信息
- 配置多hap包模式,本样例包括一个entry模块,和netconfig模块;
- 点击Build->Build Hap(s)/APP(s) 编译,编译成功生成entry-debug-rich-signed.hap
烧录/安装
- 在Phone中,打开“开发者模式”,可在设置 > 关于手机中,连续多次点击“版本号”,直到提示“您正处于开发者模式”即可。
- 然后在设置的系统与更新 > 开发人员选项中,打开“USB调试”开关。
- 使用USB方式,将Phone与PC端进行连接,USB连接方式选择“传输文件”,会弹出“是否允许USB调试”的弹框,点击确定。
- 识别到phone后点击,或使用默认快捷键Shift+F10(macOS为Control+R)运行应用。
操作体验
设备配网
- 给应用配置配置智慧服务意图,
- 提前准备好智能设备端,且让设备端进入配网模式;
- 打开手机NFC功能,打开应用并登陆账号,手机碰一碰智能设备,等待拉起配网页面后开始给设备端配网;
- 在设备端配网成功后,进入设备控制页可控制设备开关机等;
审核编辑 黄宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
配网
+关注
关注
0文章
153浏览量
9048 -
HarmonyOS
+关注
关注
79文章
1967浏览量
30005 -
OpenHarmony
+关注
关注
25文章
3658浏览量
16132
发布评论请先 登录
相关推荐
应用管家怎么用?
`应用管家怎么用及应用管家使用教程是很多朋友在问的,这个软件我用的时候主要是为了省电,近段时间手机耗电突然加重,查了一下,找到这个叫应用管家的APP,试了一下,感觉不错,下面我们就详细
发表于 10-19 11:56
【HarmonyOS HiSpark Wi-Fi IoT HarmonyOS 智能家居套件试用 】智能家居管家
项目名称:智能家居管家试用计划:申请理由: 本人从事汽车整车软件系统开发6年,熟悉Android linux底层开发。也参与过多个基于freertos的智能物联产品开发,涉及农业,工业
发表于 09-25 10:04
【HarmonyOS】开发跨设备的鸿蒙(HarmonyOS) App
是圆形(如智能手表),这就给开发App带来了麻烦。现在几乎每一个智能设备厂商,如Apple、华为都面临这个问题。这就要求我们开发的App尽可能适合更多的智能设备。当然,最简单,最直接的
发表于 11-02 15:18
【HarmonyOS】开发跨设备的鸿蒙(HarmonyOS)App
手表),这就给开发App带来了麻烦。现在几乎每一个智能设备厂商,如Apple、华为都面临这个问题。这就要求我们开发的App尽可能适合更多的智能设备。当然,最简单,最直接的方式是为每一类
发表于 11-03 16:54
开发跨设备的鸿蒙(HarmonyOS) App
的屏幕,有的是横向的屏幕,有的带触摸功能,有的不带触摸功能,甚至有的设备的屏幕是圆形(如智能手表),这就给开发App带来了麻烦。现在几乎每一个智能设备厂商,如Apple、华为都面临这个问题。这就
发表于 11-13 09:38
如何优雅地开发HarmonyOS APP应用
` 本帖最后由 软通动力HOS 于 2021-3-10 15:29 编辑
研究HarmonyOS有一段时间了,今天主要结合自己多年的项目开发经验和各种技术栈结合HarmonyOS APP
发表于 03-10 15:13
浅析HarmonyOS APP和HAP的组成合集
对于鸿蒙开发的初学者而言,了解 HarmonyOS 的一些基础理论知识尤为重要。本篇文章汇总了关于鸿蒙移动应用开发的重要基础知识——HarmonyOS
发表于 03-22 15:27
基于OpenHarmony和数字管家设计的全屋智能门锁(开发流程+实操)
基于OpenHarmony、数字管家开发宿舍全屋智能,实现碰一碰开门、碰一碰开灯、碰一碰开风扇以及烟感检测。因为各项目开发流程大体相似,本文主要以碰一碰开门为例介绍如何在现有OpenH
发表于 03-24 09:31
harmonyOS开发的APP如何访问Webservice?
我接到一个项目,需要用到HarmonyOS开发APP做为移动手机查询和收到报警数据,具体是这样的,在C/S加B/S的系统框架下我们有数据库服务器和Web服务器,有widows桌面应用和Web浏览器
发表于 03-28 10:14
一文带你读懂数字管家
,共同组建不同的场景,打破硬件设备之间的壁垒,成为你工作生活的好帮手;开源的运作模式让所有志同道合的开发者参与进来,共同开发各种智能设备,完善各种场景,让设备品类越来越丰富。
图 1 数字管家
发表于 03-31 16:58
HarmonyOS APP打包运行和调试应用开发步骤
在进行HarmonyOS应用开发前,您应该掌握HarmonyOS应用的逻辑结构。HarmonyOS应用发布形态为APP Pack(Appli
发表于 05-24 14:27
基于OpenHarmony 的数字管家应用开发样例
原理如上图,本demo是数字管家大场景中的数据管家应用,主要的作用是对设备进行控制,和日程编排,并更新设备状态;工程版本系统版本/API版本:HarmonyOS Legacy SDK
发表于 09-14 14:07
评论