Astro Energy Solar Microinverter TM-L800Mi #728
Replies: 6 comments 2 replies
-
Hi, I have the same device, and from the log I'd day I have the same issue. Did you or somebody else resolved this? |
Beta Was this translation helpful? Give feedback.
-
Hi, thanks for the Update. I made an enquiry to the Manufakturer, I will report any progress there. |
Beta Was this translation helpful? Give feedback.
-
I reverse engineered this one a bit over the weekend. Will publish details soon (next weekend?), but basically it's a messed up modbus protocol that only implements one command: reading register 0. Querying any other register gives you a modbus "ack, but please wait, this is gonna take some time" and then it never finishes, that's the AcknowledgementError you are seeing. But when you query register 0 it always dumps the full state no matter how many bytes you request. The 16 bit registers are:
There are a few more fields, the payload is the same as the cloud upload, so all the data is in there. |
Beta Was this translation helpful? Give feedback.
-
Hi, I did the same, my results see here: davidrapan/ha-solarman#624 (comment) The PV current is tricky as it has at least one gain change, there is temperture too (also with gain change and offset) |
Beta Was this translation helpful? Give feedback.
-
Yeah, I'm currently just gathering data over the week and then I'll try to correlate it with what I see in the app. Since the cloud protocol uses the same data format (but different framing and some extra stuff) it should be possible to reverse engineer the formulas for current and temperature. |
Beta Was this translation helpful? Give feedback.
-
I've cleaned up the Wireshark dissector I used to reverse engineer the protocol a bit, might be helpful for debugging: https://github.com/emmericp/solarman-dissector |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Good day to all,
I am currently stuck in integrating the inverter that I have received.
The documentation for such inverter is very poor.
Any ideas if anyone has solve it will be awesome
I keep getting this logs.
2025-03-24 11:32:21.727 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] Socket setup completed... <socket.socket fd=78, family=2, type=1, proto=6, laddr=('192.168.2.228', 45966), raddr=('192.168.2.221', 8899)>
2025-03-24 11:32:21.728 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] [3833322442] SENT: a5 17 00 10 45 f6 00 ca db 7b e4 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 01 00 7d d4 2b e9 15
2025-03-24 11:32:27.741 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] [3833322442] RECD: a5 10 00 10 15 f6 f6 ca db 7b e4 02 01 d1 9f 01 00 98 20 00 00 e8 94 df 67 05 00 18 15
2025-03-24 11:32:27.741 WARNING (SyncWorker_0) [custom_components.solarman.solarman] Querying [1 - 125] failed with exception [V5FrameError: V5 Modbus EXCEPTION: AcknowledgeError]
2025-03-24 11:32:27.741 INFO (SyncWorker_0) [custom_components.solarman.solarman] Disconnecting from solarman data logger 192.168.2.221:8899
2025-03-24 11:32:27.745 WARNING (SyncWorker_0) [custom_components.solarman.solarman] Querying [1 - 125] failed, [1] retry attempts left
2025-03-24 11:32:27.745 INFO (SyncWorker_0) [custom_components.solarman.solarman] Connecting to solarman data logger 192.168.2.221:8899
2025-03-24 11:32:27.753 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] Socket setup completed... <socket.socket fd=78, family=2, type=1, proto=6, laddr=('192.168.2.228', 38732), raddr=('192.168.2.221', 8899)>
2025-03-24 11:32:27.753 DEBUG (SyncWorker_0) [custom_components.solarman.solarman] [3833322442] SENT: a5 17 00 10 45 28 00 ca db 7b e4 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 03 00 01 00 7d d4 2b 1b 15
Beta Was this translation helpful? Give feedback.
All reactions