@tantchen/fritzapi
Version:
Home automation node API for Fritz!Box, Fritz!DECT and FRITZ!Powerline devices
112 lines (111 loc) • 3.48 kB
JavaScript
"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;