Integracja Growatt lokalnie

Integracji lokalnych growatta jest sporo , próbuję zrobić na podstawie modyfikacji integracji falownika on-grid pod off-grid . Innego nie znalazłem który ma możliwość sterowania wszystkimi parametrami (poza płatnym "solarassistant " ) z HA:

Szkic ten wymaga pewnych modyfikacji , myślę że ze względu na różnicę wersji oprogramowania .
Parametry ( atrybuty ) nie wyświetlają się prawidłowo przez parametr :
"mpptfirm":"041.05

   "realopper":87,
   "batsoc":50.0,
   "inputpow":348.0,
   "constpow":"Not_OK;",
   "gridvolt":230.1,
   "gridfreq":49.96,
   "outputpow":306.0,
   "invertercurr":0.2,
   "opcurr":1.3,
   "opdcvolt":65.5,
   "pv1volt":0.0,
   "pv1pow":0.0,
   "pv1curr":-0.1,
   "batchrgpow":0.0,
   "batchrgcurr":0.0,
   "batdischrgpow":306.0,
   "tempinverter":13.8,
   "tempdc":11.8,
   "BatOverCharge":"0",
   "faultcode":"0",
   "warncod":"0",
   "InvFan":50,
   "MpptFan":5078,
   "powerstate":"Standby off, Output enable",
   "OPConfig":"PV_First",
   "ChrgConfig":"PV&UTI",
   "UtiOutStart":0,
   "UtiOutEnd":6,
   "UtiChrgStart":22,
   "UtiChrgEnd":6,
   "opVoltType":"230VAC",
   "opFreqType":"50Hz",
   "OverLoadRestart":"No",
   "OverTempRestart":"No",
   "BuzzerEN":"Enable",
   "MaxChrgCurr":21,
   "batType":"FLD",
   "BulkChrgVolt":58.0,
   "FloatChrgVolt":56.0,
   "BatLowToUtiVolt":51.2,
   "FloatChrgCurr":1.0,
   "mpptfirm":"041.05
",
   "firm":"040.05"
} 

Po jego wyłączeniu jest prawie ok z pewnymi błędami:
“realopper”:99, - trzeba podzielić przez 10
“constpow”:“Not_OK” - do końca nie wiem co prezentuje na falowniku jest ok.
“batType”:“Lithium”, - mam podłączone baterie leadacid , prosta zmiana ale nie wiem czy ma inne zależności.
Proszę o pomoc z kodem arduino .
Poprawiony kod z problemem “mpptfirm”:"041.05
",
inversorSolar.ino.yaml (25,4 KB)
Aktualny
Modbus RTU Protocol SPF5000