node-red-contrib-victron-ble
Version:
node-red node to parse Instant Readout advertisement data from Victron BLE devices
21 lines (20 loc) • 615 B
TypeScript
import { EventEmitter } from 'events';
export interface BLEDevice {
address: string;
name?: string;
rssi?: number;
}
export interface BLERawPacket extends BLEDevice {
rssi: number;
rawData: Buffer;
}
export interface BLEParsedPacket extends BLERawPacket {
payload: Record<string, any>;
}
export interface BLEAdapter extends EventEmitter {
startScan(): Promise<void>;
stopScan(): Promise<void>;
getDiscoveredDevices(): BLEDevice[];
on(event: 'parsed', listener: (packet: BLEParsedPacket) => void): this;
on(event: 'raw', listener: (packet: BLERawPacket) => void): this;
}