Reduxi MQTT specification 1.4

Requires controller software version 20260421084600.

Generated on studio.asyncapi.com with YAML file.

Operations

  • RECEIVE controllers/{controllerId}/identifier

    General information about controller

    Operation IDpublishIdentifier
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Information about controller
    object

    Examples

  • RECEIVE controllers/{controllerId}/keepAlive

    Controller periodically sends keep alive ad unix timestamp in milliseconds

    Operation IDpublishKeepAlive
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Payload
    number

    Examples

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

    Readout interval in milliseconds

    Operation IDpublishSettingsIntervalReadout
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Payload
    number

    Examples

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

    Set readout interval in milliseconds

    Operation IDsubscribeSettingsIntervalReadout
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Payload
    number

    Examples

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

    Keep alive interval in milliseconds

    Operation IDpublishSettingsIntervalKeepAlive
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Payload
    number

    Examples

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

    Set keep alive interval in milliseconds

    Operation IDsubscribeSettingsIntervalKeepAlive
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Payload
    number

    Examples

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

    Set controller grid settings

    Operation IDsubscribeSettingsGrid
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Controller grid settings
    object

    Examples

  • SEND controllers/{controllerId}/commands/refresh

    Re-publish all metadata from controller to MQTT

    Operation IDsubscribeCommandsRefresh
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Payload
    string

    Examples

  • SEND controllers/{controllerId}/commands/reboot

    Reboot the controller

    Operation IDsubscribeCommandsReboot
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Payload
    string

    Examples

  • RECEIVE controllers/{controllerId}/devices/list

    List of all devices on controller

    Operation IDpublishDeviceList
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Information about devices
    array<object>

    Examples

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

    Information about device on controller

    Operation IDpublishDeviceInfo
    object
    controllerId
    required
    any
    deviceId
    required
    any
    object

    Accepts the following message:

    Information about device
    object

    Examples

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

    Readout of measurements from device

    Operation IDpublishDeviceReadout
    object
    controllerId
    required
    any
    deviceId
    required
    any
    object

    Accepts the following message:

    Readout of measurements from device
    object

    Examples

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

    Setpoints for device

    Operation IDpublishDeviceSetpoint
    object
    controllerId
    required
    any
    deviceId
    required
    any
    object

    Accepts the following message:

    Setpoint for device
    object

    Examples

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

    Set setpoints for device

    Operation IDsubscribeDeviceSetpoint
    object
    controllerId
    required
    any
    deviceId
    required
    any
    object

    Accepts the following message:

    Setpoint for device
    object

    Examples

  • RECEIVE controllers/{controllerId}/strategies/list

    List of all strategies on controller

    Operation IDpublishStrategyList
    object
    controllerId
    required
    any
    object

    Accepts the following message:

    Information about strategies
    array<object>

    Examples

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

    Information about strategies on controller

    Operation IDpublishStrategyInfo
    object
    controllerId
    required
    any
    strategyId
    required
    any
    object

    Accepts the following message:

    Information about strategy
    object

    Examples

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

    Readout of measurements from strategy

    Operation IDpublishStrategyReadout
    object
    controllerId
    required
    any
    strategyId
    required
    any
    object

    Accepts the following message:

    Readout of measurements from strategy
    object

    Examples

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

    Parameters for strategy

    Operation IDpublishStrategyParameterValue
    object
    controllerId
    required
    any
    strategyId
    required
    any
    parameterId
    required
    any
    object

    Accepts the following message:

    Payload
    number

    Examples

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

    Set value for strategy parameter

    Operation IDsubscribeStrategyParameterValue
    object
    controllerId
    required
    any
    strategyId
    required
    any
    parameterId
    required
    any
    object

    Accepts the following message:

    Payload
    number

    Examples

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

    Parameters for strategy

    Operation IDpublishStrategyParameterInfo
    object
    controllerId
    required
    any
    strategyId
    required
    any
    parameterId
    required
    any
    object

    Accepts the following message:

    Readout of measurements from strategy
    object

    Examples

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

    Status of strategy (active/inactive)

    Operation IDpublishStrategyActive
    object
    controllerId
    required
    any
    strategyId
    required
    any
    object

    Accepts the following message:

    Payload
    string
      Examples values:
    • "true"
    • "false"

    Examples

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

    Status of strategy (active/inactive)

    Operation IDsubscribeStrategyActive
    object
    controllerId
    required
    any
    strategyId
    required
    any
    object

    Accepts the following message:

    Payload
    string
      Examples values:
    • "true"
    • "false"

    Examples

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

    External EMS settings

    Operation IDpublishStrategyExternalEMS
    object
    controllerId
    required
    any
    strategyId
    required
    any
    externalEMSType
    required
    any
    object

    Accepts the following message:

    Information about external EMS settings
    object

    Examples

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

    Refresh external EMS settings

    Operation IDsubscribeStrategyExternalEMSRefresh
    object
    controllerId
    required
    any
    strategyId
    required
    any
    externalEMSType
    required
    any
    object

    Accepts the following message:

    Payload
    string

    Examples

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

    Set external EMS settings

    Operation IDsubscribeStrategyExternalEMSSet
    object
    controllerId
    required
    any
    strategyId
    required
    any
    externalEMSType
    required
    any
    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
    Payload
    number
  • #4
    Message IDempty
    Payload
    string
  • #5
    Message IDboolean
    Payload
    string
      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

  • time
    integer

    Unix timestamp in milliseconds

  • object
  • object
  • object
  • object
  • categoryId
    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

      Allowed values:
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • strategyEnum
    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

      Allowed values:
    • "UNKNOWN"
    • "LIMIT_DYNAMIC"
    • "LIMIT_STATIC"
    • "LIMIT_SOLAR"
    • "BATTERY"
    • "DISCRETE_POWER"
    • "DISCRETE_CURRENT_PHASE_1"
    • "DISCRETE_CURRENT_PHASE_3"
    • "UMBRELLA"
  • object