Skip to content

Converter — inverter/charger (function 6) ​

A converter between two power sides — typically shore or generator AC on one side and the battery bank on the other. A reversible unit is both an inverter and a charger, so it publishes two frames: life for the output side and state for the input side, each with its own voltage and current. Commands force it on, off, charger-only or inverter-only, and set the AC input current limits.

  • state enum: off, bulk, absorption, float, fault.
  • deviceMode enum: charger only, inverter only, on, off, automatic.

Published ​

device/6/<i>/life (output side) ​

expireAfterSec: 30.

data fieldTypeUnitDescription
statestring—Converter state (enum)
stateCodeint—Raw state
inType / inTypeCodestring / int—Input type ac/dc
outType / outTypeCodestring / int—Output type ac/dc
reversiblebool—Reversible device
inAvailablebool—Input source available
temperatureint°CTemperature
feint—Raw FE byte
voltagenumber (1 dec)VOutput voltage
currentnumber (1 dec)AOutput current (signed)
json
{
  "data": {
    "state": "absorption",
    "stateCode": 2,
    "inType": "ac",
    "inTypeCode": 0,
    "outType": "dc",
    "outTypeCode": 1,
    "reversible": true,
    "inAvailable": true,
    "temperature": 45,
    "fe": 0,
    "voltage": 27.6,
    "current": 40.0
  },
  "metadata": {
    "rxdate": "2026-06-17T14:30:45.123Z",
    "rxTimestamp": 1781793045,
    "expireAfterSec": 30
  }
}

device/6/<i>/state (input side) ​

expireAfterSec: 30.

data fieldTypeUnitDescription
ActiveAcInputint—Active AC input index
chargerFct / chargerFctCodestring / int—Charger function disable/enable
inverterFct / inverterFctCodestring / int—Inverter function disable/enable
deviceModeCode / deviceModeint / string—Device mode (enum)
voltagenumber (1 dec)VInput voltage
currentnumber (1 dec)AInput current (signed)
currentMaxAC2number (1 dec)AMax input current limit
json
{
  "data": {
    "ActiveAcInput": 1,
    "chargerFct": "enable",
    "chargerFctCode": 1,
    "inverterFct": "disable",
    "inverterFctCode": 0,
    "deviceModeCode": 4,
    "deviceMode": "automatic",
    "voltage": 230.0,
    "current": 6.2,
    "currentMaxAC2": 16.0
  },
  "metadata": {
    "rxdate": "2026-06-17T14:30:45.123Z",
    "rxTimestamp": 1781793045,
    "expireAfterSec": 30
  }
}

device/6/<i>/limit-ac-1 and device/6/<i>/limit-ac-2 ​

expireAfterSec: 30. Current limits per AC input (all number, 1 dec, A).

Topicdata fields
limit-ac-1AC1_minimum_current_limit, AC1_maximal_current_limit, AC1_actual_limit
limit-ac-2AC2_minimum_current_limit, AC2_maximal_current_limit, AC2_actual_limit
json
{
  "data": {
    "AC1_minimum_current_limit": 4.0,
    "AC1_maximal_current_limit": 50.0,
    "AC1_actual_limit": 32.0
  },
  "metadata": {
    "rxdate": "2026-06-17T14:30:45.123Z",
    "rxTimestamp": 1781793045,
    "expireAfterSec": 30
  }
}
bash
mosquitto_sub -h 127.0.0.1 -t 'device/6/+/#' -v

Command — device/6/<i>/command ​

Regex ^device/6/([[:digit:]]+)/command$. auto clears forceOn/forceOff. forceOn+forceOff → forceOn cleared. If both AC max set, AC2 is dropped. setCurrentAC*Max value is in amps (encoded ×10 on the bus).

FieldTypeDescription
autoboolAutomatic mode
forceOnboolForce on
forceOffboolForce off
forceInverterOnlyboolInverter only
forceChargerOnlyboolCharger only
setCurrentAC1MaxintAC1 max current (A)
setCurrentAC2MaxintAC2 max current (A)
bash
mosquitto_pub -h 127.0.0.1 -t 'device/6/0/command' -m '{"forceOn":true}'
mosquitto_pub -h 127.0.0.1 -t 'device/6/0/command' -m '{"forceChargerOnly":true}'
mosquitto_pub -h 127.0.0.1 -t 'device/6/0/command' -m '{"setCurrentAC2Max":16}'

Integration of multiplexed solutions
MUXEN and the MUXEN logo are trademarks of MUXEN SAS.