import {Bool, ComponentBase} from "../Component" // interface IRelayProps // { // automation?: boolean; // power?: boolean; // last_on?: number; // last_off?: number; // } // export interface IRelayActivationProps // { // activation_threshold?: number; // deactivation_threshold?: number; // } export const relayConfigMap = { 'none': 'Nada conectado', 'light': 'Iluminação', 'light-a': 'Iluminação A', 'light-b': 'Iluminação B', 'exaust': 'Exaustor', 'interval-irrigation': 'Irrigação', 'ebbflow-flood': 'Bomba Flood', 'ebbflow-drain': 'Bomba Drain', 'humidifier': 'Umidificador', 'dehumidifier': 'Desumidificador', 'co2-emitter': 'CO2', 'reservoir-fill': 'Solenoide', 'reservoir-drain': 'Dreno do reservatório', 'air-conditioner': 'Ar condicionado', 'heater': 'Aquecedor', } export class Relay extends ComponentBase { static readonly relayConfigMap = { 'none': 'Nada conectado', 'light': 'Iluminação', 'light-a': 'Iluminação A', 'light-b': 'Iluminação B', 'exaust': 'Exaustor', 'interval-irrigation': 'Irrigação', 'ebbflow-flood': 'Bomba Flood', 'ebbflow-drain': 'Bomba Drain', 'humidifier': 'Umidificador', 'dehumidifier': 'Desumidificador', 'co2-emitter': 'CO2', 'reservoir-fill': 'Solenoide', 'reservoir-drain': 'Dreno do reservatório', 'air-conditioner': 'Ar condicionado', 'heater': 'Aquecedor', } static readonly SCHEMA = { automation: Bool, power: Bool, last_on: Number, last_off: Number, cooldown_duration: Number, in_cooldown: Number, } // automation?: Boolean // power?: Boolean lastOn?: number lastOff?: number cooldownDuration?: number inCooldown?: number // legacy automation = Boolean() power = Boolean() last_on = Number() last_off = Number() cooldown_duration = Number() in_cooldown = Number() }