一个基于 Avalonia + AtomUI 的 IoTSharp 桌面客户端示例,替换了仓库中原有的 MAUI 项目。
- 登录 IoTSharp 服务
- 处理 IoTSharp 登录滑块验证码
- 获取当前用户 / 客户 / 租户上下文
- 按客户加载设备列表并支持名称筛选
- 查看设备详情和最新属性
- 查看设备最新遥测数据
- 按时间范围、keys、every、aggregate 查询聚合遥测数据
- 快速切换最近 1 小时 / 24 小时 / 7 天查询窗口
- 以图形方式预览最新数值型遥测快照和聚合趋势
IoTSharp.Client.slnx:解决方案文件IoTSharp.Client/:Avalonia + AtomUI 桌面客户端项目
dotnet build /home/runner/work/Client/Client/IoTSharp.Client.slnx
dotnet run --project /home/runner/work/Client/Client/IoTSharp.Client/IoTSharp.Client.csproj- 输入 IoTSharp 服务地址,例如
http://localhost:5000 - 输入用户名和密码
- 拖动验证码拼图块到缺口位置后登录
- 登录成功后,在左侧选择设备
- 在右侧查看属性、最新遥测和聚合查询结果
- 使用快捷时间按钮快速切换查询范围,并查看图形化趋势预览
- UI:Avalonia + AtomUI
- 状态管理:CommunityToolkit.Mvvm
- 数据访问:
HttpClient调用 IoTSharp REST API