|
|
@ -198,7 +198,9 @@ |
|
|
|
ml("div", {class: "col"}, "") |
|
|
|
), |
|
|
|
ml("div", {class: "row p-2 ts-bg mx-2"}, |
|
|
|
ml("div", {class: "col mx-2"}, ageInfo) |
|
|
|
ml("div", { class: "pointer col mx-2", onclick: function() { |
|
|
|
getAjax("/api/inverter/radiostat/" + obj.id, parseIvRadioStats); |
|
|
|
}}, ageInfo) |
|
|
|
) |
|
|
|
]); |
|
|
|
} |
|
|
@ -279,26 +281,25 @@ |
|
|
|
|
|
|
|
var html = ml("table", {class: "table"}, [ |
|
|
|
ml("tbody", {}, [ |
|
|
|
ml("tr", {}, [ |
|
|
|
ml("th", {}, "Model"), |
|
|
|
ml("td", {}, model) |
|
|
|
]), |
|
|
|
ml("tr", {}, [ |
|
|
|
ml("th", {}, "Firmware Version / Build"), |
|
|
|
ml("td", {}, String(obj.fw_ver) + " (build: " + String(obj.fw_date) + " " + String(obj.fw_time) + ")") |
|
|
|
]), |
|
|
|
ml("tr", {}, [ |
|
|
|
ml("th", {}, "Hardware Version / Build"), |
|
|
|
ml("td", {}, (obj.hw_ver/100).toFixed(2) + " (build: " + String(obj.prod_cw) + "/" + String(obj.prod_year) + ")") |
|
|
|
]), |
|
|
|
ml("tr", {}, [ |
|
|
|
ml("th", {}, "Hardware Number"), |
|
|
|
ml("td", {}, obj.part_num.toString(16)) |
|
|
|
]), |
|
|
|
ml("tr", {}, [ |
|
|
|
ml("th", {}, "Bootloader Version"), |
|
|
|
ml("td", {}, (obj.boot_ver/100).toFixed(2)) |
|
|
|
]) |
|
|
|
tr("Model", model), |
|
|
|
tr("Firmware Version / Build", String(obj.fw_ver) + " (build: " + String(obj.fw_date) + " " + String(obj.fw_time) + ")"), |
|
|
|
tr("Hardware Version / Build", (obj.hw_ver/100).toFixed(2) + " (build: " + String(obj.prod_cw) + "/" + String(obj.prod_year) + ")"), |
|
|
|
tr("Hardware Number", obj.part_num.toString(16)), |
|
|
|
tr("Bootloader Version", (obj.boot_ver/100).toFixed(2)) |
|
|
|
]) |
|
|
|
]); |
|
|
|
modal("Info for inverter " + obj.name, ml("div", {}, html)); |
|
|
|
} |
|
|
|
|
|
|
|
function parseIvRadioStats(obj) { |
|
|
|
var html = ml("table", {class: "table"}, [ |
|
|
|
ml("tbody", {}, [ |
|
|
|
tr("TX count", obj.tx_cnt), |
|
|
|
tr("RX success", obj.rx_success), |
|
|
|
tr("RX fail", obj.rx_fail), |
|
|
|
tr("RX no answer", obj.rx_fail_answer), |
|
|
|
tr("RX fragments", obj.frame_cnt), |
|
|
|
tr("TX retransmits", obj.retransmits) |
|
|
|
]) |
|
|
|
]); |
|
|
|
modal("Info for inverter " + obj.name, ml("div", {}, html)); |
|
|
|