欢迎使用本系统
多租户物联网接入平台 · HTTP + MQTT 双通道 · 支持私有化部署

连接 设备,构建 应用
自动化 驱动您的业务

贺简云IoT 是一站式多租户物联网接入与可视化平台:HTTP / MQTT 双通道接入设备,拖拽式工作台快速构建监控与控制应用,规则引擎自动编排业务联动,公开应用页让数据安全地分享给任意终端。适用于生产监控、设备运维、园区管理等真实业务场景,支持私有化部署,数据自主可控。

01产品能力

从设备接入、数据管理到可视化应用与自动化规则,一个平台覆盖物联网业务的完整闭环。注册即可开通独立租户空间,快速落地正式业务。

多租户工作区

每个组织拥有独立租户工作空间,设备 / 应用 / 规则 / 日志彼此隔离、互不可见。两级角色:平台管理员与租户开发者,权限清晰互不越界。

租户空间隔离

HTTP 设备接入协议

统一入口 api.php:心跳 heartbeat / 属性上报 report / 指令拉取 command。Basic 或请求头双鉴权,随包时间戳、来源与设备双档限流,拉取即回执的指令队列。

HTTP · Basic / Header

MQTT 通道

平台内置 MQTT 接入能力,无需额外安装消息中间件。订阅 devices/{tenant}/{device}/telemetry|status 上行遥测,经 /cmd 下发指令。

telemetry / status / cmd

可视化应用工作台

24 列网格画布,7 类组件(文本 / 指标卡 / 开关 / 按钮 / 仪表盘 / 折线图 / 分割线),绑定设备属性后实时渲染,支持主题定制、草稿预览与一键发布公开页。

7 组件 · 拖拽 · 发布

规则引擎

四类触发器(属性阈值 / 上下线 / cron 定时 / Webhook)× 条件组 AND/OR × 五类动作(下发指令 / 链式规则 / HTTP 回调 / 通知 / 改写属性),全程执行日志可追溯。

device_prop · device_status · cron · webhook

设备全生命周期

设备档案、令牌生成 / 重置、在线状态、属性快照与历史日志;设备离线可自动识别,并触发上下线规则联动,支撑长期稳定运行。

生命周期 · 遥测 · 审计

02架构与数据链路

设备上报 → 平台处理 → 应用展示 / 规则联动:一条链路覆盖设备接入、可视化呈现与自动化执行,帮助您快速构建从数据采集到业务闭环的物联网应用。

📟设备 / 网关传感器、控制器、网关等,经 HTTP 或 MQTT 上报
🚪接入层HTTP / MQTT / Webhook
统一接入通道
🧠平台核心数据读写 · 规则调度 · 设备与应用管理
🖥️应用与后台可视化画布 · 公开应用页
租户工作台 / 平台管理
▼ 下行控制链路 ▼
📊规则 / 公开页指令阈值联动、按钮开关、Webhook 告警
📬指令队列待执行指令安全排队,断线不丢失
📨双通道下发HTTP 指令拉取 + MQTT 实时下发
📟设备执行并回写report / telemetry 回传实际属性

平台将设备接入、数据管理、可视化应用与自动化规则完整内置,组件轻量、运维简单,可部署于主流 Web 服务器或企业自有环境,支持长期稳定运行与按需扩展。

03设备接入:一个协议、两条通道

设备接入不依赖后台登录态:HTTP Basic / Header 携带设备凭据即可上报,MQTT 通道则由平台 broker 账号体系控制接入。两种通道由同一套设备标识管理,便于按业务选择。

▍HTTP 通道(api.php)

接口方法说明
api.php?action=heartbeatPOST / GET心跳 / 上线;离线→在线的首次心跳触发 device_status 规则
api.php?action=reportPOST上报属性:合并快照、与旧值比对生成 changed 键并触发 device_prop 规则
api.php?action=commandGET拉取待执行指令;拉取即标记 sent(先拉后执行,结果经 report 回写)
# 鉴权(二选一):HTTP Basic(用户名=device_id,密码=token)或 X-Device-ID + X-Device-Token
# 属性上报(hjyiot.cn 上线前替换为您的正式域名)
curl -u <device_id>:<设备token> -X POST -H 'Content-Type: application/json' \
  -d '{"props":{"temperature":33.2,"humidity":56},"ts":'$(date +%s)'}' \
  http://hjyiot.cn/api.php?action=report
# 拉取指令
curl -u <device_id>:<设备token> http://hjyiot.cn/api.php?action=command

▍MQTT 通道

方向Topic负载等价行为
上行·上报devices/{tenant_id}/{device_id}/telemetry{"props":{...},"ts":123}合并属性 + 触发属性规则
上行·状态devices/{tenant_id}/{device_id}/status{"online":1|0}上下线 + 触发状态规则
下行·指令devices/{tenant_id}/{device_id}/cmd{"id":"...","type":"command","payload":{...},"ts":...}规则 / 后台 / 公开页下发

平台任何来源下发指令时都会先写入 HTTP 拉取队列(保证设备即使不走 MQTT 也能取到),再尝试向 MQTT /cmd 实时推送——两条通道互为兜底,提升指令到达率。Broker 参数在平台管理 → 系统参数维护(host / port / 账号 / TLS / keepalive)。

04可视化应用工作台 & 公开应用页

无需编写前端代码,即可将设备数据组织为面向业务的可视化页面:文本、指标卡、仪表盘、折线趋势、开关、按钮、分割线,绑定 device_id + prop 即实时渲染,适合监控看板、控制台与对外展示。

文本 Text

静态标题或绑定设备属性动态显示。

静态 / 绑定值

指标卡 Metric

大字号数值 + 单位 + 小数位,如车间温度 33.2 ℃。

label / unit / decimals

仪表盘 Gauge

SVG 半圆仪表,展示属性当前值占量程比例。

max / unit

折线图 Chart

取设备上报日志还原最近 60 点趋势,无需时序数据库。

series · 日志还原

开关 Switch

绑定布尔属性,点击即按指令模板下发 on/off。

command 下发

按钮 Button

自定义指令(设备 + 类型 + payload),一键触发动作。

如"发起巡检"

▍从草稿到公开页

环节说明
保存保存为应用草稿,随时可改,正式发布前不影响线上访问
预览app.php?app=<app_id>&preview=1(需登录且属于本租户,草稿可视化检查)
发布生成 / 保留 share_key,展示公开链接;取消发布后旧链接立即失效
公开访问http://hjyiot.cn/app.php?app=<app_id>&k=<share_key>(免登录只读)
受控指令画布组件显式配置指令模板后,公开页可对白名单设备 / payload 下发指令(受访问频控)
# 公开页只读数据(免登录,供自研前端 / 大屏轮询)
curl 'http://hjyiot.cn/app.php?app=<app_id>&k=<share_key>&data=1'
# 返回 { devices: { "<device_id>": {online,last_seen,props} }, series: {...}, server_ts }

05规则引擎:让数据自己做出反应

典型场景:温度传感器持续上报,一旦超过设定阈值,平台自动向排风扇继电器下发控制指令并记录通知——全程无需人工干预,让现场数据直接驱动业务动作。

触发器 Trigger(4 类)

device_prop属性满足比较(> ≥ = ≠ < ≤)
device_status上下线事件(online 0/1)
cron5 段 cron 定时(如 */30 * * * *
webhook外部调用 webhook.php?tenant_id=&key=&path= 触发

动作 Actions(5 类)

device_command向指定设备入队 / 下发指令
chain_rule链式触发另一条规则
http_request调用外部 HTTP 接口(3s 超时不阻断)
notify通知:写入平台 / 规则日志(可扩展渠道)
set_prop直接改写设备属性

条件组支持对同一设备属性添加附加约束(逻辑 AND / OR,可空);每次触发都会生成运行日志,逐动作记录执行结果,便于排查与持续优化。

06多租户 · 权限 · 数据安全

🔐 权限模型

平台管理员 platform_admin用户 / 租户管理、停用租户、系统参数(MQTT broker / 离线阈值等)
租户开发者 tenant_admin注册即得独立租户空间;仅能读写本租户设备 / 应用 / 规则 / 日志

🛡 数据与访问防护

  • 各租户数据独立存放、相互隔离,内置越权访问防护,无法访问他人租户数据
  • 数据写入具备崩溃安全机制:断电 / 异常中断不会损坏既有数据
  • 数据存储区默认禁止通过 Web 直接访问,杜绝数据文件被下载
  • 设备令牌自动生成、可随时重置,丢失泄露可立即作废
  • 租户停用后设备接入立即失效;设备删除采取保护确认,避免误操作

⏱ 访问限流防滥用

通道说明
设备接入按来源与设备独立限流,异常突发流量自动拦截
后台管理登录与操作频次受控,降低暴力破解风险
公开应用页面数据与指令接口独立频控,防恶意刷取
Webhook / 消息回调与消息通道均有频控保护

📋 可观测与审计

  • 每台设备独立记录上报、心跳与指令日志,便于回溯
  • 规则执行日志:触发事件、逐动作成败、结果消息
  • 租户与平台的关键操作全程留痕,可审计追溯
  • 设备接入与后台返回统一结构化结果,异常信息清晰可查

07适用场景

面向正式生产与运营场景,贺简云IoT 可帮助不同行业快速搭建稳定、可控的物联网应用。

🏭 车间与产线监控

温湿度、能耗等传感器统一接入,实时看板呈现产线状态,超标自动联动通风、告警,多车间集中管理。

🏢 楼宇与园区运维

照明、空调、水电表等设备统一纳管,定时策略 + 异常联动 + 远程控制,降低现场巡检与人工干预成本。

📡 农业与环境监测

大棚、仓储、气象站数据持续采集,曲线趋势辅助决策,阈值触发灌溉、通风等设备动作,实现无人值守。

🔔 告警联动与系统集成

设备异常通过通知、HTTP 回调 / Webhook 转发到企业既有系统,让物联网事件进入统一工单与告警流程。

🖥️ 设备厂商配套后台

为出货设备提供可配置、可监控的管理平台,快速交付带 Web 看板与控制能力的客户界面。

🏠 私有化项目交付

支持部署到客户自有服务器或政企内网,数据本地留存,满足数据主权、合规与安全要求。

08快速开始

5 步即可完成从注册到公开发布:注册账号 → 开通租户 → 添加设备 → 搭建应用 → 发布公开页。全程在控制台内完成,无需编写后端代码。

步骤操作说明
1. 注册账号在登录页点击「注册开发者」填写信息完成注册;若平台已关闭开放注册,请联系平台管理员为您开通
2. 开通租户工作区注册后自动开通获得独立租户空间,设备 / 应用 / 规则 / 日志相互隔离,权限可控
3. 添加设备工作台 → 设备管理 → 添加设备获取设备 ID 与令牌;按《设备接入协议》完成 HTTP / MQTT 上报联调
4. 搭建可视化应用应用工作台拖拽组件并绑定设备属性保存草稿并预览检查,正式发布前不影响线上访问
5. 发布公开页一键发布并获取公开链接对外免登录展示;支持随时取消发布,链接失效即刻生效

开始前建议先查阅文档中心《平台使用手册》与《设备接入协议》;正式接入过程中遇到问题,可通过页脚联系邮箱获取支持。

09常见问题

如何注册账号并开通租户?
访问登录页点击「注册开发者」,按提示完成注册后,系统会自动为您开通独立租户工作区;如果平台已关闭开放注册,请联系平台管理员创建账号并分配租户。注册入口是否开放由平台方控制。
设备如何接入平台?
平台提供 HTTP 与 MQTT 两条通道:HTTP 通道使用设备 ID + 令牌(Basic 或请求头)即可上报属性、心跳并拉取指令;MQTT 通道由平台 broker 账号体系管理,支持遥测上行与指令下发。接入前请在「设备管理」创建设备并获取令牌,具体接口与字段格式详见文档中心的《设备接入协议》。
公开应用页是什么,如何使用?
公开应用页是把租户内已发布的可视化应用以免登录链接对外展示。您可在应用工作台一键发布,获得形如 http://hjyiot.cn/app.php?app=<app_id>&k=<share_key> 的公开链接;取消发布后旧链接立即失效。访客默认只读查看,组件配置指令模板后可对白名单设备执行受控操作,接口自带访问频控。
是否支持私有化部署,数据存储在哪里?
支持。平台可部署到云服务器或企业自有服务器,也支持内网环境运行;业务数据以结构化文件形式保存在服务器数据目录中,不依赖外部数据库与中间件,备份与迁移方便。私有化部署场景下数据完全由您自主掌控;其他部署模式的留存与备份策略可咨询商务。
平台的安全与访问控制如何保障?
平台内置多租户数据隔离与越权访问防护、设备令牌管理、按来源 / 设备 / 通道的访问限流,以及关键操作审计日志。正式上线时建议同时启用 HTTPS、防火墙访问控制、定期备份与运行监控,详细加固指引见部署文档。
如何获取技术支持与商务支持?
产品使用问题请查阅文档中心《平台使用手册》;设备接入问题可对照《设备接入协议》逐项排查;私有化部署评估、商务合作与账号开通支持,可通过页脚联系邮箱与我们取得联系,邮件请注明公司 / 项目背景,便于更快响应。