import QtQuick 1.1 import com.victron.velib 1.0 import "utils.js" as Utils MbPage { id: root property string bindPrefix function bind(path) { return Utils.path(bindPrefix, path) } MbItemText { text: qsTr("No alarms") show: _visibleCount === 0 style.isCurrentItem: true } model: VisualItemModel { id: alarms MbItemOptions { description: qsTr("BMS hardware failure") bind: root.bind("/AlarmFlags/HWFL") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("HWFL"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("BMS temperature too low") bind: root.bind("/AlarmFlags/Tam") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("Tam"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("BMS temperature too high") bind: root.bind("/AlarmFlags/TaM2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("TaM2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Battery temperature too low") bind: root.bind("/AlarmFlags/Tbm") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("Tbm"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Battery temperature too high") bind: root.bind("/AlarmFlags/TbM2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("TbM2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Bus voltage too low") bind: root.bind("/AlarmFlags/VBm2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("VBm2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Bus voltage too high") bind: root.bind("/AlarmFlags/VBM2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("VBM2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Discharge current too high") bind: root.bind("/AlarmFlags/IDM2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("IDM2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Electrical insulation failure") bind: root.bind("/AlarmFlags/ISOB") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("ISOB"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Main switch failure") bind: root.bind("/AlarmFlags/MSWE") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("MSWE"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Main fuse blown") bind: root.bind("/AlarmFlags/FUSE") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("FUSE"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Battery failed to warm up") bind: root.bind("/AlarmFlags/HTRE") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("HTRE"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Temperature sensor failure") bind: root.bind("/AlarmFlags/TCPE") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("TCPE"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("STRE Please insert a description!!!") bind: root.bind("/AlarmFlags/STRE") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("STRE"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Current sensor failure") bind: root.bind("/AlarmFlags/CME") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("CME"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Hardware protection tripped") bind: root.bind("/AlarmFlags/HWEM") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("HWEM"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Heatsink temperature too high") bind: root.bind("/AlarmFlags/ThM") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("ThM"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("String voltage too low") bind: root.bind("/AlarmFlags/vsm1") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("vsm1"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Low string voltage failure") bind: root.bind("/AlarmFlags/vsm2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("vsm2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("String voltage too high") bind: root.bind("/AlarmFlags/vsM2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("vsM2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Charge current too high") bind: root.bind("/AlarmFlags/iCM2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("iCM2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Discharge current too high") bind: root.bind("/AlarmFlags/iDM2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("iDM2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("String voltage unbalance too high") bind: root.bind("/AlarmFlags/MID2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("MID2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Internal charger hardware failure") bind: root.bind("/AlarmFlags/CCBF") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("CCBF"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("AhFL Please insert a description!!!") bind: root.bind("/AlarmFlags/AhFL") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("AhFL"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("TbCM Please insert a description!!!") bind: root.bind("/AlarmFlags/TbCM") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("TbCM"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("BRNF Please insert a description!!!") bind: root.bind("/AlarmFlags/BRNF") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("BRNF"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Heater fuse blown") bind: root.bind("/AlarmFlags/HTFS") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("HTFS"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Parameters out of range") bind: root.bind("/AlarmFlags/DATA") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("DATA"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Too many broken cells") bind: root.bind("/AlarmFlags/CELL2") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("CELL2"); value: true } ] show: item.value === true } MbItemOptions { description: qsTr("Alarm_Bit47") bind: root.bind("/AlarmFlags/bit47AlarmDummy") readonly: true possibleValues: [ MbOption { description: qsTr("Ok"); value: false }, MbOption { description: qsTr("Alarm47"); value: true } ] show: item.value === true } } }