0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

智能面板小程序如何实现跨端开发,并无缝引入ChatGPT?

智能物联研习社 2023-04-18 18:31 次阅读

如何让开发者更便捷高效地开发面板小程序?

全球化 IoT 开发平台服务商涂鸦智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于 React Native(简称 RN)的面板 SDK,但是随着面板规模的不断增长,以及 RN 的使用限制等原因,面板的开发和维护变得愈发困难。

于是我们自研了面板小程序开发方案,旨在让面板的开发更加便捷,运行更加稳定高效。

那什么是面板小程序呢?

面板小程序是一套全新的设备面板开发方式,它基于涂鸦的智能小程序技术体系,集成了面板的相关能力和环境。

它通过以下两种方式来加强提升面板开发效率和体验:

1. 通过IDE集成了面板特有的开发调试环境

2. 提供了 Ray 这个开发框架

接下来,我们详细介绍下这两大特性。

一、IDE面板环境

1、面板体验

面板体验功能支持一键创建本地虚拟面板小程序,包含一些基础调试功能,其接口调用是通过本地模拟实现。可用于快速了解和体验面板的开发流程。

poYBAGQ-b32AJ3w-AABoLBMz0II163.pngpYYBAGQ-b32ALSRjAACzemHEBGM109.png

2、设备插件

为了能够在 IDE 中运行面板小程序,涂鸦引入了虚拟设备体系来模拟面板运行环境,同时能够更方便地调试 DP 下发上报。在开发时,只需要在项目配置中添加需要调试的产品,就可以通过扫码将该产品下的虚拟设备绑定到 IDE 中。

简单操作后,开发者即可在 IDE 中实现代码调试,以尽量减少开发期间对真机的依赖。

除了可以轻松实现设备 DP 调试外,该插件还提供了:

多语言字段查看、检查、搜索、上传;

设备日志查询;

智能设备模型的数据注入

poYBAGQ-b8eAIXJKAAq0UMRhKR8163.png

具体操作指南可复制下方链接查看---虚拟设备插件:https://developer.tuya.com/cn/miniapp/panels/devtools/ide/virtual-device


二、Ray-IoT领域的跨端框架

小程序的基础语法是类似前端的 HTML、CSS、JavaScript,同当前其他厂商的小程序语法基本保持一致,可有效确保跨端的开发体验。

为了让涂鸦现有的开发者,能更好地迁移到面板小程序,涂鸦研发了 Ray,并将其作为研发面板小程序的默认框架。不仅能大大降低小程序面板开发门槛,还能让开发者复用 React 的编程习惯和生态。

工作原理,简单来说,就是将 React 的代码通过编译和运行,转化成小程序语法,使其最终能在小程序容器内运行起来。

1、React

Ray 的本质是靠 react-reconciler 实现的一个小程序端的渲染器。因此,你可以靠完整的 React 语法,以及大部分的 React 生态来编写你的面板小程序代码

2、智能设备模型(SDM)

智能设备模型是一个服务于面板开发的开发库,它统一封装了对设备的控制接口,并且可利用 DP Schema 获取 ts提示,让调用更加便捷。

poYBAGQ-cACAVILlAAG6K_X17hE596.png

另外,虽然面板小程序提供了很丰富的 API,但是有些 API 比较原子化,有一定的使用门槛。我们将定时、场景等高级能力进一步封装成能力(ablities)提供给开发者,降低开发成本。

SDM 的架构如下图所示:

pYYBAGQ-cByAdwMXAAFWV38-XyQ374.png

具体的使用方式可以复制链接查看---智能设备模型的使用:https://developer.tuya.com/cn/miniapp/panels/extended/sdm/usage

3、跨微信小程序

开发者在开发面板小程序后,可以将面板小程序编译打包为微信小程序代码,当然也可以直接使用 Ray 跨端框架,全新开发一个专属于你自己的微信小程序。

由于微信小程序和涂鸦 App 的运行容器有一定差异,因此我们提供了额外的面板--小程序微信 SDK(@ray-js/wechat) ,来解决在微信环境运行所需要的 API 接口、组件及页面模块。

pYYBAGQ-cEeALjP6AADCA13ShEI418.png

具体操作指南复制下方链接查看---如何用 Ray 来开发微信小程序:

https://developer.tuya.com/cn/miniapp/panels/wechat

彩蛋大放送:ChatGPT智能设备和我说话了!

最近的 ChatGPT 异常火爆,我们也在积极探索 AI 在 IoT 领域的应用。于是,在面板开发中,我们开了个脑洞,想象下,如果我们的智能设备拥有了大脑会是怎么样的呢?

这里介绍下接入流程:

1.我们通过获取设备相关信息,例如联网方式,设备状态等,组织好 prompts,让其扮演一个智能设备;

2.调用 OpenAI 的接口,发送指令;

3.并记录每次沟通的上下文,做到连续对话;

这样我们就得到了一个能和我们对话的智能设备了!

相信在不远的未来,AI 将为 IoT 领域带来更多新能力,人机交互频次也将不断增加、万物互联链路更完整。届时,有望真正实现主动式智能,实质性推动智能家居领域的发展。

开发问题咨询

如在开发过程中有任何问题,可复制下方链接,进入【涂鸦智能小程序】开发者论坛提问哦,将有开发小哥哥随时为你解答~

https://www.tuyaos.com/posting.php?mode=post&f=10

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4174

    浏览量

    196170
  • 涂鸦智能
    +关注

    关注

    7

    文章

    198

    浏览量

    19446
  • 小程序
    +关注

    关注

    1

    文章

    234

    浏览量

    12106
  • OpenAI
    +关注

    关注

    9

    文章

    1041

    浏览量

    6400
  • ChatGPT
    +关注

    关注

    29

    文章

    1548

    浏览量

    7466
收藏 人收藏

    评论

    相关推荐

    欧瑞博携手Silicon Labs打造全新智能面板,改善智能家居体验

    欧瑞博为其MixPad智能面板、开关和控制器系列产品选用了Silicon Labs的Zigbee SoC。欧瑞博强大的系统硬件和Silicon Labs 的高性能、低功耗Zigbee无线解决方案无缝集成,可以支持许多不同的智能
    发表于 12-13 09:52 1836次阅读

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf编译?

    esp32-s2-hml-devkit-1的智能面板demo如何放到esp-idf编译?
    发表于 06-19 07:56

    ZZ:羽翼太阳能面板

    `由Jang Eun Hyuk 设计的太阳能面板(Light Bird),按下设备中间的按钮,扇形折叠结构中的太阳能面板随即打开,如同鸟儿张开的羽翼,白天进行充电,而夜晚顶部的小LED灯可以亮起,充当照明用途。LED灯后部配备吸盘,能吸附在墙上。`
    发表于 10-12 14:41

    如何实现无缝驾驶的智能系统?

    互联汽车带来更智能的驾驶体验自主驾驶的互联汽车实现无缝驾驶的智能系统
    发表于 03-09 06:20

    太阳能面板特点

    太阳能面板特点:受光照强度的规律性和太阳能面板转换效率所约束,太阳能面板具有准持续不稳定电流输出特点。基本约束:太阳能板受光照强度变化影响输出功率不稳定(最低可能为0),无法满足客户即开即用
    发表于 08-27 08:01

    微波雷达存在感应模块,智能面板领域应用,人体智能感应技术

    控及手机远程APP控制,并具备连接控制、场景控制、设备连接状态上报功能。智能开关满足不同场景需求,无边框设计还可实现无缝拼接,轻松与家融为一体。在智能控制
    发表于 09-03 16:33

    科技大厂竞逐AIGC,中国的ChatGPT在哪?

    迭代上完成了一场自我革命,在对话的场景中实现爆发。 所以说ChatGPT的成功并非偶然,“OpenAI在GPT系列模型的基础上,对算法、算力、数据等人工智能关键要素都进行了一定的升级和优化。”中国
    发表于 03-03 14:28

    控客新品展示,肖邦全系列智能面板

    在外观上,肖邦智能面板设计精美简洁,能够与各类家居风格、各式家装需求融洽匹配。并首次应用手机全面屏工艺,C-Touch多点触控技术实现0.01秒极速响应,情景切换、照明控制、设备查看,一块面板完全搞定。
    发表于 07-13 17:17 1983次阅读

    杭州鸿雁推出了全屋智能系统和多款智能面板产品

    人们智慧生活的梦想能一步步照进现实,依赖于智能硬件的不断发展。鸿雁自2016年提出“将智能面板打造成智能家居入口、终端、平台”战略以来,目前已推出100多款智能面板产品,迅速成为行业内
    的头像 发表于 10-31 10:12 4458次阅读

    如何将ChatGPT引入智能座舱系统

    ChatGPT这类AI大型语言模型引入智能座舱系统,可依托德赛西威哪些产品和服务实现
    发表于 02-21 11:34 779次阅读

    思必驰大屏智能面板S10,声控全宅智能

    大屏智能面板S10是一款集AI音箱、中控网关、智能开关、门铃对讲等多功能于一体的大屏智能面板,可安装于玄关、客厅,作为室内外互通的中控载体,实现全宅语控需求。
    的头像 发表于 04-12 10:36 1266次阅读

    、小程序ChatGPT? 看涂鸦如何玩转面板开发!

    如何让开发者更便捷高效地开发面板程序?全球化IoT开发平台服务商涂鸦智能(NYSE:TUYA,HKEX:2391)原先提供的是一套基于Re
    的头像 发表于 04-18 10:11 1198次阅读
    <b class='flag-5'>跨</b><b class='flag-5'>端</b>、小<b class='flag-5'>程序</b>、<b class='flag-5'>ChatGPT</b>? 看涂鸦如何玩转<b class='flag-5'>面板</b><b class='flag-5'>开发</b>!

    面板物料超全汇总!开发智能面板程序必备攻略来了

    关于涂鸦智能面板程序,我们之前写了一篇如何确保开发体验,并融入ChatGPT的玩转攻略(点
    的头像 发表于 10-25 08:15 500次阅读
    <b class='flag-5'>面板</b>物料超全汇总!<b class='flag-5'>开发</b><b class='flag-5'>智能面板</b>小<b class='flag-5'>程序</b>必备攻略来了

    什么是Ray语法框架?开发智能面板程序最好的选择

    关于涂鸦智能面板程序,我们之前写了一篇如何确保开发体验,并融入 ChatGPT 的玩转攻略
    的头像 发表于 10-27 11:41 896次阅读
    什么是Ray语法框架?<b class='flag-5'>开发</b><b class='flag-5'>智能面板</b>小<b class='flag-5'>程序</b>最好的选择

    鸿蒙开发:应用组件设备交互(流转)【迁移】

    迁移的核心任务是将应用的当前状态(包括页面控件、状态变量等)无缝迁移到另一设备,从而在新设备上无缝接续应用体验。这意味着用户在一台设备上进行的操作可以在另一台设备的相同应用中快速切
    的头像 发表于 06-11 17:10 1142次阅读
    鸿蒙<b class='flag-5'>开发</b>:应用组件<b class='flag-5'>跨</b>设备交互(流转)【<b class='flag-5'>跨</b><b class='flag-5'>端</b>迁移】