<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Archiwa metoda wodna testu szczelności - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/tag/metoda-wodna-testu-szczelnosci/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/tag/metoda-wodna-testu-szczelnosci/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Sat, 29 Aug 2026 06:41:47 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa metoda wodna testu szczelności - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/tag/metoda-wodna-testu-szczelnosci/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Próba szczelności ogrzewania podłogowego.</title>
		<link>https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 07 Mar 2025 10:00:25 +0000</pubDate>
				<category><![CDATA[Budowa i remont]]></category>
		<category><![CDATA[Dokumentacja budowlana]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Instalacje hydrauliczne]]></category>
		<category><![CDATA[Ogrzewanie domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki instalacyjne]]></category>
		<category><![CDATA[Porady techniczne]]></category>
		<category><![CDATA[Systemy grzewcze]]></category>
		<category><![CDATA[Testy szczelności]]></category>
		<category><![CDATA[błędy w próbie szczelności]]></category>
		<category><![CDATA[ciśnienie w ogrzewaniu podłogowym]]></category>
		<category><![CDATA[jak sprawdzić szczelność podłogówki]]></category>
		<category><![CDATA[jak zrobić test szczelności]]></category>
		<category><![CDATA[metoda powietrzna testu szczelności]]></category>
		<category><![CDATA[metoda wodna testu szczelności]]></category>
		<category><![CDATA[ogrzewanie podłogowe test szczelności]]></category>
		<category><![CDATA[próba szczelności ogrzewania podłogowego]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[test ciśnieniowy ogrzewania podłogowego]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2367</guid>

					<description><![CDATA[<p>Próba szczelności ogrzewania podłogowego to kluczowy etap przed zalaniem wylewki, który zapewnia bezpieczeństwo i trwałość całej instalacji. Test ciśnieniowy pozwala wykryć ewentualne nieszczelności, minimalizując ryzyko kosztownych napraw w przyszłości. W artykule omawiamy krok po kroku metody wodne i powietrzne, ich zalety oraz typowe błędy, które warto unikać. Dowiesz się także, jak profesjonalny projekt ogrzewania podłogowego wpływa na skuteczność testu i długowieczność instalacji.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">Próba szczelności ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-leak-guide {
    --rk-dark: #102536;
    --rk-navy: #153c52;
    --rk-blue: #078fbe;
    --rk-cyan: #27c8d8;
    --rk-cyan-soft: #eafcff;
    --rk-orange: #ff6d38;
    --rk-red: #df4537;
    --rk-red-soft: #fff0ee;
    --rk-yellow: #efb93d;
    --rk-yellow-soft: #fff8df;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-purple: #6b5bd2;
    --rk-ink: #1f2937;
    --rk-text: #475968;
    --rk-muted: #6b7d89;
    --rk-line: #d5e5ec;
    --rk-soft: #f4f9fb;
    --rk-warm: #fff3ec;
    --rk-white: #fff;
    width: 100%;
    max-width: 1180px;
    margin: 34px auto 72px;
    color: var(--rk-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 18px;
    line-height: 1.76;
  }

  #rk-leak-guide,
  #rk-leak-guide * { box-sizing: border-box; }

  #rk-leak-guide img,
  #rk-leak-guide svg { max-width: 100%; }

  #rk-leak-guide button,
  #rk-leak-guide input,
  #rk-leak-guide select,
  #rk-leak-guide label,
  #rk-leak-guide summary,
  #rk-leak-guide a {
    font: inherit;
    -webkit-tap-highlight-color: transparent;
  }

  #rk-leak-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  #rk-leak-guide p,
  #rk-leak-guide ul,
  #rk-leak-guide ol { margin-top: 0; margin-bottom: 1.15em; }

  #rk-leak-guide h2,
  #rk-leak-guide h3,
  #rk-leak-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 950;
    letter-spacing: -.035em;
  }

  #rk-leak-guide h2 {
    margin-bottom: 18px;
    font-size: clamp(1.8rem, 4vw, 2.72rem);
    line-height: 1.08;
  }

  #rk-leak-guide h3 {
    margin-bottom: 10px;
    font-size: clamp(1.06rem, 2.2vw, 1.33rem);
    line-height: 1.22;
  }

  #rk-leak-guide .rk-leak-shell {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 32px;
    background: var(--rk-white);
    box-shadow: 0 28px 70px rgba(16, 37, 54, .11);
  }

  #rk-leak-guide .rk-leak-progress-track {
    position: sticky;
    z-index: 50;
    top: 0;
    height: 5px;
    background: rgba(213, 229, 236, .88);
  }

  #rk-leak-guide .rk-leak-progress {
    width: 0;
    height: 100%;
    background: linear-gradient(90deg, var(--rk-orange), var(--rk-cyan));
  }

  #rk-leak-guide .rk-leak-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 76px);
    color: var(--rk-white);
    background:
      radial-gradient(circle at 89% 16%, rgba(255,109,56,.38), transparent 29%),
      radial-gradient(circle at 76% 100%, rgba(39,200,216,.22), transparent 35%),
      linear-gradient(126deg, #0f2233, #143e55 72%, #394247);
  }

  #rk-leak-guide .rk-leak-hero::after {
    content: "";
    position: absolute;
    right: -76px;
    bottom: -116px;
    width: 370px;
    height: 370px;
    border: 44px solid rgba(255,255,255,.045);
    border-radius: 50%;
  }

  #rk-leak-guide .rk-leak-hero > * { position: relative; z-index: 2; }

  #rk-leak-guide .rk-leak-eyebrow,
  #rk-leak-guide .rk-leak-kicker {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 17px;
    color: var(--rk-orange);
    font-size: .72rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.35;
    text-transform: uppercase;
  }

  #rk-leak-guide .rk-leak-eyebrow {
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 999px;
    color: #ddfbff;
    background: rgba(255,255,255,.055);
  }

  #rk-leak-guide .rk-leak-eyebrow b {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 7px rgba(255,109,56,.16);
  }

  #rk-leak-guide .rk-leak-hero-title {
    max-width: 1020px;
    margin-bottom: 22px;
    color: var(--rk-white) !important;
    font-size: clamp(2.12rem, 5.2vw, 4.25rem);
    font-weight: 980;
    letter-spacing: -.058em;
    line-height: 1;
  }

  #rk-leak-guide .rk-leak-hero-lead {
    max-width: 920px;
    margin-bottom: 24px;
    color: #d8e9f0;
    font-size: clamp(1rem, 2vw, 1.22rem);
    line-height: 1.68;
  }

  #rk-leak-guide .rk-leak-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 11px 24px;
    color: #c6dbe4;
    font-size: .72rem;
    font-weight: 800;
  }

  #rk-leak-guide .rk-leak-meta span { display: inline-flex; gap: 8px; align-items: center; }
  #rk-leak-guide .rk-leak-meta i { width: 7px; height: 7px; border-radius: 50%; background: var(--rk-orange); }

  #rk-leak-guide .rk-leak-hero-resource {
    display: inline-flex;
    gap: 12px;
    align-items: center;
    margin-top: 27px;
    padding: 13px 17px;
    border: 1px solid rgba(121,241,255,.35);
    border-radius: 16px;
    color: #effdff;
    background: rgba(5, 25, 38, .34);
    text-decoration: none;
  }

  #rk-leak-guide .rk-leak-hero-resource svg { width: 27px; min-width: 27px; fill: var(--rk-cyan); }
  #rk-leak-guide .rk-leak-hero-resource span { display: block; font-size: .78rem; line-height: 1.35; }
  #rk-leak-guide .rk-leak-hero-resource strong { display: block; color: var(--rk-white); font-size: .93rem; }

  #rk-leak-guide .rk-leak-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    padding: 17px clamp(22px, 5vw, 58px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }

  #rk-leak-guide .rk-leak-nav a {
    padding: 8px 13px;
    border: 1px solid #c8dfe7;
    border-radius: 999px;
    color: var(--rk-dark);
    background: var(--rk-soft);
    font-size: .69rem;
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
  }

  #rk-leak-guide .rk-leak-nav a:hover,
  #rk-leak-guide .rk-leak-nav a:focus-visible {
    border-color: var(--rk-cyan);
    color: var(--rk-dark);
    background: var(--rk-cyan-soft);
  }

  #rk-leak-guide .rk-leak-body { padding: 0 clamp(22px, 5vw, 58px) 58px; }

  #rk-leak-guide .rk-leak-section {
    padding: clamp(48px, 7vw, 82px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }

  #rk-leak-guide .rk-leak-section:last-child { border-bottom: 0; }
  #rk-leak-guide .rk-leak-lead { max-width: 930px; color: var(--rk-text); font-size: 1.08rem; line-height: 1.78; }
  #rk-leak-guide .rk-leak-dropcap::first-letter { float: left; margin: .13em .1em 0 0; color: var(--rk-orange); font-size: 3.35rem; font-weight: 980; line-height: .78; }

  #rk-leak-guide .rk-leak-grid-2,
  #rk-leak-guide .rk-leak-grid-3,
  #rk-leak-guide .rk-leak-grid-4 {
    display: grid;
    gap: 18px;
    margin-top: 28px;
  }

  #rk-leak-guide .rk-leak-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-leak-guide .rk-leak-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-leak-guide .rk-leak-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  #rk-leak-guide .rk-leak-card {
    position: relative;
    min-width: 0;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 20px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16,37,54,.055);
  }

  #rk-leak-guide .rk-leak-card p:last-child { margin-bottom: 0; }
  #rk-leak-guide .rk-leak-card-number { display: inline-flex; margin-bottom: 13px; color: var(--rk-orange); font-size: .72rem; font-weight: 950; letter-spacing: .08em; }

  #rk-leak-guide .rk-leak-answer {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 0;
    overflow: hidden;
    margin-top: 30px;
    border: 1px solid var(--rk-line);
    border-radius: 24px;
  }

  #rk-leak-guide .rk-leak-answer > div { padding: clamp(24px, 4vw, 37px); }
  #rk-leak-guide .rk-leak-answer-main { background: var(--rk-cyan-soft); }
  #rk-leak-guide .rk-leak-answer-side { background: var(--rk-soft); }
  #rk-leak-guide .rk-leak-answer ul { margin-bottom: 0; padding-left: 1.15em; }

  #rk-leak-guide .rk-leak-callout {
    margin-top: 28px;
    padding: 20px 22px;
    border-left: 5px solid var(--rk-cyan);
    border-radius: 0 18px 18px 0;
    background: var(--rk-cyan-soft);
  }

  #rk-leak-guide .rk-leak-callout.is-warning { border-left-color: var(--rk-yellow); background: var(--rk-yellow-soft); }
  #rk-leak-guide .rk-leak-callout.is-danger { border-left-color: var(--rk-red); background: var(--rk-red-soft); }
  #rk-leak-guide .rk-leak-callout.is-success { border-left-color: var(--rk-green); background: var(--rk-green-soft); }
  #rk-leak-guide .rk-leak-callout p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-table-wrap {
    margin-top: 28px;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-white);
  }

  #rk-leak-guide table { width: 100%; border-collapse: collapse; font-size: .88rem; line-height: 1.55; }
  #rk-leak-guide th { padding: 15px 16px; color: var(--rk-white); background: var(--rk-dark); font-size: .73rem; text-align: left; vertical-align: top; }
  #rk-leak-guide td { padding: 16px; border-top: 1px solid var(--rk-line); color: var(--rk-text); vertical-align: top; }
  #rk-leak-guide tbody tr:nth-child(even) td { background: var(--rk-soft); }

  #rk-leak-guide .rk-leak-tool {
    overflow: hidden;
    margin-top: 29px;
    border-radius: 28px;
    color: #e8f4f7;
    background:
      radial-gradient(circle at 93% 0, rgba(255,109,56,.27), transparent 25%),
      linear-gradient(135deg, #102536, #174b62);
    box-shadow: 0 24px 55px rgba(16,37,54,.18);
  }

  #rk-leak-guide .rk-leak-tool-head { padding: clamp(27px, 5vw, 45px); border-bottom: 1px solid rgba(255,255,255,.12); }
  #rk-leak-guide .rk-leak-tool-head h2 { color: var(--rk-white) !important; }
  #rk-leak-guide .rk-leak-tool-head p { max-width: 930px; margin-bottom: 0; color: #cce0e8; }

  #rk-leak-guide .rk-leak-tool-layout { display: grid; grid-template-columns: .92fr 1.08fr; }
  #rk-leak-guide .rk-leak-tool-form,
  #rk-leak-guide .rk-leak-tool-output { min-width: 0; padding: clamp(24px, 4vw, 38px); }
  #rk-leak-guide .rk-leak-tool-form { border-right: 1px solid rgba(255,255,255,.12); background: rgba(7,25,37,.24); }

  #rk-leak-guide .rk-leak-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
  #rk-leak-guide .rk-leak-field { min-width: 0; }
  #rk-leak-guide .rk-leak-field.is-full { grid-column: 1 / -1; }
  #rk-leak-guide .rk-leak-field label { display: block; margin-bottom: 6px; color: #d7ebf1; font-size: .72rem; font-weight: 850; }
  #rk-leak-guide .rk-leak-field select,
  #rk-leak-guide .rk-leak-reading input {
    width: 100%;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 12px;
    color: var(--rk-white);
    background: #153345;
    outline: 0;
  }
  #rk-leak-guide .rk-leak-field select { min-height: 50px; padding: 10px 12px; }
  #rk-leak-guide .rk-leak-field select:focus,
  #rk-leak-guide .rk-leak-reading input:focus { border-color: var(--rk-cyan); box-shadow: 0 0 0 3px rgba(39,200,216,.13); }

  #rk-leak-guide .rk-leak-checks { display: grid; gap: 10px; margin-top: 19px; }
  #rk-leak-guide .rk-leak-check {
    display: grid;
    grid-template-columns: 21px minmax(0,1fr);
    gap: 10px;
    align-items: start;
    padding: 12px 13px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 13px;
    color: #d7e7ed;
    background: rgba(255,255,255,.035);
    font-size: .76rem;
    line-height: 1.48;
    cursor: pointer;
  }
  #rk-leak-guide .rk-leak-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--rk-cyan); }

  #rk-leak-guide .rk-leak-tool-reset {
    width: 100%;
    margin-top: 17px;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 13px;
    color: var(--rk-white);
    background: rgba(255,255,255,.055);
    font-weight: 850;
    cursor: pointer;
  }

  #rk-leak-guide .rk-leak-tool-reset:hover,
  #rk-leak-guide .rk-leak-tool-reset:focus-visible { border-color: var(--rk-cyan); background: rgba(39,200,216,.13); }

  #rk-leak-guide .rk-leak-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
  #rk-leak-guide .rk-leak-metric { min-width: 0; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.045); }
  #rk-leak-guide .rk-leak-metric small { display: block; margin-bottom: 4px; color: #9fc1ce; font-size: .64rem; font-weight: 850; text-transform: uppercase; }
  #rk-leak-guide .rk-leak-metric strong { display: block; color: var(--rk-white); font-size: .93rem; line-height: 1.27; }

  #rk-leak-guide .rk-leak-status {
    margin-top: 15px;
    padding: 18px;
    border: 1px solid rgba(239,185,61,.35);
    border-radius: 16px;
    background: rgba(239,185,61,.11);
  }
  #rk-leak-guide .rk-leak-status.is-danger { border-color: rgba(255,109,56,.42); background: rgba(223,69,55,.14); }
  #rk-leak-guide .rk-leak-status.is-success { border-color: rgba(39,200,216,.4); background: rgba(22,131,107,.18); }
  #rk-leak-guide .rk-leak-status strong { display: block; margin-bottom: 5px; color: var(--rk-white); font-size: 1rem; }
  #rk-leak-guide .rk-leak-status span { display: block; color: #d3e4ea; font-size: .75rem; line-height: 1.55; }

  #rk-leak-guide .rk-leak-timeline { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; counter-reset: rk-leak-step; }
  #rk-leak-guide .rk-leak-timeline li { position: relative; min-height: 42px; margin: 0; padding: 9px 11px 9px 43px; border-left: 2px solid rgba(39,200,216,.36); color: #d4e6ec; font-size: .72rem; line-height: 1.48; }
  #rk-leak-guide .rk-leak-timeline li::before { counter-increment: rk-leak-step; content: counter(rk-leak-step); position: absolute; left: 9px; top: 8px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--rk-dark); background: var(--rk-cyan); font-size: .63rem; font-weight: 950; }

  #rk-leak-guide .rk-leak-diary { padding: clamp(26px, 5vw, 43px); border-top: 1px solid rgba(255,255,255,.12); background: rgba(4,17,27,.2); }
  #rk-leak-guide .rk-leak-diary h3 { color: var(--rk-white) !important; font-size: 1.42rem; }
  #rk-leak-guide .rk-leak-diary-intro { max-width: 850px; color: #cde1e8; font-size: .8rem; }
  #rk-leak-guide .rk-leak-readings { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 19px; }
  #rk-leak-guide .rk-leak-reading { min-width: 0; padding: 15px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.04); }
  #rk-leak-guide .rk-leak-reading > strong { display: block; margin-bottom: 10px; color: var(--rk-white); font-size: .78rem; }
  #rk-leak-guide .rk-leak-reading label { display: block; margin-top: 8px; color: #aac9d4; font-size: .64rem; font-weight: 800; }
  #rk-leak-guide .rk-leak-reading input { min-height: 42px; margin-top: 4px; padding: 8px 10px; }

  #rk-leak-guide .rk-leak-chart-wrap { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 15px; align-items: stretch; margin-top: 17px; }
  #rk-leak-guide .rk-leak-chart { min-width: 0; padding: 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.045); }
  #rk-leak-guide .rk-leak-chart svg { display: block; width: 100%; height: auto; min-height: 220px; }
  #rk-leak-guide .rk-leak-chart-summary { padding: 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 17px; background: rgba(255,255,255,.045); }
  #rk-leak-guide .rk-leak-chart-summary strong { display: block; margin-bottom: 7px; color: var(--rk-white); }
  #rk-leak-guide .rk-leak-chart-summary p { margin-bottom: 10px; color: #cfe2e8; font-size: .72rem; line-height: 1.5; }
  #rk-leak-guide .rk-leak-legend { display: grid; gap: 7px; color: #bdd5de; font-size: .68rem; }
  #rk-leak-guide .rk-leak-legend span { display: flex; gap: 8px; align-items: center; }
  #rk-leak-guide .rk-leak-legend i { width: 23px; height: 4px; border-radius: 8px; background: var(--rk-cyan); }
  #rk-leak-guide .rk-leak-legend span:last-child i { background: var(--rk-orange); }

  #rk-leak-guide .rk-leak-tool-note { padding: 15px clamp(24px,4vw,38px); border-top: 1px solid rgba(255,255,255,.12); color: #bdd2db; background: rgba(0,0,0,.13); font-size: .7rem; line-height: 1.55; }

  #rk-leak-guide .rk-leak-download-hub {
    position: relative;
    overflow: hidden;
    margin-top: 30px;
    padding: clamp(28px, 5vw, 47px);
    border: 1px solid #b9dce7;
    border-radius: 27px;
    background: linear-gradient(145deg, #effbfe, #fff 58%, #fff4ee);
  }

  #rk-leak-guide .rk-leak-download-hub::after { content: "PDF"; position: absolute; right: -8px; top: -28px; color: rgba(16,37,54,.035); font-size: 10rem; font-weight: 1000; line-height: 1; transform: rotate(5deg); }
  #rk-leak-guide .rk-leak-download-hub > * { position: relative; z-index: 2; }
  #rk-leak-guide .rk-leak-download-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 24px; }
  #rk-leak-guide .rk-leak-download-card { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--rk-line); border-radius: 20px; background: rgba(255,255,255,.9); box-shadow: 0 13px 30px rgba(16,37,54,.07); }
  #rk-leak-guide .rk-leak-download-badge { align-self: flex-start; margin-bottom: 14px; padding: 7px 10px; border-radius: 999px; color: var(--rk-red); background: var(--rk-red-soft); font-size: .63rem; font-weight: 950; letter-spacing: .06em; }
  #rk-leak-guide .rk-leak-download-card p { flex: 1; color: var(--rk-text); font-size: .86rem; }
  #rk-leak-guide .rk-leak-pdf-button {
    display: inline-flex;
    gap: 9px;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 12px 17px;
    border-radius: 13px;
    color: var(--rk-white) !important;
    background: linear-gradient(100deg, var(--rk-red), var(--rk-orange));
    box-shadow: 0 10px 24px rgba(223,69,55,.22);
    text-align: center;
    text-decoration: none;
  }
  #rk-leak-guide .rk-leak-pdf-button.is-secondary { background: linear-gradient(100deg, var(--rk-navy), var(--rk-blue)); box-shadow: 0 10px 24px rgba(7,143,190,.18); }
  #rk-leak-guide .rk-leak-pdf-button:hover,
  #rk-leak-guide .rk-leak-pdf-button:focus-visible { transform: translateY(-2px); filter: brightness(1.04); }

  #rk-leak-guide .rk-leak-inline-cta,
  #rk-leak-guide .rk-leak-final-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(30px, 5vw, 49px);
    border-radius: 28px;
    color: #e9f5f8;
    background:
      radial-gradient(circle at 92% 15%, rgba(255,109,56,.35), transparent 28%),
      linear-gradient(135deg, #102536, #174a61);
    box-shadow: 0 22px 48px rgba(16,37,54,.16);
  }

  #rk-leak-guide .rk-leak-inline-cta { margin-top: 31px; }
  #rk-leak-guide .rk-leak-final-cta { margin-top: 52px; }
  #rk-leak-guide .rk-leak-inline-cta h2,
  #rk-leak-guide .rk-leak-final-cta h2 { max-width: 940px; color: var(--rk-white) !important; }
  #rk-leak-guide .rk-leak-inline-cta p,
  #rk-leak-guide .rk-leak-final-cta p { max-width: 940px; color: #d1e4ea; }

  #rk-leak-guide .rk-leak-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 13px 22px;
    border-radius: 14px;
    color: var(--rk-white) !important;
    background: linear-gradient(100deg, var(--rk-orange), var(--rk-red));
    box-shadow: 0 12px 28px rgba(223,69,55,.25);
    text-align: center;
    text-decoration: none;
  }
  #rk-leak-guide .rk-leak-cta-button:hover,
  #rk-leak-guide .rk-leak-cta-button:focus-visible { transform: translateY(-2px); filter: brightness(1.04); }
  #rk-leak-guide .rk-leak-disclosure { display: block; margin-top: 13px; color: #a9c5d0; font-size: .63rem; line-height: 1.45; }
  #rk-leak-guide .rk-leak-sales-cta { text-decoration: none; }

  #rk-leak-guide .rk-leak-steps { display: grid; gap: 13px; margin-top: 28px; counter-reset: rk-step; }
  #rk-leak-guide .rk-leak-step { position: relative; padding: 22px 22px 20px 76px; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-white); }
  #rk-leak-guide .rk-leak-step::before { counter-increment: rk-step; content: counter(rk-step); position: absolute; left: 22px; top: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--rk-white); background: linear-gradient(135deg,var(--rk-orange),var(--rk-red)); font-weight: 950; }
  #rk-leak-guide .rk-leak-step p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-factors,
  #rk-leak-guide .rk-leak-errors { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 28px; }
  #rk-leak-guide .rk-leak-factor,
  #rk-leak-guide .rk-leak-error { min-width: 0; padding: 22px; border: 1px solid var(--rk-line); border-radius: 18px; background: var(--rk-white); }
  #rk-leak-guide .rk-leak-factor b,
  #rk-leak-guide .rk-leak-error b { display: inline-block; margin-bottom: 10px; color: var(--rk-orange); font-size: .65rem; letter-spacing: .08em; }
  #rk-leak-guide .rk-leak-factor p:last-child,
  #rk-leak-guide .rk-leak-error p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-checklist { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px 18px; margin-top: 28px; padding: 0; list-style: none; }
  #rk-leak-guide .rk-leak-checklist li { position: relative; min-width: 0; margin: 0; padding: 14px 15px 14px 48px; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-soft); }
  #rk-leak-guide .rk-leak-checklist li::before { content: "✓"; position: absolute; left: 15px; top: 13px; display: grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; color: var(--rk-white); background: var(--rk-green); font-size: .7rem; font-weight: 950; }

  #rk-leak-guide .rk-leak-faq { display: grid; gap: 11px; margin-top: 26px; }
  #rk-leak-guide .rk-leak-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
  #rk-leak-guide .rk-leak-faq summary { position: relative; padding: 18px 55px 18px 20px; color: var(--rk-dark); font-weight: 900; line-height: 1.42; cursor: pointer; list-style: none; }
  #rk-leak-guide .rk-leak-faq summary::-webkit-details-marker { display: none; }
  #rk-leak-guide .rk-leak-faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: var(--rk-dark); background: var(--rk-cyan-soft); transform: translateY(-50%); }
  #rk-leak-guide .rk-leak-faq details[open] summary::after { content: "–"; }
  #rk-leak-guide .rk-leak-faq-answer { padding: 0 20px 18px; color: var(--rk-text); }
  #rk-leak-guide .rk-leak-faq-answer p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-sources { padding: 18px 20px; border: 1px solid var(--rk-line); border-radius: 17px; background: var(--rk-soft); color: var(--rk-text); font-size: .82rem; }
  #rk-leak-guide .rk-leak-sources p:last-child { margin-bottom: 0; }

  #rk-leak-guide .rk-leak-author {
    position: relative;
    overflow: hidden;
    margin-top: clamp(48px,7vw,82px);
    border: 1px solid var(--rk-line);
    border-radius: 28px;
    background: var(--rk-white);
    box-shadow: 0 22px 50px rgba(16,37,54,.09);
  }
  #rk-leak-guide .rk-leak-author > input { position: absolute; opacity: 0; pointer-events: none; }
  #rk-leak-guide .rk-leak-author-head { display: flex; gap: 20px; align-items: flex-start; justify-content: space-between; padding: clamp(25px,4vw,42px); border-bottom: 6px solid var(--rk-cyan); color: var(--rk-white); background: var(--rk-dark); }
  #rk-leak-guide .rk-leak-author-head h2 { margin-bottom: 8px; color: var(--rk-white) !important; }
  #rk-leak-guide .rk-leak-author-head p { margin-bottom: 0; color: #d5e6ed; }
  #rk-leak-guide .rk-leak-author-mark { flex: 0 0 auto; padding: 11px 15px; border: 1px solid rgba(39,200,216,.5); border-radius: 999px; color: #7cf4ff; font-size: .68rem; font-weight: 950; letter-spacing: .08em; }
  #rk-leak-guide .rk-leak-author-layout { display: grid; grid-template-columns: 32% 68%; }
  #rk-leak-guide .rk-leak-author-side { min-width: 0; padding: 44px 26px; border-right: 1px solid var(--rk-line); background: var(--rk-soft); text-align: center; }
  #rk-leak-guide .rk-leak-author-photo { width: 170px; max-width: 75%; margin: 0 auto 22px; overflow: hidden; border: 9px solid var(--rk-white); border-radius: 50%; box-shadow: 0 18px 36px rgba(16,37,54,.14); }
  #rk-leak-guide .rk-leak-author-photo img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
  #rk-leak-guide .rk-leak-author-name { color: var(--rk-dark); font-size: 1.35rem; font-weight: 980; letter-spacing: -.03em; }
  #rk-leak-guide .rk-leak-author-role { margin-top: 7px; color: var(--rk-blue); font-size: .7rem; font-weight: 900; line-height: 1.5; text-transform: uppercase; }
  #rk-leak-guide .rk-leak-author-social-label { margin-top: 24px; color: var(--rk-muted); font-size: .67rem; font-weight: 850; }
  #rk-leak-guide .rk-leak-author-social { display: flex; gap: 10px; justify-content: center; margin-top: 10px; }
  #rk-leak-guide .rk-leak-author-social a { display: grid; place-items: center; width: 43px; height: 43px; border: 1px solid #badce6; border-radius: 50%; color: var(--rk-dark); background: var(--rk-white); text-decoration: none; }
  #rk-leak-guide .rk-leak-author-social a:hover,
  #rk-leak-guide .rk-leak-author-social a:focus-visible { color: var(--rk-white); border-color: var(--rk-blue); background: var(--rk-blue); transform: translateY(-2px); }
  #rk-leak-guide .rk-leak-author-social svg { width: 20px; height: 20px; fill: currentColor; }
  #rk-leak-guide .rk-leak-author-main { min-width: 0; padding: clamp(30px,5vw,55px); }
  #rk-leak-guide .rk-leak-author-quote { position: relative; margin: 0 0 30px; padding: 25px 25px 25px 78px; border-radius: 19px; background: var(--rk-cyan-soft); }
  #rk-leak-guide .rk-leak-author-quote::before { content: "“"; position: absolute; left: 25px; top: 4px; color: var(--rk-cyan); font-size: 4.7rem; font-weight: 1000; line-height: 1; }
  #rk-leak-guide .rk-leak-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 850; font-style: italic; }
  #rk-leak-guide .rk-leak-author-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border: 1px solid var(--rk-line); border-radius: 15px 15px 0 0; background: var(--rk-soft); }
  #rk-leak-guide .rk-leak-author-tab { padding: 12px 8px; color: var(--rk-muted); font-size: .68rem; font-weight: 950; text-align: center; cursor: pointer; }
  #rk-leak-guide .rk-leak-author-tab + .rk-leak-author-tab { border-left: 1px solid var(--rk-line); }
  #rk-leak-guide .rk-leak-author-panel { display: none; min-height: 185px; padding: 25px; border: 1px solid var(--rk-line); border-top: 0; border-radius: 0 0 15px 15px; color: var(--rk-text); }
  #rk-leak-guide .rk-leak-author-panel p:last-child { margin-bottom: 0; }
  #rk-leak-author-about:checked ~ .rk-leak-author-layout .rk-leak-author-panel-about,
  #rk-leak-author-exp:checked ~ .rk-leak-author-layout .rk-leak-author-panel-exp,
  #rk-leak-author-sites:checked ~ .rk-leak-author-layout .rk-leak-author-panel-sites { display: block; }
  #rk-leak-author-about:checked ~ .rk-leak-author-layout label[for="rk-leak-author-about"],
  #rk-leak-author-exp:checked ~ .rk-leak-author-layout label[for="rk-leak-author-exp"],
  #rk-leak-author-sites:checked ~ .rk-leak-author-layout label[for="rk-leak-author-sites"] { color: var(--rk-blue); background: var(--rk-white); box-shadow: inset 0 -4px 0 var(--rk-blue); }
  #rk-leak-guide .rk-leak-site-links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }
  #rk-leak-guide .rk-leak-site-links a { padding: 8px 11px; border: 1px solid var(--rk-line); border-radius: 999px; background: var(--rk-soft); font-size: .7rem; text-decoration: none; }

  @media (max-width: 1040px) {
    #rk-leak-guide .rk-leak-tool-layout,
    #rk-leak-guide .rk-leak-chart-wrap { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-tool-form { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
    #rk-leak-guide .rk-leak-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
    #rk-leak-guide .rk-leak-author-layout { grid-template-columns: 36% 64%; }
  }

  @media (max-width: 820px) {
    #rk-leak-guide { margin-top: 18px; font-size: 17px; }
    #rk-leak-guide .rk-leak-shell { border-radius: 24px; }
    #rk-leak-guide .rk-leak-answer,
    #rk-leak-guide .rk-leak-grid-3,
    #rk-leak-guide .rk-leak-download-grid,
    #rk-leak-guide .rk-leak-author-layout { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-author-side { border-right: 0; border-bottom: 1px solid var(--rk-line); }
    #rk-leak-guide .rk-leak-author-head { flex-direction: column; }
  }

  @media (max-width: 720px) {
    #rk-leak-guide .rk-leak-grid-2,
    #rk-leak-guide .rk-leak-grid-4,
    #rk-leak-guide .rk-leak-fields,
    #rk-leak-guide .rk-leak-metrics,
    #rk-leak-guide .rk-leak-readings,
    #rk-leak-guide .rk-leak-factors,
    #rk-leak-guide .rk-leak-errors,
    #rk-leak-guide .rk-leak-checklist { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-field.is-full { grid-column: auto; }
    #rk-leak-guide .rk-leak-nav { gap: 7px; padding: 14px 18px; }
    #rk-leak-guide .rk-leak-nav a { flex: 1 1 auto; text-align: center; }
    #rk-leak-guide .rk-leak-hero-resource { width: 100%; justify-content: flex-start; }

    #rk-leak-guide .rk-leak-table-wrap { overflow: visible; border: 0; background: transparent; }
    #rk-leak-guide table,
    #rk-leak-guide tbody,
    #rk-leak-guide tr,
    #rk-leak-guide td { display: block; width: 100%; }
    #rk-leak-guide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    #rk-leak-guide tbody { display: grid; gap: 13px; }
    #rk-leak-guide tr { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); box-shadow: 0 8px 22px rgba(16,37,54,.05); }
    #rk-leak-guide td,
    #rk-leak-guide tbody tr:nth-child(even) td { display: grid; grid-template-columns: minmax(105px, 40%) minmax(0,1fr); gap: 11px; padding: 13px 14px; border-top: 1px solid var(--rk-line); background: var(--rk-white); overflow-wrap: anywhere; }
    #rk-leak-guide td:first-child { border-top: 0; }
    #rk-leak-guide td::before { content: attr(data-label); color: var(--rk-muted); font-size: .64rem; font-weight: 900; text-transform: uppercase; }
  }

  @media (max-width: 520px) {
    #rk-leak-guide { font-size: 16px; }
    #rk-leak-guide .rk-leak-hero { padding: 34px 21px 39px; }
    #rk-leak-guide .rk-leak-hero-title { font-size: clamp(2rem,12vw,3rem); }
    #rk-leak-guide .rk-leak-body { padding: 0 17px 38px; }
    #rk-leak-guide .rk-leak-section { padding: 44px 0; }
    #rk-leak-guide .rk-leak-step { padding: 66px 18px 19px; }
    #rk-leak-guide .rk-leak-step::before { left: 18px; top: 17px; }
    #rk-leak-guide .rk-leak-author-head,
    #rk-leak-guide .rk-leak-author-side,
    #rk-leak-guide .rk-leak-author-main { padding-left: 20px; padding-right: 20px; }
    #rk-leak-guide .rk-leak-author-quote { padding: 66px 19px 21px; }
    #rk-leak-guide .rk-leak-author-quote::before { left: 19px; }
    #rk-leak-guide .rk-leak-author-tabs { grid-template-columns: 1fr; }
    #rk-leak-guide .rk-leak-author-tab + .rk-leak-author-tab { border-left: 0; border-top: 1px solid var(--rk-line); }
    #rk-leak-guide .rk-leak-author-panel { min-height: 0; }
    #rk-leak-guide td,
    #rk-leak-guide tbody tr:nth-child(even) td { grid-template-columns: 1fr; gap: 4px; }
  }

  @media (prefers-reduced-motion: no-preference) {
    #rk-leak-guide a,
    #rk-leak-guide button,
    #rk-leak-guide .rk-leak-progress { transition: .2s ease; }
  }
</style>

<article id="rk-leak-guide">
  <div class="rk-leak-shell">
    <div class="rk-leak-progress-track" aria-hidden="true"><div class="rk-leak-progress" id="rk-leak-progress"></div></div>

    <header class="rk-leak-hero">
      <span class="rk-leak-eyebrow"><b></b> Kontrola przed wylewką • dokumentacja • bezpieczeństwo</span>
      <div class="rk-leak-hero-title">Próba szczelności podłogówki bez jednej recepty dla każdego systemu</div>
      <p class="rk-leak-hero-lead">Sprawdź, co rzeczywiście potwierdza próba ciśnieniowa, jak przygotować instalację i zapisać odczyty oraz dlaczego ciśnienie, czas i medium trzeba przyjąć z procedury konkretnego systemu. Na stronie znajdziesz również pusty protokół PDF i wypełniony przykład.</p>
      <div class="rk-leak-meta">
        <span><i></i> Autor: Robert Kucharski</span>
        <span><i></i> Aktualizacja techniczna: 28 sierpnia 2026 r.</span>
        <span><i></i> Próba wodna • próba pneumatyczna • protokół PDF</span>
      </div>
      <a class="rk-leak-hero-resource" href="#rk-leak-downloads">
        <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M12 2a1 1 0 0 1 1 1v10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-5 5a1 1 0 0 1-1.4 0l-5-5a1 1 0 1 1 1.4-1.4l3.3 3.3V3a1 1 0 0 1 1-1ZM4 17a1 1 0 0 1 1 1v2h14v-2a1 1 0 1 1 2 0v3a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1v-3a1 1 0 0 1 1-1Z"/></svg>
        <span><strong>2 bezpłatne dokumenty PDF</strong>Pusty protokół i wypełniony przykład dla domu 200 m²</span>
      </a>
    </header>

    <nav class="rk-leak-nav" aria-label="Spis treści artykułu">
      <a href="#rk-leak-answer">Szybka odpowiedź</a>
      <a href="#rk-leak-standard">Norma i instrukcja</a>
      <a href="#rk-leak-audit">Asystent próby</a>
      <a href="#rk-leak-downloads">Protokoły PDF</a>
      <a href="#rk-leak-water">Próba wodna</a>
      <a href="#rk-leak-gas">Woda czy gaz?</a>
      <a href="#rk-leak-reading">Odczyty</a>
      <a href="#rk-leak-screed">Wylewka</a>
      <a href="#rk-leak-failure">Wynik negatywny</a>
      <a href="#rk-leak-errors">Błędy</a>
      <a href="#rk-leak-faq">FAQ</a>
      <a href="#rk-leak-author">Autor</a>
    </nav>

    <div class="rk-leak-body">
      <section class="rk-leak-section" id="rk-leak-answer">
        <span class="rk-leak-kicker">Najpierw odsłonięte rury, potem jastrych</span>
        <h2>Kiedy wykonuje się próbę szczelności ogrzewania podłogowego?</h2>
        <p class="rk-leak-lead rk-leak-dropcap">Próbę wykonuje się po zakończeniu montażu badanej części instalacji, ale przed zakryciem rur jastrychem, płytami albo inną warstwą podłogi. Pętle, rozdzielacz i dostępne połączenia muszą pozostać widoczne, ponieważ wynik manometru trzeba połączyć z oględzinami całego dostępnego układu.</p>

        <div class="rk-leak-answer">
          <div class="rk-leak-answer-main">
            <h3>Co próba może potwierdzić?</h3>
            <ul>
              <li>czy w badanym zakresie pojawiają się widoczne wycieki,</li>
              <li>czy połączenia i armatura są przygotowane do dalszych prac,</li>
              <li>jak zachowują się zapisane odczyty w warunkach określonej procedury,</li>
              <li>czy wykonawca udokumentował stan instalacji przed jej zakryciem.</li>
            </ul>
          </div>
          <div class="rk-leak-answer-side">
            <h3>Czego próba nie potwierdza?</h3>
            <ul>
              <li>mocy grzewczej pomieszczeń,</li>
              <li>prawidłowego rozstawu i długości pętli,</li>
              <li>wymaganych przepływów i nastaw rozdzielacza,</li>
              <li>poprawności izolacji, dylatacji i całego przekroju podłogi.</li>
            </ul>
          </div>
        </div>

        <div class="rk-leak-grid-3">
          <div class="rk-leak-card"><span class="rk-leak-card-number">WARUNEK 01</span><h3>Rury pozostają dostępne</h3><p>Nie zakrywaj pętli przed zakończeniem próby, oględzin, podpisaniem protokołu i wykonaniem zdjęć tras.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">WARUNEK 02</span><h3>Znana jest procedura</h3><p>Ciśnienie, medium, stabilizacja i kryteria oceny wynikają z dokumentacji wybranego systemu oraz zakresu badania.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">WARUNEK 03</span><h3>Odczyt nie działa sam</h3><p>Zmianę na manometrze ocenia się razem z temperaturą, właściwościami rur, dokładnością urządzenia i oględzinami.</p></div>
        </div>

        <div class="rk-leak-callout is-warning"><p><strong>Nie istnieje uniwersalna reguła „6 bar przez 24 godziny i spadek najwyżej 0,2 bar” dla każdego produktu i każdej metody.</strong> Takie liczby mogą wystąpić w określonych instrukcjach, ale nie wolno automatycznie przenosić ich na inny system ani z próby wodnej na pneumatyczną.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-standard">
        <span class="rk-leak-kicker">Hierarchia dokumentów</span>
        <h2>EN 1264-4, projekt i instrukcja producenta — co naprawdę określa próbę?</h2>
        <p class="rk-leak-lead">Aktualna EN 1264-4:2021 obejmuje wymagania instalacyjne dla wodnych systemów ogrzewania i chłodzenia powierzchniowego, w tym kontrolę szczelności. W praktyce procedurę trzeba zestawić z dokumentacją konkretnej rury, rozdzielacza, armatury i całego systemu.</p>

        <div class="rk-leak-table-wrap">
          <table>
            <thead><tr><th>Źródło wymagań</th><th>Co z niego odczytujemy?</th><th>Czego nie zakładamy?</th></tr></thead>
            <tbody>
              <tr><td data-label="Źródło wymagań"><strong>EN 1264-4:2021</strong></td><td data-label="Co odczytujemy?">Miejsce próby w procesie montażu, potrzebę kontroli przed zakryciem oraz wymagania dotyczące wykonania powierzchni grzewczej.</td><td data-label="Czego nie zakładamy?">Że skrócona informacja z internetu zastępuje pełny dokument i procedurę wybranego systemu.</td></tr>
              <tr><td data-label="Źródło wymagań"><strong>Instrukcja systemowa</strong></td><td data-label="Co odczytujemy?">Dopuszczone medium, ciśnienie, fazę przygotowania, czas kontroli, zasady stabilizacji, aparaturę i kryteria wyniku.</td><td data-label="Czego nie zakładamy?">Że parametry jednego producenta obowiązują inną rurę, rozdzielacz albo sposób testowania.</td></tr>
              <tr><td data-label="Źródło wymagań"><strong>Projekt i zakres próby</strong></td><td data-label="Co odczytujemy?">Które rozdzielacze i pętle są badane, jakie elementy trzeba odłączyć oraz co ma pozostać pod ciśnieniem podczas dalszych robót.</td><td data-label="Czego nie zakładamy?">Że pozytywna próba automatycznie potwierdza obliczenia cieplne i hydrauliczne.</td></tr>
              <tr><td data-label="Źródło wymagań"><strong>Protokół i zdjęcia</strong></td><td data-label="Co odczytujemy?">Rzeczywiste warunki, czasy, temperatury, odczyty, wynik oględzin, użyte urządzenie i osoby odpowiedzialne.</td><td data-label="Czego nie zakładamy?">Że podpisany, ale niekompletny druk dowodzi wykonania prawidłowej procedury.</td></tr>
            </tbody>
          </table>
        </div>

        <p>Zakres normy można sprawdzić w opisie <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="noopener nofollow">BS EN 1264-4:2021</a>. Szersze wymagania instalacyjne dla wbudowanych systemów promiennikowych opisuje również <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>. Osobny przewodnik wyjaśnia, <a href="https://projekt-ogrzewania.pl/norma-obliczen-ogrzewania-podlogowego-en-1264/">jak EN 1264 łączy się z obliczeniami podłogówki</a>.</p>
      </section>

      <section class="rk-leak-section" id="rk-leak-audit">
        <div class="rk-leak-tool">
          <div class="rk-leak-tool-head">
            <span class="rk-leak-kicker" style="color:#79f1ff">Interaktywny audyt i dziennik odczytów</span>
            <h2>Sprawdź gotowość instalacji do próby szczelności</h2>
            <p>Wybierz medium i warunki na budowie, a następnie potwierdź przygotowanie instalacji. Narzędzie pokaże brakujące działania oraz właściwą kolejność pracy. Nie dobiera ciśnienia i nie wydaje werdyktu o szczelności na podstawie samego spadku.</p>
          </div>

          <div class="rk-leak-tool-layout">
            <form class="rk-leak-tool-form" id="rk-leak-audit-form" aria-label="Audyt gotowości do próby szczelności">
              <div class="rk-leak-fields">
                <div class="rk-leak-field is-full"><label for="rk-leak-medium">Planowane medium testowe</label><select id="rk-leak-medium"><option value="undecided" selected>Jeszcze nieustalone</option><option value="water">Woda przygotowana zgodnie z wymaganiami systemu</option><option value="gas">Bezolejowe sprężone powietrze lub gaz obojętny</option></select></div>
                <div class="rk-leak-field"><label for="rk-leak-freeze">Ryzyko zamarznięcia po próbie</label><select id="rk-leak-freeze"><option value="unknown" selected>Nie sprawdzono</option><option value="no">Nie występuje</option><option value="controlled">Jest objęte potwierdzonym planem</option><option value="yes">Występuje bez zabezpieczenia</option></select></div>
                <div class="rk-leak-field"><label for="rk-leak-stage">Etap prac</label><select id="rk-leak-stage"><option value="open" selected>Rury całkowicie odsłonięte</option><option value="partial">Część instalacji już zakryta</option><option value="covered">Rury zakryte jastrychem lub płytami</option></select></div>
              </div>

              <div class="rk-leak-checks">
                <label class="rk-leak-check"><input id="rk-leak-doc" type="checkbox"><span>Mam instrukcję konkretnego systemu z parametrami próby.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-circuits" type="checkbox"><span>Rozdzielacze, pętle i badane odcinki są opisane.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-isolation" type="checkbox"><span>Elementy nieprzeznaczone do ciśnienia próbnego zostały odłączone albo zabezpieczone.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-prepared" type="checkbox"><span>Instalację przygotowano do wybranego medium zgodnie z procedurą.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-gauge" type="checkbox"><span>Zapisano typ, zakres, dokładność i identyfikację manometru.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-temperature" type="checkbox"><span>Będą zapisane temperatury medium i otoczenia.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-visual" type="checkbox"><span>Zaplanowano oględziny wszystkich dostępnych rur i połączeń.</span></label>
                <label class="rk-leak-check"><input id="rk-leak-photos" type="checkbox"><span>Przed zakryciem powstanie dokumentacja fotograficzna tras rur.</span></label>
              </div>
              <button class="rk-leak-tool-reset" id="rk-leak-audit-reset" type="button">Wyczyść audyt i dziennik</button>
            </form>

            <div class="rk-leak-tool-output" aria-live="polite">
              <div class="rk-leak-metrics">
                <div class="rk-leak-metric"><small>Medium</small><strong id="rk-leak-result-medium">Nieustalone</strong></div>
                <div class="rk-leak-metric"><small>Warunki zamrożeniowe</small><strong id="rk-leak-result-freeze">Do sprawdzenia</strong></div>
                <div class="rk-leak-metric"><small>Kontrole zamknięte</small><strong id="rk-leak-result-count">0 z 8</strong></div>
                <div class="rk-leak-metric"><small>Gotowość</small><strong id="rk-leak-result-verdict">Nie rozpoczynaj</strong></div>
              </div>

              <div class="rk-leak-status is-danger" id="rk-leak-status">
                <strong id="rk-leak-status-title">Najpierw wybierz procedurę systemową</strong>
                <span id="rk-leak-status-copy">Bez znanego medium, ciśnienia, etapów i kryteriów oceny nie można bezpiecznie rozpocząć próby.</span>
              </div>

              <ol class="rk-leak-timeline" id="rk-leak-timeline">
                <li>Ustal producenta, system i dokument stanowiący podstawę próby.</li>
                <li>Wybierz medium z uwzględnieniem temperatury i bezpieczeństwa.</li>
                <li>Określ badany zakres i odłącz wrażliwe elementy.</li>
                <li>Przygotuj instalację i aparaturę zgodnie z procedurą.</li>
                <li>Zapisuj czas, ciśnienie, temperaturę oraz wyniki oględzin.</li>
              </ol>
            </div>
          </div>

          <div class="rk-leak-diary">
            <h3>Dziennik własnych odczytów</h3>
            <p class="rk-leak-diary-intro">Wpisz trzy rzeczywiste punkty pomiarowe. Wykres pokazuje zależność ciśnienia i temperatury w czasie, ale nie rozstrzyga szczelności — interpretację wykonuje się według wskazanej procedury oraz oględzin.</p>
            <div class="rk-leak-readings">
              <div class="rk-leak-reading"><strong>Odczyt 1 — początek</strong><label for="rk-leak-r1-time">Czas od rozpoczęcia [h]</label><input id="rk-leak-r1-time" type="number" min="0" step="0.1" value="0"><label for="rk-leak-r1-pressure">Ciśnienie [bar]</label><input id="rk-leak-r1-pressure" type="number" min="0" step="0.01" inputmode="decimal" placeholder="Wpisz odczyt"><label for="rk-leak-r1-temp">Temperatura otoczenia [°C]</label><input id="rk-leak-r1-temp" type="number" step="0.1" inputmode="decimal" placeholder="Wpisz temperaturę"></div>
              <div class="rk-leak-reading"><strong>Odczyt 2 — kontrola</strong><label for="rk-leak-r2-time">Czas od rozpoczęcia [h]</label><input id="rk-leak-r2-time" type="number" min="0" step="0.1" placeholder="Np. 2"><label for="rk-leak-r2-pressure">Ciśnienie [bar]</label><input id="rk-leak-r2-pressure" type="number" min="0" step="0.01" inputmode="decimal" placeholder="Wpisz odczyt"><label for="rk-leak-r2-temp">Temperatura otoczenia [°C]</label><input id="rk-leak-r2-temp" type="number" step="0.1" inputmode="decimal" placeholder="Wpisz temperaturę"></div>
              <div class="rk-leak-reading"><strong>Odczyt 3 — koniec</strong><label for="rk-leak-r3-time">Czas od rozpoczęcia [h]</label><input id="rk-leak-r3-time" type="number" min="0" step="0.1" placeholder="Wpisz czas"><label for="rk-leak-r3-pressure">Ciśnienie [bar]</label><input id="rk-leak-r3-pressure" type="number" min="0" step="0.01" inputmode="decimal" placeholder="Wpisz odczyt"><label for="rk-leak-r3-temp">Temperatura otoczenia [°C]</label><input id="rk-leak-r3-temp" type="number" step="0.1" inputmode="decimal" placeholder="Wpisz temperaturę"></div>
            </div>
            <div class="rk-leak-chart-wrap">
              <div class="rk-leak-chart">
                <svg id="rk-leak-chart-svg" viewBox="0 0 640 250" role="img" aria-labelledby="rk-leak-chart-title rk-leak-chart-desc">
                  <title id="rk-leak-chart-title">Wykres odczytów próby szczelności</title><desc id="rk-leak-chart-desc">Porównanie ciśnienia i temperatury w trzech punktach pomiarowych.</desc>
                  <rect x="0" y="0" width="640" height="250" rx="12" fill="#102536"></rect>
                  <g stroke="rgba(255,255,255,.12)" stroke-width="1"><line x1="58" y1="34" x2="608" y2="34"></line><line x1="58" y1="83" x2="608" y2="83"></line><line x1="58" y1="132" x2="608" y2="132"></line><line x1="58" y1="181" x2="608" y2="181"></line><line x1="58" y1="216" x2="608" y2="216"></line><line x1="58" y1="34" x2="58" y2="216"></line><line x1="333" y1="34" x2="333" y2="216"></line><line x1="608" y1="34" x2="608" y2="216"></line></g>
                  <polyline id="rk-leak-pressure-line" points="" fill="none" stroke="#27c8d8" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></polyline><polyline id="rk-leak-temp-line" points="" fill="none" stroke="#ff6d38" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"></polyline><g id="rk-leak-pressure-dots"></g><g id="rk-leak-temp-dots"></g>
                  <text x="333" y="126" text-anchor="middle" fill="#94b4c0" font-size="15" id="rk-leak-chart-empty">Wpisz co najmniej dwa kompletne odczyty</text><text x="58" y="237" fill="#9ebac5" font-size="12">początek</text><text x="608" y="237" text-anchor="end" fill="#9ebac5" font-size="12">koniec</text>
                </svg>
              </div>
              <aside class="rk-leak-chart-summary"><strong id="rk-leak-diary-title">Dziennik czeka na dane</strong><p id="rk-leak-diary-copy">Uzupełnij ciśnienie i temperaturę w minimum dwóch punktach. Zapis zachowaj razem z protokołem oraz zdjęciami instalacji.</p><div class="rk-leak-legend"><span><i></i>Ciśnienie — osobna skala</span><span><i></i>Temperatura — osobna skala</span></div></aside>
            </div>
          </div>
          <div class="rk-leak-tool-note"><strong>Zakres narzędzia:</strong> asystent nie zastępuje pełnej normy, instrukcji producenta, oceny osoby wykonującej próbę ani bezpiecznej organizacji stanowiska. Nie oblicza dopuszczalnego spadku i nie przelicza ciśnienia gazu na automatyczny werdykt.</div>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-downloads">
        <span class="rk-leak-kicker">Dokumentacja gotowa do zabrania na budowę</span>
        <h2>Pobierz protokół próby szczelności ogrzewania podłogowego</h2>
        <p class="rk-leak-lead">Pusty formularz służy do zapisania rzeczywistych warunków próby. Wypełniony plik pokazuje sposób rozmieszczenia informacji na przykładzie domu o powierzchni 200 m². Nie należy kopiować z niego ciśnienia, czasu ani wartości dopuszczalnego spadku.</p>
        <div class="rk-leak-download-hub">
          <span class="rk-leak-kicker">Centrum pobrań • bez rejestracji</span><h3>Dwa dokumenty, dwa różne zastosowania</h3>
          <div class="rk-leak-download-grid">
            <article class="rk-leak-download-card"><span class="rk-leak-download-badge">BEZPŁATNY PDF • 2 STRONY</span><h3>Pusty protokół do wydruku</h3><p>Formularz przeznaczony do uzupełnienia na budowie przez osobę wykonującą próbę. Parametry należy wpisać zgodnie z dokumentacją konkretnego systemu.</p><a class="rk-leak-pdf-button" href="https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/PROTOKOL-PROBY-SZCZELNOSCI-INSTALACJI-OGRZEWANIA-PODLOGOWEGO.pdf" target="_blank" rel="noopener" download>Otwórz pusty protokół PDF</a></article>
            <article class="rk-leak-download-card"><span class="rk-leak-download-badge">PRZYKŁAD PDF • 2 STRONY</span><h3>Wypełniony przykład dla domu 200 m²</h3><p>Pomoc w sprawdzeniu, gdzie wpisać dane instalacji, czasy, temperatury, odczyty, obserwacje i podpisy. Wartości liczbowe są wyłącznie przykładem.</p><a class="rk-leak-pdf-button is-secondary" href="https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Przyklad-wypelnionego-protokolu-proby-szczelnosci-instalacji-ogrzewania-podlogowego-dla-domu-200-m%C2%B2.pdf" target="_blank" rel="noopener" download>Otwórz wypełniony przykład</a></article>
          </div>
          <div class="rk-leak-callout is-warning"><p><strong>Ważne:</strong> aktualne pliki pokazują formularz oraz sposób jego wypełnienia, ale występujące w nich wartości 6 bar, 24 godziny i określone spadki nie są uniwersalną procedurą dla każdej instalacji. Decyduje instrukcja badanego systemu.</p></div>
        </div>
        <div class="rk-leak-inline-cta">
          <span class="rk-leak-kicker" style="color:#79f1ff">Protokół to dowód, nie projekt</span>
          <h2>Próba potwierdzi szczelność. Nie potwierdzi mocy, przepływów ani prawidłowego podziału pętli</h2>
          <p>Przed wykonaniem wylewki jest ostatni moment, aby porównać ułożone rury z dokumentacją, sprawdzić długości i przebieg obwodów, opisać rozdzielacz oraz sfotografować instalację. Gotowy projekt pozwala później ustawić przepływy i wskazuje, gdzie dokładnie przebiegają rury.</p>
          <a class="rk-leak-cta-button rk-leak-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego z dokumentacją</a>
          <small class="rk-leak-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-preparation">
        <span class="rk-leak-kicker">Zanim podłączysz pompę lub źródło gazu</span>
        <h2>Jakie dane i wyposażenie przygotować przed próbą?</h2>
        <p class="rk-leak-lead">Prawidłowy test zaczyna się od ustalenia granic badanego układu. Rozdzielacz, rury, zawory, odpowietrzniki i urządzenia pomocnicze mogą mieć różne dopuszczalne parametry. Ciśnienia nie wolno dobierać wyłącznie na podstawie wytrzymałości samej rury.</p>

        <div class="rk-leak-grid-4">
          <div class="rk-leak-card"><span class="rk-leak-card-number">01 • SYSTEM</span><h3>Dokumentacja</h3><p>Nazwa producenta, typ rury, rozdzielacz, instrukcja montażu, maksymalne parametry i wersja procedury testowej.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">02 • ZAKRES</span><h3>Badane obwody</h3><p>Lista rozdzielaczy i pętli, ich oznaczenia, długości oraz informacja, które części instalacji pozostają odcięte.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">03 • POMIAR</span><h3>Manometr i pompa</h3><p>Urządzenie odpowiednie do medium, o znanym zakresie, rozdzielczości, dokładności i stanie technicznym.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">04 • WARUNKI</span><h3>Temperatura i mróz</h3><p>Temperatura otoczenia i medium oraz plan zabezpieczenia instalacji przed zamarznięciem po próbie.</p></div>
        </div>

        <div class="rk-leak-callout"><p><strong>Napełniaj i płucz pętle w kontrolowanej kolejności.</strong> Sposób przygotowania medium powinien wynikać z instrukcji systemu i wymagań dotyczących jakości wody. Więcej informacji znajduje się w poradniku <a href="https://projekt-ogrzewania.pl/czym-napelnic-instalacje-ogrzewania-podlogowego/">czym napełnić ogrzewanie podłogowe</a>. Budowę oraz wyposażenie punktu rozdziału opisuje artykuł <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">o rozdzielaczu do podłogówki</a>.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-water">
        <span class="rk-leak-kicker">Procedura wodna bez przypadkowych liczb</span>
        <h2>Jak wykonać próbę szczelności podłogówki wodą?</h2>
        <p class="rk-leak-lead">Poniższa kolejność porządkuje pracę, ale nie narzuca ciśnienia ani czasu. Te wartości należy przepisać do protokołu z dokumentacji zastosowanego systemu.</p>

        <div class="rk-leak-steps">
          <div class="rk-leak-step"><h3>Ustal podstawę i parametry próby</h3><p>Zapisz producenta, typ systemu, dokument stanowiący podstawę, maksymalne ciśnienie robocze, wymagane ciśnienie próbne, czas przygotowania, czas kontroli oraz kryteria oceny.</p></div>
          <div class="rk-leak-step"><h3>Wyznacz i odizoluj badany zakres</h3><p>Oznacz rozdzielacze i pętle. Odłącz albo zabezpiecz urządzenia, zabezpieczenia i elementy pomiarowe, które nie powinny zostać poddane ciśnieniu próby.</p></div>
          <div class="rk-leak-step"><h3>Napełnij, przepłucz i odpowietrz obwody</h3><p>Przygotuj każdą pętlę w kolejności wynikającej z instrukcji. Usuń powietrze, ponieważ jego obecność utrudnia interpretację próby wodnej i zwiększa wrażliwość odczytów.</p></div>
          <div class="rk-leak-step"><h3>Podłącz właściwe urządzenie pomiarowe</h3><p>Zastosuj pompę i manometr odpowiednie do badanego układu. Zapisz model, zakres, dokładność lub rozdzielczość oraz miejsce podłączenia.</p></div>
          <div class="rk-leak-step"><h3>Zwiększaj ciśnienie zgodnie z procedurą</h3><p>Buduj ciśnienie stopniowo i nie przekraczaj dopuszczalnych parametrów najsłabszego elementu badanego zakresu. Nie improwizuj na podstawie oznaczenia samej rury.</p></div>
          <div class="rk-leak-step"><h3>Przeprowadź stabilizację i zapis odczytów</h3><p>Wykonaj wymagane etapy przygotowania oraz ewentualnego przywrócenia ciśnienia dokładnie w momentach wskazanych przez instrukcję. Zapisuj czas, ciśnienie i temperaturę.</p></div>
          <div class="rk-leak-step"><h3>Obejrzyj wszystkie dostępne elementy</h3><p>Sprawdź pętle, podejścia, rozdzielacz, zawory i każde dostępne połączenie. Sam brak dużego spadku na manometrze nie zastępuje oględzin.</p></div>
          <div class="rk-leak-step"><h3>Udokumentuj wynik i zabezpiecz instalację</h3><p>Wypełnij protokół, wykonaj zdjęcia oraz zapisz sposób pozostawienia układu podczas wykonywania jastrychu. Wartość ciśnienia na tym etapie także przyjmij z właściwej dokumentacji.</p></div>
        </div>

        <div class="rk-leak-callout is-success"><p><strong>Pozytywny wynik jest wynikiem całej procedury:</strong> przygotowania instalacji, wymaganych odczytów, stabilnych warunków, oględzin i zgodności z kryteriami wskazanego dokumentu. Nie sprowadzaj go do jednego zdjęcia manometru.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-gas">
        <span class="rk-leak-kicker">Inne medium oznacza inną procedurę</span>
        <h2>Próba szczelności wodą, powietrzem czy gazem obojętnym?</h2>
        <p class="rk-leak-lead">Metody nie są zamienne jeden do jednego. Sprężony gaz magazynuje znacznie więcej energii niż woda i inaczej reaguje na temperaturę. Jeżeli dokumentacja systemu dopuszcza test pneumatyczny, powinien go wykonywać przygotowany wykonawca z odpowiednim sprzętem, kontrolą strefy pracy i procedurą bezpiecznego rozprężania.</p>

        <div class="rk-leak-table-wrap">
          <table>
            <thead><tr><th>Kryterium</th><th>Próba wodna</th><th>Bezolejowe powietrze lub gaz obojętny</th></tr></thead>
            <tbody>
              <tr><td data-label="Kryterium"><strong>Główne zastosowanie</strong></td><td data-label="Próba wodna">Naturalny kierunek dla instalacji przeznaczonej do pracy z wodą, jeśli wykluczono ryzyko zamarznięcia i spełniono wymagania jakości medium.</td><td data-label="Próba gazowa">Rozwiązanie tylko wtedy, gdy dopuszcza je procedura systemowa i zapewniono odpowiednie warunki oraz kompetencje.</td></tr>
              <tr><td data-label="Kryterium"><strong>Przygotowanie układu</strong></td><td data-label="Próba wodna">Dokładne napełnienie, przepłukanie i odpowietrzenie badanych obwodów.</td><td data-label="Próba gazowa">Kontrola objętości, bezpieczne odpowietrzenie, etap wykrywania nieszczelności i osobny etap obciążeniowy zgodnie z instrukcją.</td></tr>
              <tr><td data-label="Kryterium"><strong>Wpływ temperatury</strong></td><td data-label="Próba wodna">Temperatura wpływa na wodę, rury i wskazania; należy ją zapisywać.</td><td data-label="Próba gazowa">Zmiany temperatury szczególnie silnie wpływają na ciśnienie gazu i mogą zmieniać odczyt bez wycieku.</td></tr>
              <tr><td data-label="Kryterium"><strong>Wykrywanie wycieku</strong></td><td data-label="Próba wodna">Widoczna wilgoć może pomóc w lokalizacji, ale nadal trzeba obejrzeć cały dostępny zakres.</td><td data-label="Próba gazowa">Wymaga środka do wykrywania nieszczelności dopuszczonego przez procedurę oraz dokładnych oględzin połączeń.</td></tr>
              <tr><td data-label="Kryterium"><strong>Najważniejsze ryzyko</strong></td><td data-label="Próba wodna">Zamarznięcie, niewłaściwa jakość wody, pozostawione powietrze lub zalanie po uszkodzeniu.</td><td data-label="Próba gazowa">Energia sprężonego gazu, gwałtowne uszkodzenie elementu, niekontrolowane rozprężenie i błędna interpretacja temperatury.</td></tr>
            </tbody>
          </table>
        </div>

        <div class="rk-leak-callout is-danger"><p><strong>Nie wykonuj próby pneumatycznej „tak samo jak wodnej”, tylko z kompresorem.</strong> Oficjalne wytyczne bezpieczeństwa dotyczące prób ciśnieniowych wskazują, że próba pneumatyczna jest bardziej niebezpieczna ze względu na energię sprężonego medium. Zasady ogólne opisuje <a href="https://www.hse.gov.uk/pubns/gs4.htm" target="_blank" rel="noopener nofollow">HSE – Safety requirements for pressure testing</a>. Konkretne wartości i fazy muszą pochodzić z procedury zastosowanego systemu.</p></div>

        <p>Przykładowa instrukcja techniczna REHAU rozdziela próbę wodną od testu bezolejowym powietrzem lub gazem obojętnym, uwzględnia czas przygotowania zależny od objętości i podkreśla konieczność oględzin. To dobry przykład, dlaczego nie wolno kopiować jednej tabeli parametrów do wszystkich instalacji. <a href="https://water.rehau.com/downloads/2349402/tabs-technical-information.pdf" target="_blank" rel="noopener nofollow">Zobacz instrukcję REHAU</a>.</p>
      </section>

      <section class="rk-leak-section" id="rk-leak-reading">
        <span class="rk-leak-kicker">Manometr pokazuje skutek, nie zawsze przyczynę</span>
        <h2>Jak interpretować spadek ciśnienia podczas próby?</h2>
        <p class="rk-leak-lead">Zmiana ciśnienia jest sygnałem do analizy, a nie samodzielnym dowodem szczelności lub nieszczelności. Ocenę trzeba odnieść do medium, temperatury, materiału rur, etapu stabilizacji, objętości układu i dokładności urządzenia.</p>

        <div class="rk-leak-factors">
          <div class="rk-leak-factor"><b>CZYNNIK 01</b><h3>Zmiana temperatury</h3><p>Ochłodzenie lub ogrzanie medium, rury i otoczenia może zmienić wskazanie. W próbie gazowej wpływ temperatury jest szczególnie istotny.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 02</b><h3>Odkształcenie rury z tworzywa</h3><p>Po zwiększeniu ciśnienia objętość rury może się nieznacznie zmieniać. Dlatego procedury przewidują własne fazy przygotowania i stabilizacji.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 03</b><h3>Powietrze w próbie wodnej</h3><p>Pęcherze gazu są ściśliwe i zwiększają wrażliwość odczytów. Odpowietrzenie jest częścią przygotowania, nie kosmetycznym dodatkiem.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 04</b><h3>Manometr i połączenie pompy</h3><p>Zakres, rozdzielczość, stan techniczny, zawory i samo podłączenie urządzenia mogą wpływać na obserwowany wynik.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 05</b><h3>Rzeczywisty wyciek</h3><p>Wilgoć, krople, pęcherze środka detekcyjnego albo powtarzalna utrata medium wymagają zatrzymania dalszych robót i znalezienia przyczyny.</p></div>
          <div class="rk-leak-factor"><b>CZYNNIK 06</b><h3>Nieprawidłowa granica testu</h3><p>Spadek może pochodzić z elementu pomocniczego, zaworu, węża albo urządzenia, które nie powinno należeć do badanego zakresu.</p></div>
        </div>

        <div class="rk-leak-callout is-warning"><p><strong>Nie stosuj prostego wzoru temperaturowego jako certyfikatu szczelności.</strong> Nawet prawidłowa korekta fizyczna nie zastępuje kontroli połączeń, oceny całego przebiegu próby oraz kryteriów określonych przez producenta.</p></div>
      </section>

      <section class="rk-leak-section" id="rk-leak-screed">
        <span class="rk-leak-kicker">Ciśnienie pomaga wykryć uszkodzenie</span>
        <h2>Czy instalacja powinna pozostawać pod ciśnieniem podczas wykonywania wylewki?</h2>
        <p class="rk-leak-lead">W wielu systemach pętle pozostawia się pod ciśnieniem wymaganym przez dokumentację na czas wykonywania jastrychu. Dzięki temu łatwiej szybko zauważyć uszkodzenie powstałe podczas prac. Nie oznacza to jednak, że ciśnienie tworzy mechaniczną osłonę rury.</p>

        <div class="rk-leak-grid-3">
          <div class="rk-leak-card"><span class="rk-leak-card-number">PRZED WYLEWKĄ</span><h3>Protokół i zdjęcia</h3><p>Zapisz wynik próby, stan manometru, opisy pętli oraz dokładne fotografie tras, przejść i dylatacji.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">PODCZAS PRAC</span><h3>Stały nadzór</h3><p>Kontroluj wskazanie i chroń instalację przed ostrymi narzędziami, ruchem ekip oraz przemieszczeniem rur i izolacji.</p></div>
          <div class="rk-leak-card"><span class="rk-leak-card-number">PO WYKONANIU</span><h3>Odczyt i zapis</h3><p>Sprawdź stan instalacji według procedury, odnotuj zdarzenia i dopiero później wykonuj dalsze czynności przewidziane dla jastrychu.</p></div>
        </div>

        <div class="rk-leak-callout is-danger"><p><strong>Rura pod ciśnieniem nadal może zostać przecięta, przebita, zgnieciona albo wyrwana z mocowania.</strong> Nie wolno obiecywać, że ciśnienie ochroni ją przed łopatą, taczką czy niekontrolowanym ruchem wykonawców. Funkcję ochronną pełnią organizacja pracy, wyznaczone przejścia i nadzór.</p></div>
        <p>Wykonywanie i pielęgnację warstwy grzewczej opisują poradniki o <a href="https://projekt-ogrzewania.pl/czym-jest-system-mokry-w-wodnym-ogrzewaniu-podlogowym/">systemie mokrym ogrzewania podłogowego</a> oraz <a href="https://projekt-ogrzewania.pl/wylewka-betonowa-na-ogrzewanie-podlogowe/">wylewce betonowej na podłogówkę</a>.</p>
      </section>

      <section class="rk-leak-section" id="rk-leak-failure">
        <span class="rk-leak-kicker">Nie przykrywaj problemu jastrychem</span>
        <h2>Co zrobić, gdy wynik próby jest negatywny albo niejednoznaczny?</h2>
        <p class="rk-leak-lead">Jeżeli wynik nie spełnia kryteriów wskazanej procedury, widać wyciek albo warunki testu nie zostały udokumentowane, nie należy przechodzić do zakrywania instalacji.</p>

        <div class="rk-leak-steps">
          <div class="rk-leak-step"><h3>Wstrzymaj dalsze prace</h3><p>Nie wykonuj jastrychu ani płyt zamykających. Zabezpiecz miejsce i odnotuj czas, ciśnienie, temperaturę oraz zauważone objawy.</p></div>
          <div class="rk-leak-step"><h3>Sprawdź aparaturę i granice próby</h3><p>Zweryfikuj pompę, wąż, manometr, zawory odcinające oraz elementy, które mogły pozostać przypadkowo w badanym zakresie.</p></div>
          <div class="rk-leak-step"><h3>Podziel instalację na mniejsze odcinki</h3><p>Jeżeli system na to pozwala, badaj rozdzielacze albo sekcje osobno. Mniejsza objętość ułatwia lokalizację przyczyny i ogranicza liczbę podejrzanych elementów.</p></div>
          <div class="rk-leak-step"><h3>Napraw zgodnie z technologią systemu</h3><p>Nie ukrywaj przypadkowego połączenia w warstwie podłogi. Zastosuj rozwiązanie dopuszczone przez producenta, udokumentuj jego położenie i oceń dostępność do późniejszej kontroli.</p></div>
          <div class="rk-leak-step"><h3>Powtórz pełną procedurę</h3><p>Po naprawie wykonaj próbę od początku zgodnie z właściwą instrukcją. W protokole odnotuj poprzedni wynik, przyczynę, sposób naprawy i wynik ponownej kontroli.</p></div>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-errors">
        <span class="rk-leak-kicker">Najczęstsze skróty, które psują wiarygodność testu</span>
        <h2>Błędy podczas próby szczelności ogrzewania podłogowego</h2>
        <div class="rk-leak-errors">
          <div class="rk-leak-error"><b>BŁĄD 01</b><h3>Jedna procedura dla wszystkich systemów</h3><p>Wykonawca automatycznie wybiera 6 bar i 24 godziny bez sprawdzenia rury, rozdzielacza, medium i instrukcji producenta.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 02</b><h3>Ocena wyłącznie z manometru</h3><p>Brak widocznego dużego spadku zostaje uznany za dowód szczelności mimo pominięcia oględzin dostępnych połączeń i rur.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 03</b><h3>Brak zapisu temperatury</h3><p>Odczyty z różnych pór dnia są porównywane bez informacji o temperaturze medium i otoczenia.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 04</b><h3>Powietrze pozostawione w próbie wodnej</h3><p>Pętle nie zostały prawidłowo przepłukane i odpowietrzone, dlatego wskazania są niestabilne i trudne do interpretacji.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 05</b><h3>Pneumatyka bez procedury bezpieczeństwa</h3><p>Kompresor zostaje podłączony jak do zwykłego pompowania, bez kontroli energii sprężonego gazu, strefy pracy i etapowego testu.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 06</b><h3>Test przez przypadkowe urządzenia</h3><p>Ciśnienie trafia do elementów, które nie powinny należeć do badanego zakresu albo mają niższe dopuszczalne parametry.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 07</b><h3>Brak zdjęć przed wylewką</h3><p>Po zakryciu rur nie pozostaje wiarygodna mapa przejść, dylatacji, podejść i miejsc szczególnie narażonych na uszkodzenie.</p></div>
          <div class="rk-leak-error"><b>BŁĄD 08</b><h3>Protokół uzupełniony z pamięci</h3><p>Formularz powstaje po zakończeniu prac, bez rzeczywistych godzin, temperatur, identyfikacji urządzenia i podpisów osób obecnych.</p></div>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-checklist">
        <span class="rk-leak-kicker">Odbiór przed zamówieniem jastrychu</span>
        <h2>Checklista próby szczelności i dokumentacji</h2>
        <ul class="rk-leak-checklist">
          <li>Znana jest instrukcja i wersja procedury zastosowanego systemu.</li>
          <li>Określono medium, ciśnienie, etapy, czas i kryteria oceny.</li>
          <li>Rozdzielacze, pętle i badane odcinki mają czytelne oznaczenia.</li>
          <li>Rury, podejścia i wszystkie dostępne połączenia pozostają widoczne.</li>
          <li>Elementy nieprzeznaczone do próby zostały odizolowane.</li>
          <li>Instalację przygotowano i odpowietrzono odpowiednio do medium.</li>
          <li>Zapisano dane manometru, pompy i miejsca podłączenia.</li>
          <li>Każdy odczyt ma godzinę oraz temperaturę medium i otoczenia.</li>
          <li>Wykonano oględziny oraz zdjęcia tras przed zakryciem.</li>
          <li>Protokół zawiera wynik, uwagi, podpis wykonawcy i odbierającego.</li>
          <li>Ustalono warunki pozostawienia instalacji podczas wykonywania jastrychu.</li>
          <li>Ryzyko zamarznięcia zostało wykluczone albo objęte potwierdzonym planem.</li>
        </ul>
      </section>

      <section class="rk-leak-section" id="rk-leak-faq">
        <span class="rk-leak-kicker">Najczęstsze pytania inwestorów i wykonawców</span>
        <h2>Próba szczelności podłogówki — FAQ</h2>
        <div class="rk-leak-faq">
          <details><summary>Jakie ciśnienie zastosować podczas próby szczelności podłogówki?</summary><div class="rk-leak-faq-answer"><p>Ciśnienie należy przyjąć z procedury producenta zastosowanego systemu, uwzględniając maksymalne parametry wszystkich elementów objętych próbą. Nie wolno dobierać go wyłącznie na podstawie oznaczenia rury ani uniwersalnej porady internetowej.</p></div></details>
          <details><summary>Czy próbę ogrzewania podłogowego zawsze wykonuje się przy 6 bar?</summary><div class="rk-leak-faq-answer"><p>Nie. Wartość 6 bar pojawia się w części instrukcji i procedur, ale nie jest automatyczną odpowiedzią dla każdego systemu, medium i zakresu badania. Należy sprawdzić dokumentację konkretnego rozwiązania.</p></div></details>
          <details><summary>Ile powinna trwać próba szczelności ogrzewania podłogowego?</summary><div class="rk-leak-faq-answer"><p>Czas przygotowania, stabilizacji i właściwej kontroli określa procedura systemowa. Nie należy przedstawiać 24 godzin jako bezwzględnego wymagania dla wszystkich producentów i obu metod testowych.</p></div></details>
          <details><summary>Czy lepiej wykonać próbę wodą czy powietrzem?</summary><div class="rk-leak-faq-answer"><p>Wybór zależy od dopuszczenia producenta, temperatury na budowie, ryzyka zamarznięcia i dostępnego wyposażenia. Próba pneumatyczna wymaga osobnej procedury oraz szczególnych środków bezpieczeństwa ze względu na energię sprężonego gazu.</p></div></details>
          <details><summary>Czy próbę można wykonać dopiero po wylaniu jastrychu?</summary><div class="rk-leak-faq-answer"><p>Kontrolę należy wykonać przed zakryciem rur, gdy można obejrzeć pętle, podejścia, rozdzielacz i połączenia. Późniejszy test może wykazać problem, ale znacznie utrudnia lokalizację oraz naprawę.</p></div></details>
          <details><summary>Czy każdy spadek ciśnienia oznacza wyciek?</summary><div class="rk-leak-faq-answer"><p>Nie. Na odczyt mogą wpływać temperatura, rozszerzanie rur z tworzywa, pozostawione powietrze, objętość układu i aparatura. Spadek trzeba ocenić według konkretnej procedury oraz połączyć z oględzinami całego dostępnego zakresu.</p></div></details>
          <details><summary>Czy rury powinny pozostać pod ciśnieniem podczas wylewania posadzki?</summary><div class="rk-leak-faq-answer"><p>W wielu systemach tak, ale wartość i sposób utrzymania ciśnienia powinny wynikać z dokumentacji producenta. Ciśnienie pomaga zauważyć uszkodzenie, lecz nie chroni rury mechanicznie przed przecięciem lub przebiciem.</p></div></details>
          <details><summary>Co powinien zawierać protokół próby szczelności?</summary><div class="rk-leak-faq-answer"><p>Powinien określać obiekt, wykonawcę, badany zakres, system i medium, podstawę procedury, urządzenie pomiarowe, ciśnienia, czasy, temperatury, wyniki oględzin, uwagi, sposób pozostawienia instalacji oraz podpisy.</p></div></details>
          <details><summary>Czy można skopiować parametry z wypełnionego przykładu protokołu?</summary><div class="rk-leak-faq-answer"><p>Nie. Przykład pokazuje sposób rozmieszczenia informacji i wypełnienia pól. Ciśnienie, czas, dopuszczalne zmiany oraz kryterium wyniku trzeba przepisać z dokumentacji systemu użytego w konkretnej instalacji.</p></div></details>
          <details><summary>Czy pozytywna próba potwierdza, że podłogówka została dobrze zaprojektowana?</summary><div class="rk-leak-faq-answer"><p>Nie. Próba dotyczy szczelności badanego zakresu w określonych warunkach. Nie potwierdza mocy grzewczej, rozstawu rur, długości pętli, przepływów, oporów hydraulicznych, izolacji ani prawidłowości sterowania.</p></div></details>
        </div>
      </section>

      <section class="rk-leak-section" id="rk-leak-sources">
        <span class="rk-leak-kicker">Podstawa techniczna opracowania</span>
        <h2>Normy i instrukcje wykorzystane w artykule</h2>
        <p>Zakres montażu oraz kontroli szczelności wodnych systemów powierzchniowych opisuje <a href="https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1" target="_blank" rel="noopener nofollow">EN 1264-4:2021</a>. Wymagania instalacyjne dla wbudowanych systemów promiennikowych przedstawia również <a href="https://www.iso.org/standard/74685.html" target="_blank" rel="noopener nofollow">ISO 11855-5:2021</a>.</p>
        <p>Praktyczny przykład rozdzielenia prób wodnych i pneumatycznych, wpływu temperatury oraz znaczenia oględzin zawiera <a href="https://water.rehau.com/downloads/2349402/tabs-technical-information.pdf" target="_blank" rel="noopener nofollow">instrukcja techniczna REHAU</a>. Obowiązek wykonania próby przed jastrychem i sporządzenia raportu wskazuje także <a href="https://www.uponor.com/getmedia/dd9d7f2b-aa59-4001-b2b4-5c5460f98e33/solid-screed-installation-instructions?disposition=attachment&amp;sitename=UK" target="_blank" rel="noopener nofollow">instrukcja montażowa Uponor</a>.</p>
        <div class="rk-leak-sources"><p><strong>Ostatnia aktualizacja merytoryczna: 28 sierpnia 2026 r.</strong></p><p>Artykuł i narzędzie nie zastępują pełnej normy, projektu, instrukcji producenta ani oceny kompetentnego wykonawcy na konkretnej budowie.</p></div>
      </section>

      <section class="rk-leak-author" id="rk-leak-author" aria-label="Autor opracowania">
        <input type="radio" name="rk-leak-author-tabs" id="rk-leak-author-about" checked>
        <input type="radio" name="rk-leak-author-tabs" id="rk-leak-author-exp">
        <input type="radio" name="rk-leak-author-tabs" id="rk-leak-author-sites">

        <header class="rk-leak-author-head">
          <div><span class="rk-leak-kicker">Autor opracowania</span><h2>Robert Kucharski</h2><p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p></div>
          <span class="rk-leak-author-mark">PRÓBA SZCZELNOŚCI • HVAC</span>
        </header>

        <div class="rk-leak-author-layout">
          <aside class="rk-leak-author-side">
            <div class="rk-leak-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-leak-author-name">Robert Kucharski</div>
            <div class="rk-leak-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-leak-author-social-label">Znajdziesz mnie również:</div>
            <div class="rk-leak-author-social" aria-label="Profile Roberta Kucharskiego w mediach społecznościowych">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="noopener nofollow me" aria-label="Robert Kucharski na LinkedIn" title="LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.2 7.7H1.6V22h3.6V7.7ZM3.4 2A2.1 2.1 0 1 0 3.4 6.2 2.1 2.1 0 0 0 3.4 2ZM22.4 13.8c0-4.3-2.3-6.3-5.4-6.3a4.7 4.7 0 0 0-4.2 2.3V7.7H9.2V22h3.6v-7.1c0-1.9.4-3.7 2.7-3.7 2.3 0 2.3 2.1 2.3 3.8v7h3.6l1-8.2Z"/></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt-Ogrzewania.pl na Facebooku" title="Facebook"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M14.2 22v-9h3l.5-3.5h-3.5V7.3c0-1 .3-1.7 1.8-1.7h1.9V2.5c-.3 0-1.5-.1-2.8-.1-2.8 0-4.7 1.7-4.7 4.8v2.3H7.2V13h3.2v9h3.8Z"/></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X" title="X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22H17l-4.9-6.4L6.5 22H3.3l7.3-8.4L2.8 2h6.4l4.4 5.8L18.9 2Zm-1.1 17.8h1.7L8.3 4.1H6.5l11.3 15.7Z"/></svg></a>
            </div>
          </aside>

          <div class="rk-leak-author-main">
            <blockquote class="rk-leak-author-quote"><p>„Próba szczelności nie jest konkursem na najwyższe ciśnienie. Jej wartość wynika z właściwej procedury, oględzin i dokumentacji wykonanej przed zakryciem rur.”</p></blockquote>
            <div class="rk-leak-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-leak-author-tab" for="rk-leak-author-about">O autorze</label>
              <label class="rk-leak-author-tab" for="rk-leak-author-exp">Doświadczenie</label>
              <label class="rk-leak-author-tab" for="rk-leak-author-sites">Portale</label>
            </div>
            <div class="rk-leak-author-panel rk-leak-author-panel-about"><p>Projektuję wodne ogrzewanie podłogowe, łącząc obliczenia strat ciepła, temperatur powierzchni, rozstawów, długości pętli, przepływów i oporów hydraulicznych z dokumentacją wykonawczą.</p></div>
            <div class="rk-leak-author-panel rk-leak-author-panel-exp"><p>W dokumentacji określam podział instalacji na obwody, przebieg i długości rur, parametry pracy, rozdzielacze oraz nastawy. Przed wykonaniem jastrychu szczególną wartość mają opisane pętle, protokół próby i fotografie tras rur.</p></div>
            <div class="rk-leak-author-panel rk-leak-author-panel-sites"><p>Jestem właścicielem trzech serwisów branżowych. Powiązanie portali podaję jawnie, aby czytelnik znał autorstwo i kontekst linkowania.</p><div class="rk-leak-site-links"><a href="https://projekt-ogrzewania.pl/">Projekt-Ogrzewania.pl</a><a href="https://remont.biz.pl/" target="_blank" rel="noopener nofollow">Remont.biz.pl</a><a href="https://sobir.pl/" target="_blank" rel="noopener nofollow">Sobir.pl</a></div></div>
          </div>
        </div>
      </section>

      <section class="rk-leak-final-cta" aria-label="Projekt ogrzewania podłogowego z dokumentacją">
        <span class="rk-leak-kicker" style="color:#79f1ff">Zamknij dokumentację przed wykonaniem posadzki</span>
        <h2>Otrzymaj projekt z pętlami, długościami, przepływami i nastawami rozdzielacza</h2>
        <p>Próba szczelności dokumentuje stan wykonanej instalacji, a projekt określa jej rzeczywiste parametry pracy. Rzut z opisem obwodów ułatwia odbiór, wykonanie zdjęć, późniejszą regulację oraz bezpieczne wiercenie po zakończeniu budowy.</p>
        <a class="rk-leak-cta-button rk-leak-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt ogrzewania podłogowego</a>
        <small class="rk-leak-disclosure">Odnośnik prowadzi do strony sprzedażowej Projekt-Ogrzewania.pl — serwisu należącego do autora artykułu.</small>
      </section>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/",
      "headline": "Próba szczelności ogrzewania podłogowego – ciśnienie, procedura i protokół PDF",
      "description": "Techniczny przewodnik po przygotowaniu próby szczelności podłogówki, metodzie wodnej i pneumatycznej, interpretacji odczytów oraz dokumentowaniu wyniku.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#webpage"},
      "about": [
        {"@type": "Thing", "name": "Próba szczelności ogrzewania podłogowego"},
        {"@type": "Thing", "name": "Próba ciśnieniowa podłogówki"},
        {"@type": "Thing", "name": "Protokół próby szczelności"},
        {"@type": "Thing", "name": "EN 1264-4"}
      ],
      "hasPart": [
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#blank-protocol"},
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#filled-protocol"}
      ],
      "mentions": [
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#assistant"},
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#howto"},
        {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#faq"}
      ],
      "citation": [
        "https://knowledge.bsigroup.com/products/water-based-surface-embedded-heating-and-cooling-systems-installation-1",
        "https://www.iso.org/standard/74685.html",
        "https://water.rehau.com/downloads/2349402/tabs-technical-information.pdf",
        "https://www.uponor.com/getmedia/dd9d7f2b-aa59-4001-b2b4-5c5460f98e33/solid-screed-installation-instructions"
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/",
      "name": "Próba szczelności ogrzewania podłogowego – ciśnienie, procedura i protokół PDF",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-28",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#breadcrumb"},
      "primaryImageOfPage": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image"},
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#article"}
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {"@type": "ListItem", "position": 1, "name": "Projekt-Ogrzewania.pl", "item": "https://projekt-ogrzewania.pl/"},
        {"@type": "ListItem", "position": 2, "name": "Ogrzewanie podłogowe", "item": "https://projekt-ogrzewania.pl/category/ogrzewanie-podlogowe/"},
        {"@type": "ListItem", "position": 3, "name": "Próba szczelności ogrzewania podłogowego", "item": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/"}
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#assistant",
      "name": "Asystent próby szczelności i dziennik odczytów",
      "url": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#rk-leak-audit",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "description": "Interaktywna kontrola przygotowania próby szczelności oraz wykres własnych odczytów ciśnienia i temperatury bez automatycznego orzekania o szczelności.",
      "featureList": [
        "Wybór medium testowego",
        "Kontrola ośmiu warunków przygotowania",
        "Dynamiczna kolejność czynności",
        "Dziennik trzech odczytów",
        "Wykres ciśnienia i temperatury"
      ],
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#howto",
      "name": "Jak wykonać próbę szczelności ogrzewania podłogowego wodą",
      "description": "Osiem etapów przygotowania, wykonania i udokumentowania próby wodnej zgodnie z procedurą konkretnego systemu.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Ustal podstawę i parametry próby", "text": "Zapisz producenta, typ systemu, dokument stanowiący podstawę, maksymalne ciśnienie robocze, wymagane ciśnienie próbne, czas przygotowania, czas kontroli oraz kryteria oceny."},
        {"@type": "HowToStep", "position": 2, "name": "Wyznacz i odizoluj badany zakres", "text": "Oznacz rozdzielacze i pętle oraz odłącz lub zabezpiecz urządzenia, które nie powinny zostać poddane ciśnieniu próby."},
        {"@type": "HowToStep", "position": 3, "name": "Napełnij, przepłucz i odpowietrz obwody", "text": "Przygotuj każdą pętlę w kolejności wynikającej z instrukcji i usuń powietrze z badanej części instalacji."},
        {"@type": "HowToStep", "position": 4, "name": "Podłącz właściwe urządzenie pomiarowe", "text": "Zastosuj pompę i manometr odpowiednie do układu oraz zapisz ich model, zakres, dokładność i miejsce podłączenia."},
        {"@type": "HowToStep", "position": 5, "name": "Zwiększaj ciśnienie zgodnie z procedurą", "text": "Buduj ciśnienie stopniowo i nie przekraczaj dopuszczalnych parametrów najsłabszego elementu badanego zakresu."},
        {"@type": "HowToStep", "position": 6, "name": "Przeprowadź stabilizację i zapis odczytów", "text": "Wykonaj etapy przygotowania we wskazanych momentach oraz zapisuj czas, ciśnienie i temperaturę."},
        {"@type": "HowToStep", "position": 7, "name": "Obejrzyj wszystkie dostępne elementy", "text": "Sprawdź pętle, podejścia, rozdzielacz, zawory i każde dostępne połączenie."},
        {"@type": "HowToStep", "position": 8, "name": "Udokumentuj wynik i zabezpiecz instalację", "text": "Wypełnij protokół, wykonaj zdjęcia oraz zapisz sposób pozostawienia układu podczas wykonywania jastrychu."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#faq",
      "mainEntity": [
        {"@type": "Question", "name": "Jakie ciśnienie zastosować podczas próby szczelności podłogówki?", "acceptedAnswer": {"@type": "Answer", "text": "Ciśnienie należy przyjąć z procedury producenta zastosowanego systemu, uwzględniając maksymalne parametry wszystkich elementów objętych próbą. Nie wolno dobierać go wyłącznie na podstawie oznaczenia rury ani uniwersalnej porady internetowej."}},
        {"@type": "Question", "name": "Czy próbę ogrzewania podłogowego zawsze wykonuje się przy 6 bar?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Wartość 6 bar pojawia się w części instrukcji i procedur, ale nie jest automatyczną odpowiedzią dla każdego systemu, medium i zakresu badania."}},
        {"@type": "Question", "name": "Ile powinna trwać próba szczelności ogrzewania podłogowego?", "acceptedAnswer": {"@type": "Answer", "text": "Czas przygotowania, stabilizacji i właściwej kontroli określa procedura systemowa. Nie należy przedstawiać 24 godzin jako bezwzględnego wymagania dla wszystkich producentów i obu metod testowych."}},
        {"@type": "Question", "name": "Czy lepiej wykonać próbę wodą czy powietrzem?", "acceptedAnswer": {"@type": "Answer", "text": "Wybór zależy od dopuszczenia producenta, temperatury na budowie, ryzyka zamarznięcia i dostępnego wyposażenia. Próba pneumatyczna wymaga osobnej procedury i szczególnych środków bezpieczeństwa."}},
        {"@type": "Question", "name": "Czy próbę można wykonać dopiero po wylaniu jastrychu?", "acceptedAnswer": {"@type": "Answer", "text": "Kontrolę należy wykonać przed zakryciem rur, gdy można obejrzeć pętle, podejścia, rozdzielacz i połączenia. Późniejszy test znacznie utrudnia lokalizację i naprawę problemu."}},
        {"@type": "Question", "name": "Czy każdy spadek ciśnienia oznacza wyciek?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Na odczyt mogą wpływać temperatura, rozszerzanie rur z tworzywa, pozostawione powietrze, objętość układu i aparatura. Spadek trzeba ocenić według konkretnej procedury oraz połączyć z oględzinami."}},
        {"@type": "Question", "name": "Czy rury powinny pozostać pod ciśnieniem podczas wylewania posadzki?", "acceptedAnswer": {"@type": "Answer", "text": "W wielu systemach tak, ale wartość i sposób utrzymania ciśnienia powinny wynikać z dokumentacji producenta. Ciśnienie pomaga zauważyć uszkodzenie, lecz nie chroni rury mechanicznie."}},
        {"@type": "Question", "name": "Co powinien zawierać protokół próby szczelności?", "acceptedAnswer": {"@type": "Answer", "text": "Protokół powinien określać obiekt, wykonawcę, badany zakres, system i medium, podstawę procedury, urządzenie pomiarowe, ciśnienia, czasy, temperatury, wyniki oględzin, uwagi, sposób pozostawienia instalacji oraz podpisy."}},
        {"@type": "Question", "name": "Czy można skopiować parametry z wypełnionego przykładu protokołu?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Przykład pokazuje sposób rozmieszczenia informacji. Ciśnienie, czas, dopuszczalne zmiany oraz kryterium wyniku trzeba przepisać z dokumentacji systemu użytego w konkretnej instalacji."}},
        {"@type": "Question", "name": "Czy pozytywna próba potwierdza, że podłogówka została dobrze zaprojektowana?", "acceptedAnswer": {"@type": "Answer", "text": "Nie. Próba dotyczy szczelności badanego zakresu. Nie potwierdza mocy grzewczej, rozstawu rur, długości pętli, przepływów, oporów hydraulicznych, izolacji ani sterowania."}}
      ]
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#blank-protocol",
      "name": "Pusty protokół próby szczelności instalacji ogrzewania podłogowego",
      "inLanguage": "pl-PL",
      "encodingFormat": "application/pdf",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/PROTOKOL-PROBY-SZCZELNOSCI-INSTALACJI-OGRZEWANIA-PODLOGOWEGO.pdf",
      "isAccessibleForFree": true,
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "DigitalDocument",
      "@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#filled-protocol",
      "name": "Przykład wypełnionego protokołu próby szczelności dla domu 200 m²",
      "inLanguage": "pl-PL",
      "encodingFormat": "application/pdf",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2025/03/Przyklad-wypelnionego-protokolu-proby-szczelnosci-instalacji-ogrzewania-podlogowego-dla-domu-200-m%C2%B2.pdf",
      "isAccessibleForFree": true,
      "exampleOfWork": {"@id": "https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/#blank-protocol"},
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/robert-kucharski/",
      "jobTitle": "Projektant instalacji sanitarnych, specjalista HVAC i ogrzewania podłogowego",
      "image": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image"},
      "worksFor": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC",
        "https://remont.biz.pl/",
        "https://sobir.pl/"
      ]
    },
    {
      "@type": "ImageObject",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski-image",
      "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "contentUrl": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "width": 600,
      "height": 600,
      "caption": "Robert Kucharski — projektant instalacji sanitarnych i specjalista HVAC"
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt-Ogrzewania.pl",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "sameAs": ["https://www.facebook.com/projektogrzewaniapl", "https://x.com/Projekt_HVAC"]
    },
    {
      "@type": "Organization",
      "@id": "https://remont.biz.pl/#organization",
      "name": "Remont.biz.pl",
      "url": "https://remont.biz.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "Organization",
      "@id": "https://sobir.pl/#organization",
      "name": "Sobir.pl",
      "url": "https://sobir.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt-Ogrzewania.pl",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    }
  ]
}
</script>

<script>
(function () {
  "use strict";

  var root = document.getElementById("rk-leak-guide");
  if (!root) { return; }
  if (root.getAttribute("data-rk-leak-ready") === "1") { return; }
  root.setAttribute("data-rk-leak-ready", "1");

  function byId(id) { return document.getElementById(id); }

  var medium = byId("rk-leak-medium");
  var freeze = byId("rk-leak-freeze");
  var stage = byId("rk-leak-stage");
  var form = byId("rk-leak-audit-form");
  var reset = byId("rk-leak-audit-reset");
  var status = byId("rk-leak-status");
  var statusTitle = byId("rk-leak-status-title");
  var statusCopy = byId("rk-leak-status-copy");
  var resultMedium = byId("rk-leak-result-medium");
  var resultFreeze = byId("rk-leak-result-freeze");
  var resultCount = byId("rk-leak-result-count");
  var resultVerdict = byId("rk-leak-result-verdict");
  var timeline = byId("rk-leak-timeline");
  var progress = byId("rk-leak-progress");

  var checkIds = [
    "rk-leak-doc",
    "rk-leak-circuits",
    "rk-leak-isolation",
    "rk-leak-prepared",
    "rk-leak-gauge",
    "rk-leak-temperature",
    "rk-leak-visual",
    "rk-leak-photos"
  ];

  var readingIds = [
    "rk-leak-r1-time", "rk-leak-r1-pressure", "rk-leak-r1-temp",
    "rk-leak-r2-time", "rk-leak-r2-pressure", "rk-leak-r2-temp",
    "rk-leak-r3-time", "rk-leak-r3-pressure", "rk-leak-r3-temp"
  ];

  function isChecked(id) {
    var el = byId(id);
    if (!el) { return false; }
    return el.checked;
  }

  function checkedCount() {
    var count = 0;
    checkIds.forEach(function (id) {
      if (isChecked(id)) { count += 1; }
    });
    return count;
  }

  function mediumLabel(value) {
    if (value === "water") { return "Woda"; }
    if (value === "gas") { return "Powietrze lub gaz"; }
    return "Nieustalone";
  }

  function freezeLabel(value) {
    if (value === "no") { return "Brak ryzyka"; }
    if (value === "controlled") { return "Plan potwierdzony"; }
    if (value === "yes") { return "Brak zabezpieczenia"; }
    return "Do sprawdzenia";
  }

  function setTimeline(items) {
    if (!timeline) { return; }
    timeline.innerHTML = "";
    items.forEach(function (item) {
      var li = document.createElement("li");
      li.textContent = item;
      timeline.appendChild(li);
    });
  }

  function updateAudit() {
    if (!medium) { return; }
    if (!freeze) { return; }
    if (!stage) { return; }

    var mediumValue = medium.value;
    var freezeValue = freeze.value;
    var stageValue = stage.value;
    var count = checkedCount();
    var hasDocument = isChecked("rk-leak-doc");
    var seriousBlock = false;

    if (mediumValue === "undecided") { seriousBlock = true; }
    if (!hasDocument) { seriousBlock = true; }
    if (stageValue !== "open") { seriousBlock = true; }
    if (mediumValue === "water") {
      if (freezeValue === "yes") { seriousBlock = true; }
      if (freezeValue === "unknown") { seriousBlock = true; }
    }

    if (resultMedium) { resultMedium.textContent = mediumLabel(mediumValue); }
    if (resultFreeze) { resultFreeze.textContent = freezeLabel(freezeValue); }
    if (resultCount) { resultCount.textContent = count + " z 8"; }

    if (mediumValue === "water") {
      setTimeline([
        "Potwierdź parametry próby w dokumentacji konkretnego systemu.",
        "Odizoluj badany zakres i zabezpiecz elementy wrażliwe.",
        "Napełnij, przepłucz i dokładnie odpowietrz pętle.",
        "Zastosuj właściwy manometr oraz stopniowo zbuduj ciśnienie.",
        "Wykonaj fazy przygotowania i odczyty w wymaganych momentach.",
        "Obejrzyj rury i połączenia, a następnie wypełnij protokół."
      ]);
    } else if (mediumValue === "gas") {
      setTimeline([
        "Potwierdź, że producent dopuszcza wybrane medium i procedurę.",
        "Wyznacz bezpieczną strefę pracy i kontrolowany sposób rozprężania.",
        "Odizoluj badany zakres oraz uwzględnij jego objętość.",
        "Wykonaj fazę wykrywania nieszczelności zgodnie z instrukcją.",
        "Przeprowadź osobny etap obciążeniowy bez kopiowania próby wodnej.",
        "Użyj dopuszczonego środka detekcyjnego, obejrzyj połączenia i zapisz wynik."
      ]);
    } else {
      setTimeline([
        "Ustal producenta, system i dokument stanowiący podstawę próby.",
        "Wybierz medium z uwzględnieniem temperatury i bezpieczeństwa.",
        "Określ badany zakres i odłącz wrażliwe elementy.",
        "Przygotuj instalację i aparaturę zgodnie z procedurą.",
        "Zapisuj czas, ciśnienie, temperaturę oraz wyniki oględzin."
      ]);
    }

    if (seriousBlock) {
      if (resultVerdict) { resultVerdict.textContent = "Nie rozpoczynaj"; }
      if (status) { status.className = "rk-leak-status is-danger"; }

      if (!hasDocument) {
        if (statusTitle) { statusTitle.textContent = "Brakuje procedury konkretnego systemu"; }
        if (statusCopy) { statusCopy.textContent = "Najpierw ustal dokument, który określa medium, ciśnienie, etapy, czas, aparaturę i kryteria wyniku."; }
        return;
      }

      if (stageValue !== "open") {
        if (statusTitle) { statusTitle.textContent = "Część instalacji nie jest już dostępna do oględzin"; }
        if (statusCopy) { statusCopy.textContent = "Próba przed zakryciem ma umożliwić sprawdzenie rur i połączeń. Ustal zakres możliwej kontroli przed kontynuacją prac."; }
        return;
      }

      if (mediumValue === "water") {
        if (freezeValue === "yes") {
          if (statusTitle) { statusTitle.textContent = "Próba wodna bez zabezpieczenia przed mrozem"; }
          if (statusCopy) { statusCopy.textContent = "Nie napełniaj układu bez potwierdzonego sposobu wykluczenia zamarznięcia podczas próby i po jej zakończeniu."; }
          return;
        }
        if (freezeValue === "unknown") {
          if (statusTitle) { statusTitle.textContent = "Nie sprawdzono ryzyka zamarznięcia"; }
          if (statusCopy) { statusCopy.textContent = "Przed próbą wodną potwierdź temperaturę na budowie oraz sposób zabezpieczenia instalacji podczas testu i po jego zakończeniu."; }
          return;
        }
      }

      if (statusTitle) { statusTitle.textContent = "Najpierw wybierz medium i procedurę"; }
      if (statusCopy) { statusCopy.textContent = "Bez znanego sposobu przygotowania i bez kryteriów oceny nie można bezpiecznie rozpocząć próby."; }
      return;
    }

    if (count === checkIds.length) {
      if (resultVerdict) { resultVerdict.textContent = "Gotowość formalna"; }
      if (status) { status.className = "rk-leak-status is-success"; }
      if (statusTitle) { statusTitle.textContent = "Warunki wstępne zostały potwierdzone"; }
      if (statusCopy) { statusCopy.textContent = "Można przejść do procedury wskazanej przez producenta. Ten status nie oznacza, że instalacja jest już uznana za szczelną."; }
      return;
    }

    if (resultVerdict) { resultVerdict.textContent = "Uzupełnij kontrole"; }
    if (status) { status.className = "rk-leak-status"; }
    if (statusTitle) { statusTitle.textContent = "Procedura wybrana, ale dokumentacja jest niepełna"; }
    if (statusCopy) { statusCopy.textContent = "Zamknij pozostałe pola przygotowania. Szczególnie ważne są granice próby, manometr, temperatura, oględziny i zdjęcia."; }
  }

  function numberValue(id) {
    var el = byId(id);
    if (!el) { return null; }
    if (String(el.value).trim() === "") { return null; }
    var value = Number(el.value);
    if (!Number.isFinite(value)) { return null; }
    return value;
  }

  function buildReadings() {
    var points = [];
    var index;
    for (index = 1; index <= 3; index += 1) {
      var time = numberValue("rk-leak-r" + index + "-time");
      var pressure = numberValue("rk-leak-r" + index + "-pressure");
      var temp = numberValue("rk-leak-r" + index + "-temp");
      if (time !== null) {
        if (pressure !== null) {
          if (temp !== null) { points.push({time: time, pressure: pressure, temp: temp}); }
        }
      }
    }
    points.sort(function (a, b) { return a.time - b.time; });
    return points;
  }

  function minValue(points, key) {
    var values = points.map(function (point) { return point[key]; });
    return Math.min.apply(null, values);
  }

  function maxValue(points, key) {
    var values = points.map(function (point) { return point[key]; });
    return Math.max.apply(null, values);
  }

  function scale(value, min, max, start, end) {
    if (max === min) { return (start + end) / 2; }
    return start + ((value - min) / (max - min)) * (end - start);
  }

  function clearNode(node) {
    if (!node) { return; }
    while (node.firstChild) { node.removeChild(node.firstChild); }
  }

  function addDot(group, x, y, color) {
    if (!group) { return; }
    var dot = document.createElementNS("http://www.w3.org/2000/svg", "circle");
    dot.setAttribute("cx", String(x));
    dot.setAttribute("cy", String(y));
    dot.setAttribute("r", "6");
    dot.setAttribute("fill", color);
    dot.setAttribute("stroke", "#102536");
    dot.setAttribute("stroke-width", "3");
    group.appendChild(dot);
  }

  function formatNumber(value, digits) {
    return value.toLocaleString("pl-PL", {minimumFractionDigits: digits, maximumFractionDigits: digits});
  }

  function updateChart() {
    var points = buildReadings();
    var pressureLine = byId("rk-leak-pressure-line");
    var tempLine = byId("rk-leak-temp-line");
    var pressureDots = byId("rk-leak-pressure-dots");
    var tempDots = byId("rk-leak-temp-dots");
    var empty = byId("rk-leak-chart-empty");
    var diaryTitle = byId("rk-leak-diary-title");
    var diaryCopy = byId("rk-leak-diary-copy");

    clearNode(pressureDots);
    clearNode(tempDots);

    if (points.length < 2) {
      if (pressureLine) { pressureLine.setAttribute("points", ""); }
      if (tempLine) { tempLine.setAttribute("points", ""); }
      if (empty) { empty.style.display = "block"; }
      if (diaryTitle) { diaryTitle.textContent = "Dziennik czeka na dane"; }
      if (diaryCopy) { diaryCopy.textContent = "Uzupełnij ciśnienie i temperaturę w minimum dwóch punktach. Zapis zachowaj razem z protokołem oraz zdjęciami instalacji."; }
      return;
    }

    if (empty) { empty.style.display = "none"; }

    var minTime = minValue(points, "time");
    var maxTime = maxValue(points, "time");
    var minPressure = minValue(points, "pressure");
    var maxPressure = maxValue(points, "pressure");
    var minTemp = minValue(points, "temp");
    var maxTemp = maxValue(points, "temp");

    if (minPressure === maxPressure) { minPressure -= .5; maxPressure += .5; }
    if (minTemp === maxTemp) { minTemp -= 1; maxTemp += 1; }

    var pressurePoints = [];
    var tempPoints = [];

    points.forEach(function (point, index) {
      var x;
      if (maxTime === minTime) { x = scale(index, 0, points.length - 1, 58, 608); }
      else { x = scale(point.time, minTime, maxTime, 58, 608); }
      var pressureY = scale(point.pressure, minPressure, maxPressure, 216, 34);
      var tempY = scale(point.temp, minTemp, maxTemp, 216, 34);
      pressurePoints.push(formatNumber(x, 1).replace(",", ".") + "," + formatNumber(pressureY, 1).replace(",", "."));
      tempPoints.push(formatNumber(x, 1).replace(",", ".") + "," + formatNumber(tempY, 1).replace(",", "."));
      addDot(pressureDots, x, pressureY, "#27c8d8");
      addDot(tempDots, x, tempY, "#ff6d38");
    });

    if (pressureLine) { pressureLine.setAttribute("points", pressurePoints.join(" ")); }
    if (tempLine) { tempLine.setAttribute("points", tempPoints.join(" ")); }

    var first = points[0];
    var last = points[points.length - 1];
    var pressureChange = last.pressure - first.pressure;
    var tempChange = last.temp - first.temp;

    if (diaryTitle) { diaryTitle.textContent = "Zapisano " + points.length + " kompletne odczyty"; }
    if (diaryCopy) {
      diaryCopy.textContent = "Od pierwszego do ostatniego punktu: zmiana ciśnienia " + formatNumber(pressureChange, 2) + " bar, zmiana temperatury " + formatNumber(tempChange, 1) + "°C. To zapis obserwacji, a nie automatyczny werdykt szczelności.";
    }
  }

  function clearAudit() {
    if (medium) { medium.value = "undecided"; }
    if (freeze) { freeze.value = "unknown"; }
    if (stage) { stage.value = "open"; }
    checkIds.forEach(function (id) {
      var el = byId(id);
      if (el) { el.checked = false; }
    });
    readingIds.forEach(function (id) {
      var el = byId(id);
      if (el) { el.value = ""; }
    });
    var firstTime = byId("rk-leak-r1-time");
    if (firstTime) { firstTime.value = "0"; }
    updateAudit();
    updateChart();
  }

  if (form) {
    form.addEventListener("change", updateAudit);
    form.addEventListener("input", updateAudit);
  }
  if (reset) { reset.addEventListener("click", clearAudit); }

  readingIds.forEach(function (id) {
    var input = byId(id);
    if (input) { input.addEventListener("input", updateChart); }
  });

  var faqItems = root.querySelectorAll(".rk-leak-faq details");
  faqItems.forEach(function (item) {
    item.addEventListener("toggle", function () {
      if (!item.open) { return; }
      faqItems.forEach(function (other) {
        if (other !== item) { other.open = false; }
      });
    });
  });

  function updateProgress() {
    if (!progress) { return; }
    var documentHeight = document.documentElement.scrollHeight - window.innerHeight;
    var position = window.pageYOffset || document.documentElement.scrollTop || 0;
    var percent = 0;
    if (documentHeight > 0) { percent = (position / documentHeight) * 100; }
    if (percent < 0) { percent = 0; }
    if (percent > 100) { percent = 100; }
    progress.style.width = percent + "%";
  }

  window.addEventListener("scroll", updateProgress, {passive: true});
  window.addEventListener("resize", updateProgress);
  updateAudit();
  updateChart();
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/proba-szczelnosci-ogrzewania-podlogowego/">Próba szczelności ogrzewania podłogowego.</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
