Esmart3 nuissances

ajw22 said:
Maybe changing the bias will allow you to change the left values again. Or maybe it'll screw it up even more.

Lol hahaha you made me laugh. At this point I am going to wait to see what the people from Easun have to say about it. They may come out with a solution. Up until now I have only messed with that value and it is set to cero now. I prefer to not mess with anything else and keep records of what I have done so far.

Yours may be a good point though.

Thanks everyone.
 
No good news 4 the time being. Easun, the seller, says the manufacturer confirmed there is no fix once the data has been deleted. So I contacted the manufacturer a 1 1/2 days ago. No news from them just yet.

It has to be a way, it simply makes no sence. Even if it needs to be re flashed with the same firmware...

Will keep this updated.
 
When I was messing round with it, Same thing happened to me. Disconnecting all of the cables, wait 5 minutes and then connect everything back. Another thing is that, select the voltage manually (12/24/36/48V) and make sure the LOAD is turned ON. If it is off, chances are it will be stuck on Standby Mode. This particular CC has scared me about 3 times already, making me think it had bought the farm, but messing around with the settings, brings it back.
 
I finally could fix my controller. I sent an email to the ipanda team, used the address found in the App, telling them exactly what happened. Basiccaly that I screwed it and it was totally my fault. After a week or so of waiting I received today an anwer with a program called "AccessPort.exe" and a very detailed set of instructions and images.

Basically you connect to the controller using their RS485 to USB cable and send a set of values provided by their support team. The whole process only takes 3 minutes and is very straight forward provided you have the right tools and instructions.

Thanks to all who tried to help.
 
Last edited:
ajw22 said:
Did they also tell you the steps to properly calibrate the current sensor?

No. Is there any problem with the current sensor? All I know is thatthere is a voltage difference up to .5 volts in the battery side in the worst cases. Other than that...

Do you mean voltage sensor instead?
 
I already calibrated the voltage sensors on all my eSmart3s, and they're all spot on now.

I forgot the exact numbers, but on one of my eSmart3s, the current sensor reads 0 until ca 1 Amp is flowing, reads spot on at around 25 Amps, then starts to read too high above that. Haven't tried to calibrate since I didn't know exactly how/when to set the bias values. And it's not a big issue anyways.
 
100fuegos said:
I finally could fix my controller. I sent an email to the ipanda team, used the address found in the App, teeling them exactly what happened. Basiccaly that I screwed it and it was totally my fault. After a week or so of waiting I received today an anwer with a program called "AccessPort.exe" and a very detailed set of instructions and images.

Basically you connect to the controller using their RS485 to USB cable and send a set of values provided by their support team. The whole process only takes 3 minutes and is very straight forward provided you have the right tools and instructions.

Thanks to all who tried to help.

I just Zeroed my load voltage settings within the factory menu, can you please sharethe instructions to set it correctly with the app iPanda provided?

Cheers
Wycito
 
I got in contact with Ipanda, and they provided the to their app with instructions as pointed out by 100Fuegos, you can find the link to this file here:

Please note I am NOT responsible nor liable for any damage you may cause to your eSmart3 by using the instructions in this link
 
Hi, just joined the forum. I found this thread while looking for eSmart3 info. To make a long story short I read about the [not so] secret menu in the i-panda software and could't resist, as expected messed up the CC's configuration. Fortunately info posted by skagmo and jimbriam here and on github helped me write a program to get back my eSmart3 CC. Since I had the hard part (communications) done, I decided to write a program with the menu's functionality, called it ccpars. I've attached a zip with the linux binaries and instructions, tested with Fedora and Ubuntu. Soon as I clean up the source I'll post it to github.

The program has a couple of differences with "My Green Solar". First, it works, and second, it displays a reading of the voltages and currents so one can see the effect of making changes immediately. It makes calibration real easy.

Edit:

I updated the attachment to include a Windows version in addition to the linux program, and to correct the original. It gave the wrong names when asking for confirmation, this had no effect on the operation, the parameters were changed correctly.

Source code posted to github:

https://github.com/rcuetara/ccu/releases/tag/v0.1.0

Updated to accept any sequence from the charge controller. This may now work with 40A models, it works with 60A models.
Updated to correct message after parameter is chaged.
 

Attachments

  • eSmart3-4.zip
    37.3 KB · Views: 501
@rcuetara, this is great, I run my monitoring program with a box running Linux mint with wine installed and running the MyGreen software
This will certainly be awesome to run it natively on Linux
Looking forward to testing your code
 
I'm currently using a python script to get output from the esmart3, then using telegraf to dump the json output into influxdb. If you want to build your own script, I have the esmart protocol posted on my build page.

Here's my simple script. It's a hack job that was done in a couple hours but it's crude enough to dump the output.

Code:
#!/usr/bin/python

import serial
import sys
import json
import time
import string

ser = serial.Serial()
ser.port = "/dev/ttySI2"
ser.baudrate = 9600
ser.bytesize = serial.EIGHTBITS  #number of bits per bytes
ser.parity = serial.PARITY_NONE  #set parity check: no parity
ser.stopbits = serial.STOPBITS_ONE #number of stop bits
#ser.timeout = none        #block read
ser.timeout = 2          #non-block read
ser.xonxoff = False        #disable software flow control
ser.rtscts = False         #disable hardware (RTS/CTS) flow control
ser.dsrdtr = False         #disable hardware (DSR/DTR) flow control
ser.writeTimeout = 5        #timeout for write


try:
	ser.open()

except Exception, e:
	print "error open serial port: " + str(e)
	exit()

try:
	ser.flushInput()      #flush input buffer, discarding all its contents
	ser.flushOutput()     #flush output buffer, aborting current output and discard all that is in buffer

	out=dict()	
	command = '\xAA\x01\x01\x01\x00\x03\x00\x00\x1E\x32'
	ser.write(command)
	response = ser.read(100)
	if sys.getsizeof(response) < 36 :
		ser.write(command)
		response = ser.read(100)


	if int(response[8].encode('hex'),16) > 0 :
		watts=int(float((256*ord(response[13])+ord(response[12])))/10*float((256*ord(response[15])+ord(response[14])))/10)
		#watthour below is based on a 15 second period. If your refresh is higher then update it.
		watthour=round(float(watts)/(3600/15),3)
	else:
		watts=0
		watthour=0
		
	out["Inverter2_mode"]=int(response[8].encode('hex'),16)
	out["pv2_input_voltage"]=float((256*ord(response[11])+ord(response[10])))/10
	out["pv2_battery_voltage"]=float((256*ord(response[13])+ord(response[12])))/10
	out["pv2_input_current_for_battery"]=float((256*ord(response[15])+ord(response[14])))/10
	out["pv2_input_watts"]=watts
	out["pv2_input_watthour"]=watthour
	out["pv2_heatsink_temperature"]=int(response[28].encode('hex'),16)
	out["pv2_batt_temperature"]=int(response[26].encode('hex'),16)

	print(json.dumps(out))
	ser.close()
except Exception, e:
  print "error reading inverter...: " + str(e)

  exit()
 
wycito said:
100fuegos said:
I finally could fix my controller. I sent an email to the ipanda team, used the address found in the App, teeling them exactly what happened. Basiccaly that I screwed it and it was totally my fault. After a week or so of waiting I received today an anwer with a program called "AccessPort.exe" and a very detailed set of instructions and images.

Basically you connect to the controller using their RS485 to USB cable and send a set of values provided by their support team. The whole process only takes 3 minutes and is very straight forward provided you have the right tools and instructions.

Thanks to all who tried to help.

I just Zeroed my load voltage settings within the factory menu, can you please sharethe instructions to set it correctly with the app iPanda provided?

Cheers
Wycito

Just saw your message today. I was out of country for holidays unconnected from the world. Glad you fixed it too.
 
DomingoRP said:
When I was messing round with it, Same thing happened to me. Disconnecting all of the cables, wait 5 minutes and then connect everything back. Another thing is that, select the voltage manually (12/24/36/48V) and make sure the LOAD is turned ON. If it is off, chances are it will be stuck on Standby Mode. This particular CC has scared me about 3 times already, making me think it had bought the farm, but messing around with the settings, brings it back.
I have messed up the voltage reading and the it does not accept any change always revert back to zero .can you tell me the email of the i panda team ? . I could not find it on the app
image_nuuvjh.jpg
 
kanchana said:
DomingoRP said:
When I was messing round with it, Same thing happened to me. Disconnecting all of the cables, wait 5 minutes and then connect everything back. Another thing is that, select the voltage manually (12/24/36/48V) and make sure the LOAD is turned ON. If it is off, chances are it will be stuck on Standby Mode. This particular CC has scared me about 3 times already, making me think it had bought the farm, but messing around with the settings, brings it back.
I have messed up the voltage reading and the it does not accept any change always revert back to zero .can you tell me the email of the i panda team ? . I could not find it on the app
image_nuuvjh.jpg
See post #30 in this thread

Cheers
 
I used the ipanda app you posted I did not fix my voltage setting it only works for the current setting. Any one know the contact details for them ?
 
kanchana said:
I used the ipanda app you posted I did not fix my voltage setting it only works for the current setting. Any one know the contact details for them ?
I used this email listed under the mobile app:
mygreenservice at hotmail.com
 
kanchana said:
I used the ipanda app you posted I did not fix my voltage setting it only works for the current setting. Any one know the contact details for them ?

Hi,

To change the battery voltage ratio back to the 1644 default use the sequence:

AA010002030403006C06D7

instead of the AA010002030407007E04C3 sequence in step 5 of the document in the link wycito posted.
 
rcuetara said:
kanchana said:
I used the ipanda app you posted I did not fix my voltage setting it only works for the current setting. Any one know the contact details for them ?

Hi,

To change the battery voltage ratio back to the 1644 default use the sequence:

AA010002030403006C06D7

instead of the AA010002030407007E04C3 sequence in step 5 of the document in the link wycito posted.

Thanks it worked. But now I am at the very beginning. instead of battery voltage of 56.2volats esmart 3 shows 62.8 volts . tried your programme it exits giving an error ?. Serial number reading seems to be wrong my actual number is 2018031428616-3 .
image_jaxtbk.jpg

image_xoqmwc.jpg
Any advice how to change the voltage reading with out messing it up again ?
 
Back
Top