从设备接入、数据管理到可视化应用与自动化规则,一个平台覆盖物联网业务的完整闭环。注册即可开通独立租户空间,快速落地正式业务。
每个组织拥有独立租户工作空间,设备 / 应用 / 规则 / 日志彼此隔离、互不可见。两级角色:平台管理员与租户开发者,权限清晰互不越界。
租户空间隔离统一入口 api.php:心跳 heartbeat / 属性上报 report / 指令拉取 command。Basic 或请求头双鉴权,随包时间戳、来源与设备双档限流,拉取即回执的指令队列。
平台内置 MQTT 接入能力,无需额外安装消息中间件。订阅 devices/{tenant}/{device}/telemetry|status 上行遥测,经 /cmd 下发指令。
24 列网格画布,7 类组件(文本 / 指标卡 / 开关 / 按钮 / 仪表盘 / 折线图 / 分割线),绑定设备属性后实时渲染,支持主题定制、草稿预览与一键发布公开页。
7 组件 · 拖拽 · 发布四类触发器(属性阈值 / 上下线 / cron 定时 / Webhook)× 条件组 AND/OR × 五类动作(下发指令 / 链式规则 / HTTP 回调 / 通知 / 改写属性),全程执行日志可追溯。
device_prop · device_status · cron · webhook设备档案、令牌生成 / 重置、在线状态、属性快照与历史日志;设备离线可自动识别,并触发上下线规则联动,支撑长期稳定运行。
生命周期 · 遥测 · 审计设备上报 → 平台处理 → 应用展示 / 规则联动:一条链路覆盖设备接入、可视化呈现与自动化执行,帮助您快速构建从数据采集到业务闭环的物联网应用。
平台将设备接入、数据管理、可视化应用与自动化规则完整内置,组件轻量、运维简单,可部署于主流 Web 服务器或企业自有环境,支持长期稳定运行与按需扩展。
设备接入不依赖后台登录态:HTTP Basic / Header 携带设备凭据即可上报,MQTT 通道则由平台 broker 账号体系控制接入。两种通道由同一套设备标识管理,便于按业务选择。
| 接口 | 方法 | 说明 |
|---|---|---|
api.php?action=heartbeat | POST / GET | 心跳 / 上线;离线→在线的首次心跳触发 device_status 规则 |
api.php?action=report | POST | 上报属性:合并快照、与旧值比对生成 changed 键并触发 device_prop 规则 |
api.php?action=command | GET | 拉取待执行指令;拉取即标记 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
| 方向 | 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)。
无需编写前端代码,即可将设备数据组织为面向业务的可视化页面:文本、指标卡、仪表盘、折线趋势、开关、按钮、分割线,绑定 device_id + prop 即实时渲染,适合监控看板、控制台与对外展示。
静态标题或绑定设备属性动态显示。
静态 / 绑定值大字号数值 + 单位 + 小数位,如车间温度 33.2 ℃。
label / unit / decimalsSVG 半圆仪表,展示属性当前值占量程比例。
max / unit取设备上报日志还原最近 60 点趋势,无需时序数据库。
series · 日志还原绑定布尔属性,点击即按指令模板下发 on/off。
command 下发自定义指令(设备 + 类型 + 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 }
典型场景:温度传感器持续上报,一旦超过设定阈值,平台自动向排风扇继电器下发控制指令并记录通知——全程无需人工干预,让现场数据直接驱动业务动作。
device_prop | 属性满足比较(> ≥ = ≠ < ≤) |
device_status | 上下线事件(online 0/1) |
cron | 5 段 cron 定时(如 */30 * * * *) |
webhook | 外部调用 webhook.php?tenant_id=&key=&path= 触发 |
device_command | 向指定设备入队 / 下发指令 |
chain_rule | 链式触发另一条规则 |
http_request | 调用外部 HTTP 接口(3s 超时不阻断) |
notify | 通知:写入平台 / 规则日志(可扩展渠道) |
set_prop | 直接改写设备属性 |
条件组支持对同一设备属性添加附加约束(逻辑 AND / OR,可空);每次触发都会生成运行日志,逐动作记录执行结果,便于排查与持续优化。
平台管理员 platform_admin | 用户 / 租户管理、停用租户、系统参数(MQTT broker / 离线阈值等) |
租户开发者 tenant_admin | 注册即得独立租户空间;仅能读写本租户设备 / 应用 / 规则 / 日志 |
| 通道 | 说明 |
|---|---|
| 设备接入 | 按来源与设备独立限流,异常突发流量自动拦截 |
| 后台管理 | 登录与操作频次受控,降低暴力破解风险 |
| 公开应用 | 页面数据与指令接口独立频控,防恶意刷取 |
| Webhook / 消息 | 回调与消息通道均有频控保护 |
面向正式生产与运营场景,贺简云IoT 可帮助不同行业快速搭建稳定、可控的物联网应用。
温湿度、能耗等传感器统一接入,实时看板呈现产线状态,超标自动联动通风、告警,多车间集中管理。
照明、空调、水电表等设备统一纳管,定时策略 + 异常联动 + 远程控制,降低现场巡检与人工干预成本。
大棚、仓储、气象站数据持续采集,曲线趋势辅助决策,阈值触发灌溉、通风等设备动作,实现无人值守。
设备异常通过通知、HTTP 回调 / Webhook 转发到企业既有系统,让物联网事件进入统一工单与告警流程。
为出货设备提供可配置、可监控的管理平台,快速交付带 Web 看板与控制能力的客户界面。
支持部署到客户自有服务器或政企内网,数据本地留存,满足数据主权、合规与安全要求。
5 步即可完成从注册到公开发布:注册账号 → 开通租户 → 添加设备 → 搭建应用 → 发布公开页。全程在控制台内完成,无需编写后端代码。
| 步骤 | 操作 | 说明 |
|---|---|---|
| 1. 注册账号 | 在登录页点击「注册开发者」 | 填写信息完成注册;若平台已关闭开放注册,请联系平台管理员为您开通 |
| 2. 开通租户工作区 | 注册后自动开通 | 获得独立租户空间,设备 / 应用 / 规则 / 日志相互隔离,权限可控 |
| 3. 添加设备 | 工作台 → 设备管理 → 添加设备 | 获取设备 ID 与令牌;按《设备接入协议》完成 HTTP / MQTT 上报联调 |
| 4. 搭建可视化应用 | 应用工作台拖拽组件并绑定设备属性 | 保存草稿并预览检查,正式发布前不影响线上访问 |
| 5. 发布公开页 | 一键发布并获取公开链接 | 对外免登录展示;支持随时取消发布,链接失效即刻生效 |
开始前建议先查阅文档中心《平台使用手册》与《设备接入协议》;正式接入过程中遇到问题,可通过页脚联系邮箱获取支持。
http://hjyiot.cn/app.php?app=<app_id>&k=<share_key> 的公开链接;取消发布后旧链接立即失效。访客默认只读查看,组件配置指令模板后可对白名单设备执行受控操作,接口自带访问频控。