signalk-mosquitto
Version:
SignalK plugin for managing Mosquitto MQTT broker with bridge connections and security
28 lines • 1.3 kB
TypeScript
import { PluginServerApp } from '@signalk/server-api';
import { MosquittoCompleteConfig, BridgeConfig, BridgeManager } from '../types/interfaces';
export declare class BridgeManagerImpl implements BridgeManager {
private app;
private config;
private dataDir;
private bridgeConfigFile;
constructor(app: PluginServerApp, config: MosquittoCompleteConfig);
addBridge(bridge: BridgeConfig): Promise<void>;
removeBridge(bridgeId: string): Promise<void>;
updateBridge(bridgeId: string, bridge: BridgeConfig): Promise<void>;
getBridges(): Promise<BridgeConfig[]>;
testBridgeConnection(bridge: BridgeConfig): Promise<boolean>;
private saveBridges;
private updateMainConfig;
enableBridge(bridgeId: string): Promise<void>;
disableBridge(bridgeId: string): Promise<void>;
getBridgeStatus(bridgeId: string): Promise<{
connected: boolean;
lastSeen?: Date;
error?: string;
}>;
duplicateBridge(bridgeId: string, newBridgeId: string): Promise<BridgeConfig>;
getBridgeConnectionLogs(bridgeId: string, lines?: number): Promise<string[]>;
exportBridgeConfig(bridgeId?: string): Promise<string>;
importBridgeConfig(configJson: string, overwrite?: boolean): Promise<number>;
}
//# sourceMappingURL=bridge-manager.d.ts.map