ALVIN Reclose²: Redefining Reliability in Low-Voltage Networks
)
In the evolving landscape of low-voltage (LV) networks, Distribution Network Operators (DNOs) face increasing challenges, particularly with ageing infrastructure leading to intermittent faults and supply disruptions. Addressing these issues requires innovative solutions that enhance network reliability and efficiency.
ALVIN Reclose²
The ALVIN Reclose² stands as a cutting-edge, cost-effective tool designed to revolutionise fault management and supply restoration in LV networks. Unlike traditional fuses that necessitate manual intervention and may not effectively handle all fault types, ALVIN Reclose² offers automated, intelligent responses to network anomalies.
Key Features:
✅ Automatic Supply Restoration: Resolves up to 80% of intermittent faults on the first attempt — no substation visit needed.
✅ SafeON Technology: Ensures safe reclosing conditions post-fault, protecting equipment and personnel.
✅ Arc-Free Switching: Prolongs asset life and reduces maintenance by eliminating arcing.
✅ Seamless Retrofit Installation: Fits standard LV boards with fast, tool-free setup by trained field staff.
✅ Multi-Shot Functionality: Guarantees up to 1,000 fault-handling activations.
ALVIN Reclose² Savings Calculator
To assist DNOs in quantifying the benefits of deploying ALVIN Reclose², we offer an intuitive Savings Calculator. This tool enables you to estimate potential reductions in Customer Interruptions (CI) and Customer Minutes Lost (CML), translating operational improvements into financial metrics. By inputting the number of ALVIN Reclose² units proposed for deployment, the calculator provides:
📊 Average Successful Operations per Year: Predicted number of fault resolutions without manual intervention.
📉 CI and CML Reductions: Forecasts of fewer and shorter customer interruptions.
💷 Financial Savings: Calculated based on penalty reductions for service interruptions.
Utilising the Savings Calculator provides a clear, data-driven justification for integrating ALVIN Reclose² into your network strategy, highlighting both operational efficiencies and improved customer satisfaction.
.background{background-color:#F6F6F6; padding:40px; margin-bottom:50px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); border-radius:10px;} .slider-container { max-width: 600px; margin: 30px auto; background: #F6F6F6; padding: 20px; } .slider-width { text-align: center; margin-bottom: 20px; } .slider-label { font-size: 16px; font-weight: bold; color: #1c1f3e; margin-bottom: 10px; display: block; } input[type="range"] { width: 100%; -webkit-appearance: none; background: transparent; } input[type="range"]::-webkit-slider-runnable-track { height: 10px; background: #fab724; border-radius: 5px; } input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%; background: #1c1f3e; cursor: pointer; border: 2px solid #fab724; transition: transform 0.2s ease; } input[type="range"]::-webkit-slider-thumb:hover { transform: scale(1.2); } .markings { display: flex; justify-content: space-between; font-size: 14px; color: #777; } .current-value { margin-top: 20px; font-size: 16px; font-weight: bold; text-align:center; } .result-fields { margin-top: 30px; display: flex; flex-direction: column; align-items: center; margin-bottom: 15px; } .result-field { display: flex; flex-direction: column; align-items: center; margin-bottom: 25px; font-size: 16px; font-weight: bold; color: #1c1f3e; } .result-field-number { background: #ffffff; border: 1px solid #ddd; padding: 10px; border-radius: 50px; width: 80%; text-align: center; font-size: 20px; height: 50px; display: flex; justify-content: center; align-items: center; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); color: #1c1f3e; } .result-field-number-total { background: transparent!important; padding: 10px; border-radius: 50px; width: 80%; text-align: center; font-size: 30px; height: 50px; display: flex; justify-content: center; align-items: center; color: #1c1f3e; } .savings-image { margin: 20px 0; text-align: center; } .savings-image img { max-width: 20%; height: auto; display: block; margin: 0 auto; } #calculator-results-popup { margin-top: 20px; padding: 14px 30px; background-color: #fab724; color: #1c1f3e; font-size: 20px; border: none; border-radius: 50px; cursor: pointer; transition: background 0.3s ease; display: block; text-align: center; margin-left: auto; margin-right: auto; } #calculator-results-popup:hover { background-color: #e0a81c; } .form-container { display: none; margin-top: 30px; padding: 20px; background: #fff; border-radius: 10px; box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); }
Discover how much you could save using ALVIN️ Reclose2
How many ALVIN Reclose2 sets do you require?
050100150200250
Selected Value: 0
Average Successful Operations / Annum
–
Savings in Customer Interruptions CI/100cc
(based on annual average penalties)
–
Customer Minutes Lost CML/cc
(based on annual average penalties)
–
Total Savings
(based on annual average penalties)
–
)
Get Savings
const rangeSlider = document.getElementById('rangeSlider'); const currentValue = document.getElementById('currentValue'); const formContainer = document.getElementById('formContainer'); const popupButton = document.getElementById('calculator-results-popup'); const result1 = document.getElementById('result1'); const result2 = document.getElementById('result2'); const result3 = document.getElementById('result3'); const result4 = document.getElementById('result4'); const paybackImage = document.querySelector('.savings-image'); function updateValues() { const value = parseInt(rangeSlider.value, 10); currentValue.textContent = value; paybackImage.style.display = value > 0 ? 'block' : 'none'; switch (value) { case 50: result1.textContent = "175"; result2.textContent = "£55,000"; result3.textContent = "£219,000"; result4.textContent = "£327,000"; break; case 100: result1.textContent = "350"; result2.textContent = "£111,000"; result3.textContent = "£438,000"; result4.textContent = "£653,000"; break; case 150: result1.textContent = "525"; result2.textContent = "£166,000"; result3.textContent = "£656,000"; result4.textContent = "£980,000"; break; case 200: result1.textContent = "700"; result2.textContent = "£221,000"; result3.textContent = "£875,000"; result4.textContent = "£1,307,000"; break; case 250: result1.textContent = "875"; result2.textContent = "£277,000"; result3.textContent = "£1,094,000"; result4.textContent = "£1,634,000"; break; default: result1.textContent = ""; result2.textContent = ""; result3.textContent = ""; result4.textContent = ""; break; } } rangeSlider.addEventListener('input', () => { formContainer.style.display = 'none'; updateValues(); }); popupButton.addEventListener('click', () => { formContainer.style.display = 'block'; const sliderVal = rangeSlider.value; let inputObserver; let containerObserver; let pollInterval; function setFieldValue(hsField) { if (hsField.value !== sliderVal) { hsField.value = sliderVal; hsField.dispatchEvent(new Event('input', { bubbles: true })); hsField.dispatchEvent(new Event('change', { bubbles: true })); // console.log('Value set to sliderVal:', sliderVal); } } function observeInput(hsField) { if (inputObserver) inputObserver.disconnect(); inputObserver = new MutationObserver(() => { setFieldValue(hsField); }); inputObserver.observe(hsField, { attributes: true, attributeFilter: ['value'] }); } containerObserver = new MutationObserver((mutations) => { mutations.forEach(mutation => { mutation.addedNodes.forEach(node => { if (node.nodeType === 1) { let hsField = null; if (node.matches && node.matches('input[name="0-1/number_of_alvin_reclose_sets_required_"]')) { hsField = node; } else if (node.querySelector) { hsField = node.querySelector('input[name="0-1/number_of_alvin_reclose_sets_required_"]'); } if (hsField) { setFieldValue(hsField); observeInput(hsField); } } }); }); const existingField = formContainer.querySelector('input[name="0-1/number_of_alvin_reclose_sets_required_"]'); if (existingField) { setFieldValue(existingField); observeInput(existingField); } }); containerObserver.observe(formContainer, { childList: true, subtree: true }); pollInterval = setInterval(() => { const hsField = formContainer.querySelector('input[name="0-1/number_of_alvin_reclose_sets_required_"]'); if (hsField) { setFieldValue(hsField); } }, 200); // Initial immediate check const initialHsField = formContainer.querySelector('input[name="0-1/number_of_alvin_reclose_sets_required_"]'); if (initialHsField) { setFieldValue(initialHsField); observeInput(initialHsField); } });
)
)
