您好,
会员登录 快速注册
退出 ( 条未读消息)
关于本站 意见反馈 首页

公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!
全部文章分类
  • 人工智能 >

  • 编程语言 >

  • WPF系列 >

  • ASP.NET系列 >

  • Linux >

  • 数据库 >

  • 嵌入式 >

  • WEB技术 >

  • PLC系列 >

  • 微服务与框架 >

  • 小宅DIY >

  • 学习资料 >

OpenCv基础 ANN车牌识别 yolov5车牌识别 指针式仪表识别 ROS系列 YOLO Halcon Detectron2 昇腾AI ChatGPT在线体验 英伟达JETSON ChatGLM ChatTTS FunASR 地平线 ByteTrack 魔搭社区 LangChain
C C# C++ Python Java Go
WPF
ASP.NET小功能 GPS定位系统-MVC GPS定位系统-VUE
Linux Linux内核 Shell MakeFile
MySql SqlServer Oracle
STM8 STM32 51单片机
VUE入门 HTML JavaScript CSS layui镜像网站 ElementUi中文官网
三菱 欧姆龙 西门子 施耐德 松下 台达
IOTSharp IOTGateway ABP FRAMEWORK Docker
亚克力音响 编程仙途:智驭万法
面试题与技巧 Python入门技能树 微软C#教程
首页 编程之美 工具下载 全国就业 流量地图 文心一言
IOTSharp
IOTSharp 安装开发环境 IOTSharp 规则链添加 IOTSharp WEBAPI查询 IOTSharp Rpc指令发送
IOTSharp 规则链添加
激萌の小宅 小宅博客网 IOTSharp

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 3

    累计评价

IOTSharp 安装开发环境

注意:请下载最新iotsharp工程,旧工程一堆BUG。。。


1、资料

博客:https://docs.iotsharp.net/blog/videos_1

视频:https://www.bilibili.com/video/BV1QV4y1A78g/?spm_id_from=888.80997.embed_other.whitelist&vd_source=89a7da8c6463934621c85e0e001ed2e2


2、环境安装

1、Visual Studio 2022安装必要组件:

QQ截图20230717093211.jpg

2、下载并安装node-v18.16.1-x64.msi:https://nodejs.org/zh-cn/download

QQ截图20230717093300.jpg

3、下载并安装Git、TortoiseGit以及TortoiseGit-LanguagePack

备注:官方视频里面说要安装,其实没必要,VS本身就自带GIT功能,还安装个P。。。

4、安装前端的依赖库

普通用户,打开cmd,执行下面命令:

npm config set registry https://registry.npmmirror.com

QQ截图20230717093507.jpg

5、使用VS克隆代码

https://github.com/IoTSharp/IoTSharp.git

https://gitee.com/IoTSharp/IoTSharp.git

图片1.jpg

选择IotSharp.sln

图片2.jpg


3、源码修改

在使用RPC下发命令时,会报一些类似下面这种“_dev”等于“null”的错误,并且API接口会长时间卡死。

QQ截图20230717171934.jpg

QQ截图20230808164633.jpg

解决办法如下


修改1:

.\IoTSharp\Services\MQTTControllers\RpcController.cs,修改如下:

修改原因:Rpc命令下发时,会报“_dev”等于“null”的错误,导致API卡死。

QQ截图20230808165237.jpg


修改2:

.\IoTSharp\Controllers\DevicesController.cs,修改如下:

修改原因:作者加了感叹号后,会导致RPC设备命令无法下发,这个感叹号不能加,得去掉。

QQ截图20230808170050.jpg


4、源码编译

源码修改完之后,按照下面进行设置,我们选择mysql数据库进行启动,官方视频使用的是Sqlite数据库,早期版本Sqlite模式不能用,不过该问题,官方已经修复了。

图片3.jpg


然后配置我们的数据库地址,在IoTSharp目录下面有个appsettings.json文件,打开里面的appsettings.MySql.json,然后设置我们的数据库地址,如下:

图片6.jpg

都配置完成之后,右键“IotSharp”项目,进行重新生成

图片7.jpg

图片10.jpg


5、运行调试

点击“MySql”运行

图片11.jpg

自动生成的数据库如下:

图片12.jpg

运行成功之后,系统会启动两个控制台窗口,一个是cmd的窗口,还有一个是IOTSharp的控制台窗口

图片13.jpg

图片14.jpg

刚启动,网页会提示下面这个信息,大概意思就是当系统初始化完成之后,会自动跳转到http://localhost:8888地址,所以此时我们只需要静静的等待即可。

图片15.jpg

跳转后,注册信息如下:

QQ截图20230717094453.jpg

注意事项:注册完之后,不能用用户名“***@iotsharp.net”登录,只能用邮箱登录,否则会出现下面这个错误提示!!

图片17.jpg

注册的用户信息在数据库“aspnetusers”表中,从数据库中可以看到,UserName字段保存的是邮箱信息,而非用户名,这坑爹的。。。

QQ截图20230717094548.jpg

登录进去,就是下面这个样子了!!

图片19.jpg


6、额外补充

如果IOTGateway中有设备处于启动状态,并且IOTGateway程序比IOTShar优先启动,那么IOTShar在运行时,可能会报一些类似“_dev”为null的异常错误,如下:

QQ截图20230717171957.jpg

QQ截图20230717171934.jpg

遇到这种情况,啥也不要动,直接继续,也不要加什么null的判断,加了会导致遥测数据上不来等问题:

QQ截图20230808160153.jpg

IOTSharp 规则链添加

友情链接: CSDN激萌の小宅 95知识库 自考题库 罗分明个人网络博客 精益编程leanboot

小宅博客  www.bilibili996.com All Rights Reserved. 备案号: 闽ICP备2024034575号

网站经营许可证  福建省福州市 Copyright©2021-2025 版权所有

小宅博客
首页 智能家居 地图定位
公告:小宅博客网可以开发票了,需要发票的,去群里找群主哈!!

文章作者:激萌の小宅

促销:¥0

价格:¥0

配送方式: 购买后立即生效(如购买异常,请联系站长)
付款之后一定要等待自动跳转结束,否则购买可能会失败
  • 0 天

    有效期

  • 0

    总销量

  • 3

    累计评价

IOTSharp 安装开发环境

注意:请下载最新iotsharp工程,旧工程一堆BUG。。。


1、资料

博客:https://docs.iotsharp.net/blog/videos_1

视频:https://www.bilibili.com/video/BV1QV4y1A78g/?spm_id_from=888.80997.embed_other.whitelist&vd_source=89a7da8c6463934621c85e0e001ed2e2


2、环境安装

1、Visual Studio 2022安装必要组件:

QQ截图20230717093211.jpg

2、下载并安装node-v18.16.1-x64.msi:https://nodejs.org/zh-cn/download

QQ截图20230717093300.jpg

3、下载并安装Git、TortoiseGit以及TortoiseGit-LanguagePack

备注:官方视频里面说要安装,其实没必要,VS本身就自带GIT功能,还安装个P。。。

4、安装前端的依赖库

普通用户,打开cmd,执行下面命令:

npm config set registry https://registry.npmmirror.com

QQ截图20230717093507.jpg

5、使用VS克隆代码

https://github.com/IoTSharp/IoTSharp.git

https://gitee.com/IoTSharp/IoTSharp.git

图片1.jpg

选择IotSharp.sln

图片2.jpg


3、源码修改

在使用RPC下发命令时,会报一些类似下面这种“_dev”等于“null”的错误,并且API接口会长时间卡死。

QQ截图20230717171934.jpg

QQ截图20230808164633.jpg

解决办法如下


修改1:

.\IoTSharp\Services\MQTTControllers\RpcController.cs,修改如下:

修改原因:Rpc命令下发时,会报“_dev”等于“null”的错误,导致API卡死。

QQ截图20230808165237.jpg


修改2:

.\IoTSharp\Controllers\DevicesController.cs,修改如下:

修改原因:作者加了感叹号后,会导致RPC设备命令无法下发,这个感叹号不能加,得去掉。

QQ截图20230808170050.jpg


4、源码编译

源码修改完之后,按照下面进行设置,我们选择mysql数据库进行启动,官方视频使用的是Sqlite数据库,早期版本Sqlite模式不能用,不过该问题,官方已经修复了。

图片3.jpg


然后配置我们的数据库地址,在IoTSharp目录下面有个appsettings.json文件,打开里面的appsettings.MySql.json,然后设置我们的数据库地址,如下:

图片6.jpg

都配置完成之后,右键“IotSharp”项目,进行重新生成

图片7.jpg

图片10.jpg


5、运行调试

点击“MySql”运行

图片11.jpg

自动生成的数据库如下:

图片12.jpg

运行成功之后,系统会启动两个控制台窗口,一个是cmd的窗口,还有一个是IOTSharp的控制台窗口

图片13.jpg

图片14.jpg

刚启动,网页会提示下面这个信息,大概意思就是当系统初始化完成之后,会自动跳转到http://localhost:8888地址,所以此时我们只需要静静的等待即可。

图片15.jpg

跳转后,注册信息如下:

QQ截图20230717094453.jpg

注意事项:注册完之后,不能用用户名“***@iotsharp.net”登录,只能用邮箱登录,否则会出现下面这个错误提示!!

图片17.jpg

注册的用户信息在数据库“aspnetusers”表中,从数据库中可以看到,UserName字段保存的是邮箱信息,而非用户名,这坑爹的。。。

QQ截图20230717094548.jpg

登录进去,就是下面这个样子了!!

图片19.jpg


6、额外补充

如果IOTGateway中有设备处于启动状态,并且IOTGateway程序比IOTShar优先启动,那么IOTShar在运行时,可能会报一些类似“_dev”为null的异常错误,如下:

QQ截图20230717171957.jpg

QQ截图20230717171934.jpg

遇到这种情况,啥也不要动,直接继续,也不要加什么null的判断,加了会导致遥测数据上不来等问题:

QQ截图20230808160153.jpg