Reduxi MQTT specification 1.5

Requires controller software version 20260421084600.

Generated on studio.asyncapi.com with YAML file.

Operations

  • PUB controllers/{controllerId}/identifier

    General information about controller

    Operation IDpublishIdentifier
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Information about controller
    object

    Examples

  • PUB controllers/{controllerId}/keepAlive

    Controller periodically sends keep alive ad unix timestamp in milliseconds

    Operation IDpublishKeepAlive
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Payloadnumber

    Examples

  • PUB controllers/{controllerId}/settings/interval/readout

    Readout interval in milliseconds

    Operation IDpublishSettingsIntervalReadout
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Payloadnumber

    Examples

  • SUB controllers/{controllerId}/settings/interval/readout/set

    Set readout interval in milliseconds

    Operation IDsubscribeSettingsIntervalReadout
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Payloadnumber

    Examples

  • PUB controllers/{controllerId}/settings/interval/keepAlive

    Keep alive interval in milliseconds

    Operation IDpublishSettingsIntervalKeepAlive
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Payloadnumber

    Examples

  • SUB controllers/{controllerId}/settings/interval/keepAlive/set

    Set keep alive interval in milliseconds

    Operation IDsubscribeSettingsIntervalKeepAlive
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Payloadnumber

    Examples

  • SUB controllers/{controllerId}/settings/grid/set

    Set controller grid settings

    Operation IDsubscribeSettingsGrid
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Controller grid settings
    object

    Examples

  • SUB controllers/{controllerId}/commands/refresh

    Re-publish all metadata from controller to MQTT

    Operation IDsubscribeCommandsRefresh
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Payloadstring

    Examples

  • SUB controllers/{controllerId}/commands/reboot

    Reboot the controller

    Operation IDsubscribeCommandsReboot
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Payloadstring

    Examples

  • PUB controllers/{controllerId}/devices/list

    List of all devices on controller

    Operation IDpublishDeviceList
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Information about devices
    array<object>

    Examples

  • PUB controllers/{controllerId}/devices/{deviceId}/info

    Information about device on controller

    Operation IDpublishDeviceInfo
    object
    controllerIdany
    required
    deviceIdany
    required
    object

    Accepts the following message:

    Information about device
    object

    Examples

  • PUB controllers/{controllerId}/devices/{deviceId}/readout

    Readout of measurements from device

    Operation IDpublishDeviceReadout
    object
    controllerIdany
    required
    deviceIdany
    required
    object

    Accepts the following message:

    Readout of measurements from device
    object

    Examples

  • PUB controllers/{controllerId}/devices/{deviceId}/setpoint

    Setpoints for device

    Operation IDpublishDeviceSetpoint
    object
    controllerIdany
    required
    deviceIdany
    required
    object

    Accepts the following message:

    Setpoint for device
    object

    Examples

  • SUB controllers/{controllerId}/devices/{deviceId}/setpoint/set

    Set setpoints for device

    Operation IDsubscribeDeviceSetpoint
    object
    controllerIdany
    required
    deviceIdany
    required
    object

    Accepts the following message:

    Setpoint for device
    object

    Examples

  • PUB controllers/{controllerId}/strategies/list

    List of all strategies on controller

    Operation IDpublishStrategyList
    object
    controllerIdany
    required
    object

    Accepts the following message:

    Information about strategies
    array<object>

    Examples

  • PUB controllers/{controllerId}/strategies/{strategyId}/info

    Information about strategies on controller

    Operation IDpublishStrategyInfo
    object
    controllerIdany
    required
    strategyIdany
    required
    object

    Accepts the following message:

    Information about strategy
    object

    Examples

  • PUB controllers/{controllerId}/strategies/{strategyId}/readout

    Readout of measurements from strategy

    Operation IDpublishStrategyReadout
    object
    controllerIdany
    required
    strategyIdany
    required
    object

    Accepts the following message:

    Readout of measurements from strategy
    object

    Examples

  • PUB controllers/{controllerId}/strategies/{strategyId}/parameters/{parameterId}/value

    Parameters for strategy

    Operation IDpublishStrategyParameterValue
    object
    controllerIdany
    required
    strategyIdany
    required
    parameterIdany
    required
    object

    Accepts the following message:

    Payloadnumber

    Examples

  • SUB controllers/{controllerId}/strategies/{strategyId}/parameters/{parameterId}/value/set

    Set value for strategy parameter

    Operation IDsubscribeStrategyParameterValue
    object
    controllerIdany
    required
    strategyIdany
    required
    parameterIdany
    required
    object

    Accepts the following message:

    Payloadnumber

    Examples

  • PUB controllers/{controllerId}/strategies/{strategyId}/parameters/{parameterId}/info

    Parameters for strategy

    Operation IDpublishStrategyParameterInfo
    object
    controllerIdany
    required
    strategyIdany
    required
    parameterIdany
    required
    object

    Accepts the following message:

    Readout of measurements from strategy
    object

    Examples

  • PUB controllers/{controllerId}/strategies/{strategyId}/active

    Status of strategy (active/inactive)

    Operation IDpublishStrategyActive
    object
    controllerIdany
    required
    strategyIdany
    required
    object

    Accepts the following message:

    Payloadstring
      Examples values:
    • "true"
    • "false"

    Examples

  • SUB controllers/{controllerId}/strategies/{strategyId}/active/set

    Status of strategy (active/inactive)

    Operation IDsubscribeStrategyActive
    object
    controllerIdany
    required
    strategyIdany
    required
    object

    Accepts the following message:

    Payloadstring
      Examples values:
    • "true"
    • "false"

    Examples

  • PUB controllers/{controllerId}/strategies/{strategyId}/externalEMS/{externalEMSType}

    External EMS settings

    Operation IDpublishStrategyExternalEMS
    object
    controllerIdstring
    required
    strategyIdinteger
    required
    string
    required
    object

    Accepts the following message:

    Information about external EMS settings
    object

    Examples

  • SUB controllers/{controllerId}/strategies/{strategyId}/externalEMS/{externalEMSType}/refresh

    Refresh external EMS settings

    Operation IDsubscribeStrategyExternalEMSRefresh
    object
    controllerIdstring
    required
    strategyIdinteger
    required
    string
    required
    object

    Accepts the following message:

    Payloadstring

    Examples

  • SUB controllers/{controllerId}/strategies/{strategyId}/externalEMS/{externalEMSType}/set

    Set external EMS settings

    Operation IDsubscribeStrategyExternalEMSSet
    object
    controllerIdstring
    required
    strategyIdinteger
    required
    string
    required
    object

    Accepts the following message:

    Information about external EMS settings
    object

    Examples

Messages

  • #1Information about controller
    Message IDidentifier
    object
  • #2Controller grid settings
    Message IDgridSettings
    object
  • #3
    Message IDnumber
    Payloadnumber
  • #4
    Message IDempty
    Payloadstring
  • #5
    Message IDboolean
    Payloadstring
      Examples values:
    • "true"
    • "false"
  • #6Information about device
    Message IDdevice
    object
  • #7Information about devices
    Message IDdeviceList
    array<object>
  • #8Information about device types
    Message IDdeviceTypes
    array<object>
  • #9Readout of measurements from device
    Message IDdeviceReadout
    object
  • #10Setpoint for device
    Message IDdeviceSetpoint
    object
  • #11Information about strategy
    Message IDstrategy
    object
  • #12Information about strategies
    Message IDstrategyList
    array<object>
  • #13Information about strategy types
    Message IDstrategyTypes
    array<object>
  • #14Readout of measurements from strategy
    Message IDstrategyReadout
    object
  • #15Readout of measurements from strategy
    Message IDstrategyParameterInfo
    object
  • #16Information about external EMS settings
    Message IDstrategyExternalEMS
    object

Schemas

  • timeinteger

    Unix timestamp in milliseconds

  • object
  • object
  • object
  • object
  • integer

    Device category: 1 - Electricity meter 2 - Solar power plant 3 - EV charger 4 - Battery 5 - HVAC/Heat pump 6 - Other 7 - Hybrid inverter 8 - Emulator

  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • string

    Strategy type enumeration: UNKNOWN - Unknown type LIMIT_DYNAMIC - Dynamic limit LIMIT_STATIC - Static limit LIMIT_SOLAR - Solar limit BATTERY - Battery DISCRETE_POWER - Discrete power DISCRETE_CURRENT_PHASE_1 - Discrete current phase 1 DISCRETE_CURRENT_PHASE_3 - Discrete current phase 3 UMBRELLA - Umbrella

  • object