# ttmeter-wechat-demo
**Repository Path**: hong-kong-residence/ttmeter-wechat-demo
## Basic Information
- **Project Name**: ttmeter-wechat-demo
- **Description**: 通通电表
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2025-12-02
- **Last Updated**: 2025-12-02
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 通通水电表小程序插件接口说明文档(version: 1.0.0)
## 说明
**1.0.0开始支持外部对接**
**当前版本不支持企业微信调用**
通通水电表小程序插件是基于微信小程序接口开发的蓝牙模块插件,使用时需配合通通锁开放平台接口或相关本地开发包使用。
小程序后台可通过搜索“**通通水电表**”或小程序appid进行搜索
该小程序接口为蓝牙通信接口,操作时需通过蓝牙进行设备交互,操作中将向用户请求蓝牙权限、设备定位权限及附近设备权限等
该接口需要在**强网络状态**下使用
APPID: **wxeb890b790ae1ab8f**
当前版本:**1.0.0**
开放平台最低可用版本:**1.0.0**
微信版本号:**8.0.5**以上
微信基础库版本号:**3.5.7**以上
**该插件仅支持企业账号添加**
## 相关链接
1. 版本更新说明
2. 错误码及部分常见错误返回处理说明
## 引用方式
##### Ⅰ. 第一步 申请小程序使用权限
> 1. 登录小程序后台
> 2. 点击左下角小程序头像,选择“账号设置” -> “第三方设置” -> “插件管理”
> 3. 点击“添加插件” -> 搜索通通水电表插件APPID -> 添加插件
APPID: **wxeb890b790ae1ab8f**
> 4. 等待审核通过
##### Ⅱ. 第二步 在小程序中引入插件
> 1. 审核通过后,在app.json中添加相关代码
```
"plugins": {
...
"ttmeter-plugin": {
"version": "{插件版本号}",
"provider": "{APPID}"
}
}
```
##### Ⅲ. 第三步 使用插件
> 1. 在页面 x.js 中引入插件
```
const plugin = requirePlugin("ttmeter-plugin");
const plugin = requirePlugin("ttmeter-plugin") as TTMeterPlugin; // ts
```
> 2. 使用 plugin.x 调用插件方法
```
plugin.setShowLog(true, (...args) => {
...
})
```
## 插件导出方法内容 (可通过requirePlugin调用)
```
const VERSION: string // 当前插件版本号, since: 0.0.1
function setShowLog(open: boolean, callback: (...args: any | void) => void): void // since: 0.0.3
function setClientParam(clientInfo: TTMeter.ClientInfo): boolean // since: 0.0.3
function init(option: TTMeter.Init): Promise // since: 0.0.3
function stopScan(): Promise // since: 0.0.3
function finishOperations(): Promise // since: 0.0.3
function stopAllOperations(): Promise // since: 0.0.4
const TTElectricMeter: TTMeter.ElectricMeter // 蓝牙智能电表相关接口, since: 0.0.3
const TTWaterMeter: TTMeter.WaterMeter // 蓝牙智能水表相关接口, since: 0.0.4
```
1. [设置日志输出开关及回调方法:setShowLog](./doc/api/setShowLog.md)
2. [配置远程服务器请求信息: setClientParam](./doc/api/setClientParam.md)
3. [初始化蓝牙接口:init](./doc/api/init.md)
4. [停止蓝牙扫描:stopScan](./doc/api/stopScan.md)
6. [批量操作结束,断开设备连接并释放资源:finishOperations](./doc/api/finishOperations.md)
7. [停止所有蓝牙操作:stopAllOperations](./doc/api/stopAllOperations.md)
8. [蓝牙智能电表相关接口:TTElectricMeter](#蓝牙智能电表相关接口)
9. [蓝牙智能水表相关接口:TTWaterMeter](#蓝牙智能水表相关接口)
### 蓝牙智能电表相关接口
```
const { TTElectricMeter } = requirePlugin("ttmeter-plugin")
function startScan(callbacks: TTElectricMeter.Scan): Promise // since: 0.0.3
function locate(mac: string): Promise // since: 0.0.3
function connect(MAC: string): Promise // since: 0.0.3
function add(option: TTElectricMeter.Add): Promise // since: 0.0.3
function delete(option: TTElectricMeter.Delete): Promise // since: 0.0.3
function setPowerOnOff(option: TTElectricMeter.SetPowerOnOff): Promise // since: 0.0.3
function setRemainingElectricity(option: TTElectricMeter.SetRemainingElectricity): Promise // since: 0.0.3
function clearRemainingElectricity(option: TTElectricMeter.ClearRemainingElectricity): Promise // since: 0.0.3
function readData(option?: TTElectricMeter.ReadData): Promise // since: 0.0.3
function setPayMode(option?: TTElectricMeter.SetPayMode): Promise // since: 0.0.3
function recharge(option: TTElectricMeter.Recharge): Promise // since: 0.0.3
function setMaxPower(option: TTElectricMeter.SetMaxPower): Promise // since: 0.0.3
function getFeatureValue(option: TTElectricMeter.GetFeatureValue): Promise // since: 0.0.3
```
1. [扫描附近的蓝牙电表:startScan](./doc/api/TTElectricMeter/startScan.md)
2. [扫描定位蓝牙电表,确定电表是否在附近:locate](./doc/api/TTElectricMeter/locate.md)
3. [连接蓝牙智能电表:connect](./doc/api/TTElectricMeter/connect.md)
4. [添加蓝牙智能电表:add](./doc/api/TTElectricMeter/add.md)
5. [删除蓝牙智能电表:delete](./doc/api/TTElectricMeter/delete.md)
6. [设置智能电表通断电状态:setPowerOnOff](./doc/api/TTElectricMeter/setPowerOnOff.md)
7. [设置智能电表剩余电量:setRemainingElectricity](./doc/api/TTElectricMeter/setRemainingElectricity.md)
8. [清空智能电表剩余电量:clearRemainingElectricity](./doc/api/TTElectricMeter/clearRemainingElectricity.md)
9. [智能电表抄表:readData](./doc/api/TTElectricMeter/readData.md)
10. [设置智能电表付费模式:setPayMode](./doc/api/TTElectricMeter/setPayMode.md)
11. [智能电表充值:recharge](./doc/api/TTElectricMeter/recharge.md)
12. [设置电表最大功率:setMaxPower](./doc/api/TTElectricMeter/setMaxPower.md)
13. [获取智能电表特征值:getFeatureValue](./doc/api/TTElectricMeter/getFeatureValue.md)
### 蓝牙智能水表相关接口
```
const { TTWaterMeter } = requirePlugin("ttmeter-plugin")
function startScan(callbacks: TTWaterMeter.Scan): Promise // since: 0.0.4
function locate(mac: string): Promise // since: 0.0.4
function connect(MAC: string): Promise // since: 0.0.4
function add(option: TTWaterMeter.Add): Promise // since: 0.0.4
function delete(option: TTWaterMeter.Delete): Promise // since: 0.0.4
function setWaterOnOff(option: TTWaterMeter.SetWaterOnOff): Promise // since: 0.0.4
function setRemainingWater(option: TTWaterMeter.SetRemainingWater): Promise // since: 0.0.4
function clearRemainingWater(option: TTWaterMeter.ClearRemainingWater): Promise // since: 0.0.4
function readData(option?: TTWaterMeter.ReadData): Promise // since: 0.0.4
function setPayMode(option?: TTWaterMeter.SetPayMode): Promise // since: 0.0.4
function recharge(option: TTWaterMeter.Recharge): Promise // since: 0.0.4
function setTotalUsage(option: TTWaterMeter.SetTotalUsage): Promise // since: 0.0.4
function getFeatureValue(option: TTWaterMeter.GetFeatureValue): Promise // since: 0.0.4
```
1. [扫描附近的蓝牙水表:startScan](./doc/api/TTWaterMeter/startScan.md)
2. [扫描定位蓝牙水表,确定电表是否在附近:locate](./doc/api/TTWaterMeter/locate.md)
3. [连接蓝牙智能水表:connect](./doc/api/TTWaterMeter/connect.md)
4. [添加蓝牙智能水表:add](./doc/api/TTWaterMeter/add.md)
5. [删除蓝牙智能水表:delete](./doc/api/TTWaterMeter/delete.md)
6. [设置智能电水通断水状态:setWaterOnOff](./doc/api/TTWaterMeter/setWaterOnOff.md)
7. [设置智能水表剩余水量:setRemainingWater](./doc/api/TTWaterMeter/setRemainingWater.md)
8. [清空智能水表剩余水量:clearRemainingWater](./doc/api/TTWaterMeter/clearRemainingWater.md)
9. [智能水表抄表:readData](./doc/api/TTWaterMeter/readData.md)
10. [设置智能水表付费模式:setPayMode](./doc/api/TTWaterMeter/setPayMode.md)
11. [智能水表充值:recharge](./doc/api/TTWaterMeter/recharge.md)
12. [设置水表底数:setTotalUsage](./doc/api/TTWaterMeter/setTotalUsage.md)
13. [获取智能水表特征值:getFeatureValue](./doc/api/TTWaterMeter/getFeatureValue.md)