UNPKG

homebridge-http-sensors-switches

Version:

This plugin communicates with your devices over HTTP or MQTT. Currently it supports Light Bulb, Switches, Outlets, Fan, Garage Door, Shades / Blinds, Temperature/Humidity, Motion, Contact and Occupancy sensor, Door, Sprinkler, Valve, Air Quality, Smoke, C

63 lines (62 loc) 1.86 kB
import { PlatformAccessory, Service } from 'homebridge'; import type { HttpSensorsAndSwitchesHomebridgePlatform } from './platform.js'; import mqtt from 'mqtt'; export declare class platformOutlet { readonly platform: HttpSensorsAndSwitchesHomebridgePlatform; readonly accessory: PlatformAccessory; service: Service; mqttClient: mqtt.MqttClient; private sharedPollingInstance?; private isReachable; enableLogging: boolean; ignoreHttpsCertErrors: boolean; trustedCert?: string; sharedPolling: boolean; sharedPollingId: string; sharedPollingInterval: number; deviceId: string; deviceType: string; deviceName: string; deviceManufacturer: string; deviceModel: string; deviceSerialNumber: string; deviceFirmwareVersion: string; urlON: string; urlOFF: string; url: string; urlStatus: string; statusStateParam: string; statusOnCheck: string; statusOffCheck: string; inUseStateParam: string; inUseOnCheck: string; inUseOffCheck: string; mqttReconnectInterval: string; mqttBroker: string; mqttPort: string; mqttSwitch: string; mqttInUse: string; mqttUsername: string; mqttPassword: string; discordWebhook: string; discordUsername: string; discordAvatar: string; discordMessage: string; outletStates: { On: boolean; OutletInUse: boolean; }; private httpsAgentManager; constructor(platform: HttpSensorsAndSwitchesHomebridgePlatform, accessory: PlatformAccessory); private wrapGetHandler; private wrapSetHandler; private getStatus; private updateOutletState; private updateOutletStatusFromSharedData; private getOn; private processOutletGetData; private setOn; private initMQTT; private publishMQTTmessage; private initDiscordWebhooks; }