Add separate fridge zone alarm thresholds

This commit is contained in:
root
2026-06-03 00:12:01 -06:00
parent 60545739d8
commit 5f65a7cbb8
+22 -7
View File
@@ -90,8 +90,13 @@
</label>
<label>
Fridge Warm °F
<input id="fridgeWarmInput" type="number" value="45">
Fridge Zone 1 Warm °F
<input id="fridgeZone1WarmInput" type="number" value="45">
</label>
<label>
Fridge Zone 2 Warm °F
<input id="fridgeZone2WarmInput" type="number" value="15">
</label>
<label>
@@ -120,7 +125,8 @@ let acknowledgedAlarms = new Set();
let alarmConfig = {
rear_seat_warning: 85,
rear_seat_critical: 95,
fridge_warm: 45,
fridge_zone_1_warm: 45,
fridge_zone_2_warm: 15,
battery_low: 20
};
@@ -152,7 +158,7 @@ function checkAlarms(data) {
});
}
if (data.temps.fridge_zone_1 >= alarmConfig.fridge_warm) {
if (data.temps.fridge_zone_1 >= alarmConfig.fridge_zone_1_warm) {
alarms.push({
key: 'fridge_zone_1_warm',
title: 'FRIDGE ZONE 1 WARM',
@@ -160,7 +166,7 @@ function checkAlarms(data) {
});
}
if (data.temps.fridge_zone_2 >= alarmConfig.fridge_warm) {
if (data.temps.fridge_zone_2 >= alarmConfig.fridge_zone_2_warm) {
alarms.push({
key: 'fridge_zone_2_warm',
title: 'FRIDGE ZONE 2 WARM',
@@ -208,7 +214,15 @@ function loadAlarmSettings() {
document.getElementById('rearWarningInput').value = alarmConfig.rear_seat_warning;
document.getElementById('rearCriticalInput').value = alarmConfig.rear_seat_critical;
document.getElementById('fridgeWarmInput').value = alarmConfig.fridge_warm;
if (alarmConfig.fridge_warm !== undefined) {
alarmConfig.fridge_zone_1_warm = alarmConfig.fridge_warm;
alarmConfig.fridge_zone_2_warm = 15;
delete alarmConfig.fridge_warm;
localStorage.setItem('alarmConfig', JSON.stringify(alarmConfig));
}
document.getElementById('fridgeZone1WarmInput').value = alarmConfig.fridge_zone_1_warm;
document.getElementById('fridgeZone2WarmInput').value = alarmConfig.fridge_zone_2_warm;
document.getElementById('batteryLowInput').value = alarmConfig.battery_low;
}
@@ -216,7 +230,8 @@ function saveAlarmSettings() {
alarmConfig = {
rear_seat_warning: Number(document.getElementById('rearWarningInput').value),
rear_seat_critical: Number(document.getElementById('rearCriticalInput').value),
fridge_warm: Number(document.getElementById('fridgeWarmInput').value),
fridge_zone_1_warm: Number(document.getElementById('fridgeZone1WarmInput').value),
fridge_zone_2_warm: Number(document.getElementById('fridgeZone2WarmInput').value),
battery_low: Number(document.getElementById('batteryLowInput').value)
};