59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
const moment = require('moment')
 | 
						|
 | 
						|
module.exports = {
 | 
						|
    updateTemp: async (heating) => {
 | 
						|
        try {
 | 
						|
            let mrt = String(heating.measuredRoomTemp)
 | 
						|
            mrt = mrt.match(new RegExp('.{1,' + 2 + '}', 'g'));
 | 
						|
            mrt = mrt[0] + "." + mrt[1]
 | 
						|
            return mrt
 | 
						|
        } catch (error) {
 | 
						|
            logger.debug('Error')
 | 
						|
        }
 | 
						|
 | 
						|
    },
 | 
						|
    heatingOn: async (heating) => {
 | 
						|
        try {
 | 
						|
            let on
 | 
						|
            if (heating.currentSetpoint > 0) {
 | 
						|
                on = true
 | 
						|
            } else {
 | 
						|
                on = false
 | 
						|
            }
 | 
						|
            return on
 | 
						|
        } catch (error) {
 | 
						|
            logger.debug('Error')
 | 
						|
        }
 | 
						|
 | 
						|
    },
 | 
						|
    heatMap: async (value) => {
 | 
						|
        value
 | 
						|
 | 
						|
        let heatMap = [
 | 
						|
            {
 | 
						|
                "miGenie": 0,
 | 
						|
                "realTemp": 0
 | 
						|
            },
 | 
						|
            {
 | 
						|
                "miGenie": 84,
 | 
						|
                "realTemp": 22
 | 
						|
            },
 | 
						|
            {
 | 
						|
                "miGenie": 88,
 | 
						|
                "realTemp": 23
 | 
						|
            }
 | 
						|
        ]
 | 
						|
 | 
						|
        for (let index = 0; index < heatMap.length; index++) {
 | 
						|
            const element = heatMap[index];
 | 
						|
            if (value === element.miGenie){
 | 
						|
                value = element.realTemp
 | 
						|
                return value
 | 
						|
            }
 | 
						|
        }
 | 
						|
    },
 | 
						|
    convertTime: async (ts) => {
 | 
						|
        const test = moment.unix(ts).format('dddd, MMMM Do, YYYY h:mm:ss A')
 | 
						|
        return test
 | 
						|
    }
 | 
						|
} |