knx-listener
Version:
A thin client that creates a tunnel to knx gateway to listen to telegrams within knx net
20 lines (19 loc) • 732 B
TypeScript
/// <reference types="node" />
import { RemoteInfo } from 'dgram';
import { EventEmitter } from 'events';
import { Subscriber } from '../interfaces';
/**
* Simple promisable udp socket
*/
export declare class AsyncSocket {
private socket;
protected events: EventEmitter;
isConnected(): boolean;
connect(port?: number): Promise<RemoteInfo>;
complete<T>(cb?: () => T): Promise<T>;
disconnect<T>(cb?: () => T): Promise<T>;
send(host: string, port: number, data: any): Promise<void>;
on(event: 'disconnect', cb: () => void): Subscriber;
on(event: 'raw', cb: (raw: Buffer, sender: RemoteInfo) => void): Subscriber;
on<T>(event: string, cb: (query: T, sender: RemoteInfo) => void): Subscriber;
}