I fix it thanx to your imput.
I now get the correct output 228.710876465 (volt) (that's the same as on the display of my KW/H meter.
I have to change the script from Endian to Big, and make some other changes to get my results.
#!/usr/bin/env python
#---------------------------------------------------------------------------#
# loading pymodbus modules
#---------------------------------------------------------------------------#
from pymodbus.constants import Endian
from pymodbus.payload import BinaryPayloadDecoder
from pymodbus.payload import BinaryPayloadBuilder
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
#---------------------------------------------------------------------------#
# client logging
#---------------------------------------------------------------------------#
import logging
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.INFO)
#---------------------------------------------------------------------------#
# Connect info KW/H meter
#---------------------------------------------------------------------------#
client = ModbusClient(method='rtu', port='/dev/ttyUSB0', baudrate=9600, timeout=1)
client.connect()
#---------------------------------------------------------------------------#
#
#---------------------------------------------------------------------------#
builder = BinaryPayloadBuilder(endian=Endian.Big)
builder.add_string('abcdefgh')
builder.add_32bit_float(22.34)
builder.add_16bit_uint(0x1234)
builder.add_8bit_int(0x12)
builder.add_bits([0,1,0,1,1,0,1,0])
payload = builder.build()
address = 0x01
result = client.write_registers(address, payload, skip_encode=True)
#---------------------------------------------------------------------------#
# Read data and convert to float and creating output files
#---------------------------------------------------------------------------#
result = client.read_input_registers(0x00, 2)
decoder = BinaryPayloadDecoder.fromRegisters(result.registers, endian=Endian.Big)
volt = open("volt.txt", "w")
print >>volt, decoder.decode_32bit_float(),
result = client.read_input_registers(0x34, 2)
decoder = BinaryPayloadDecoder.fromRegisters(result.registers, endian=Endian.Big)
watt = open("watt.txt", "w")
print >>watt, decoder.decode_32bit_float(),
#---------------------------------------------------------------------------#
# close the client
#---------------------------------------------------------------------------#
client.close()