#!/usr/local/lib/python3.6/dist-packages
import time
import serial
#import pyserial
import pymodbus
from  serial import *
from pymodbus.pdu import ModbusRequest
from pymodbus.client.sync import ModbusSerialClient as ModbusClient
#initialize a serial RTU client instance
#from pymodbus.transaction import ModbusRtuFramer
#from pymodbus.diag_message import*
#from pymodbus.file_message import*
#from pymodbus.other_message import *
#from pymodbus.mei_message import*

import logging
#FORMAT = ('%(asctime)-15s %(threadName)-15s '
#        '%(levelname)-8s %(module)-15s:%(lineno)-8s %(message)s')
logging.basicConfig()
log = logging.getLogger()
log.setLevel(logging.DEBUG)



client= ModbusClient(method = "rtu", port="/dev/ttyUSB4",stopbits = 1, bytesize = 8, parity = 'N', baudrate = 9600, timeout =3)
#Connect to the serial modbus server
connection = client.connect()
print (connection)
#log.debug("writting to the coil")
coil = client.write_coil(79,1,unit = 0x01)
#log.debug(coil)
print(coil)

result = client.read_coils(79, 1)
print(result)
#print(result.registers)

#log.debug("Writting to resistor value 25")
dhola = client.write_register(1, 25, unit = 0x01)
#log.debug(dhola)
print(dhola)

#log.debug("running readdevice")
#rq = ReadDeviceInformationRequest(unit=0x01)
#rr = client.execute(rq)
#log.debug(rr)

client.close()

