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>
<label> <label>
Fridge Warm °F Fridge Zone 1 Warm °F
<input id="fridgeWarmInput" type="number" value="45"> <input id="fridgeZone1WarmInput" type="number" value="45">
</label>
<label>
Fridge Zone 2 Warm °F
<input id="fridgeZone2WarmInput" type="number" value="15">
</label> </label>
<label> <label>
@@ -120,7 +125,8 @@ let acknowledgedAlarms = new Set();
let alarmConfig = { let alarmConfig = {
rear_seat_warning: 85, rear_seat_warning: 85,
rear_seat_critical: 95, rear_seat_critical: 95,
fridge_warm: 45, fridge_zone_1_warm: 45,
fridge_zone_2_warm: 15,
battery_low: 20 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({ alarms.push({
key: 'fridge_zone_1_warm', key: 'fridge_zone_1_warm',
title: '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({ alarms.push({
key: 'fridge_zone_2_warm', key: 'fridge_zone_2_warm',
title: '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('rearWarningInput').value = alarmConfig.rear_seat_warning;
document.getElementById('rearCriticalInput').value = alarmConfig.rear_seat_critical; 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; document.getElementById('batteryLowInput').value = alarmConfig.battery_low;
} }
@@ -216,7 +230,8 @@ function saveAlarmSettings() {
alarmConfig = { alarmConfig = {
rear_seat_warning: Number(document.getElementById('rearWarningInput').value), rear_seat_warning: Number(document.getElementById('rearWarningInput').value),
rear_seat_critical: Number(document.getElementById('rearCriticalInput').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) battery_low: Number(document.getElementById('batteryLowInput').value)
}; };