PT3SBT
API Reference
Import PT3SBT Module
import {
PT3SBTModule,
PT3SBTProfileModule
} from '@ihealth/ihealthlibrary-react-native';
Add and remove listener
// add
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
console.log(event);
});
// remove
notifyListener.remove();
set time
PT3SBTModule.setTime(mac);
// response
// {status: "success", type: "PT3SBT", mac: "004D320C41BE", action: "action_set_time"}
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_SET_TIME) {
console.log(event[NT13BProfileModule.STATUS]);
}
});
get battery
PT3SBTModule.getBattery(mac);
// response
// { battery: 70, type: "PT3SBT", mac: "004D320C41BE", action: "action_get_battery"}
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_GET_BATTERY) {
console.log(event[PT3SBTProfileModule.BATTERY]);
}
});
set unit
// 1: centigrade, 2: fahrenheit
PT3SBTModule.setUnit(mac, unit);
// response
// {status: "success", type: "PT3SBT", mac: "004D320C41BE", action: "action_set_unit"}
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_SET_UNIT) {
console.log(event[PT3SBTProfileModule.STATUS]);
}
});
get unit
PT3SBTModule.getUnit(mac);
// response
// {unit: 2, type: "PT3SBT", mac: "004D320C41BE", action: "action_get_unit"}
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_GET_UNIT) {
console.log(event[PT3SBTProfileModule.UNIT]);
}
});
get history data count
PT3SBTModule.getHistoryCount(mac);
// response
// {count: 37, type: "PT3SBT", mac: "004D320C41BE", action: "action_get_history_count"}
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_GET_HISTORY_COUNT) {
console.log(event[PT3SBTProfileModule.COUNT]);
}
});
get history data
Note: After call get history data, must to delele history data. If don't, the PT3SBT will keep on offline mode.
PT3SBTModule.getHistoryData(mac);
// response
// {history: Array, type: "PT3SBT", mac: "004D320C41BE", action: "action_get_history_data"}
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_GET_HISTORY_DATA) {
const arr = event[PT3SBTProfileModule.HISTORY];
arr.foreach(item => {
console.log(item[PT3SBTProfileModule.TEMPERATURE]);
console.log(item[PT3SBTProfileModule.TS]);
})
}
});
delete history data
PT3SBTModule.deleteHistoryData(mac);
// response
// {status: "success", type: "PT3SBT", mac: "004D320C41BE", action: "action_delete_history_data"}
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_DELETE_HISTORY_DATA) {
console.log(event[PT3SBTProfileModule.STATUS]);
}
});
online measurement
// response
// {Tbody: 3845", type: "PT3SBT", mac: "004D320C41BE", action: "action_temperature_measurement"}
// the real temperature is Tbody / 100, this is centigrade
notifyListener = DeviceEventEmitter.addListener(PT3SBTModule.Event_Notify, (event) => {
if (event.action === PT3SBTProfileModule.ACTION_TEMPERATURE_MEASUREMENT) {
console.log(event[PT3SBTProfileModule.TEMPERATURE]);
}
});