The plate heat exchanger in a DH Hydronic system will freeze and split if stored in freezing conditions. This winterisation kit includes drain and air inlet taps which allows the plate heat exchanger and tempering valve to be drained prior to storage. This will be installed at time of system manufacture if purchased with a system or shipped separatly if purchased afterwards.
Kit Includes
- Custom CNC machined lead free brass fittings to mount the tempering valve which include threads for the drain taps
- 2 x drain valves
- 2 x 1/2 lock nuts
- 1m clear plastic drain hose
- warning sticker to add to tank
Dieselheat offers a two year warranty on this product. Upon receipt of proof of purchase of a product, Dieselheat will, where possible, provide product support via telephone or email. If Dieselheat determines that the issue necessitates the return of the product for inspection and/or repair, it is your responsibility to uninstall the product and return the product at your cost to Dieselheat. Upon repair of the product, Dieselheat will return the product to you at its cost. It is your responsibility to reinstall the product. See our full warranty terms here.
(function() {
// Check if listener already exists (prevent duplicates)
if (window.yukoProductWidgetListenerAdded) return;
window.yukoProductWidgetListenerAdded = true;
// Send body classes to iframe when it loads
function sendClassesToIframe() {
var containers = document.querySelectorAll('.yuko-reviews-product-widget-iframe-container');
containers.forEach(function(container) {
var iframe = container.querySelector('iframe');
var classesData = container.getAttribute('data-iframe-classes');
var productId = container.getAttribute('data-target-id');
if (iframe && classesData && classesData.trim()) {
// Split space-separated classes into array
var classes = classesData.trim().split(/\s+/);
// Send classes to iframe when it loads
iframe.addEventListener('load', function() {
iframe.contentWindow.postMessage({
type: 'yuko-add-body-classes',
classes: classes,
product_id: productId
}, '*');
});
}
});
}
// Initialize when DOM is ready
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', sendClassesToIframe);
} else {
sendClassesToIframe();
}
// Handle iframe height adjustments and user preferences from postMessage
window.addEventListener('message', function(event) {
// Validate origin - only accept messages from Yuko app
var widgetData = window.yukoReviewsData || {};
var app_url = widgetData?.store_info?.app_url;
if (app_url) {
try {
var allowedOrigin = new URL(app_url).origin;
if (event.origin !== allowedOrigin) {
// Silently ignore messages from untrusted origins
return;
}
} catch (error) {
console.warn("Invalid Yuko app URL configuration");
return;
}
}
// Validate message hash for additional security
var expected_hash = widgetData?.store_info?.message_hash;
var received_hash = event.data?.message_hash;
if (expected_hash && received_hash !== expected_hash) {
console.warn("Invalid message hash - ignoring postMessage");
return;
}
if (event.data.type === 'yuko-product-widget-height') {
var value = event.data.value;
var product_id = event.data.product_id || 0;
var iframes = document.querySelectorAll(
'.yuko-reviews-product-widget-iframe-container iframe[data-product-id="' + product_id + '"]'
);
if (iframes && iframes.length > 0) {
iframes.forEach(function(iframe) {
iframe.style.height = value + 'px';
iframe.style.minHeight = value + 'px';
});
}
}
// Handle user preference to hide product widget
if (event.data.type === 'yuko-preference-settings' && event.data.value === 'hidden') {
var iframeContainers = document.querySelectorAll('.yuko-reviews-product-widget-iframe-container');
if (iframeContainers && iframeContainers.length > 0) {
iframeContainers.forEach(function(iframeContainer) {
iframeContainer.remove();
});
}
}
});
})();