@mega-yfue/eufy-sdk / RealtimeTransport
Interface: RealtimeTransport
Common surface for every realtime transport (smqtt / p2p). Implementations live under src/mqtt and src/p2p; the facade owns selection.
Properties
kind
ts
readonly kind: RealtimeKind;Methods
connect()
ts
connect(): Promise<void>;Returns
Promise<void>
disconnect()
ts
disconnect(): Promise<void>;Returns
Promise<void>
on()
Call Signature
ts
on(event, listener): this;Parameters
event
"connect"
listener
() => void
Returns
this
Call Signature
ts
on(event, listener): this;Parameters
event
"disconnect"
listener
(reason?) => void
Returns
this
Call Signature
ts
on(event, listener): this;Parameters
event
"message"
listener
(msg) => void
Returns
this
Call Signature
ts
on(event, listener): this;Parameters
event
"error"
listener
(err) => void
Returns
this
publish()
ts
publish(
topic,
body,
opts?
): Promise<void>;Publish a command body to a device topic (the /req direction).
Parameters
topic
string
body
string | Buffer<ArrayBufferLike>
opts?
qos?
0 | 1 | 2
Returns
Promise<void>
subscribeDevice()
ts
subscribeDevice(device): Promise<void>;Parameters
device
Returns
Promise<void>