Move Hot Fan to Speed Control, rename pages, burner auto-enables fan

This commit is contained in:
Richard Sauer 2026-04-08 18:48:29 +10:00
parent 6374749397
commit 2da06ca462

View File

@ -840,8 +840,17 @@ function toggleSim(id) {
if (!simState[id]) simState[id] = {on: false, value: 0}; if (!simState[id]) simState[id] = {on: false, value: 0};
simState[id].on = !simState[id].on; simState[id].on = !simState[id].on;
// If this is an automation card, activate/deactivate all its rules // Burner turns on Hot Fan automatically
const card = findCard(id); const card = findCard(id);
if (card && card.type === 'burner') {
const fanCard = findCardByLabel('Hot Fan');
if (fanCard) {
if (!simState[fanCard.id]) simState[fanCard.id] = {on: false, value: fanCard.sp_default || 50};
simState[fanCard.id].on = simState[id].on;
}
}
// If this is an automation card, activate/deactivate all its rules
if (card && card.type === 'automation' && card.rules) { if (card && card.type === 'automation' && card.rules) {
card.rules.forEach(r => { card.rules.forEach(r => {
if (!r.target) return; if (!r.target) return;
@ -894,6 +903,10 @@ function findCard(id) {
for (const p of layout.pages) { const c = p.cards.find(x => x.id === id); if (c) return c; } for (const p of layout.pages) { const c = p.cards.find(x => x.id === id); if (c) return c; }
return null; return null;
} }
function findCardByLabel(label) {
for (const p of layout.pages) { const c = p.cards.find(x => x.label === label); if (c) return c; }
return null;
}
// ══════════════════════════════════════════════════════ // ══════════════════════════════════════════════════════
// COMMENTS // COMMENTS