Class Bridge

This Bridge class.

The bridge will subscribe to all Homie v4 devices, and create equivalent Homie v5 devices. It is designed to work with the Copas scheduler, but will not start the scheduler.

Info:

  • Copyright: Copyright (c) 2023-2024 Thijs Schreijer
  • License: MIT, see LICENSE.md.
  • Author: Thijs Schreijer

Methods

bridge:new (opts) Creates a new bridge instance.
bridge:start () Starts the bridge.
bridge:stop () Stops the bridge, disconnects the MQTT client.


Methods

bridge:new (opts)
Creates a new bridge instance.

Parameters:

  • opts options table
    • uri string MQTT connection uri, eg. mqtt://usr:pwd@mqttserver.local:1234
    • domain4 string The homie domain for Homie v4 (default "homie")
    • domain5 string The homie domain for Homie v5 (default "homie")
    • id string MQTT device id. Defaults to homie45-bridge-xxxxxxx randomized. (optional)
    • device_id string The device id for the root device. (default "homie45bridge")
    • subscribe_delay number Delay (milliseconds) between subscribing to discovered devices. This prevents too many topics being queued at once MQTT-server-side such that they might get dropped. (default 1000)

Returns:

    Bridge the newly created instance.
bridge:start ()
Starts the bridge.
bridge:stop ()
Stops the bridge, disconnects the MQTT client.
generated by LDoc 1.5.0 Last updated 2024-11-15 18:09:18