homebridge-econet-rheem
Version:
Homebridge plugin for control of Rheem and Ruud thermostats and water heaters
24 lines • 874 B
JavaScript
import { EveHomeKitTypes } from 'homebridge-lib/EveHomeKitTypes';
import { EveCharacteristicKey } from '../../model/enums.js';
export const EVE_EPOCH = 978307200; // Seconds since Jan 1, 2001
let _EveHomeKitTypes;
export function initEveCharacteristics(api) {
if (_EveHomeKitTypes) {
throw new Error('EveHomeKitTypes already initialized');
}
_EveHomeKitTypes = new EveHomeKitTypes(api);
}
export function EveCharacteristic(key) {
if (!_EveHomeKitTypes) {
throw new Error('EveHomeKitTypes not initialized');
}
return _EveHomeKitTypes.Characteristics[key];
}
let EveCharacteristicKeys;
export function isEveCharacteristic(key) {
if (EveCharacteristicKeys === undefined) {
EveCharacteristicKeys = new Set(Object.values(EveCharacteristicKey));
}
return EveCharacteristicKeys.has(key);
}
//# sourceMappingURL=eve.js.map