Replies: 6 comments 36 replies
-
Register 41014 is '1' if set 50Hz and results in TimeOut at 60Hz. Seems like broken or work in progress. |
Beta Was this translation helpful? Give feedback.
-
Oh amazing, thank you! Let me get those in, and a new beta out for you. |
Beta Was this translation helpful? Give feedback.
-
First try: Entites show up, no values at all. Second try: I put '#' in froint of the lines with 41007, 41008, 41009 what should be near the same as I did before, but no values. But after reloading foxess_modbus 1.8.2b2 the first error does not appear again. The second one stays. That is not what I expected. I'll reboot and revert to 1.8.1 to get a fresh start. Maybe not today. Log (1):
Log (2)
|
Beta Was this translation helpful? Give feedback.
-
Very nice: 1.8.2b3 works. 🎉 It starts and gives values for all entities. Now I have to check function. Open for Max SoC and Currents, I have to look for other places to see this values. |
Beta Was this translation helpful? Give feedback.
-
Read and write both Current and Max SoC works too. Did not test what happens on "wrong" values like more than 100% or high currents. So in my opinion this peace works fine for H3. Of course we do not know about other 3-phase inverters and other firmware. What about catching the "illegal adress" exception instead of the integration does not load? |
Beta Was this translation helpful? Give feedback.
-
I don't know if its helpful, here's the answer from FoxEss support I got: "H3 Modbus-Protokoll Einstellung der Zwangsladung |
Beta Was this translation helpful? Give feedback.
-
Started with my question in issue #498 @canton7 and me figured out that there are holding-register readable and writeable on the H3 that assumable were not before.
System: H3-12.0-E - AUX
Firmware Master : 1.83, Slave : 1.03, Manager : 1.66
tested 41000-41017 with
modpoll -m tcp -a 3 -1 -0 -r 41000 192.168.x.x
Success: 41000, 41007-41011. The answers seem plausible compared to "SinglePhase" and the FoxESS-Cloud
Fail: 41001-41006, 41012, 41013, 41015 (illegal address)
Strange: 41014, 41016 answers not plausible to "SinglePhase" documentation. 41015 is wrong value and 41016 gives e.g. '3789'
First I used "write register" service to set values, it worked. To test I then altered code in my local foxess_modbus and was able to build entities for select.fox_work_mode, sensor.fox_min_soc_on_grid and number.fox_min_soc_on_grid
Because of an error while reading multible registers after 41000 I had to invalidate some register, too.
I don't know how to pull, push and so on, so I give my changes here. Please put it in a beta the right way, I will test it.
If you want me to do tests on other register let me know.
entitiy_descriptions.py line1468ff
entitiy_descriptions.py line1570ff
inverter_profiles.py line 161ff
invalid_ranges.py appended
H3 = [(41001, 41002, 41003, 41004, 41005, 41006, 41013, 41015)]
The errormessage:
Beta Was this translation helpful? Give feedback.
All reactions