SMARTFOX · Energy manager
SMARTFOX Pro / SMARTFOX Pro 2 energy manager (register list EM2) Modbus register map
Default configuration
- Protocol
- Modbus TCP
- Port
- 502
- Unit ID
- 1
- Addressing
- 1-based
- Byte order
- Big endian
- Word order
- High word first
Register map
| Address | Count | Name | Type | Unit | Scale | Access |
|---|---|---|---|---|---|---|
| 40010 | 2 | SW-Version Software version. | UInt32 | - | 1 | R |
| 40012 | 2 | Wi-Fi module software version | UInt32 | - | 1 | R |
| 40017 | 1 | Modbus protocol version | UInt16 | - | 1 | R |
| 40401 | 1 | Analog output U control setpoint Writable; raw 0-1000 = 0-100.0 %. Control must first be enabled in register 40400 (uint8, not representable here). | UInt16 | % | 0.1 | RW |
| 40402 | 1 | Analog output I control setpoint Writable; raw 0-1000 = 0-100.0 %. | UInt16 | % | 0.1 | RW |
| 41012 | 2 | Energy drawn from grid, current day | UInt32 | Wh | 1 | R |
| 41014 | 2 | Energy fed into grid, current day | UInt32 | Wh | 1 | R |
| 41016 | 2 | Energy produced, current day SMARTFOX's own PV production counter for the current day. | UInt32 | Wh | 1 | R |
| 41018 | 2 | Power, total (grid connection point) Positive = drawing from the grid, negative = feeding in. | Int32 | W | 1 | R |
| 41020 | 2 | Power L1 | Int32 | W | 1 | R |
| 41022 | 2 | Power L2 | Int32 | W | 1 | R |
| 41024 | 2 | Power L3 | Int32 | W | 1 | R |
| 41026 | 1 | Voltage L1 | UInt16 | V | 0.1 | R |
| 41027 | 1 | Voltage L2 | UInt16 | V | 0.1 | R |
| 41028 | 1 | Voltage L3 | UInt16 | V | 0.1 | R |
| 41029 | 2 | Current L1 The device reports mA. | UInt32 | mA | 1 | R |
| 41031 | 2 | Current L2 The device reports mA. | UInt32 | mA | 1 | R |
| 41033 | 2 | Current L3 The device reports mA. | UInt32 | mA | 1 | R |
| 41035 | 1 | Power factor L1 | Int16 | - | 0.0001 | R |
| 41036 | 1 | Power factor L2 | Int16 | - | 0.0001 | R |
| 41037 | 1 | Power factor L3 | Int16 | - | 0.0001 | R |
| 41038 | 1 | Grid frequency The register list prints the scale 0.01 but names no unit for this row; Hz is the unit of a grid frequency. | UInt16 | Hz | 0.01 | R |
| 41039 | 1 | PT1000 temperature Sensor input for a PT1000 probe. | Int16 | °C | 0.1 | R |
| 41040 | 2 | S0 pulse input counter S0 input counter (unit not stated in the register list). | UInt32 | - | 1 | R |
| 41042 | 2 | Power, own production SMARTFOX's own PV production. | UInt32 | W | 1 | R |
| 41044 | 1 | 24 V control voltage | UInt16 | V | 0.01 | R |
| 41400 | 2 | Frequency converter 1 power PV inverter 1. | UInt32 | W | 1 | R |
| 41406 | 2 | Frequency converter 2 power PV inverter 2. | UInt32 | W | 1 | R |
| 41412 | 2 | Frequency converter 3 power PV inverter 3. | UInt32 | W | 1 | R |
| 41418 | 2 | Frequency converter 4 power PV inverter 4. | UInt32 | W | 1 | R |
| 41424 | 2 | Frequency converter 5 power PV inverter 5. | UInt32 | W | 1 | R |
| 41430 | 1 | Battery 1 state of charge | Int16 | % | 1 | R |
| 41431 | 2 | Battery 1 power | UInt32 | W | 1 | R |
| 41440 | 1 | Battery 2 state of charge | Int16 | % | 1 | R |
| 41450 | 1 | Battery 3 state of charge | Int16 | % | 1 | R |
| 41451 | 2 | Battery 3 power | UInt32 | W | 1 | R |
| 41500 | 2 | Heat pump 1 power | Float32 | kW | 1 | R |
| 41502 | 2 | Heat pump 1 energy | Float32 | kWh | 1 | R |
| 41504 | 2 | Heat pump 1 thermal power | Float32 | kW | 1 | R |
| 41508 | 2 | Heat pump 1 buffer temperature, hot side | Float32 | °C | 1 | R |
| 41510 | 2 | Heat pump 1 buffer temperature, cold side | Float32 | °C | 1 | R |
| 41512 | 2 | Heat pump 1 domestic hot water temperature | Float32 | °C | 1 | R |
| 41514 | 2 | Heat pump 1 outdoor temperature | Float32 | °C | 1 | R |
| 41604 | 2 | EV charge point 1 session energy | UInt32 | Wh | 1 | R |
| 41606 | 2 | EV charge point 1 power | UInt32 | W | 1 | R |
| 41614 | 2 | EV charge point 2 session energy | UInt32 | Wh | 1 | R |
| 41616 | 2 | EV charge point 2 power | UInt32 | W | 1 | R |
| 41624 | 2 | EV charge point 3 session energy | UInt32 | Wh | 1 | R |
| 41626 | 2 | EV charge point 3 power | UInt32 | W | 1 | R |
| 41634 | 2 | EV charge point 4 session energy | UInt32 | Wh | 1 | R |
| 41636 | 2 | EV charge point 4 power | UInt32 | W | 1 | R |
| 41644 | 2 | EV charge point 5 session energy | UInt32 | Wh | 1 | R |
| 41646 | 2 | EV charge point 5 power | UInt32 | W | 1 | R |
| 41700 | 2 | External meter 1 S0 counter | UInt32 | - | 1 | R |
| 41702 | 2 | External meter 2 S0 counter | UInt32 | - | 1 | R |
| 41704 | 2 | External meter 3 S0 counter | UInt32 | - | 1 | R |
| 41706 | 2 | External meter 4 S0 counter | UInt32 | - | 1 | R |
| 41708 | 2 | External meter 5 S0 counter | UInt32 | - | 1 | R |
| 41710 | 2 | External meter 1 power Writable: the meter value can be fed in over Modbus. | Int32 | W | 1 | RW |
| 41716 | 2 | External meter 2 power Writable. | Int32 | W | 1 | RW |
| 41722 | 2 | External meter 3 power Writable. | Int32 | W | 1 | RW |
| 41728 | 2 | External meter 4 power Writable. | Int32 | W | 1 | RW |
| 41734 | 2 | External meter 5 power Writable. | Int32 | W | 1 | RW |
Read this device live with Modbus Connect, free for Windows, macOS and Linux
Related guides
Notes
Source: SMARTFOX GmbH "Modbus-Register SMARTFOX Pro / SMARTFOX Pro 2", register list v22e (00.01.03.10), vendor-hosted spreadsheet https://smartfox.at/wp-content/uploads/2022/12/Modbus-Register-SMARTFOX-Pro-SMARTFOX-Pro-2-v22e-00.01.03.10.xlsx, sheet "Register EM2 00.01.03.10" (Start/End/Size/RW/Function codes/Name/Type/Units/Scale Factor). The workbook's "Config" tab gives the factory settings: Modbus TCP on port 502 to the LAN address, and on RS-485 unit 1, 9600 bps, parity none, 1 stop bit (LAN path used here, so no serial block; 1 is the address on both paths). The sheet's Start numbers are 4xxxx register numbers and the workbook's own 'Config' tab gives the device's address offset as -1, so Start number N is read at wire address N-1 (Start 40010 at 40009, Start 41038 at 41037); they are the vendor's own register numbers, not Modicon 4x references counted from 40001. They are stored as printed with addressing one_based, so a client's subtract-one step lands exactly on that wire address. Omitted because the app has no matching type: all 64-bit counters (41000-41011, 41402-41427, 41600-41643, 41712-41759), the uint8 control surface (40400-40406, 41608/41609, 42207/42208, 42250-42340, 42561/42562), MAC blocks 40014/40018, int8 RSSI 41046 and 41048 (declared uint16, spans two registers). Battery 2 power is omitted deliberately: the sheet prints 41150, but the community smartfox-modbus library (github.com/sim-san/smartfox-modbus, README "Known datasheet corrections") says reading 41150 desynchronises the link and the value is at 41441; battery 2 state of charge (41440) is kept. Heat pump thermal energy 41506 is omitted: the sheet says "double" but only two registers fit before 41508 and the same library reports a float32. WLAN polling is not supported - use the LAN interface.