#!/usr/bin/python
import sys
import os
import time
import getopt
import socket
import ConfigParser
import struct
import binascii
ipaddress = str(sys.argv[1])
from pymodbus.client.sync import ModbusTcpClient
client = ModbusTcpClient(ipaddress, port=502)
client2 = ModbusTcpClient('192.168.178.50', port=502) #Zweites E3DC

#evu punkt
resp= client.read_holding_registers(40073,2,unit=1)
#BHKW
resp2= client.read_holding_registers(40075,2,unit=1)
value1 = resp.registers[0]
value2 = resp.registers[1]
value3 = resp2.registers[0]
value4 = resp2.registers[1]
all1 = format(value2, '04x') + format(value1, '04x')
all2 = format(value4, '04x') + format(value3, '04x')
final1 = int(struct.unpack('>i', all1.decode('hex'))[0])
final2 = int(struct.unpack('>i', all2.decode('hex'))[0])
if final2 >= '0':
	final = final1
elif final2 < '0':
	final = final1 + final2
f = open('/var/www/html/openWB/ramdisk/wattbezug', 'w')
f.write(str(final))
f.close()
