Innovenergy_trunk/firmware/opt/victronenergy/gui/qml/PageBatteryAlarms.qml

369 lines
9.4 KiB
QML
Raw Normal View History

2023-02-16 12:57:06 +00:00
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
}
}
}