Skip to content

数据结构定义

Redis 状态缓存

Key类型说明
SH:ST:{mq_id}Hash设备实时状态(field=naddr, value=hex状态)
SH:DEVICE:MAP:{mq_id}Hash设备地址映射(naddr → mac)
SH:DEVICE:DATA:{mq_id}:{mac}Hash设备详细数据
SH:OT:{token}String/Hash一次性 Token(配网/语音,5分钟有效)

MySQL 核心表

smart_hotel_db(hapi/mapi 共享)

说明
device_tb设备注册信息(id, sn, mac, module_code, status, api_version, server_id)
license_tbMQTT 凭证(mq_id, mq_pass, license_type, target_id, status, server_id)
sh_room_tb房间信息(room_token=mq_id, device_info JSON, scene_info JSON)
device_mqtt_connect_tbMQTT 连接记录(device_id, connect_time, disconnect_time, status)
mqtt_data_tbMQTT 原始数据记录
template_point_tb点位表(Modbus 寄存器映射)

ztmp(ztmp 独立)

说明
ztmp_member会员(id, mobile, wx_openid, password, salt, avatar_url, nickname)
ztmp_project家庭/项目(id, member_id, name, private_key, json_content)
ztmp_room房间(id, member_id, name)
ztmp_object统一对象(id, member_id, project_id, type, mac, sn, json_content)
ztmp_config_record配网记录(id, project_id, action, status, target_mac, error_msg)