UNPKG

@tantchen/fritzapi

Version:

Home automation node API for Fritz!Box, Fritz!DECT and FRITZ!Powerline devices

112 lines (111 loc) 3.48 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.defaultUrl = exports.MAX_TEMP = exports.MIN_TEMP = exports.colors = exports.FUNCTION_COLORCONTROL = exports.FUNCTION_LEVELCONTROL = exports.FUNCTION_SWITCHCONTROL = exports.FUNCTION_HANFUNUNIT = exports.FUNCTION_TEMPLATE = exports.FUNCTION_MICROFONE = exports.FUNCTION_DECTREPEATER = exports.FUNCTION_OUTLET = exports.FUNCTION_TEMPERATURESENSOR = exports.FUNCTION_ENERGYMETER = exports.FUNCTION_THERMOSTAT = exports.FUNCTION_BUTTON = exports.FUNCTION_ALARM = exports.FUNCTION_LIGHT = exports.FUNCTION_HANFUN = void 0; /** * HAN-FUN device */ var FUNCTION_HANFUN = 1; exports.FUNCTION_HANFUN = FUNCTION_HANFUN; /** * Bulb */ var FUNCTION_LIGHT = 1 << 2; exports.FUNCTION_LIGHT = FUNCTION_LIGHT; /** * Alarm Sensor */ var FUNCTION_ALARM = 1 << 4; exports.FUNCTION_ALARM = FUNCTION_ALARM; /** * Button device */ var FUNCTION_BUTTON = 1 << 5; exports.FUNCTION_BUTTON = FUNCTION_BUTTON; /** * Comet DECT, Heizkostenregler */ var FUNCTION_THERMOSTAT = 1 << 6; exports.FUNCTION_THERMOSTAT = FUNCTION_THERMOSTAT; /** * Energie Messgerät */ var FUNCTION_ENERGYMETER = 1 << 7; exports.FUNCTION_ENERGYMETER = FUNCTION_ENERGYMETER; /** * Temperatursensor */ var FUNCTION_TEMPERATURESENSOR = 1 << 8; exports.FUNCTION_TEMPERATURESENSOR = FUNCTION_TEMPERATURESENSOR; /** * Schaltsteckdose */ var FUNCTION_OUTLET = 1 << 9; exports.FUNCTION_OUTLET = FUNCTION_OUTLET; /** * AVM DECT Repeater */ var FUNCTION_DECTREPEATER = 1 << 10; exports.FUNCTION_DECTREPEATER = FUNCTION_DECTREPEATER; /** * Microphone */ var FUNCTION_MICROFONE = 1 << 11; exports.FUNCTION_MICROFONE = FUNCTION_MICROFONE; /** * Template */ var FUNCTION_TEMPLATE = 1 << 12; exports.FUNCTION_TEMPLATE = FUNCTION_TEMPLATE; /** * HAN-FUN unit */ var FUNCTION_HANFUNUNIT = 1 << 13; exports.FUNCTION_HANFUNUNIT = FUNCTION_HANFUNUNIT; /** * Simple switch on/off */ var FUNCTION_SWITCHCONTROL = 1 << 15; exports.FUNCTION_SWITCHCONTROL = FUNCTION_SWITCHCONTROL; /** * level */ var FUNCTION_LEVELCONTROL = 1 << 16; exports.FUNCTION_LEVELCONTROL = FUNCTION_LEVELCONTROL; /** * color */ var FUNCTION_COLORCONTROL = 1 << 17; exports.FUNCTION_COLORCONTROL = FUNCTION_COLORCONTROL; /** * color map */ var colors = new Map([ ['red', { hue: 358, sat: [180, 112, 54], val: [255, 255, 255] }], ['orange', { hue: 35, sat: [214, 140, 72], val: [252, 252, 255] }], ['yellow', { hue: 52, sat: [153, 102, 51], val: [255, 255, 255] }], ['lime', { hue: 92, sat: [123, 79, 38], val: [248, 250, 252] }], ['green', { hue: 120, sat: [160, 82, 38], val: [220, 232, 242] }], ['turquoise', { hue: 160, sat: [145, 84, 41], val: [235, 242, 248] }], ['cyan', { hue: 195, sat: [179, 118, 59], val: [255, 255, 255] }], ['lightblue', { hue: 212, sat: [169, 110, 56], val: [252, 252, 255] }], ['blue', { hue: 225, sat: [204, 135, 67], val: [255, 255, 255] }], ['purple', { hue: 266, sat: [169, 110, 54], val: [250, 250, 252] }], ['magenta', { hue: 296, sat: [140, 92, 46], val: [250, 252, 255] }], ['pink', { hue: 335, sat: [180, 107, 51], val: [255, 248, 250] }], ]); exports.colors = colors; /** * min temperature */ var MIN_TEMP = 8; exports.MIN_TEMP = MIN_TEMP; /** * max temperature */ var MAX_TEMP = 28; exports.MAX_TEMP = MAX_TEMP; /** * default url if not set in the default constructor */ var defaultUrl = 'http://fritz.box'; exports.defaultUrl = defaultUrl;