Skip to main content
Version: v1.0

FAT_BURRING

Creating Sensors

const fatburn = hmSensor.createSensor(hmSensor.id.FAT_BURRING)

FAT_BURRING instance

fatburn: object

PropertiesDescriptionType
currentCurrent fat burning minutesnumber
targetFat burning target in minutesnumber
info

Fat burning target is 30 minutes, this value cannot be changed by setting

Registering sensor instance callback events

fatburn.addEventListener(event, callback: Callback)

The events of CHANGE

The value of event

hmSensor.event.CHANGE

Callback

() => void

The example of the events

class TextByLine {
constructor(params) {
const { text = '', y = undefined, line = 0 } = params

this.text = text
this.y = y
this.line = line
this.y_computed = Number.isInteger(this.y) ? this.y : px(this.line * 60 + 120)
}

render() {
return hmUI.createWidget(hmUI.widget.TEXT, {
x: px(0),
y: this.y_computed,
w: px(480),
h: px(46),
color: 0xffffff,
text_size: px(20),
align_h: hmUI.align.CENTER_H,
align_v: hmUI.align.CENTER_V,
text_style: hmUI.text_style.NONE,
text: this.text
})
}
}

Page({
build() {
const fatburn = hmSensor.createSensor(hmSensor.id.FAT_BURRING)

const currentText = new TextByLine({
text: `current:${fatburn.current};target:${fatburn.target}`,
line: 0
}).render()

const changeEventText = new TextByLine({
text: `EVENT-CHANGE:${fatburn.current}`,
line: 1
}).render()

const changeCallback = () => {
const current = fatburn.current

changeEventText.setProperty(hmUI.prop.MORE, {
text: `EVENT-CHANGE: ${current}`
})
}

const fatburnChangeListener = () => {
fatburn.addEventListener(hmSensor.event.CHANGE, changeCallback)
}

hmUI.createWidget(hmUI.widget.BUTTON, {
x: px(80),
y: px(300),
w: px(300),
h: px(60),
radius: px(12),
normal_color: 0xfc6950,
press_color: 0xfeb4a8,
text: 'REGISTER_CHANGE',
click_func: fatburnChangeListener
})
}
})