Skip to main content
Version: v1.0

PAI

Creating Sensors

const pai = hmSensor.createSensor(hmSensor.id.PAI)

PAI instance

pai: object

PropertiesDescriptionType
dailypaiPAI values for todaynumber
totalpaiCurrent cumulative PAI valuesnumber
prepai0PAI values were obtained the six days before todaynumber
prepai1PAI values were obtained the five days before todaynumber
prepai2PAI values were obtained the four days before todaynumber
prepai3PAI values were obtained the three days before todaynumber
prepai4PAI values were obtained the day before yesterdaynumber
prepai5PAI values were obtained yesterdaynumber
prepai6PAI values obtained on the same daynumber

Full Example

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 pai = hmSensor.createSensor(hmSensor.id.PAI)

new TextByLine({
text: `dailypai:${pai.dailypai}`,
line: 0
}).render()

new TextByLine({
text: `totalpai:${pai.totalpai}`,
line: 1
}).render()

new TextByLine({
text: `prepai0:${pai.prepai0}`,
line: 2
}).render()

new TextByLine({
text: `prepai1:${pai.prepai1}`,
line: 3
}).render()

new TextByLine({
text: `prepai2:${pai.prepai2}`,
line: 4
}).render()

new TextByLine({
text: `prepai3:${pai.prepai3}`,
line: 5
}).render()

new TextByLine({
text: `prepai4:${pai.prepai4}`,
line: 6
}).render()

new TextByLine({
text: `prepai5:${pai.prepai5}`,
line: 7
}).render()

new TextByLine({
text: `prepai6:${pai.prepai6}`,
line: 8
}).render()
}
})