<?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 Smart home - Projekt Ogrzewania</title>
	<atom:link href="https://projekt-ogrzewania.pl/category/smart-home/feed/" rel="self" type="application/rss+xml" />
	<link>https://projekt-ogrzewania.pl/category/smart-home/</link>
	<description>Twój partner w projektowaniu komfortu – profesjonalne ogrzewanie podłogowe dla Twojego domu.</description>
	<lastBuildDate>Mon, 07 Sep 2026 21:05:38 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://projekt-ogrzewania.pl/wp-content/uploads/2024/09/cropped-Projekt-ogrzewania-logo-1-32x32.jpg</url>
	<title>Archiwa Smart home - Projekt Ogrzewania</title>
	<link>https://projekt-ogrzewania.pl/category/smart-home/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Termostat w ogrzewaniu podłogowym – jaki wybrać i jak ustawić sterowanie?</title>
		<link>https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Fri, 16 Jan 2026 08:54:43 +0000</pubDate>
				<category><![CDATA[Budowa domu]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Porady budowlane]]></category>
		<category><![CDATA[Projektowanie instalacji]]></category>
		<category><![CDATA[Projektowanie instalacji grzewczych]]></category>
		<category><![CDATA[Projektowanie ogrzewania]]></category>
		<category><![CDATA[Smart home]]></category>
		<category><![CDATA[Sterowanie ogrzewaniem]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[Technika instalacyjna]]></category>
		<category><![CDATA[czujnik podłogowy]]></category>
		<category><![CDATA[ogrzewanie podłogowe wodne]]></category>
		<category><![CDATA[projekt ogrzewania podłogowego]]></category>
		<category><![CDATA[regulacja temperatury]]></category>
		<category><![CDATA[siłowniki termoelektryczne]]></category>
		<category><![CDATA[smart home ogrzewanie]]></category>
		<category><![CDATA[sterowanie podłogówką]]></category>
		<category><![CDATA[strefy grzewcze]]></category>
		<category><![CDATA[termostat ogrzewania podłogowego]]></category>
		<category><![CDATA[termostat pokojowy]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=3186</guid>

					<description><![CDATA[<p>Prawidłowo dobrany i skonfigurowany termostat w ogrzewaniu podłogowym ma kluczowy wpływ nie tylko na komfort cieplny, ale również na zdrowie domowników i realne koszty eksploatacji budynku. W przypadku wodnej podłogówki, która charakteryzuje się dużą bezwładnością cieplną, sterowanie temperaturą wymaga wiedzy i przemyślanych decyzji. W artykule szczegółowo omawiamy zasady działania termostatów, ich rodzaje, parametry techniczne oraz powiązanie z projektem ogrzewania podłogowego – zarówno z perspektywy inwestora, jak i instalatora.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">Termostat w ogrzewaniu podłogowym – jaki wybrać i jak ustawić sterowanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-thermostat-guide {
    --rk-dark: #102536;
    --rk-navy: #15384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e9fbfe;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d69a16;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    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.75;
  }
  #rk-thermostat-guide,
  #rk-thermostat-guide * { box-sizing: border-box; }
  #rk-thermostat-guide img,
  #rk-thermostat-guide svg { max-width: 100%; }
  #rk-thermostat-guide button,
  #rk-thermostat-guide input,
  #rk-thermostat-guide select,
  #rk-thermostat-guide label,
  #rk-thermostat-guide summary,
  #rk-thermostat-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-thermostat-guide button,
  #rk-thermostat-guide input,
  #rk-thermostat-guide select { max-width: 100%; }
  #rk-thermostat-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-thermostat-guide a:hover,
  #rk-thermostat-guide a:focus-visible { color: var(--rk-red); }
  #rk-thermostat-guide p,
  #rk-thermostat-guide ul,
  #rk-thermostat-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-thermostat-guide h2,
  #rk-thermostat-guide h3,
  #rk-thermostat-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
    overflow-wrap: anywhere;
  }
  #rk-thermostat-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-thermostat-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-thermostat-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-thermostat-guide strong { color: var(--rk-dark); }
  #rk-thermostat-guide [hidden] { display: none !important; }

  #rk-thermostat-guide .rk-th-shell {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 26px;
    background: var(--rk-white);
    box-shadow: 0 24px 70px rgba(16, 37, 54, .11);
  }
  #rk-thermostat-guide .rk-th-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .31), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-thermostat-guide .rk-th-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-thermostat-guide .rk-th-kicker {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-thermostat-guide .rk-th-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-thermostat-guide .rk-th-hero-title {
    position: relative;
    z-index: 1;
    max-width: 1030px;
    margin: 0 0 21px;
    color: var(--rk-white);
    font-size: clamp(2.25rem, 7.5vw, 5.15rem);
    font-weight: 950;
    letter-spacing: -.065em;
    line-height: .98;
  }
  #rk-thermostat-guide .rk-th-hero-title span { color: #67e7f5; }
  #rk-thermostat-guide .rk-th-lead {
    position: relative;
    z-index: 1;
    max-width: 960px;
    margin-bottom: 24px;
    color: #e2f2f5;
    font-size: clamp(1rem, 2.2vw, 1.3rem);
    line-height: 1.55;
  }
  #rk-thermostat-guide .rk-th-hero-tags,
  #rk-thermostat-guide .rk-th-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
  }
  #rk-thermostat-guide .rk-th-hero-tag {
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: var(--rk-white);
    background: rgba(255, 255, 255, .07);
    font-size: .67rem;
    font-weight: 850;
    line-height: 1.2;
  }
  #rk-thermostat-guide .rk-th-byline {
    margin-top: 27px;
    color: #cae0e6;
    font-size: .68rem;
    font-weight: 720;
  }
  #rk-thermostat-guide .rk-th-byline strong { color: var(--rk-white); }
  #rk-thermostat-guide .rk-th-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 28px;
  }
  #rk-thermostat-guide .rk-th-hero-metric {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, .17);
    border-radius: 14px;
    background: rgba(255, 255, 255, .065);
  }
  #rk-thermostat-guide .rk-th-hero-metric b {
    display: block;
    margin-bottom: 4px;
    color: var(--rk-white);
    font-size: .73rem;
  }
  #rk-thermostat-guide .rk-th-hero-metric span {
    display: block;
    color: #c8e0e6;
    font-size: .64rem;
    line-height: 1.48;
  }

  #rk-thermostat-guide .rk-th-nav {
    display: block;
    padding: 18px clamp(20px, 4vw, 46px);
    border-bottom: 1px solid var(--rk-line);
    background: var(--rk-white);
  }
  #rk-thermostat-guide .rk-th-nav-label {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-dark);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-thermostat-guide .rk-th-nav-track {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    width: 100%;
    min-width: 0;
    white-space: normal;
  }
  #rk-thermostat-guide .rk-th-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--rk-dark);
    background: #f0f6f8;
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    white-space: normal;
  }
  #rk-thermostat-guide .rk-th-nav a:hover,
  #rk-thermostat-guide .rk-th-nav a:focus-visible {
    color: var(--rk-white);
    background: var(--rk-blue);
  }

  #rk-thermostat-guide .rk-th-content { padding: 0 clamp(20px, 5.4vw, 64px) 64px; }
  #rk-thermostat-guide .rk-th-section {
    padding: clamp(42px, 7vw, 76px) 0;
    border-bottom: 1px solid var(--rk-line);
    scroll-margin-top: 18px;
  }
  #rk-thermostat-guide .rk-th-eyebrow {
    display: block;
    margin-bottom: 10px;
    color: var(--rk-blue);
    font-size: .68rem;
    font-weight: 950;
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  #rk-thermostat-guide .rk-th-intro {
    max-width: 940px;
    color: var(--rk-text);
    font-size: 1.08rem;
  }
  #rk-thermostat-guide .rk-th-answer,
  #rk-thermostat-guide .rk-th-note,
  #rk-thermostat-guide .rk-th-warning,
  #rk-thermostat-guide .rk-th-success {
    margin: 25px 0;
    padding: 22px 23px;
    border-radius: 16px;
  }
  #rk-thermostat-guide .rk-th-answer { border-left: 6px solid var(--rk-cyan); background: var(--rk-cyan-soft); }
  #rk-thermostat-guide .rk-th-note { border-left: 6px solid var(--rk-blue); background: var(--rk-soft); }
  #rk-thermostat-guide .rk-th-warning { border-left: 6px solid var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-thermostat-guide .rk-th-success { border-left: 6px solid var(--rk-green); background: var(--rk-green-soft); }
  #rk-thermostat-guide .rk-th-answer p,
  #rk-thermostat-guide .rk-th-note p,
  #rk-thermostat-guide .rk-th-warning p,
  #rk-thermostat-guide .rk-th-success p { margin: 0; }

  #rk-thermostat-guide .rk-th-grid-2,
  #rk-thermostat-guide .rk-th-grid-3,
  #rk-thermostat-guide .rk-th-grid-4 {
    display: grid;
    gap: 15px;
    margin: 25px 0;
  }
  #rk-thermostat-guide .rk-th-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-thermostat-guide .rk-th-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-thermostat-guide .rk-th-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-thermostat-guide .rk-th-card {
    min-width: 0;
    padding: 21px;
    border: 1px solid var(--rk-line);
    border-top: 5px solid var(--rk-cyan);
    border-radius: 16px;
    background: var(--rk-white);
  }
  #rk-thermostat-guide .rk-th-card.is-orange { border-top-color: var(--rk-orange); }
  #rk-thermostat-guide .rk-th-card.is-green { border-top-color: var(--rk-green); }
  #rk-thermostat-guide .rk-th-card.is-purple { border-top-color: var(--rk-purple); }
  #rk-thermostat-guide .rk-th-card-icon {
    display: grid;
    place-items: center;
    width: 39px;
    height: 39px;
    margin-bottom: 13px;
    border-radius: 11px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: .72rem;
    font-weight: 950;
  }
  #rk-thermostat-guide .rk-th-card.is-orange .rk-th-card-icon { background: var(--rk-orange); }
  #rk-thermostat-guide .rk-th-card.is-green .rk-th-card-icon { background: var(--rk-green); }
  #rk-thermostat-guide .rk-th-card.is-purple .rk-th-card-icon { background: var(--rk-purple); }
  #rk-thermostat-guide .rk-th-card h3 { font-size: 1.08rem; }
  #rk-thermostat-guide .rk-th-card p { margin-bottom: 0; color: var(--rk-text); font-size: .83rem; }

  #rk-thermostat-guide .rk-th-list,
  #rk-thermostat-guide .rk-th-checklist {
    display: grid;
    gap: 10px;
    margin: 23px 0;
    padding: 0;
    list-style: none;
  }
  #rk-thermostat-guide .rk-th-checklist { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-thermostat-guide .rk-th-list li,
  #rk-thermostat-guide .rk-th-checklist li {
    position: relative;
    min-width: 0;
    margin: 0;
    padding: 13px 14px 13px 46px;
    border: 1px solid var(--rk-line);
    border-radius: 12px;
    background: var(--rk-soft);
  }
  #rk-thermostat-guide .rk-th-list li::before,
  #rk-thermostat-guide .rk-th-checklist li::before {
    position: absolute;
    top: 13px;
    left: 15px;
    color: var(--rk-green);
    content: "✓";
    font-weight: 950;
  }

  #rk-thermostat-guide .rk-th-flow {
    counter-reset: rk-th-step;
    display: grid;
    gap: 10px;
    margin: 24px 0;
    padding: 0;
    list-style: none;
  }
  #rk-thermostat-guide .rk-th-flow li {
    position: relative;
    min-height: 66px;
    margin: 0;
    padding: 15px 16px 15px 66px;
    border: 1px solid var(--rk-line);
    border-radius: 13px;
    background: var(--rk-soft);
  }
  #rk-thermostat-guide .rk-th-flow li::before {
    position: absolute;
    top: 13px;
    left: 15px;
    display: grid;
    place-items: center;
    width: 37px;
    height: 37px;
    border-radius: 10px;
    color: var(--rk-white);
    background: var(--rk-blue);
    counter-increment: rk-th-step;
    content: counter(rk-th-step);
    font-size: .72rem;
    font-weight: 950;
  }

  #rk-thermostat-guide .rk-th-table-wrap {
    overflow-x: auto;
    margin: 25px 0;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }
  #rk-thermostat-guide table { width: 100%; min-width: 680px; border-collapse: collapse; }
  #rk-thermostat-guide th,
  #rk-thermostat-guide td { padding: 15px 16px; border-right: 1px solid var(--rk-line); border-bottom: 1px solid var(--rk-line); text-align: left; vertical-align: top; }
  #rk-thermostat-guide th:last-child,
  #rk-thermostat-guide td:last-child { border-right: 0; }
  #rk-thermostat-guide tbody tr:last-child td { border-bottom: 0; }
  #rk-thermostat-guide th { color: var(--rk-white); background: var(--rk-navy); font-size: .73rem; }
  #rk-thermostat-guide td { color: var(--rk-text); font-size: .78rem; }
  #rk-thermostat-guide td strong { display: block; margin-bottom: 3px; }

  #rk-thermostat-guide .rk-th-formula {
    margin: 24px 0;
    padding: 22px;
    border: 1px solid var(--rk-line);
    border-radius: 15px;
    text-align: center;
    background: var(--rk-soft);
  }
  #rk-thermostat-guide .rk-th-formula strong { display: block; color: var(--rk-blue); font-size: clamp(1.1rem, 2.7vw, 1.55rem); }
  #rk-thermostat-guide .rk-th-formula span { display: block; margin-top: 6px; color: var(--rk-muted); font-size: .7rem; }

  #rk-thermostat-guide .rk-th-tool {
    overflow: hidden;
    margin-top: 28px;
    border-radius: 22px;
    color: var(--rk-white);
    background: #102a3a;
    box-shadow: 0 24px 55px rgba(16, 37, 54, .18);
  }
  #rk-thermostat-guide .rk-th-tool-head {
    padding: 25px clamp(19px, 4vw, 34px);
    background: linear-gradient(110deg, #143b50, #176377);
  }
  #rk-thermostat-guide .rk-th-tool-head h3 { margin-bottom: 6px; color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-thermostat-guide .rk-th-tool-head p { margin: 0; color: #d8eef3; font-size: .78rem; }
  #rk-thermostat-guide .rk-th-tool-body { padding: clamp(18px, 4vw, 32px); }
  #rk-thermostat-guide .rk-th-tool-step {
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid rgba(136, 202, 220, .26);
    border-radius: 16px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-thermostat-guide .rk-th-tool-step:last-child { margin-bottom: 0; }
  #rk-thermostat-guide .rk-th-tool-step-title { display: flex; gap: 12px; align-items: center; margin-bottom: 16px; }
  #rk-thermostat-guide .rk-th-tool-step-title b {
    display: grid;
    place-items: center;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: #06222e;
    background: var(--rk-cyan);
    font-size: .8rem;
  }
  #rk-thermostat-guide .rk-th-tool-step-title h4 { margin: 0; color: var(--rk-white); }
  #rk-thermostat-guide .rk-th-control-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
  }
  #rk-thermostat-guide .rk-th-control {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(136, 202, 220, .25);
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
  }
  #rk-thermostat-guide .rk-th-control.is-critical { border-left: 4px solid var(--rk-orange); }
  #rk-thermostat-guide .rk-th-control label {
    display: block;
    min-height: 48px;
    margin-bottom: 8px;
    color: #e8f6fa;
    font-size: .68rem;
    font-weight: 880;
    line-height: 1.42;
  }
  #rk-thermostat-guide .rk-th-control select {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #b8cbd3;
    border-radius: 10px;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .75rem;
    font-weight: 740;
  }
  #rk-thermostat-guide .rk-th-control select:focus {
    outline: 3px solid rgba(37, 199, 216, .25);
    border-color: var(--rk-cyan);
  }
  #rk-thermostat-guide .rk-th-tool-button {
    display: inline-flex;
    justify-content: center;
    min-height: 50px;
    margin-top: 16px;
    padding: 12px 20px;
    border: 0;
    border-radius: 12px;
    color: #092332;
    background: var(--rk-cyan);
    box-shadow: 0 12px 28px rgba(37, 199, 216, .2);
    cursor: pointer;
    font-weight: 920;
  }
  #rk-thermostat-guide .rk-th-tool-button:hover,
  #rk-thermostat-guide .rk-th-tool-button:focus-visible { background: #72e9f5; }
  #rk-thermostat-guide .rk-th-routes {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 11px;
    margin: 18px 0;
  }
  #rk-thermostat-guide .rk-th-route {
    min-width: 0;
    padding: 17px;
    border: 1px solid rgba(136, 202, 220, .24);
    border-radius: 14px;
    opacity: .56;
    background: rgba(255, 255, 255, .035);
    transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
  }
  #rk-thermostat-guide .rk-th-route::before {
    display: block;
    width: 42px;
    height: 7px;
    margin-bottom: 13px;
    border-radius: 999px;
    background: #5e7f8e;
    content: "";
  }
  #rk-thermostat-guide .rk-th-route.is-active {
    border-color: var(--rk-cyan);
    opacity: 1;
    background: rgba(37, 199, 216, .09);
    transform: translateY(-3px);
  }
  #rk-thermostat-guide .rk-th-route.is-active::before { background: var(--rk-cyan); }
  #rk-thermostat-guide .rk-th-route.is-warning.is-active { border-color: #ffd568; background: rgba(214, 154, 22, .11); }
  #rk-thermostat-guide .rk-th-route.is-warning.is-active::before { background: #ffd568; }
  #rk-thermostat-guide .rk-th-route b { display: block; color: var(--rk-white); font-size: .73rem; }
  #rk-thermostat-guide .rk-th-route span { display: block; margin-top: 6px; color: #bcd7e1; font-size: .61rem; line-height: 1.46; }
  #rk-thermostat-guide .rk-th-result {
    padding: 22px;
    border: 1px solid rgba(136, 202, 220, .27);
    border-radius: 16px;
    background: rgba(255, 255, 255, .045);
  }
  #rk-thermostat-guide .rk-th-result-kicker {
    display: block;
    margin-bottom: 6px;
    color: #78efff;
    font-size: .59rem;
    font-weight: 950;
    letter-spacing: .065em;
    text-transform: uppercase;
  }
  #rk-thermostat-guide .rk-th-result h4 { margin-bottom: 8px; color: var(--rk-white); font-size: 1.28rem; }
  #rk-thermostat-guide .rk-th-result > p { color: #d3e7ed; font-size: .73rem; }
  #rk-thermostat-guide .rk-th-schematic {
    display: grid;
    grid-template-columns: minmax(120px, .75fr) 34px minmax(130px, .9fr) 34px minmax(0, 1.15fr);
    gap: 10px;
    align-items: stretch;
    margin: 18px 0;
  }
  #rk-thermostat-guide .rk-th-schematic-box {
    display: grid;
    place-items: center;
    min-width: 0;
    min-height: 78px;
    padding: 15px;
    border: 1px solid rgba(136, 202, 220, .3);
    border-radius: 13px;
    color: var(--rk-white);
    text-align: center;
    background: #17384a;
    font-size: .67rem;
    font-weight: 900;
    line-height: 1.42;
  }
  #rk-thermostat-guide .rk-th-schematic-box.is-source { border-top: 5px solid var(--rk-orange); }
  #rk-thermostat-guide .rk-th-schematic-box.is-room { border-top: 5px solid var(--rk-cyan); }
  #rk-thermostat-guide .rk-th-schematic-box.is-output { border-top: 5px solid var(--rk-green); }
  #rk-thermostat-guide .rk-th-arrow { display: grid; place-items: center; color: var(--rk-cyan); font-size: 1.35rem; font-weight: 950; }
  #rk-thermostat-guide .rk-th-output-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
    margin-top: 16px;
  }
  #rk-thermostat-guide .rk-th-output {
    min-width: 0;
    padding: 16px;
    border: 1px solid rgba(136, 202, 220, .24);
    border-radius: 13px;
    background: rgba(255, 255, 255, .035);
  }
  #rk-thermostat-guide .rk-th-output h4 { margin-bottom: 8px; color: var(--rk-white); font-size: .82rem; }
  #rk-thermostat-guide .rk-th-output ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
  #rk-thermostat-guide .rk-th-output li {
    position: relative;
    margin: 0;
    padding: 8px 9px 8px 31px;
    border-radius: 8px;
    color: #d9eaf0;
    background: rgba(255, 255, 255, .04);
    font-size: .64rem;
    line-height: 1.45;
  }
  #rk-thermostat-guide .rk-th-output li::before {
    position: absolute;
    top: 8px;
    left: 10px;
    color: var(--rk-cyan);
    content: "✓";
    font-weight: 950;
  }
  #rk-thermostat-guide .rk-th-output.is-check li::before { color: #ffd568; content: "!"; }
  #rk-thermostat-guide .rk-th-tool-note {
    margin: 16px 0 0;
    padding: 13px 15px;
    border-left: 4px solid #ffd568;
    border-radius: 10px;
    color: #fff0c4;
    background: rgba(214, 154, 22, .13);
    font-size: .66rem;
    line-height: 1.5;
  }
  #rk-thermostat-guide .rk-th-tool-note strong { color: #fff7dd; }

  #rk-thermostat-guide .rk-th-sales-cta {
    margin: 0 0 18px;
    padding: clamp(25px, 5vw, 42px);
    border-radius: 20px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 90% 10%, rgba(37, 199, 216, .25), transparent 30%),
      linear-gradient(125deg, #102536, #17566a);
  }
  #rk-thermostat-guide .rk-th-sales-cta h3 { margin-bottom: 10px; color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2rem); }
  #rk-thermostat-guide .rk-th-sales-cta p { max-width: 900px; color: #d6e9ee; }
  #rk-thermostat-guide .rk-th-cta-limits {
    margin-bottom: 20px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 13px;
    color: #e8f6fa;
    background: rgba(255, 255, 255, .055);
  }
  #rk-thermostat-guide .rk-th-cta-limits strong { color: var(--rk-white); }
  #rk-thermostat-guide .rk-th-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 13px 20px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-orange);
    box-shadow: 0 14px 30px rgba(255, 106, 61, .22);
    font-weight: 930;
    line-height: 1.25;
    text-decoration: none;
  }
  #rk-thermostat-guide .rk-th-cta-button:hover,
  #rk-thermostat-guide .rk-th-cta-button:focus-visible { color: var(--rk-white); background: #e9552d; }

  #rk-thermostat-guide .rk-th-faq { display: grid; gap: 11px; }
  #rk-thermostat-guide .rk-th-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 13px; background: var(--rk-white); }
  #rk-thermostat-guide .rk-th-faq summary {
    position: relative;
    padding: 17px 54px 17px 18px;
    color: var(--rk-dark);
    cursor: pointer;
    font-weight: 880;
    list-style: none;
  }
  #rk-thermostat-guide .rk-th-faq summary::-webkit-details-marker { display: none; }
  #rk-thermostat-guide .rk-th-faq summary::after {
    position: absolute;
    top: 50%;
    right: 17px;
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    content: "+";
    transform: translateY(-50%);
    font-weight: 950;
  }
  #rk-thermostat-guide .rk-th-faq details[open] summary::after { content: "−"; }
  #rk-thermostat-guide .rk-th-faq-answer { padding: 0 18px 17px; color: var(--rk-text); }
  #rk-thermostat-guide .rk-th-faq-answer p { margin: 0; }

  #rk-thermostat-guide .rk-th-sources { display: grid; gap: 11px; }
  #rk-thermostat-guide .rk-th-source { padding: 17px; border: 1px solid var(--rk-line); border-radius: 13px; background: var(--rk-soft); }
  #rk-thermostat-guide .rk-th-source p { margin: 5px 0 0; color: var(--rk-text); font-size: .75rem; }

  #rk-thermostat-guide .rk-th-author {
    margin-top: 58px;
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 21px;
    background: var(--rk-soft);
  }
  #rk-thermostat-guide .rk-th-author > input { position: absolute; opacity: 0; pointer-events: none; }
  #rk-thermostat-guide .rk-th-author-head {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    padding: 25px clamp(21px, 4vw, 34px);
    border-bottom: 1px solid var(--rk-line);
  }
  #rk-thermostat-guide .rk-th-author-head h2 { margin-bottom: 5px; font-size: clamp(1.55rem, 3vw, 2.2rem); }
  #rk-thermostat-guide .rk-th-author-head p { margin: 0; color: var(--rk-text); }
  #rk-thermostat-guide .rk-th-author-mark {
    max-width: 420px;
    padding: 9px 12px;
    border-radius: 999px;
    color: var(--rk-blue);
    background: var(--rk-cyan-soft);
    font-size: .58rem;
    font-weight: 950;
    letter-spacing: .055em;
    text-align: center;
  }
  #rk-thermostat-guide .rk-th-author-layout { display: grid; grid-template-columns: 255px minmax(0, 1fr); }
  #rk-thermostat-guide .rk-th-author-side { padding: 29px 24px; color: var(--rk-white); text-align: center; background: var(--rk-dark); }
  #rk-thermostat-guide .rk-th-author-photo { width: 154px; height: 154px; margin: 0 auto 18px; overflow: hidden; border: 6px solid rgba(255, 255, 255, .17); border-radius: 50%; background: var(--rk-white); }
  #rk-thermostat-guide .rk-th-author-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #rk-thermostat-guide .rk-th-author-name { color: var(--rk-white); font-size: 1.02rem; font-weight: 930; }
  #rk-thermostat-guide .rk-th-author-role { margin-top: 5px; color: #bdd3dc; font-size: .67rem; line-height: 1.5; }
  #rk-thermostat-guide .rk-th-author-social-label { margin-top: 22px; color: #87a8b5; font-size: .56rem; font-weight: 950; letter-spacing: .08em; text-transform: uppercase; }
  #rk-thermostat-guide .rk-th-author-social { display: flex; justify-content: center; gap: 9px; margin-top: 10px; }
  #rk-thermostat-guide .rk-th-author-social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #3a6173; border-radius: 50%; color: #cfe2e8; }
  #rk-thermostat-guide .rk-th-author-social a:hover { color: var(--rk-white); border-color: var(--rk-cyan); background: rgba(37, 199, 216, .12); }
  #rk-thermostat-guide .rk-th-author-social svg { width: 19px; height: 19px; fill: currentColor; }
  #rk-thermostat-guide .rk-th-author-main { min-width: 0; padding: 29px clamp(20px, 4vw, 38px); }
  #rk-thermostat-guide .rk-th-author-quote { position: relative; margin: 0 0 21px; padding: 19px 20px 19px 61px; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-white); }
  #rk-thermostat-guide .rk-th-author-quote::before { position: absolute; top: 5px; left: 18px; color: var(--rk-cyan); content: "“"; font-size: 3.2rem; font-weight: 950; line-height: 1; }
  #rk-thermostat-guide .rk-th-author-quote p { margin: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-thermostat-guide .rk-th-author-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
  #rk-thermostat-guide .rk-th-author-tab { padding: 8px 14px; border-radius: 999px; color: var(--rk-muted); background: #e6eff3; cursor: pointer; font-size: .64rem; font-weight: 900; }
  #rk-thermostat-guide .rk-th-author-panel { display: none; color: var(--rk-text); }
  #rk-thermostat-guide #rk-th-author-about:checked ~ .rk-th-author-layout .rk-th-author-panel-about,
  #rk-thermostat-guide #rk-th-author-exp:checked ~ .rk-th-author-layout .rk-th-author-panel-exp,
  #rk-thermostat-guide #rk-th-author-method:checked ~ .rk-th-author-layout .rk-th-author-panel-method { display: block; }
  #rk-thermostat-guide #rk-th-author-about:checked ~ .rk-th-author-layout label[for="rk-th-author-about"],
  #rk-thermostat-guide #rk-th-author-exp:checked ~ .rk-th-author-layout label[for="rk-th-author-exp"],
  #rk-thermostat-guide #rk-th-author-method:checked ~ .rk-th-author-layout label[for="rk-th-author-method"] { color: var(--rk-white); background: var(--rk-blue); }
  #rk-thermostat-guide .rk-th-mini-label { margin-top: 20px; color: var(--rk-muted); font-size: .56rem; font-weight: 950; letter-spacing: .075em; text-transform: uppercase; }
  #rk-thermostat-guide .rk-th-portals { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
  #rk-thermostat-guide .rk-th-portals a { padding: 7px 11px; border: 1px solid var(--rk-line); border-radius: 999px; background: var(--rk-white); font-size: .65rem; text-decoration: none; }

  @media (max-width: 920px) {
    #rk-thermostat-guide .rk-th-grid-3,
    #rk-thermostat-guide .rk-th-grid-4,
    #rk-thermostat-guide .rk-th-routes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-thermostat-guide .rk-th-control-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-thermostat-guide .rk-th-author-layout { grid-template-columns: 225px minmax(0, 1fr); }
  }
  @media (max-width: 720px) {
    #rk-thermostat-guide { margin-top: 18px; font-size: 16px; }
    #rk-thermostat-guide .rk-th-shell { border-radius: 18px; }
    #rk-thermostat-guide .rk-th-hero-metrics,
    #rk-thermostat-guide .rk-th-grid-2,
    #rk-thermostat-guide .rk-th-grid-3,
    #rk-thermostat-guide .rk-th-grid-4,
    #rk-thermostat-guide .rk-th-checklist,
    #rk-thermostat-guide .rk-th-control-grid,
    #rk-thermostat-guide .rk-th-routes,
    #rk-thermostat-guide .rk-th-output-grid { grid-template-columns: 1fr; }
    #rk-thermostat-guide .rk-th-control label { min-height: 0; }
    #rk-thermostat-guide .rk-th-route.is-active { transform: none; }
    #rk-thermostat-guide .rk-th-schematic { grid-template-columns: 1fr; }
    #rk-thermostat-guide .rk-th-arrow { transform: rotate(90deg); }
    #rk-thermostat-guide .rk-th-table-wrap { overflow: visible; border: 0; background: transparent; }
    #rk-thermostat-guide table,
    #rk-thermostat-guide thead,
    #rk-thermostat-guide tbody,
    #rk-thermostat-guide tr,
    #rk-thermostat-guide th,
    #rk-thermostat-guide td { display: block; width: 100%; min-width: 0; }
    #rk-thermostat-guide thead { position: absolute; overflow: hidden; width: 1px; height: 1px; clip: rect(0 0 0 0); white-space: nowrap; }
    #rk-thermostat-guide tr { overflow: hidden; margin-bottom: 13px; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-white); }
    #rk-thermostat-guide td { position: relative; padding: 39px 15px 14px; border-right: 0; border-bottom: 1px solid var(--rk-line); }
    #rk-thermostat-guide td:last-child { border-bottom: 0; }
    #rk-thermostat-guide td::before { position: absolute; top: 11px; left: 15px; color: var(--rk-blue); content: attr(data-label); font-size: .58rem; font-weight: 950; letter-spacing: .045em; text-transform: uppercase; }
    #rk-thermostat-guide .rk-th-author-head { display: block; }
    #rk-thermostat-guide .rk-th-author-mark { display: inline-block; margin-top: 12px; text-align: left; }
    #rk-thermostat-guide .rk-th-author-layout { grid-template-columns: 1fr; }
  }
  @media (max-width: 500px) {
    #rk-thermostat-guide .rk-th-hero { padding-left: 21px; padding-right: 21px; }
    #rk-thermostat-guide .rk-th-content { padding-left: 16px; padding-right: 16px; }
    #rk-thermostat-guide .rk-th-nav { padding-left: 15px; padding-right: 15px; }
    #rk-thermostat-guide .rk-th-nav a { font-size: .61rem; }
    #rk-thermostat-guide .rk-th-tool-body { padding-left: 13px; padding-right: 13px; }
    #rk-thermostat-guide .rk-th-tool-step,
    #rk-thermostat-guide .rk-th-result { padding: 15px; }
    #rk-thermostat-guide .rk-th-author-main { padding: 24px 18px; }
    #rk-thermostat-guide .rk-th-author-quote { padding-left: 58px; }
    #rk-thermostat-guide .rk-th-cta-button { width: 100%; text-align: center; }
  }
  @media (prefers-reduced-motion: reduce) {
    #rk-thermostat-guide *,
    #rk-thermostat-guide *::before,
    #rk-thermostat-guide *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  }
</style>

<article id="rk-thermostat-guide" aria-labelledby="rk-th-visual-title">
  <div class="rk-th-shell">
    <header class="rk-th-hero">
      <span class="rk-th-kicker">Sterowanie podłogówką · aktualizacja 2026</span>
      <div class="rk-th-hero-title" id="rk-th-visual-title">Termostat w ogrzewaniu podłogowym — <span>dobór bez zgadywania</span></div>
      <p class="rk-th-lead">Termostat nie dobiera temperatury wody, nie równoważy pętli i nie zastępuje automatyki źródła ciepła. Sprawdź, kiedy ma sterować strefą, kiedy potrzebuje czujnika podłogowego oraz co naprawdę trzeba zweryfikować przed wyborem wersji 24 lub 230 V.</p>

      <div class="rk-th-hero-tags" aria-label="Zakres poradnika">
        <span class="rk-th-hero-tag">podłogówka wodna i elektryczna</span>
        <span class="rk-th-hero-tag">24 V i 230 V</span>
        <span class="rk-th-hero-tag">NC i NO</span>
        <span class="rk-th-hero-tag">czujnik podłogowy</span>
        <span class="rk-th-hero-tag">pompa ciepła</span>
      </div>

      <div class="rk-th-byline">
        <span>Autor: <strong>Robert Kucharski</strong></span>
        <span>Czas czytania: około 24 minuty</span>
        <span>Aktualizacja techniczna: 7 września 2026 r.</span>
      </div>

      <div class="rk-th-hero-metrics" aria-label="Najważniejsze zasady">
        <div class="rk-th-hero-metric"><b>Temperatura wody</b><span>Powinna wynikać z potrzeb budynku i sposobu regulacji źródła, a nie z nastawy termostatu pokojowego.</span></div>
        <div class="rk-th-hero-metric"><b>Temperatura strefy</b><span>Termostat zgłasza zapotrzebowanie i zwykle steruje jednym lub kilkoma siłownikami przez listwę.</span></div>
        <div class="rk-th-hero-metric"><b>Temperatura podłogi</b><span>Czujnik podłogowy może ograniczać temperaturę okładziny, ale nie naprawi błędnej konstrukcji ani hydrauliki.</span></div>
      </div>
    </header>

    <nav class="rk-th-nav" aria-label="Nawigacja po artykule">
      <span class="rk-th-nav-label">Na skróty</span>
      <div class="rk-th-nav-track">
        <a href="#rk-th-szybka">Szybka odpowiedź</a>
        <a href="#rk-th-wodne-elektryczne">Wodne czy elektryczne</a>
        <a href="#rk-th-funkcje">Co robi termostat</a>
        <a href="#rk-th-architektura">Architektura sterowania</a>
        <a href="#rk-th-pogodowe">Pogodowe i pokojowe</a>
        <a href="#rk-th-strefy">Podział na strefy</a>
        <a href="#rk-th-petle">Termostat a pętle</a>
        <a href="#rk-th-napiecie">24 czy 230 V</a>
        <a href="#rk-th-wyjscia">Wyjście termostatu</a>
        <a href="#rk-th-nc-no">NC czy NO</a>
        <a href="#rk-th-czujniki">Czujniki</a>
        <a href="#rk-th-lokalizacja">Miejsce montażu</a>
        <a href="#rk-th-algorytmy">Histereza i TPI</a>
        <a href="#rk-th-analizator">Analizator</a>
        <a href="#rk-th-zrodla">Źródło ciepła</a>
        <a href="#rk-th-bezwladnosc">Bezwładność i harmonogram</a>
        <a href="#rk-th-wifi">Wi-Fi</a>
        <a href="#rk-th-przeplyw">Minimalny przepływ</a>
        <a href="#rk-th-bledy">Błędy</a>
        <a href="#rk-th-checklista">Checklista</a>
        <a href="#rk-th-diagnostyka">Uruchomienie</a>
        <a href="#rk-th-faq">FAQ</a>
        <a href="#rk-th-zrodla-oficjalne">Źródła</a>
        <a href="#rk-th-author">Autor</a>
      </div>
    </nav>

    <div class="rk-th-content">
      <section class="rk-th-section" id="rk-th-szybka">
        <span class="rk-th-eyebrow">Decyzja w 60 sekund</span>
        <h2>Jaki termostat do ogrzewania podłogowego wybrać?</h2>
        <div class="rk-th-answer">
          <p><strong>Do wodnej podłogówki wybierz termostat zgodny z napięciem listwy i siłowników, rodzajem wejścia listwy oraz logiką NC/NO.</strong> Do ogrzewania elektrycznego dobierz regulator przeznaczony do konkretnego obciążenia, najczęściej współpracujący z czujnikiem podłogowym. W obu przypadkach najpierw ustal funkcję urządzenia, a dopiero potem funkcje dodatkowe.</p>
        </div>
        <p>Nie istnieje jeden „najlepszy termostat do podłogówki”. Ten sam panel z wyświetlaczem może być technicznie niezgodny z listwą, nieodpowiedni dla maty elektrycznej albo zbędnie rozbudowany w instalacji, w której najważniejszą regulację wykonuje automatyka pogodowa źródła.</p>
        <p>Najpierw odpowiedz na pięć pytań:</p>
        <ul class="rk-th-checklist">
          <li>Czy ogrzewanie jest wodne, czy elektryczne?</li>
          <li>Czym termostat ma sterować: listwą, siłownikiem, źródłem czy stycznikiem?</li>
          <li>Jakie są napięcie, typ wyjścia i dopuszczalne obciążenie?</li>
          <li>Czy potrzebny jest pomiar powietrza, podłogi, czy oba pomiary?</li>
          <li>Jak zamykanie stref wpłynie na przepływ przez źródło i pompę?</li>
        </ul>
        <div class="rk-th-note"><p>Jeżeli dopiero rozważasz automatykę, zacznij od poradnika <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">czy warto montować sterowniki do ogrzewania podłogowego</a>. Tutaj skupiamy się już na prawidłowym doborze i ustawieniu termostatu.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-wodne-elektryczne">
        <span class="rk-th-eyebrow">Dwa różne systemy</span>
        <h2>Termostat do podłogówki wodnej i elektrycznej to nie ten sam dobór</h2>
        <p class="rk-th-intro">Wspólna nazwa „ogrzewanie podłogowe” ukrywa dwa zupełnie różne zadania elektryczne i wykonawcze. Tego rozróżnienia nie wolno pomijać w specyfikacji.</p>
        <div class="rk-th-grid-2">
          <article class="rk-th-card">
            <span class="rk-th-card-icon">H₂O</span>
            <h3>Wodna podłogówka</h3>
            <p>Termostat pokojowy zwykle przekazuje sygnał do listwy sterującej. Listwa zasila odpowiednie siłowniki na rozdzielaczu, a opcjonalnie przekazuje żądanie pracy do pompy lub źródła. Termostat nie przełącza bezpośrednio mocy grzewczej podłogi.</p>
          </article>
          <article class="rk-th-card is-orange">
            <span class="rk-th-card-icon">V</span>
            <h3>Podłogówka elektryczna</h3>
            <p>Regulator steruje obwodem maty lub przewodu grzejnego bezpośrednio albo przez stycznik. Krytyczne są moc obciążenia, prąd, zabezpieczenia, przekrój przewodów i sposób ograniczania temperatury podłogi.</p>
          </article>
        </div>
        <div class="rk-th-warning"><p><strong>Nie podłączaj na podstawie samego koloru żył ani nazwy zacisku.</strong> Prace przy napięciu sieciowym powinny wynikać ze schematu konkretnego urządzenia i być wykonane przez osobę z odpowiednimi kwalifikacjami. Przed pracą obwód musi być odłączony i sprawdzony.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-funkcje">
        <span class="rk-th-eyebrow">Zakres odpowiedzialności</span>
        <h2>Co naprawdę robi termostat w ogrzewaniu podłogowym?</h2>
        <p>W typowej instalacji wodnej termostat porównuje temperaturę mierzoną z zadaną i przekazuje żądanie grzania dla swojej strefy. Nie oblicza jednak strat ciepła, wymaganej temperatury zasilania ani nastaw rotametrów. To osobne warstwy projektu i regulacji.</p>
        <div class="rk-th-grid-3">
          <article class="rk-th-card"><span class="rk-th-card-icon">1</span><h3>Mierzy</h3><p>Temperaturę powietrza, podłogi albo obie wartości — zależnie od urządzenia i konfiguracji.</p></article>
          <article class="rk-th-card is-green"><span class="rk-th-card-icon">2</span><h3>Decyduje lokalnie</h3><p>Na podstawie algorytmu ocenia, czy strefa wymaga dopływu ciepła, ograniczenia podłogi lub przerwy.</p></article>
          <article class="rk-th-card is-purple"><span class="rk-th-card-icon">3</span><h3>Przekazuje sygnał</h3><p>Do listwy, siłownika, automatyki źródła albo elementu wykonawczego przewidzianego w schemacie.</p></article>
        </div>
        <h3>Czego termostat nie powinien „naprawiać”?</h3>
        <p>Nie zastąpi obliczeń <a href="https://projekt-ogrzewania.pl/projektowe-obciazenie-cieplne-ozc/">projektowego obciążenia cieplnego</a>, właściwego rozstawu rur, temperatury zasilania ani hydraulicznego zrównoważenia. Jeżeli podłoga ma za małą moc lub pętla nie otrzymuje przepływu, wyższa nastawa pokojowa tylko wydłuży żądanie grzania.</p>
      </section>

      <section class="rk-th-section" id="rk-th-architektura">
        <span class="rk-th-eyebrow">Sygnał i wykonanie</span>
        <h2>Termostat, listwa, siłownik i źródło ciepła — jak współpracują?</h2>
        <p class="rk-th-intro">Poprawny schemat rozdziela pomiar, decyzję strefową, wykonanie na pętlach oraz regulację temperatury czynnika. Łączenie wszystkiego w jedno hasło „sterownik” utrudnia dobór i diagnostykę.</p>
        <ol class="rk-th-flow">
          <li><strong>Źródło i automatyka zasilania</strong> przygotowują wodę o temperaturze wynikającej z krzywej, zapotrzebowania albo układu mieszającego.</li>
          <li><strong>Termostat strefy</strong> mierzy warunki w pomieszczeniu i wysyła sygnał zapotrzebowania.</li>
          <li><strong>Listwa sterująca</strong> porządkuje sygnały, zasila siłowniki i — jeżeli przewiduje to schemat — realizuje opóźnienia oraz wyjścia pompy lub źródła.</li>
          <li><strong>Siłownik termoelektryczny</strong> otwiera albo zamyka zawór przypisanej pętli; jego ruch nie jest natychmiastowy.</li>
          <li><strong>Hydraulika</strong> decyduje, jaki przepływ rzeczywiście trafi do otwartej pętli i jaką moc może oddać podłoga.</li>
        </ol>
        <p>Osobny poradnik pokazuje działanie <a href="https://projekt-ogrzewania.pl/silowniki-termoelektryczne-na-rozdzielaczach/">siłowników termoelektrycznych na rozdzielaczu</a>. W tej architekturze są one elementem wykonawczym, a nie czujnikiem i nie regulatorem temperatury wody.</p>
        <div class="rk-th-note"><p><strong>Praktyczna zasada:</strong> przed zakupem narysuj jedną linię sygnału — od czujnika przez termostat i listwę aż do siłownika oraz wejścia źródła. Przy każdym połączeniu wpisz napięcie, rodzaj styku i dopuszczalne obciążenie.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-pogodowe">
        <span class="rk-th-eyebrow">Dwie warstwy regulacji</span>
        <h2>Sterowanie pogodowe czy termostat pokojowy?</h2>
        <div class="rk-th-answer"><p><strong>Najczęściej nie jest to wybór „albo–albo”.</strong> Regulacja pogodowa dopasowuje temperaturę zasilania do warunków zewnętrznych, a termostat pokojowy może korygować wybrane strefy i reagować na zyski wewnętrzne.</p></div>
        <p>W dobrze dobranej instalacji podłogowej podstawowa praca może być spokojna i ciągła. Szczególnie przy pompie ciepła częste odcinanie wielu stref bywa sprzeczne z potrzebą stabilnego przepływu i niskiej temperatury zasilania. Termostat nie powinien wtedy wymuszać nerwowej pracy całego systemu.</p>
        <div class="rk-th-table-wrap">
          <table>
            <thead><tr><th>Warstwa</th><th>Na co reaguje?</th><th>Co zmienia?</th><th>Najczęstszy błąd</th></tr></thead>
            <tbody>
              <tr><td data-label="Warstwa"><strong>Regulacja pogodowa</strong></td><td data-label="Na co reaguje?">Temperatura zewnętrzna i parametry krzywej</td><td data-label="Co zmienia?">Temperaturę zasilania lub żądanie mocy</td><td data-label="Najczęstszy błąd">Zbyt wysoka krzywa i późniejsze dławienie stref</td></tr>
              <tr><td data-label="Warstwa"><strong>Termostat pokojowy</strong></td><td data-label="Na co reaguje?">Temperatura w pomieszczeniu i harmonogram</td><td data-label="Co zmienia?">Sygnał strefy albo stan siłownika</td><td data-label="Najczęstszy błąd">Traktowanie go jak regulatora temperatury wody</td></tr>
              <tr><td data-label="Warstwa"><strong>Czujnik podłogi</strong></td><td data-label="Na co reaguje?">Temperatura w wybranym miejscu konstrukcji</td><td data-label="Co zmienia?">Ogranicza lub wspiera logikę strefy</td><td data-label="Najczęstszy błąd">Umieszczenie w złym miejscu bez wymiennej osłony</td></tr>
            </tbody>
          </table>
        </div>
        <p>Więcej o pierwszej warstwie wyjaśnia poradnik <a href="https://projekt-ogrzewania.pl/sterowanie-pogodowe-w-ogrzewaniu-podlogowym/">sterowanie pogodowe w ogrzewaniu podłogowym</a>, a praktyczne strojenie opisuje tekst o <a href="https://projekt-ogrzewania.pl/krzywa-grzewcza-w-ogrzewaniu-podlogowym/">krzywej grzewczej podłogówki</a>.</p>
      </section>

      <section class="rk-th-section" id="rk-th-strefy">
        <span class="rk-th-eyebrow">Pomieszczenie nie zawsze równa się strefa</span>
        <h2>Czy w każdym pokoju potrzebny jest osobny termostat?</h2>
        <p>Nie ma uniwersalnej zasady „jeden termostat w każdym pomieszczeniu”. Sens strefy zależy od podobieństwa obciążeń, sposobu użytkowania, nasłonecznienia, wymaganej temperatury oraz możliwości hydraulicznych. Dwa sąsiednie pomieszczenia o podobnym profilu mogą pracować wspólnie, a otwarty salon z dużym przeszkleniem może wymagać innej reakcji niż północna sypialnia.</p>
        <div class="rk-th-grid-2">
          <article class="rk-th-card is-green"><span class="rk-th-card-icon">✓</span><h3>Oddzielna strefa ma więcej sensu, gdy</h3><p>Pomieszczenie ma inną temperaturę użytkową, inny harmonogram, duże zyski słoneczne, piec lub kominek, wysokie zyski bytowe albo konstrukcyjnie odmienną podłogę.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">?</span><h3>Podział może niewiele dać, gdy</h3><p>Przestrzenie są stale otwarte, wymieniają powietrze, mają podobną temperaturę i obciążenie, a ciężka podłoga reaguje znacznie wolniej niż planowane zmiany nastawy.</p></article>
        </div>
        <p>Projektowanie wielu stref omawia szerzej poradnik <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">sterowanie strefowe ogrzewaniem — czy warto</a>. W pomieszczeniach nasłonecznionych trzeba też uwzględnić <a href="https://projekt-ogrzewania.pl/ogrzewanie-podlogowe-a-pasywne-zyski-ciepla/">pasywne zyski ciepła</a>, bo to one mogą okresowo wyłączyć strefę, mimo że na zewnątrz jest zimno.</p>
      </section>

      <section class="rk-th-section" id="rk-th-petle">
        <span class="rk-th-eyebrow">Strefa a hydraulika</span>
        <h2>Jeden termostat na kilka pętli podłogówki — czy można?</h2>
        <div class="rk-th-answer"><p><strong>Tak.</strong> Jeden termostat może sterować kilkoma siłownikami przypisanymi do tej samej strefy, jeżeli listwa i wyjście są do tego przewidziane, a wszystkie pętle obsługują obszar o wspólnym zapotrzebowaniu.</p></div>
        <p>Liczba termostatów nie musi być równa liczbie pętli. Duży salon może mieć trzy pętle i jeden regulator. Z kolei dwie funkcjonalnie różne strefy nie powinny być łączone tylko dlatego, że każda ma po jednej pętli.</p>
        <h3>Co trzeba sprawdzić przy wielu siłownikach?</h3>
        <ul class="rk-th-list">
          <li>Maksymalną liczbę siłowników na kanał listwy.</li>
          <li>Prąd rozruchowy i moc pobieraną przez konkretny typ siłownika.</li>
          <li>Łączne obciążenie wyjścia oraz całej listwy.</li>
          <li>Zgodność napięcia i logiki sterowania.</li>
          <li>Przypisanie pętli do rzeczywistej strefy na dokumentacji rozdzielacza.</li>
        </ul>
        <p>Po otwarciu zaworu wymagany przepływ nadal ustala się hydraulicznie. Służy do tego m.in. <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">rotametr na rozdzielaczu podłogówki</a>, a nie nastawa temperatury na termostacie.</p>
      </section>

      <section class="rk-th-section" id="rk-th-napiecie">
        <span class="rk-th-eyebrow">Zgodność całego toru</span>
        <h2>Termostat do podłogówki 230 V czy 24 V?</h2>
        <p>Sam numer napięcia nie mówi, który system jest „nowocześniejszy” ani automatycznie lepszy. Wersję dobiera się do zaprojektowanej automatyki, warunków montażu i wszystkich współpracujących elementów. Nie wolno zakładać, że urządzenia o takim samym napięciu są wzajemnie zamienne.</p>
        <div class="rk-th-table-wrap">
          <table>
            <thead><tr><th>Cecha</th><th>System 230 V</th><th>System 24 V</th><th>Co sprawdzić w dokumentacji?</th></tr></thead>
            <tbody>
              <tr><td data-label="Cecha"><strong>Zasilanie elementów</strong></td><td data-label="System 230 V">Napięcie sieciowe w odpowiednich obwodach automatyki</td><td data-label="System 24 V">Wymagany zasilacz lub transformator; 24 V może być AC albo DC</td><td data-label="Co sprawdzić?">Napięcie, częstotliwość/polaryzację i schemat zacisków</td></tr>
              <tr><td data-label="Cecha"><strong>Siłowniki</strong></td><td data-label="System 230 V">Muszą być przeznaczone do 230 V i właściwej logiki</td><td data-label="System 24 V">Muszą odpowiadać rodzajowi 24 V oraz listwie</td><td data-label="Co sprawdzić?">Moc, prąd rozruchowy, NC/NO i czas ruchu</td></tr>
              <tr><td data-label="Cecha"><strong>Okablowanie i ochrona</strong></td><td data-label="System 230 V">Zasady dla instalacji niskiego napięcia sieciowego</td><td data-label="System 24 V">Nie zwalnia z doboru przewodów, separacji i ochrony obwodu pierwotnego</td><td data-label="Co sprawdzić?">Projekt elektryczny, sposób prowadzenia i zabezpieczenia</td></tr>
              <tr><td data-label="Cecha"><strong>Wymiana urządzenia</strong></td><td data-label="System 230 V">Nie podłączać zamiennika bez identyfikacji wyjścia</td><td data-label="System 24 V">Nie zakładać zgodności AC z DC</td><td data-label="Co sprawdzić?">Czy wyjście podaje napięcie, czy tylko zwiera styk</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-th-warning"><p><strong>Najdroższy błąd:</strong> kupienie termostatu 230 V do listwy oczekującej styku bezpotencjałowego albo podanie 230 V na wejście niskonapięciowe. Nazwa handlowa nie zastępuje schematu połączeń.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-wyjscia">
        <span class="rk-th-eyebrow">Nie tylko napięcie zasilania</span>
        <h2>Styk bezpotencjałowy czy wyjście napięciowe?</h2>
        <p>Termostat może być zasilany jednym napięciem, a na wyjściu udostępniać zupełnie inny rodzaj sygnału. To dlatego samo stwierdzenie „termostat jest na 230 V” nie wystarcza do określenia sposobu podłączenia.</p>
        <div class="rk-th-grid-2">
          <article class="rk-th-card"><span class="rk-th-card-icon">COM</span><h3>Styk bezpotencjałowy</h3><p>Przekaźnik zwiera lub rozwiera własne zaciski, ale sam nie powinien wprowadzać na nie napięcia. Napięcie i obciążenie muszą pozostać w granicach określonych dla styku.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">OUT</span><h3>Wyjście napięciowe</h3><p>Po żądaniu grzania na wyjściu pojawia się określone napięcie. Takiego sygnału nie wolno podawać na wejście przeznaczone wyłącznie do zwarcia bez napięcia.</p></article>
        </div>
        <h3>Przekaźnik, magistrala czy komunikacja radiowa?</h3>
        <p>Niektóre systemy wykorzystują klasyczny przekaźnik, inne własną magistralę albo sparowany moduł radiowy. W systemie magistralowym zgodność protokołu i wersji urządzeń jest równie ważna jak zasilanie. Uniwersalny termostat nie zawsze zastąpi regulator producenta automatyki źródła.</p>
        <div class="rk-th-note"><p>Przed montażem zapisz dla każdego połączenia: <strong>wejście → typ sygnału → wyjście → dopuszczalne obciążenie</strong>. Jeżeli którejś pozycji nie ma w dokumentacji, nie należy jej zgadywać.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-nc-no">
        <span class="rk-th-eyebrow">Stan bez zasilania</span>
        <h2>Siłownik NC czy NO — co oznacza dla termostatu?</h2>
        <p><strong>NC</strong> oznacza najczęściej zawór zamknięty bez zasilania, a <strong>NO</strong> — otwarty bez zasilania. Oznaczenie dotyczy stanu spoczynkowego elementu wykonawczego, nie „lepszego” sposobu sterowania. Listwa, termostat i siłownik muszą realizować tę samą logikę.</p>
        <div class="rk-th-grid-2">
          <article class="rk-th-card is-green"><span class="rk-th-card-icon">NC</span><h3>Normally closed</h3><p>Po zgłoszeniu grzania listwa zasila siłownik, a zawór zaczyna się otwierać. Po zaniku zasilania pętla wraca do pozycji zamkniętej.</p></article>
          <article class="rk-th-card is-purple"><span class="rk-th-card-icon">NO</span><h3>Normally open</h3><p>Bez zasilania zawór pozostaje otwarty, a zasilenie realizuje zamknięcie. Taki wybór wymaga świadomego schematu i właściwej konfiguracji.</p></article>
        </div>
        <p>Siłownik termoelektryczny zwykle potrzebuje czasu na pełny skok. Kontrolka żądania na termostacie nie oznacza więc, że przepływ pojawi się natychmiast. Podczas diagnostyki sprawdzamy kolejno sygnał, zasilanie wyjścia, ruch siłownika, trzpień zaworu i przepływ.</p>
      </section>

      <section class="rk-th-section" id="rk-th-czujniki">
        <span class="rk-th-eyebrow">Powietrze, podłoga lub oba pomiary</span>
        <h2>Czy termostat musi mieć czujnik podłogowy?</h2>
        <div class="rk-th-answer"><p><strong>W wodnym ogrzewaniu podłogowym czujnik podłogowy nie zawsze jest konieczny.</strong> Może być bardzo przydatny jako ogranicznik dla wrażliwej okładziny, jako ochrona komfortu albo w trybie chłodzenia. W elektrycznym ogrzewaniu podłogowym często stanowi podstawowy element ograniczenia temperatury — zgodnie z projektem i instrukcją systemu.</p></div>
        <p>Termostat może pracować w jednym z trzech typowych trybów:</p>
        <div class="rk-th-grid-3">
          <article class="rk-th-card"><span class="rk-th-card-icon">A</span><h3>Czujnik powietrza</h3><p>Regulacja według temperatury pomieszczenia. Nie kontroluje bezpośrednio temperatury wykończenia.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">F</span><h3>Czujnik podłogi</h3><p>Regulacja lub limit według temperatury mierzonej w jednym punkcie konstrukcji podłogi.</p></article>
          <article class="rk-th-card is-green"><span class="rk-th-card-icon">A+F</span><h3>Dwa czujniki</h3><p>Powietrze odpowiada za komfort pomieszczenia, a podłoga tworzy dolny lub górny limit.</p></article>
        </div>
        <p>Osobny materiał wyjaśnia dobór i funkcję <a href="https://projekt-ogrzewania.pl/czujnik-podlogowy/">czujnika podłogowego</a>. Granicznej wartości nie należy przepisywać z przypadkowego poradnika: powinna wynikać z systemu, konstrukcji, przeznaczenia strefy i instrukcji producenta okładziny.</p>
        <div class="rk-th-warning"><p><strong>Jeden punkt nie opisuje całej podłogi.</strong> Czujnik umieszczony bliżej rury odczyta inną temperaturę niż czujnik między rurami. Nie zastępuje to sprawdzenia rozkładu temperatury powierzchni ani wymaganej mocy.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-lokalizacja">
        <span class="rk-th-eyebrow">Pomiar bez fałszywych bodźców</span>
        <h2>Gdzie zamontować termostat i czujnik podłogi?</h2>
        <h3>Miejsce termostatu pokojowego</h3>
        <p>Regulator powinien mierzyć warunki reprezentatywne dla strefy. Unikaj miejsc przy drzwiach zewnętrznych, oknach, nawiewnikach, przewodach kominowych, urządzeniach wydzielających ciepło oraz w bezpośrednim słońcu. Wysokość i minimalne odległości dobierz według instrukcji konkretnego urządzenia.</p>
        <h3>Miejsce czujnika podłogowego</h3>
        <p>Czujnik planuje się w rurze osłonowej umożliwiającej wymianę, z zaślepionym końcem, zwykle pomiędzy sąsiednimi przewodami grzejnymi lub rurami, bez ich krzyżowania. Dokładne położenie musi odpowiadać dokumentacji systemu. Nie zalewa się go przypadkowo „w pętli” ani luzem w jastrychu.</p>
        <ul class="rk-th-checklist">
          <li>Osłona ma łagodny łuk i umożliwia wysunięcie czujnika.</li>
          <li>Koniec osłony nie dopuszcza masy jastrychowej ani wilgoci.</li>
          <li>Położenie jest naniesione na dokumentację powykonawczą.</li>
          <li>Przewód czujnika jest prowadzony zgodnie z zasadami separacji.</li>
        </ul>
        <div class="rk-th-note"><p>Jeżeli planujesz panele lub drewno, zestaw limitu z deklarowanym <a href="https://projekt-ogrzewania.pl/opor-cieplny-r-m%c2%b2k-w-klucz-do-efektywnego-ogrzewania-podlogowego/">oporem cieplnym R całego wykończenia</a>, a nie wyłącznie z nazwą materiału.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-algorytmy">
        <span class="rk-th-eyebrow">Nie ma jednej uniwersalnej histerezy</span>
        <h2>Jaka histereza do podłogówki? ON/OFF, PWM, TPI i algorytm adaptacyjny</h2>
        <p>Histereza to różnica temperatury potrzebna do zmiany stanu w prostym sterowaniu dwustanowym. Zbyt wąska może powodować częste sygnały, a zbyt szeroka — większe wahania odczuwalne. Nie oznacza to jednak, że każdą podłogówkę należy ustawić na tę samą wartość.</p>
        <div class="rk-th-table-wrap">
          <table>
            <thead><tr><th>Algorytm</th><th>Jak działa?</th><th>Na co uważać?</th></tr></thead>
            <tbody>
              <tr><td data-label="Algorytm"><strong>ON/OFF z histerezą</strong></td><td data-label="Jak działa?">Przełącza stan po przekroczeniu określonego progu wokół nastawy.</td><td data-label="Na co uważać?">Bezwładność może powodować dalszy wzrost temperatury po zamknięciu pętli.</td></tr>
              <tr><td data-label="Algorytm"><strong>PWM / TPI / PI</strong></td><td data-label="Jak działa?">Rozdziela żądanie w czasie i próbuje dopasować udział załączenia do potrzeb strefy.</td><td data-label="Na co uważać?">Cykl musi pasować do wolnych siłowników i charakteru podłogi; nazwy handlowe nie gwarantują identycznej logiki.</td></tr>
              <tr><td data-label="Algorytm"><strong>Adaptacyjny</strong></td><td data-label="Jak działa?">Uczy się reakcji strefy lub uruchamia ją wcześniej, aby osiągnąć temperaturę o zadanej godzinie.</td><td data-label="Na co uważać?">Potrzebuje stabilnej konfiguracji i nie skompensuje braku mocy ani przepływu.</td></tr>
            </tbody>
          </table>
        </div>
        <p>Ustawienie powinno wynikać z instrukcji regulatora, rodzaju siłowników, bezwładności podłogi i zachowania źródła. Zamiast kopiować „0,5–1,0°C”, obserwuj rzeczywisty wykres temperatury, czas ruchu siłownika, liczbę cykli oraz komfort.</p>
      </section>

      <section class="rk-th-section" id="rk-th-analizator">
        <span class="rk-th-eyebrow">Narzędzie decyzyjne</span>
        <h2>Interaktywny analizator sterowania ogrzewaniem podłogowym</h2>
        <p class="rk-th-intro">Wybierz warunki instalacji. Analizator wskaże dominującą strategię i listę pytań technicznych. Nie wybiera marki ani modelu i nie obiecuje procentu oszczędności.</p>

        <div class="rk-th-tool" id="rk-th-analyzer">
          <div class="rk-th-tool-head">
            <h3>Ustal rolę termostatu w Twoim systemie</h3>
            <p>Wynik zmienia się po kliknięciu przycisku. Najważniejsze ostrzeżenia pozostają widoczne razem z uzasadnieniem.</p>
          </div>
          <div class="rk-th-tool-body">
            <div class="rk-th-tool-step">
              <div class="rk-th-tool-step-title"><b>1</b><h4>Opisz instalację i sposób użytkowania</h4></div>
              <div class="rk-th-control-grid">
                <div class="rk-th-control is-critical">
                  <label for="rk-th-system">Rodzaj ogrzewania podłogowego</label>
                  <select id="rk-th-system">
                    <option value="hydronic">Wodne</option>
                    <option value="electric">Elektryczne</option>
                  </select>
                </div>
                <div class="rk-th-control">
                  <label for="rk-th-source">Źródło ciepła dla układu wodnego</label>
                  <select id="rk-th-source">
                    <option value="heatpump">Pompa ciepła</option>
                    <option value="condensing">Kocioł kondensacyjny</option>
                    <option value="solid">Kocioł na paliwo stałe / pellet</option>
                    <option value="other">Inne lub nie wiem</option>
                    <option value="electric">Nie dotyczy — podłoga elektryczna</option>
                  </select>
                </div>
                <div class="rk-th-control">
                  <label for="rk-th-inertia">Konstrukcja i bezwładność podłogi</label>
                  <select id="rk-th-inertia">
                    <option value="heavy">Ciężki jastrych — duża bezwładność</option>
                    <option value="light">System lekki / suchy — mniejsza bezwładność</option>
                    <option value="unknown">Nie wiem</option>
                  </select>
                </div>
                <div class="rk-th-control">
                  <label for="rk-th-room">Zachowanie pomieszczenia</label>
                  <select id="rk-th-room">
                    <option value="stable">Stałe użytkowanie i niewielkie zyski</option>
                    <option value="variable">Różny harmonogram lub temperatura</option>
                    <option value="solar">Duże przeszklenia / zyski słoneczne</option>
                  </select>
                </div>
                <div class="rk-th-control is-critical">
                  <label for="rk-th-supply">Jak regulowana jest temperatura zasilania?</label>
                  <select id="rk-th-supply">
                    <option value="weather">Regulacja pogodowa</option>
                    <option value="load">Automatyka źródła / modulacja według potrzeb</option>
                    <option value="fixed">Stała nastawa lub ręczny układ mieszający</option>
                    <option value="unknown">Nie wiem</option>
                  </select>
                </div>
                <div class="rk-th-control">
                  <label for="rk-th-finish">Okładzina i dodatkowa funkcja</label>
                  <select id="rk-th-finish">
                    <option value="standard">Standardowa okładzina, tylko grzanie</option>
                    <option value="sensitive">Wrażliwa okładzina / wymagany limit</option>
                    <option value="cooling">Podłoga ma także chłodzić</option>
                    <option value="unknown">Brak danych o okładzinie</option>
                  </select>
                </div>
                <div class="rk-th-control">
                  <label for="rk-th-stage">Etap inwestycji</label>
                  <select id="rk-th-stage">
                    <option value="new">Nowa instalacja — można zaplanować przewody</option>
                    <option value="retrofit">Modernizacja istniejącej instalacji</option>
                  </select>
                </div>
              </div>
              <button class="rk-th-tool-button" id="rk-th-run" type="button">Przeanalizuj układ sterowania</button>
            </div>

            <div class="rk-th-tool-step" aria-live="polite">
              <div class="rk-th-tool-step-title"><b>2</b><h4>Dominujący kierunek projektowy</h4></div>
              <div class="rk-th-routes" aria-label="Możliwe kierunki analizy">
                <div class="rk-th-route is-warning" id="rk-th-route-audit"><b>Najpierw audyt danych</b><span>Nieznana konstrukcja lub sposób regulacji uniemożliwia odpowiedzialny dobór.</span></div>
                <div class="rk-th-route" id="rk-th-route-weather"><b>Stabilna regulacja zasilania</b><span>Pogodówka lub modulacja prowadzi system, a termostat pełni rolę korekty strefy.</span></div>
                <div class="rk-th-route" id="rk-th-route-zone"><b>Świadome sterowanie strefą</b><span>Oddzielna reakcja ma sens ze względu na użytkowanie lub zyski ciepła.</span></div>
                <div class="rk-th-route" id="rk-th-route-sensor"><b>Ograniczenie podłogi</b><span>Potrzebny jest właściwie umieszczony czujnik albo dodatkowa ochrona systemowa.</span></div>
              </div>

              <div class="rk-th-result">
                <span class="rk-th-result-kicker">Wniosek z podanych danych</span>
                <h4 id="rk-th-result-title">Termostat jako korekta strefy</h4>
                <p id="rk-th-result-text">Przy stabilnej regulacji zasilania i ciężkiej podłodze ustaw spokojną pracę bez głębokich, krótkich obniżeń.</p>

                <div class="rk-th-schematic" aria-label="Dynamiczny schemat sterowania">
                  <div class="rk-th-schematic-box is-source" id="rk-th-source-box">Pompa ciepła<br>+ regulacja zasilania</div>
                  <div class="rk-th-arrow" aria-hidden="true">→</div>
                  <div class="rk-th-schematic-box is-room" id="rk-th-control-box">Termostat strefy<br>+ pomiar powietrza</div>
                  <div class="rk-th-arrow" aria-hidden="true">→</div>
                  <div class="rk-th-schematic-box is-output" id="rk-th-output-box">Listwa → siłowniki<br>→ przepływ pętli</div>
                </div>

                <div class="rk-th-output-grid">
                  <div class="rk-th-output">
                    <h4>Dlaczego taki kierunek?</h4>
                    <ul id="rk-th-reasons">
                      <li>Temperatura zasilania jest już dopasowywana do warunków.</li>
                      <li>Ciężka podłoga wymaga łagodnych zmian nastawy.</li>
                      <li>Termostat może korygować lokalne zyski ciepła.</li>
                    </ul>
                  </div>
                  <div class="rk-th-output is-check">
                    <h4>Co sprawdzić przed zakupem?</h4>
                    <ul id="rk-th-checks">
                      <li>Napięcie listwy, termostatu i siłowników.</li>
                      <li>Styk bezpotencjałowy lub wyjście napięciowe.</li>
                      <li>Minimalny przepływ i logikę żądania źródła.</li>
                    </ul>
                  </div>
                </div>
                <p class="rk-th-tool-note"><strong>Wynik jest mapą decyzji, nie projektem elektrycznym ani hydraulicznym.</strong> Nie określa przekrojów przewodów, zabezpieczeń, liczby siłowników na wyjściu, przepływów pętli ani nastaw źródła.</p>
              </div>
            </div>
          </div>
        </div>
      </section>

      <aside class="rk-th-sales-cta" aria-label="Projekt ogrzewania podłogowego">
        <h3>Analizator wskazał elementy sterowania — projekt łączy je z konkretną instalacją</h3>
        <div class="rk-th-cta-limits"><strong>Analizator wskazuje rolę termostatu i elementy, których może wymagać sterowanie, ale nie zna obciążeń pomieszczeń, przepływów pętli, bezwładności podłogi, minimalnego przepływu źródła ani obciążenia elektrycznego listwy.</strong></div>
        <p>Jeżeli chcesz otrzymać układ pętli, podział na strefy, obliczone przepływy i wytyczne współpracy sterowania ze źródłem ciepła, potrzebny jest indywidualny projekt.</p>
        <a class="rk-th-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki z zaplanowanym sterowaniem</a>
      </aside>

      <section class="rk-th-section" id="rk-th-zrodla">
        <span class="rk-th-eyebrow">Jedna podłoga, różne wymagania źródła</span>
        <h2>Termostat do podłogówki z pompą ciepła, kotłem gazowym i kotłem na paliwo stałe</h2>
        <p class="rk-th-intro">Termostat nie może być dobierany w oderwaniu od źródła. Różne urządzenia mają odmienne wymagania dotyczące minimalnego przepływu, czasu pracy, modulacji, temperatury powrotu i odbioru nadmiaru ciepła.</p>
        <div class="rk-th-grid-3">
          <article class="rk-th-card">
            <span class="rk-th-card-icon">PC</span>
            <h3>Pompa ciepła</h3>
            <p>Najważniejsze są niska i stabilna temperatura zasilania, wymagany przepływ, dostępna objętość instalacji oraz ograniczenie taktowania. Duża liczba agresywnie zamykanych stref może pogorszyć warunki pracy.</p>
          </article>
          <article class="rk-th-card is-green">
            <span class="rk-th-card-icon">KG</span>
            <h3>Kocioł kondensacyjny</h3>
            <p>Trzeba uwzględnić minimalną moc modulacji, współpracę z automatyką pogodową, logikę wejścia żądania i warunki kondensacji. Termostat ON/OFF nie zawsze wykorzysta wszystkie możliwości komunikacji.</p>
          </article>
          <article class="rk-th-card is-orange">
            <span class="rk-th-card-icon">KP</span>
            <h3>Paliwo stałe lub pellet</h3>
            <p>Oprócz stref liczy się ochrona powrotu, możliwość odbioru ciepła, pojemność wodna i ewentualny bufor. Nagłe zamknięcie odbiorników musi być przewidziane w schemacie hydraulicznym.</p>
          </article>
        </div>
        <p>Zasady pracy niskotemperaturowego źródła rozwija poradnik o <a href="https://projekt-ogrzewania.pl/pompa-ciepla/">pompie ciepła</a>, a kompletne połączenie obliczeń i automatyki opisuje <a href="https://projekt-ogrzewania.pl/projekt-ogrzewania-podlogowego-z-pompa-ciepla/">projekt podłogówki z pompą ciepła</a>. Dla instalacji kotłowej zobacz również materiał <a href="https://projekt-ogrzewania.pl/kociol-gazowy/">kocioł gazowy a ogrzewanie podłogowe</a>.</p>
        <div class="rk-th-note"><p>Amerykański Departament Energii zwraca uwagę, że przy pompie ciepła głębokie obniżenie nastawy może uruchomić mniej efektywne ogrzewanie wspomagające w systemach, które je mają. To kolejny powód, aby harmonogram ustalać dla konkretnej konfiguracji, a nie kopiować uniwersalne godziny. <a href="https://www.energy.gov/energysaver/programmable-thermostats" target="_blank" rel="nofollow noopener noreferrer">Źródło: U.S. Department of Energy</a>.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-bezwladnosc">
        <span class="rk-th-eyebrow">Podłoga pamięta wcześniejszą pracę</span>
        <h2>Bezwładność cieplna a harmonogram termostatu</h2>
        <p>Ciężki jastrych magazynuje energię i oddaje ją jeszcze po zamknięciu siłownika. Po ponownym otwarciu potrzebuje czasu, zanim zmiana dotrze do powierzchni i powietrza. Dlatego harmonogram 21°C wieczorem, 17°C w nocy i ponownie 21°C rano nie jest automatycznie oszczędny ani komfortowy.</p>
        <div class="rk-th-grid-2">
          <article class="rk-th-card is-purple"><span class="rk-th-card-icon">∞</span><h3>Ciężka podłoga</h3><p>Preferuje spokojne korekty i dłuższe okresy pracy. Krótkie okno obniżenia może zakończyć się dopiero wtedy, gdy użytkownik oczekuje ponownego komfortu.</p></article>
          <article class="rk-th-card"><span class="rk-th-card-icon">↗</span><h3>Lekki system</h3><p>Zwykle reaguje szybciej, więc harmonogram może mieć większe znaczenie. Nadal trzeba uwzględnić moc, izolację, okładzinę i źródło.</p></article>
        </div>
        <p>Mechanizm ten opisuje poradnik <a href="https://projekt-ogrzewania.pl/czym-jest-bezwladnosc-cieplna-w-ogrzewaniu-podlogowym/">czym jest bezwładność cieplna podłogówki</a>. Jeżeli chcesz ocenić reakcję konkretnej konstrukcji, zobacz też <a href="https://projekt-ogrzewania.pl/ile-czasu-nagrzewa-sie-podlogowka/">ile czasu nagrzewa się ogrzewanie podłogowe</a>.</p>
        <h3>Jak ustawić harmonogram rozsądnie?</h3>
        <ol class="rk-th-flow">
          <li>Zacznij od stabilnej temperatury i prawidłowej regulacji zasilania.</li>
          <li>Wprowadź jedną niewielką zmianę, zamiast wielu skoków w ciągu doby.</li>
          <li>Obserwuj minimum kilka podobnych dni oraz rzeczywistą temperaturę, nie tylko stan przekaźnika.</li>
          <li>Skoryguj czas wyprzedzenia i wielkość obniżenia na podstawie zachowania strefy.</li>
        </ol>
      </section>

      <section class="rk-th-section" id="rk-th-wifi">
        <span class="rk-th-eyebrow">Funkcja wygody, nie gwarancja oszczędności</span>
        <h2>Termostat przewodowy, bezprzewodowy czy Wi-Fi?</h2>
        <p>Łączność nie zmienia fizyki podłogi. Może ułatwić obsługę, podgląd temperatury, czasową zmianę nastawy lub analizę historii, ale sama obecność aplikacji nie gwarantuje niższego zużycia energii.</p>
        <div class="rk-th-table-wrap">
          <table>
            <thead><tr><th>Rozwiązanie</th><th>Największa zaleta</th><th>Główne ograniczenie</th><th>Kiedy rozważyć?</th></tr></thead>
            <tbody>
              <tr><td data-label="Rozwiązanie"><strong>Przewodowe</strong></td><td data-label="Największa zaleta">Stabilna komunikacja i brak baterii nadajnika</td><td data-label="Główne ograniczenie">Wymaga zaplanowanego przewodu i puszki</td><td data-label="Kiedy rozważyć?">Nowy budynek lub remont z dostępem do tras</td></tr>
              <tr><td data-label="Rozwiązanie"><strong>Radiowe</strong></td><td data-label="Największa zaleta">Łatwiejsze doposażenie istniejących pomieszczeń</td><td data-label="Główne ograniczenie">Zasięg, baterie i zależność od odbiornika/systemu</td><td data-label="Kiedy rozważyć?">Modernizacja bez możliwości kucia</td></tr>
              <tr><td data-label="Rozwiązanie"><strong>Wi-Fi / aplikacja</strong></td><td data-label="Największa zaleta">Zdalny podgląd, historia i obsługa nieobecności</td><td data-label="Główne ograniczenie">Chmura, aktualizacje, prywatność i zależność od sieci</td><td data-label="Kiedy rozważyć?">Gdy funkcje zdalne mają realny scenariusz użycia</td></tr>
            </tbody>
          </table>
        </div>
        <h3>Pytania przed zakupem funkcji smart</h3>
        <ul class="rk-th-checklist">
          <li>Czy ogrzewanie działa lokalnie po utracie internetu?</li>
          <li>Czy harmonogram jest zapisany w urządzeniu, czy tylko w chmurze?</li>
          <li>Czy system umożliwia eksport historii i aktualizacje bezpieczeństwa?</li>
          <li>Czy można ręcznie sterować strefą po awarii aplikacji?</li>
        </ul>
      </section>

      <section class="rk-th-section" id="rk-th-przeplyw">
        <span class="rk-th-eyebrow">Zamknięte strefy zmieniają instalację</span>
        <h2>Termostaty a minimalny przepływ, pompa obiegowa i taktowanie źródła</h2>
        <p>Gdy kolejne termostaty zamykają siłowniki, maleje liczba czynnych pętli. Zmieniają się przepływ całkowity, dyspozycyjna wysokość podnoszenia, warunki pracy pompy i odbiór mocy ze źródła. To problem systemowy, nie wada pojedynczego termostatu.</p>
        <div class="rk-th-formula">
          <strong>mniej otwartych pętli → mniejszy odbiór ciepła i inny punkt pracy instalacji</strong>
          <span>Skutek zależy od charakterystyki pompy, źródła, nastaw, hydrauliki i logiki automatyki.</span>
        </div>
        <p>Nie należy automatycznie dodawać obejścia ani bufora „bo są termostaty”. Najpierw trzeba poznać wymagany minimalny przepływ urządzenia, pojemność układu, minimalną moc modulacji i sposób sterowania pompą. Czasem rozwiązaniem jest pozostawienie części obwodów bez odcinania, czasem odpowiednia logika, sprzęgło lub bufor, a czasem korekta całej koncepcji.</p>
        <p>Dobór i diagnostykę opisuje poradnik <a href="https://projekt-ogrzewania.pl/pompa-obiegowa-w-instalacji-ogrzewania-podlogowego/">pompa obiegowa w podłogówce</a>. Jeżeli schemat rzeczywiście wymaga magazynowania energii lub rozdzielenia funkcji, zobacz również <a href="https://projekt-ogrzewania.pl/bufor-ciepla-w-ogrzewaniu-podlogowym/">bufor ciepła w ogrzewaniu podłogowym</a>.</p>
        <div class="rk-th-warning"><p><strong>Objaw do sprawdzenia:</strong> po zamknięciu większości stref źródło szybko osiąga temperaturę graniczną, często się wyłącza lub zgłasza błąd przepływu. Nie zwiększaj wtedy przypadkowo temperatury i nie przestawiaj pompy bez diagnozy.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-bledy">
        <span class="rk-th-eyebrow">Najczęstsze pomyłki</span>
        <h2>Błędy przy doborze i ustawianiu termostatu do podłogówki</h2>
        <div class="rk-th-grid-3">
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">1</span><h3>Dobór tylko po napięciu</h3><p>Pomija rodzaj wyjścia, AC/DC, obciążenie, protokół, NC/NO i kompatybilność z listwą.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">2</span><h3>Zbyt wysoka temperatura wody</h3><p>System przegrzewa strefy, a termostaty próbują ratować sytuację częstym zamykaniem pętli.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">3</span><h3>Głębokie, krótkie obniżenia</h3><p>Ciężka podłoga reaguje z opóźnieniem, więc harmonogram rozmija się z użytkowaniem.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">4</span><h3>Czujnik przy źródle ciepła</h3><p>Słońce, telewizor, kuchnia lub nawiew zafałszowują pomiar temperatury strefy.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">5</span><h3>Przypadkowe pętle w strefie</h3><p>Opis rozdzielacza nie odpowiada pomieszczeniom i termostat steruje niewłaściwym obwodem.</p></article>
          <article class="rk-th-card is-orange"><span class="rk-th-card-icon">6</span><h3>Brak kontroli przepływu</h3><p>Wszystkie siłowniki działają, ale rozregulowana hydraulika nie dostarcza wymaganej mocy.</p></article>
        </div>
        <p>Jeżeli podłoga jest stale niedogrzana mimo ciągłego żądania, sprawdź też dopuszczalną <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">temperaturę zasilania podłogówki</a> i wpływ <a href="https://projekt-ogrzewania.pl/jak-rodzaj-okladziny-podlogowej-wplywa-na-wydajnosc-ogrzewania-podlogowego/">rodzaju okładziny na wydajność</a>. Podnoszenie nastawy pokojowej nie zwiększa fizycznych możliwości powierzchni grzewczej.</p>
      </section>

      <section class="rk-th-section" id="rk-th-checklista">
        <span class="rk-th-eyebrow">Przed zamówieniem urządzeń</span>
        <h2>Checklista doboru termostatu, listwy i siłowników</h2>
        <ul class="rk-th-checklist">
          <li>Rodzaj ogrzewania: wodne lub elektryczne.</li>
          <li>Funkcja termostatu w schemacie i liczba stref.</li>
          <li>Napięcie zasilania każdego elementu oraz AC/DC.</li>
          <li>Rodzaj wyjścia: styk bezpotencjałowy, napięcie lub magistrala.</li>
          <li>Obciążalność wyjścia i liczba siłowników na kanał.</li>
          <li>Logika zaworów i siłowników: NC albo NO.</li>
          <li>Rodzaj czujnika oraz zgodność jego charakterystyki z regulatorem.</li>
          <li>Miejsce termostatu i wymienna osłona czujnika podłogi.</li>
          <li>Logika wyjścia pompy i sygnału zapotrzebowania do źródła.</li>
          <li>Minimalny przepływ, minimalna moc i wymagana objętość układu.</li>
          <li>Reakcja po zaniku zasilania, internetu i łączności radiowej.</li>
          <li>Opis pętli, protokół uruchomienia i dokumentacja powykonawcza.</li>
        </ul>
        <p>Weryfikację łatwiej przeprowadzić, gdy znasz działanie każdego <a href="https://projekt-ogrzewania.pl/obieg-grzewczy-w-wodnym-ogrzewaniu-podlogowym/">obiegu grzewczego podłogówki</a> i masz prawidłowo opisany <a href="https://projekt-ogrzewania.pl/rozdzielacz-do-podlogowki-kluczowy-element-systemu-ogrzewania-podlogowego/">rozdzielacz ogrzewania podłogowego</a>.</p>
        <div class="rk-th-success"><p><strong>Dobra specyfikacja nie zaczyna się od wyglądu panelu.</strong> Zaczyna się od schematu funkcjonalnego, parametrów elektrycznych i warunków hydraulicznych.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-diagnostyka">
        <span class="rk-th-eyebrow">Uruchomienie krok po kroku</span>
        <h2>Jak ustawić i sprawdzić termostat po montażu?</h2>
        <ol class="rk-th-flow">
          <li><strong>Sprawdź pomiar.</strong> Porównaj temperaturę termostatu z wiarygodnym pomiarem w tym samym miejscu i daj urządzeniom czas na stabilizację.</li>
          <li><strong>Zidentyfikuj strefę.</strong> Podnieś nastawę tylko jednego termostatu i sprawdź, które wyjście listwy oraz które siłowniki reagują.</li>
          <li><strong>Uwzględnij czas siłownika.</strong> Nie oceniaj przepływu natychmiast po pojawieniu się ikony grzania.</li>
          <li><strong>Sprawdź przepływ i temperatury.</strong> Potwierdź pracę właściwych pętli, a nie tylko napięcie na zacisku.</li>
          <li><strong>Zweryfikuj źródło.</strong> Obserwuj, czy żądanie strefy uruchamia właściwą sekwencję i czy źródło ma zapewniony odbiór.</li>
          <li><strong>Dopiero potem strojenie.</strong> Ustaw harmonogram, algorytm i ewentualną korektę czujnika na podstawie obserwacji.</li>
        </ol>
        <h3>Termostat żąda grzania, ale podłoga pozostaje chłodna</h3>
        <p>Sprawdź kolejno zasilanie listwy, sygnał wejściowy, napięcie wyjścia, pozycję siłownika, trzpień zaworu, stan pompy, przepływ i temperaturę zasilania. Jeżeli inne pętle działają, problem jest lokalny; jeżeli nie działa żadna, diagnozę zacznij od elementów wspólnych.</p>
        <h3>Pomieszczenie przegrzewa się po wyłączeniu</h3>
        <p>Niewielki dalszy wzrost może wynikać z energii zgromadzonej w jastrychu. Duże i powtarzalne przegrzewanie wymaga sprawdzenia krzywej grzewczej, miejsca czujnika, algorytmu, przepływu i mocy strefy. Regularny przegląd opisuje poradnik <a href="https://projekt-ogrzewania.pl/jak-czesto-trzeba-serwisowac-ogrzewanie-podlogowe/">jak często serwisować ogrzewanie podłogowe</a>.</p>
        <h3>Podłoga ma także chłodzić</h3>
        <p>Samo przełączenie termostatu na tryb chłodzenia nie zabezpiecza powierzchni przed kondensacją. Potrzebne są pomiar wilgotności, kontrola temperatury zasilania i logika chroniąca przed osiągnięciem punktu rosy. Szczegóły znajdziesz w poradniku <a href="https://projekt-ogrzewania.pl/punkt-rosy-w-ogrzewaniu-podlogowym-jak-bezpiecznie-chlodzic-dom-bez-ryzyka-kondensacji/">punkt rosy w chłodzeniu podłogowym</a>.</p>
      </section>

      <section class="rk-th-section" id="rk-th-faq">
        <span class="rk-th-eyebrow">Najczęstsze pytania</span>
        <h2>FAQ — termostat w ogrzewaniu podłogowym</h2>
        <div class="rk-th-faq">
          <details><summary>Jaki termostat wybrać do wodnego ogrzewania podłogowego?</summary><div class="rk-th-faq-answer"><p>Wybierz termostat zgodny z listwą sterującą: jej napięciem, typem wejścia, logiką NC/NO i dopuszczalnym obciążeniem. Następnie dobierz rodzaj pomiaru, algorytm oraz funkcje przewodowe, radiowe lub zdalne. Sam opis „do podłogówki” nie potwierdza kompatybilności.</p></div></details>
          <details><summary>Termostat do podłogówki 24 V czy 230 V?</summary><div class="rk-th-faq-answer"><p>Napięcie musi wynikać z projektu i zgodności całego toru: termostatu, listwy, siłowników oraz zasilacza. Dla 24 V trzeba dodatkowo rozróżnić AC i DC. Nie ma podstaw, aby jeden wariant uznać uniwersalnie za lepszy.</p></div></details>
          <details><summary>Czy w każdym pomieszczeniu musi być termostat?</summary><div class="rk-th-faq-answer"><p>Nie. Podział na strefy powinien wynikać z temperatury użytkowej, harmonogramu, zysków ciepła, układu pomieszczeń i hydrauliki. Przestrzenie stale połączone i używane podobnie mogą czasem tworzyć wspólną strefę.</p></div></details>
          <details><summary>Czy jeden termostat może sterować kilkoma pętlami?</summary><div class="rk-th-faq-answer"><p>Tak, jeżeli pętle należą do tej samej strefy, a listwa i wyjście pozwalają zasilić odpowiednią liczbę siłowników. Trzeba sprawdzić łączne obciążenie, napięcie, NC/NO oraz poprawne przypisanie pętli.</p></div></details>
          <details><summary>Czy czujnik podłogowy jest konieczny?</summary><div class="rk-th-faq-answer"><p>Nie zawsze w systemie wodnym. Jest przydatny lub wymagany jako limit dla określonej okładziny, funkcji komfortowej, chłodzenia albo systemu elektrycznego. Decyzja powinna wynikać z projektu oraz instrukcji regulatora, ogrzewania i wykończenia.</p></div></details>
          <details><summary>Gdzie zamontować termostat pokojowy?</summary><div class="rk-th-faq-answer"><p>W miejscu reprezentatywnym dla strefy, z dala od słońca, drzwi zewnętrznych, nawiewu, okna i lokalnych źródeł ciepła. Wysokość i odległości należy przyjąć z instrukcji konkretnego urządzenia.</p></div></details>
          <details><summary>Jaka histereza jest najlepsza do podłogówki?</summary><div class="rk-th-faq-answer"><p>Nie ma jednej wartości dla każdej instalacji. Dobór zależy od algorytmu termostatu, bezwładności podłogi, czasu siłowników, stabilności temperatury zasilania i zachowania źródła. Ustawienie należy stroić na podstawie instrukcji i obserwacji.</p></div></details>
          <details><summary>Czy termostat Wi-Fi obniży rachunki?</summary><div class="rk-th-faq-answer"><p>Nie automatycznie. Może ułatwić harmonogram, czasową zmianę nastawy i analizę historii, ale oszczędność zależy od sposobu użytkowania, konstrukcji budynku i prawidłowej regulacji całego systemu.</p></div></details>
          <details><summary>Czy przy pompie ciepła stosować obniżenie nocne?</summary><div class="rk-th-faq-answer"><p>Nie należy kopiować dużego obniżenia bez analizy. Ciężka podłoga reaguje wolno, a późniejsze odrabianie temperatury może wymagać wyższej mocy lub uruchomić ogrzewanie wspomagające. Zwykle lepiej zacząć od stabilnej pracy i małych korekt.</p></div></details>
          <details><summary>Czy termostat pokojowy reguluje temperaturę wody?</summary><div class="rk-th-faq-answer"><p>Zwykle nie bezpośrednio. Najczęściej zgłasza zapotrzebowanie strefy albo steruje siłownikiem. Temperaturę zasilania ustala automatyka źródła, regulacja pogodowa lub układ mieszający według swojego schematu.</p></div></details>
          <details><summary>Dlaczego siłownik jest otwarty, a pomieszczenie nie grzeje?</summary><div class="rk-th-faq-answer"><p>Otwarcie zaworu nie gwarantuje odpowiedniego przepływu ani mocy. Trzeba sprawdzić pompę, rotametr, odpowietrzenie, temperaturę zasilania, zrównoważenie, przypisanie pętli, opór okładziny oraz obciążenie cieplne pomieszczenia.</p></div></details>
          <details><summary>Czy analizator wybiera konkretny model termostatu?</summary><div class="rk-th-faq-answer"><p>Nie. Wskazuje rolę termostatu, dominujący kierunek regulacji i dane wymagające weryfikacji. Konkretny model można dobrać dopiero po sprawdzeniu schematu, napięcia, rodzaju wyjść, obciążeń, czujników i współpracy ze źródłem.</p></div></details>
        </div>
        <div class="rk-th-note"><p>Przy wyborze limitu dla paneli, drewna lub płytek sprawdź też poradnik <a href="https://projekt-ogrzewania.pl/czy-pod-ogrzewanie-podlogowe-nadaja-sie-panele-czy-tylko-plytki/">panele czy płytki na ogrzewanie podłogowe</a>.</p></div>
      </section>

      <section class="rk-th-section" id="rk-th-zrodla-oficjalne">
        <span class="rk-th-eyebrow">Podstawa techniczna</span>
        <h2>Źródła oficjalne i zakres odpowiedzialności</h2>
        <div class="rk-th-sources">
          <div class="rk-th-source"><strong><a href="https://www.iso.org/standard/64999.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-6:2018 — Control</a></strong><p>Część normy dotycząca sterowania systemami ogrzewania i chłodzenia płaszczyznowego; wydanie potwierdzone jako aktualne w 2024 r.</p></div>
          <div class="rk-th-source"><strong><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="nofollow noopener noreferrer">ISO 11855-2:2021 — wydajność powierzchni grzewczej</a></strong><p>Metodyka wyznaczania mocy cieplnej i chłodniczej wbudowanych systemów płaszczyznowych.</p></div>
          <div class="rk-th-source"><strong><a href="https://energy.ec.europa.eu/topics/energy-efficiency/energy-performance-buildings/energy-performance-buildings-directive_en" target="_blank" rel="nofollow noopener noreferrer">Komisja Europejska — Energy Performance of Buildings Directive</a></strong><p>Oficjalna strona dotycząca efektywności energetycznej budynków i ram prawnych dla charakterystyki energetycznej.</p></div>
          <div class="rk-th-source"><strong><a href="https://www.gov.uk/government/publications/conservation-of-fuel-and-power-approved-document-l" target="_blank" rel="nofollow noopener noreferrer">GOV.UK — Approved Document L</a></strong><p>Przykład oficjalnych wymagań dotyczących sterowania strefowego i systemów grzewczych. Dokument brytyjski nie jest polskim przepisem i służy wyłącznie jako źródło techniczne.</p></div>
        </div>
        <div class="rk-th-warning"><p><strong>Zakres poradnika:</strong> treść pomaga uporządkować dobór funkcjonalny. Nie jest schematem elektrycznym, instrukcją pracy pod napięciem, projektem zabezpieczeń ani potwierdzeniem kompatybilności konkretnego zestawu urządzeń.</p></div>
      </section>

      <section class="rk-th-author" id="rk-th-author" aria-labelledby="rk-th-author-heading">
        <input type="radio" name="rk-th-author-tabs" id="rk-th-author-about" checked="">
        <input type="radio" name="rk-th-author-tabs" id="rk-th-author-exp">
        <input type="radio" name="rk-th-author-tabs" id="rk-th-author-method">

        <div class="rk-th-author-head">
          <div>
            <span class="rk-th-eyebrow">Opracowanie eksperckie</span>
            <h2 id="rk-th-author-heading">Autor i weryfikacja merytoryczna</h2>
            <p>Artykuł łączy perspektywę cieplną, hydrauliczną i funkcjonalną automatykę instalacji.</p>
          </div>
          <span class="rk-th-author-mark">E-E-A-T · praktyka projektowa HVAC</span>
        </div>

        <div class="rk-th-author-layout">
          <aside class="rk-th-author-side">
            <div class="rk-th-author-photo"><img decoding="async" src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych" width="154" height="154" loading="lazy"></div>
            <div class="rk-th-author-name"><a href="https://projekt-ogrzewania.pl/author/admin3399/" style="color:#fff;text-decoration:none">Robert Kucharski</a></div>
            <div class="rk-th-author-role">Projektant instalacji sanitarnych<br>specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-th-author-social-label">Profile autora</div>
            <div class="rk-th-author-social">
              <a href="https://www.linkedin.com/in/robert-kucharski-38069b48/" target="_blank" rel="nofollow noopener noreferrer" aria-label="Robert Kucharski na LinkedIn"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4.98 3.5a2.5 2.5 0 1 1 0 5 2.5 2.5 0 0 1 0-5ZM3 9h4v12H3V9Zm6.5 0h3.84v1.64h.06c.53-1.01 1.84-2.08 3.79-2.08C21.24 8.56 22 11.23 22 14.7V21h-4v-5.59c0-1.33-.02-3.05-1.86-3.05-1.86 0-2.14 1.45-2.14 2.95V21h-4V9Z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M22 12.06C22 6.5 17.52 2 12 2S2 6.5 2 12.06C2 17.08 5.66 21.25 10.44 22v-7.03H7.9v-2.91h2.54V9.85c0-2.52 1.49-3.91 3.77-3.91 1.09 0 2.23.2 2.23.2v2.47h-1.25c-1.24 0-1.63.77-1.63 1.56v1.89h2.77l-.44 2.91h-2.33V22C18.34 21.25 22 17.08 22 12.06Z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="nofollow noopener noreferrer" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.77 7.74L23.2 22h-6.24l-4.89-6.39L6.48 22H3.36l7.25-8.29L2.96 2H9.36l4.42 5.84L18.9 2Zm-1.1 17.84h1.73L8.42 4.05H6.57L17.8 19.84Z"></path></svg></a>
            </div>
          </aside>

          <div class="rk-th-author-main">
            <blockquote class="rk-th-author-quote"><p>Dobry termostat nie naprawia źle zaprojektowanej podłogówki. Powinien wykonywać jasno określoną funkcję w systemie, którego temperatura zasilania, przepływy i strefy zostały wcześniej policzone.</p></blockquote>
            <div class="rk-th-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-th-author-tab" for="rk-th-author-about">O autorze</label>
              <label class="rk-th-author-tab" for="rk-th-author-exp">Doświadczenie</label>
              <label class="rk-th-author-tab" for="rk-th-author-method">Metoda pracy</label>
            </div>
            <div class="rk-th-author-panel rk-th-author-panel-about">
              <p>Robert Kucharski opracowuje projekty ogrzewania podłogowego, obliczenia cieplne i hydrauliczne oraz materiały edukacyjne dla inwestorów i wykonawców. W poradnikach rozdziela deklaracje marketingowe urządzeń od parametrów, które można sprawdzić w obliczeniach i dokumentacji technicznej.</p>
              <p>W obszarze sterowania analizuje nie tylko sam termostat, ale również wpływ zamykania stref na przepływy, źródło ciepła i bezwładną konstrukcję podłogi.</p>
            </div>
            <div class="rk-th-author-panel rk-th-author-panel-exp">
              <p>Zakres pracy obejmuje bilanse cieplne pomieszczeń, dobór temperatury zasilania, rozmieszczenie i długości pętli, nastawy przepływów, opory hydrauliczne oraz wytyczne współpracy ogrzewania płaszczyznowego ze źródłem ciepła.</p>
              <p>Treści są aktualizowane po zmianach norm, oficjalnych wytycznych oraz po weryfikacji powtarzających się problemów widocznych podczas uruchamiania i eksploatacji instalacji.</p>
            </div>
            <div class="rk-th-author-panel rk-th-author-panel-method">
              <p>Każdy dobór zaczyna się od funkcji i danych wejściowych. Dla termostatów są to: rodzaj systemu, schemat sygnałów, napięcia, wyjścia, obciążenia, czujniki, podział na strefy oraz wymagania źródła. Dopiero potem porównuje się konkretne funkcje urządzeń.</p>
              <p>Artykuł nie zastępuje dokumentacji producenta ani projektu elektrycznego. Jego celem jest pokazanie pytań, które trzeba zadać, aby nie budować automatyki z przypadkowych, niezgodnych elementów.</p>
            </div>
            <div class="rk-th-mini-label">Publikacje i serwisy autora</div>
            <div class="rk-th-portals">
              <a href="https://projekt-ogrzewania.pl/author/admin3399/">Wszystkie wpisy autora</a>
              <a href="https://remont.biz.pl/" target="_blank" rel="nofollow noopener noreferrer">Remont.biz.pl</a>
              <a href="https://sobir.pl/" target="_blank" rel="nofollow noopener noreferrer">Sobir.pl</a>
            </div>
          </div>
        </div>
      </section>

      <aside class="rk-th-sales-cta" aria-label="Końcowe zamówienie projektu">
        <h3>Zaprojektuj podłogówkę i sterowanie jako jeden system</h3>
        <p>Otrzymasz projekt oparty na obciążeniach pomieszczeń, rzeczywistej powierzchni grzewczej, długościach pętli i obliczonych przepływach. Podział na strefy oraz wytyczne sterowania będą wynikać z konkretnego budynku i źródła ciepła.</p>
        <a class="rk-th-cta-button" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów indywidualny projekt ogrzewania podłogowego</a>
      </aside>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@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" }
    },
    {
      "@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" }
    },
    {
      "@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": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/admin3399/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "worksFor": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "termostaty pokojowe",
        "sterowanie strefowe",
        "hydraulika instalacji grzewczych",
        "obliczenia cieplne",
        "pompy ciepła"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Termostat w ogrzewaniu podłogowym",
          "item": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#webpage",
      "url": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/",
      "name": "Termostat w ogrzewaniu podłogowym – jaki wybrać i jak ustawić sterowanie?",
      "description": "Sprawdź, jaki termostat do podłogówki wybrać, czym różnią się 24 i 230 V, jak sterować siłownikami i kiedy potrzebny jest czujnik podłogowy.",
      "inLanguage": "pl-PL",
      "isPartOf": { "@id": "https://projekt-ogrzewania.pl/#website" },
      "breadcrumb": { "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#breadcrumb" },
      "primaryImageOfPage": {
        "@type": "ImageObject",
        "url": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp"
      },
      "dateModified": "2026-09-07",
      "mainEntity": { "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#article" }
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#article",
      "url": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/",
      "headline": "Termostat w ogrzewaniu podłogowym – jaki wybrać i jak ustawić sterowanie?",
      "description": "Techniczny poradnik doboru termostatu do wodnego i elektrycznego ogrzewania podłogowego: napięcie, wyjścia, siłowniki, czujniki, strefy i współpraca ze źródłem ciepła.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-09-07",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" },
      "publisher": { "@id": "https://projekt-ogrzewania.pl/#organization" },
      "mainEntityOfPage": { "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#webpage" },
      "about": [
        "termostat ogrzewania podłogowego",
        "sterowanie strefowe",
        "siłowniki termoelektryczne",
        "czujnik podłogowy",
        "regulacja pogodowa"
      ],
      "mentions": [
        { "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#analizator" },
        { "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#howto" },
        { "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#faq" }
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#analizator",
      "name": "Interaktywny analizator sterowania ogrzewaniem podłogowym",
      "url": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#rk-th-analizator",
      "description": "Narzędzie porządkujące rolę termostatu, czujników, sterowania zasilaniem i elementów wymagających sprawdzenia przed doborem automatyki podłogówki.",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Dowolny system z nowoczesną przeglądarką internetową",
      "browserRequirements": "Włączona obsługa JavaScript",
      "isAccessibleForFree": true,
      "inLanguage": "pl-PL",
      "author": { "@id": "https://projekt-ogrzewania.pl/#robert-kucharski" }
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#howto",
      "name": "Jak dobrać i uruchomić termostat do ogrzewania podłogowego",
      "description": "Sześć kroków od ustalenia rodzaju systemu do sprawdzenia sterowania i hydrauliki po montażu.",
      "inLanguage": "pl-PL",
      "totalTime": "PT30M",
      "step": [
        { "@type": "HowToStep", "position": 1, "name": "Ustal rodzaj ogrzewania", "text": "Określ, czy system jest wodny, czy elektryczny, ponieważ termostat pełni w nich inną funkcję." },
        { "@type": "HowToStep", "position": 2, "name": "Narysuj tor sterowania", "text": "Zapisz kolejno źródło lub obwód grzejny, automatykę zasilania, termostat, listwę i elementy wykonawcze." },
        { "@type": "HowToStep", "position": 3, "name": "Zaplanuj strefy", "text": "Połącz tylko te pomieszczenia i pętle, które mają wspólną temperaturę, harmonogram i podobne warunki użytkowania." },
        { "@type": "HowToStep", "position": 4, "name": "Sprawdź kompatybilność", "text": "Zweryfikuj napięcie, AC lub DC, rodzaj wyjścia, obciążenie, komunikację i logikę NC lub NO." },
        { "@type": "HowToStep", "position": 5, "name": "Dobierz czujniki", "text": "Ustal rolę pomiaru powietrza i podłogi, a czujnik podłogowy umieść zgodnie z projektem w wymiennej rurze osłonowej." },
        { "@type": "HowToStep", "position": 6, "name": "Uruchom i zweryfikuj", "text": "Sprawdź kolejno pomiar, sygnał, siłownik, przepływ, temperaturę zasilania oraz reakcję pompy i źródła." }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Jaki termostat wybrać do wodnego ogrzewania podłogowego?",
          "acceptedAnswer": { "@type": "Answer", "text": "Wybierz termostat zgodny z listwą sterującą: jej napięciem, typem wejścia, logiką NC/NO i dopuszczalnym obciążeniem. Następnie dobierz rodzaj pomiaru, algorytm oraz funkcje przewodowe, radiowe lub zdalne. Sam opis „do podłogówki” nie potwierdza kompatybilności." }
        },
        {
          "@type": "Question",
          "name": "Termostat do podłogówki 24 V czy 230 V?",
          "acceptedAnswer": { "@type": "Answer", "text": "Napięcie musi wynikać z projektu i zgodności całego toru: termostatu, listwy, siłowników oraz zasilacza. Dla 24 V trzeba dodatkowo rozróżnić AC i DC. Nie ma podstaw, aby jeden wariant uznać uniwersalnie za lepszy." }
        },
        {
          "@type": "Question",
          "name": "Czy w każdym pomieszczeniu musi być termostat?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Podział na strefy powinien wynikać z temperatury użytkowej, harmonogramu, zysków ciepła, układu pomieszczeń i hydrauliki. Przestrzenie stale połączone i używane podobnie mogą czasem tworzyć wspólną strefę." }
        },
        {
          "@type": "Question",
          "name": "Czy jeden termostat może sterować kilkoma pętlami?",
          "acceptedAnswer": { "@type": "Answer", "text": "Tak, jeżeli pętle należą do tej samej strefy, a listwa i wyjście pozwalają zasilić odpowiednią liczbę siłowników. Trzeba sprawdzić łączne obciążenie, napięcie, NC/NO oraz poprawne przypisanie pętli." }
        },
        {
          "@type": "Question",
          "name": "Czy czujnik podłogowy jest konieczny?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie zawsze w systemie wodnym. Jest przydatny lub wymagany jako limit dla określonej okładziny, funkcji komfortowej, chłodzenia albo systemu elektrycznego. Decyzja powinna wynikać z projektu oraz instrukcji regulatora, ogrzewania i wykończenia." }
        },
        {
          "@type": "Question",
          "name": "Gdzie zamontować termostat pokojowy?",
          "acceptedAnswer": { "@type": "Answer", "text": "W miejscu reprezentatywnym dla strefy, z dala od słońca, drzwi zewnętrznych, nawiewu, okna i lokalnych źródeł ciepła. Wysokość i odległości należy przyjąć z instrukcji konkretnego urządzenia." }
        },
        {
          "@type": "Question",
          "name": "Jaka histereza jest najlepsza do podłogówki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie ma jednej wartości dla każdej instalacji. Dobór zależy od algorytmu termostatu, bezwładności podłogi, czasu siłowników, stabilności temperatury zasilania i zachowania źródła. Ustawienie należy stroić na podstawie instrukcji i obserwacji." }
        },
        {
          "@type": "Question",
          "name": "Czy termostat Wi-Fi obniży rachunki?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie automatycznie. Może ułatwić harmonogram, czasową zmianę nastawy i analizę historii, ale oszczędność zależy od sposobu użytkowania, konstrukcji budynku i prawidłowej regulacji całego systemu." }
        },
        {
          "@type": "Question",
          "name": "Czy przy pompie ciepła stosować obniżenie nocne?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie należy kopiować dużego obniżenia bez analizy. Ciężka podłoga reaguje wolno, a późniejsze odrabianie temperatury może wymagać wyższej mocy lub uruchomić ogrzewanie wspomagające. Zwykle lepiej zacząć od stabilnej pracy i małych korekt." }
        },
        {
          "@type": "Question",
          "name": "Czy termostat pokojowy reguluje temperaturę wody?",
          "acceptedAnswer": { "@type": "Answer", "text": "Zwykle nie bezpośrednio. Najczęściej zgłasza zapotrzebowanie strefy albo steruje siłownikiem. Temperaturę zasilania ustala automatyka źródła, regulacja pogodowa lub układ mieszający według swojego schematu." }
        },
        {
          "@type": "Question",
          "name": "Dlaczego siłownik jest otwarty, a pomieszczenie nie grzeje?",
          "acceptedAnswer": { "@type": "Answer", "text": "Otwarcie zaworu nie gwarantuje odpowiedniego przepływu ani mocy. Trzeba sprawdzić pompę, rotametr, odpowietrzenie, temperaturę zasilania, zrównoważenie, przypisanie pętli, opór okładziny oraz obciążenie cieplne pomieszczenia." }
        },
        {
          "@type": "Question",
          "name": "Czy analizator wybiera konkretny model termostatu?",
          "acceptedAnswer": { "@type": "Answer", "text": "Nie. Wskazuje rolę termostatu, dominujący kierunek regulacji i dane wymagające weryfikacji. Konkretny model można dobrać dopiero po sprawdzeniu schematu, napięcia, rodzaju wyjść, obciążeń, czujników i współpracy ze źródłem." }
        }
      ]
    }
  ]
}
</script>

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

  var root = document.getElementById("rk-th-analyzer");
  if (!root) { return; }

  var system = document.getElementById("rk-th-system");
  var source = document.getElementById("rk-th-source");
  var inertia = document.getElementById("rk-th-inertia");
  var room = document.getElementById("rk-th-room");
  var supply = document.getElementById("rk-th-supply");
  var finish = document.getElementById("rk-th-finish");
  var stage = document.getElementById("rk-th-stage");
  var button = document.getElementById("rk-th-run");

  var routeAudit = document.getElementById("rk-th-route-audit");
  var routeWeather = document.getElementById("rk-th-route-weather");
  var routeZone = document.getElementById("rk-th-route-zone");
  var routeSensor = document.getElementById("rk-th-route-sensor");
  var routes = [routeAudit, routeWeather, routeZone, routeSensor];

  var resultTitle = document.getElementById("rk-th-result-title");
  var resultText = document.getElementById("rk-th-result-text");
  var sourceBox = document.getElementById("rk-th-source-box");
  var controlBox = document.getElementById("rk-th-control-box");
  var outputBox = document.getElementById("rk-th-output-box");
  var reasonsList = document.getElementById("rk-th-reasons");
  var checksList = document.getElementById("rk-th-checks");
  var lastHydronicSource = "heatpump";

  function clearRoutes() {
    routes.forEach(function (route) {
      route.classList.remove("is-active");
    });
  }

  function activate(route) {
    if (route) { route.classList.add("is-active"); }
  }

  function fillList(target, items) {
    while (target.firstChild) { target.removeChild(target.firstChild); }
    items.forEach(function (item) {
      var li = document.createElement("li");
      li.textContent = item;
      target.appendChild(li);
    });
  }

  function sourceName(value) {
    if (value === "heatpump") { return "Pompa ciepła"; }
    if (value === "condensing") { return "Kocioł kondensacyjny"; }
    if (value === "solid") { return "Kocioł na paliwo stałe"; }
    return "Źródło do identyfikacji";
  }

  function synchronizeSource() {
    if (system.value === "electric") {
      if (source.value !== "electric") { lastHydronicSource = source.value; }
      source.value = "electric";
      source.disabled = true;
      return;
    }
    source.disabled = false;
    if (source.value === "electric") { source.value = lastHydronicSource; }
  }

  function analyzeElectric() {
    var reasons = [
      "Regulator steruje obwodem grzejnym bezpośrednio albo przez właściwie dobrany stycznik.",
      "Pomiar lub ograniczenie temperatury podłogi chroni komfort i warunki pracy okładziny.",
      "Funkcja strefowa nie zastępuje projektu elektrycznego i zabezpieczeń."
    ];
    var checks = [
      "Moc i prąd obwodu względem obciążalności wyjścia regulatora.",
      "Wymagany czujnik podłogowy, jego charakterystyka i położenie w osłonie.",
      "Zabezpieczenia, przewody, RCD i ewentualny stycznik według projektu.",
      "Dopuszczalna temperatura konkretnego wykończenia podłogi."
    ];

    clearRoutes();
    activate(routeSensor);
    if (room.value === "variable" || room.value === "solar") { activate(routeZone); }
    if (finish.value === "unknown" || inertia.value === "unknown") { activate(routeAudit); }

    resultTitle.textContent = "Regulator obwodu elektrycznego z kontrolą podłogi";
    resultText.textContent = "Najważniejsze są obciążalność toru wykonawczego, prawidłowy czujnik podłogowy i zabezpieczenia. Sam wygląd termostatu ani obecność Wi-Fi nie potwierdzają zgodności.";
    sourceBox.innerHTML = "Obwód elektryczny<br>+ zabezpieczenia";
    controlBox.innerHTML = "Termostat<br>+ czujnik podłogi";
    outputBox.innerHTML = "Wyjście / stycznik<br>→ mata lub przewód";

    if (stage.value === "new") {
      checks.push("Zaplanuj wymienną osłonę czujnika oraz trasy przewodów przed wykonaniem podłogi.");
    } else {
      checks.push("W modernizacji sprawdź istniejące żyły, puszkę, czujnik i możliwość zastosowania stycznika.");
    }
    if (finish.value === "cooling") {
      checks.push("Wybrano chłodzenie, które nie dotyczy typowej elektrycznej maty grzejnej — zweryfikuj założenie systemu.");
    }
    fillList(reasonsList, reasons);
    fillList(checksList, checks);
  }

  function analyzeHydronic() {
    var reasons = [];
    var checks = [
      "Napięcie termostatu, listwy i siłowników oraz rozróżnienie AC i DC.",
      "Rodzaj wejścia listwy: styk bezpotencjałowy, napięcie lub magistrala.",
      "Logika NC/NO, liczba siłowników na kanał i łączne obciążenie.",
      "Sposób zgłoszenia zapotrzebowania do pompy i źródła ciepła."
    ];
    var needsAudit = false;
    var dominant = "weather";

    clearRoutes();

    if (inertia.value === "unknown" || supply.value === "unknown") {
      needsAudit = true;
      dominant = "audit";
    } else if (finish.value === "sensitive" || finish.value === "cooling") {
      dominant = "sensor";
    } else if (room.value === "variable" || room.value === "solar") {
      dominant = "zone";
    }

    if (supply.value === "fixed") {
      needsAudit = true;
      if (dominant === "weather") { dominant = "audit"; }
      reasons.push("Stała nastawa zasilania może wymuszać na termostatach częste odcinanie stref zamiast dopasowania mocy u źródła.");
    } else if (supply.value === "weather") {
      reasons.push("Regulacja pogodowa może prowadzić temperaturę zasilania, a termostat pełnić spokojną korektę strefy.");
      activate(routeWeather);
    } else if (supply.value === "load") {
      reasons.push("Automatyka źródła moduluje pracę według zapotrzebowania; trzeba potwierdzić sposób przekazywania sygnału stref.");
      activate(routeWeather);
    } else {
      reasons.push("Nieznany sposób regulacji zasilania uniemożliwia określenie właściwej roli termostatu.");
    }

    if (room.value === "solar") {
      reasons.push("Duże zyski słoneczne uzasadniają lokalną reakcję strefy, jeżeli czujnik mierzy reprezentatywne warunki.");
      activate(routeZone);
    } else if (room.value === "variable") {
      reasons.push("Inny harmonogram lub temperatura użytkowa przemawia za świadomym wydzieleniem strefy.");
      activate(routeZone);
    } else {
      reasons.push("Stałe użytkowanie ogranicza potrzebę częstych zmian nastawy.");
    }

    if (inertia.value === "heavy") {
      reasons.push("Ciężki jastrych reaguje wolno, dlatego krótkie i głębokie obniżenia zwykle nie pasują do jego dynamiki.");
    } else if (inertia.value === "light") {
      reasons.push("Lekka konstrukcja reaguje szybciej, więc harmonogram może mieć większe znaczenie po uruchomieniu.");
    } else {
      reasons.push("Nieznana bezwładność wymaga sprawdzenia przekroju podłogi przed programowaniem harmonogramu.");
    }

    if (finish.value === "sensitive") {
      reasons.push("Wrażliwa okładzina wymaga limitu wynikającego z jej dokumentacji i właściwie umieszczonego czujnika.");
      checks.push("Charakterystyka czujnika podłogi, wymienna osłona i limit konkretnej okładziny.");
      activate(routeSensor);
    } else if (finish.value === "cooling") {
      reasons.push("Tryb chłodzenia wymaga ochrony przed kondensacją na podstawie wilgotności i punktu rosy.");
      checks.push("Pomiar wilgotności, czujnik punktu rosy i minimalna temperatura zasilania w chłodzeniu.");
      activate(routeSensor);
    } else if (finish.value === "unknown") {
      needsAudit = true;
      reasons.push("Brak danych o okładzinie nie pozwala potwierdzić potrzeby ani wartości limitu temperatury podłogi.");
      checks.push("Rodzaj, grubość, opór cieplny i dopuszczalna temperatura okładziny.");
    }

    if (source.value === "heatpump") {
      checks.push("Minimalny przepływ, wymagana objętość instalacji, taktowanie i logika odszraniania pompy ciepła.");
    } else if (source.value === "condensing") {
      checks.push("Minimalna moc modulacji kotła, wejście żądania i współpraca z regulacją pogodową.");
    } else if (source.value === "solid") {
      checks.push("Ochrona powrotu, odbiór nadmiaru ciepła oraz zasadność bufora w konkretnym schemacie.");
    } else {
      needsAudit = true;
      checks.push("Rodzaj źródła, minimalny przepływ, minimalna moc i dopuszczalna logika sterowania.");
    }

    if (stage.value === "new") {
      checks.push("Trasy przewodów, puszki i osłonę czujnika zaplanuj przed wykonaniem jastrychu.");
    } else {
      checks.push("W modernizacji zinwentaryzuj przewody, napięcia, odbiornik radiowy i istniejące siłowniki.");
    }

    if (needsAudit) { activate(routeAudit); }
    if (dominant === "weather") { activate(routeWeather); }
    if (dominant === "zone") { activate(routeZone); }
    if (dominant === "sensor") { activate(routeSensor); }

    if (dominant === "audit") {
      if (supply.value === "fixed") {
        resultTitle.textContent = "Najpierw zweryfikuj sposób regulacji temperatury zasilania";
        resultText.textContent = "Stała, zbyt wysoka nastawa może przerzucać całą regulację na zamykanie stref. Najpierw sprawdź, czy źródło lub mieszacz może dopasowywać temperaturę wody do potrzeb budynku.";
      } else {
        resultTitle.textContent = "Najpierw uzupełnij dane o podłodze i regulacji";
        resultText.textContent = "Bez identyfikacji sposobu sterowania zasilaniem i bezwładności nie da się odpowiedzialnie ustalić algorytmu, harmonogramu ani roli termostatu.";
      }
    } else if (dominant === "sensor") {
      resultTitle.textContent = finish.value === "cooling" ? "Sterowanie strefą z ochroną przed kondensacją" : "Sterowanie strefą z limitem temperatury podłogi";
      resultText.textContent = finish.value === "cooling" ? "Czujnik temperatury podłogi nie wystarczy do chłodzenia. Potrzebna jest również kontrola wilgotności i punktu rosy oraz odpowiednia logika źródła." : "Termostat powinien łączyć pomiar powietrza z właściwie zaprojektowanym limitem podłogi, zgodnym z dokumentacją wykończenia.";
    } else if (dominant === "zone") {
      resultTitle.textContent = "Termostat jako świadome sterowanie odrębną strefą";
      resultText.textContent = "Różny harmonogram albo duże zyski ciepła uzasadniają lokalną reakcję, ale temperatura zasilania i hydraulika nadal pozostają zadaniem całego systemu.";
    } else {
      resultTitle.textContent = "Termostat jako korekta stabilnie prowadzonej instalacji";
      resultText.textContent = "Przy stałym użytkowaniu najpierw prowadź niską temperaturę zasilania, a termostatem koryguj lokalne odchylenia bez agresywnego zamykania wszystkich stref.";
    }

    sourceBox.innerHTML = sourceName(source.value) + "<br>+ regulacja zasilania";
    if (finish.value === "sensitive") {
      controlBox.innerHTML = "Termostat strefy<br>+ czujnik podłogi";
    } else if (finish.value === "cooling") {
      controlBox.innerHTML = "Termostat + wilgotność<br>+ ochrona punktu rosy";
    } else {
      controlBox.innerHTML = "Termostat strefy<br>+ pomiar powietrza";
    }
    outputBox.innerHTML = "Listwa → siłowniki<br>→ przepływ pętli";
    fillList(reasonsList, reasons);
    fillList(checksList, checks);
  }

  function analyze() {
    synchronizeSource();
    if (system.value === "electric") {
      analyzeElectric();
    } else {
      analyzeHydronic();
    }
  }

  system.addEventListener("change", function () {
    synchronizeSource();
  });
  source.addEventListener("change", function () {
    if (source.value !== "electric") { lastHydronicSource = source.value; }
  });
  button.addEventListener("click", analyze);
  synchronizeSource();
  analyze();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/termostat-w-ogrzewaniu-podlogowym/">Termostat w ogrzewaniu podłogowym – jaki wybrać i jak ustawić sterowanie?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Czy warto montować sterowniki do ogrzewania podłogowego?</title>
		<link>https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/</link>
		
		<dc:creator><![CDATA[Robert Kucharski]]></dc:creator>
		<pubDate>Thu, 11 Dec 2025 10:36:22 +0000</pubDate>
				<category><![CDATA[Automatyka domowa]]></category>
		<category><![CDATA[Energooszczędność]]></category>
		<category><![CDATA[Instalacje grzewcze]]></category>
		<category><![CDATA[Komfort w domu]]></category>
		<category><![CDATA[Ogrzewanie podłogowe]]></category>
		<category><![CDATA[Poradniki techniczne]]></category>
		<category><![CDATA[Projekty instalacji]]></category>
		<category><![CDATA[Smart home]]></category>
		<category><![CDATA[Sterowanie ogrzewaniem]]></category>
		<category><![CDATA[Sterowniki do podłogówki]]></category>
		<category><![CDATA[Technika grzewcza]]></category>
		<category><![CDATA[automatyka grzewcza]]></category>
		<category><![CDATA[instalacje grzewcze]]></category>
		<category><![CDATA[ogrzewanie podłogowe]]></category>
		<category><![CDATA[oszczędność energii]]></category>
		<category><![CDATA[projekt ogrzewania]]></category>
		<category><![CDATA[regulacja temperatury]]></category>
		<category><![CDATA[smart home]]></category>
		<category><![CDATA[sterownik pogodowy]]></category>
		<category><![CDATA[sterownik pokojowy]]></category>
		<category><![CDATA[sterowniki do podłogówki]]></category>
		<guid isPermaLink="false">https://projekt-ogrzewania.pl/?p=2934</guid>

					<description><![CDATA[<p>Czy warto montować sterowniki do ogrzewania podłogowego? To pytanie zadaje sobie dziś większość osób planujących nowoczesny system grzewczy w swoim domu. Podłogówka sama w sobie daje komfort, ale dopiero odpowiednia automatyka pozwala realnie oszczędzać, podnosić wygodę i wykorzystać pełen potencjał instalacji. W zajawce wyjaśniamy, dlaczego sterowniki stają się nieodłącznym elementem współczesnych systemów grzewczych i jak wpływają na ich efektywność, trwałość oraz codzienną eksploatację.</p>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">Czy warto montować sterowniki do ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<style>
  #rk-controls-guide {
    --rk-dark: #102536;
    --rk-navy: #14384d;
    --rk-blue: #078fbe;
    --rk-cyan: #25c7d8;
    --rk-cyan-soft: #e8fbff;
    --rk-orange: #ff6a3d;
    --rk-orange-soft: #fff1eb;
    --rk-green: #16836b;
    --rk-green-soft: #eaf8f3;
    --rk-yellow: #d89c19;
    --rk-yellow-soft: #fff8df;
    --rk-red: #d94b3d;
    --rk-red-soft: #fff0ee;
    --rk-purple: #695ac9;
    --rk-purple-soft: #f1efff;
    --rk-ink: #1f2c37;
    --rk-text: #475967;
    --rk-muted: #6b7e8a;
    --rk-line: #d5e4eb;
    --rk-soft: #f4f9fb;
    --rk-white: #ffffff;
    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.75;
  }

  #rk-controls-guide,
  #rk-controls-guide * { box-sizing: border-box; }
  #rk-controls-guide img,
  #rk-controls-guide svg,
  #rk-controls-guide canvas { max-width: 100%; }
  #rk-controls-guide button,
  #rk-controls-guide input,
  #rk-controls-guide select,
  #rk-controls-guide label,
  #rk-controls-guide summary,
  #rk-controls-guide a { font: inherit; -webkit-tap-highlight-color: transparent; }
  #rk-controls-guide button,
  #rk-controls-guide input,
  #rk-controls-guide select { max-width: 100%; }
  #rk-controls-guide a {
    color: var(--rk-blue);
    font-weight: 780;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }
  #rk-controls-guide a:hover,
  #rk-controls-guide a:focus-visible { color: var(--rk-red); }
  #rk-controls-guide p,
  #rk-controls-guide ul,
  #rk-controls-guide ol { margin-top: 0; margin-bottom: 1.08em; }
  #rk-controls-guide h2,
  #rk-controls-guide h3,
  #rk-controls-guide h4 {
    margin-top: 0;
    color: var(--rk-dark);
    font-weight: 920;
    letter-spacing: -.035em;
    line-height: 1.15;
  }
  #rk-controls-guide h2 { margin-bottom: 18px; font-size: clamp(1.72rem, 4vw, 2.68rem); }
  #rk-controls-guide h3 { margin-bottom: 11px; font-size: clamp(1.12rem, 2.35vw, 1.46rem); }
  #rk-controls-guide h4 { margin-bottom: 8px; font-size: 1.02rem; }
  #rk-controls-guide strong { color: var(--rk-dark); }

  #rk-controls-guide .rk-controls-progress {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--rk-cyan), var(--rk-orange));
    box-shadow: 0 0 12px rgba(37, 199, 216, .5);
    pointer-events: none;
  }

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

  #rk-controls-guide .rk-controls-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(38px, 7vw, 78px) clamp(25px, 6vw, 76px) 42px;
    color: var(--rk-white);
    background:
      radial-gradient(circle at 91% 4%, rgba(37, 199, 216, .3), transparent 28%),
      radial-gradient(circle at 8% 100%, rgba(255, 106, 61, .24), transparent 30%),
      linear-gradient(135deg, #0d2332 0%, #143e53 55%, #175b62 100%);
  }
  #rk-controls-guide .rk-controls-hero::after {
    position: absolute;
    right: -55px;
    bottom: -120px;
    width: 350px;
    height: 350px;
    border: 46px solid rgba(255, 255, 255, .05);
    border-radius: 50%;
    content: "";
  }
  #rk-controls-guide .rk-controls-kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 15px;
    color: #78efff;
    font-size: .69rem;
    font-weight: 950;
    letter-spacing: .09em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  #rk-controls-guide .rk-controls-kicker::before {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--rk-orange);
    box-shadow: 0 0 0 6px rgba(255, 106, 61, .14);
    content: "";
  }
  #rk-controls-guide .rk-controls-hero-title {
    position: relative;
    z-index: 1;
    max-width: 970px;
    margin: 0 0 19px;
    color: var(--rk-white);
    font-size: clamp(2.05rem, 5.4vw, 4.35rem);
    font-weight: 950;
    letter-spacing: -.055em;
    line-height: 1.01;
  }
  #rk-controls-guide .rk-controls-hero-title span { color: #78efff; }
  #rk-controls-guide .rk-controls-lead {
    position: relative;
    z-index: 1;
    max-width: 920px;
    margin-bottom: 25px;
    color: #d8e9ef;
    font-size: clamp(1.02rem, 2vw, 1.24rem);
    line-height: 1.68;
  }
  #rk-controls-guide .rk-controls-hero-tags {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 28px;
  }
  #rk-controls-guide .rk-controls-hero-tag {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 8px 13px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #eefcff;
    background: rgba(255, 255, 255, .075);
    font-size: .72rem;
    font-weight: 850;
    line-height: 1.3;
  }
  #rk-controls-guide .rk-controls-byline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    color: #bad3dc;
    font-size: .72rem;
    font-weight: 720;
  }
  #rk-controls-guide .rk-controls-byline strong { color: var(--rk-white); }
  #rk-controls-guide .rk-controls-hero-metrics {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 34px;
  }
  #rk-controls-guide .rk-controls-hero-metric {
    padding: 17px 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: rgba(5, 24, 36, .28);
    backdrop-filter: blur(6px);
  }
  #rk-controls-guide .rk-controls-hero-metric b {
    display: block;
    margin-bottom: 4px;
    color: #7af0ff;
    font-size: 1.04rem;
    font-weight: 950;
  }
  #rk-controls-guide .rk-controls-hero-metric span {
    display: block;
    color: #d5e7ec;
    font-size: .7rem;
    line-height: 1.45;
  }

  #rk-controls-guide .rk-controls-nav {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 10px;
    padding: 11px clamp(14px, 3vw, 28px);
    border-bottom: 1px solid var(--rk-line);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 8px 24px rgba(16, 37, 54, .07);
  }
  #rk-controls-guide .rk-controls-nav-label {
    padding-top: 9px;
    color: var(--rk-dark);
    font-size: .62rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  #rk-controls-guide .rk-controls-nav-track {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    overflow: visible;
    padding: 2px;
  }
  #rk-controls-guide .rk-controls-nav-track a {
    flex: 0 0 auto;
    padding: 7px 11px;
    border-radius: 999px;
    color: var(--rk-navy);
    background: var(--rk-soft);
    font-size: .64rem;
    font-weight: 900;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
  }
  #rk-controls-guide .rk-controls-nav-track a:hover,
  #rk-controls-guide .rk-controls-nav-track a:focus-visible { color: var(--rk-white); background: var(--rk-blue); }

  #rk-controls-guide .rk-controls-content { padding: clamp(26px, 5.5vw, 64px); }
  #rk-controls-guide .rk-controls-section {
    margin-bottom: clamp(48px, 8vw, 86px);
    scroll-margin-top: 24px;
  }
  #rk-controls-guide .rk-controls-section:last-child { margin-bottom: 0; }
  #rk-controls-guide .rk-controls-section-head { max-width: 930px; margin-bottom: 24px; }
  #rk-controls-guide .rk-controls-section-head > p:last-child { margin-bottom: 0; color: var(--rk-text); font-size: 1.02rem; }
  #rk-controls-guide .rk-controls-eyebrow {
    display: block;
    margin-bottom: 9px;
    color: var(--rk-blue);
    font-size: .67rem;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  #rk-controls-guide .rk-controls-grid-2,
  #rk-controls-guide .rk-controls-grid-3,
  #rk-controls-guide .rk-controls-grid-4 { display: grid; gap: 18px; }
  #rk-controls-guide .rk-controls-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #rk-controls-guide .rk-controls-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #rk-controls-guide .rk-controls-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  #rk-controls-guide .rk-controls-card {
    padding: clamp(21px, 3.5vw, 31px);
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, .065);
  }
  #rk-controls-guide .rk-controls-card p:last-child,
  #rk-controls-guide .rk-controls-card ul:last-child,
  #rk-controls-guide .rk-controls-card ol:last-child { margin-bottom: 0; }
  #rk-controls-guide .rk-controls-card-blue { border-top: 5px solid var(--rk-cyan); }
  #rk-controls-guide .rk-controls-card-orange { border-top: 5px solid var(--rk-orange); }
  #rk-controls-guide .rk-controls-card-green { border-top: 5px solid var(--rk-green); }
  #rk-controls-guide .rk-controls-card-purple { border-top: 5px solid var(--rk-purple); }
  #rk-controls-guide .rk-controls-number {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 15px;
    border-radius: 13px;
    color: var(--rk-white);
    background: var(--rk-blue);
    font-size: .85rem;
    font-weight: 950;
  }
  #rk-controls-guide .rk-controls-answer {
    position: relative;
    overflow: hidden;
    padding: clamp(27px, 5vw, 45px);
    border-radius: 22px;
    color: var(--rk-white);
    background: linear-gradient(135deg, var(--rk-dark), #18516a);
  }
  #rk-controls-guide .rk-controls-answer::after {
    position: absolute;
    right: -72px;
    bottom: -86px;
    width: 225px;
    height: 225px;
    border: 32px solid rgba(255,255,255,.05);
    border-radius: 50%;
    content: "";
  }
  #rk-controls-guide .rk-controls-answer h3 { position: relative; z-index: 1; color: var(--rk-white); }
  #rk-controls-guide .rk-controls-answer p { position: relative; z-index: 1; color: #d9ebf0; }
  #rk-controls-guide .rk-controls-answer strong { color: #8ef5ff; }
  #rk-controls-guide .rk-controls-answer p:last-child { margin-bottom: 0; }

  #rk-controls-guide .rk-controls-note,
  #rk-controls-guide .rk-controls-warning,
  #rk-controls-guide .rk-controls-good {
    padding: 20px 22px;
    border-left: 5px solid;
    border-radius: 14px;
  }
  #rk-controls-guide .rk-controls-note { border-color: var(--rk-blue); background: var(--rk-cyan-soft); }
  #rk-controls-guide .rk-controls-warning { border-color: var(--rk-orange); background: var(--rk-orange-soft); }
  #rk-controls-guide .rk-controls-good { border-color: var(--rk-green); background: var(--rk-green-soft); }
  #rk-controls-guide .rk-controls-note p:last-child,
  #rk-controls-guide .rk-controls-warning p:last-child,
  #rk-controls-guide .rk-controls-good p:last-child { margin-bottom: 0; }

  #rk-controls-guide .rk-controls-pill-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  #rk-controls-guide .rk-controls-pill-list li {
    padding: 8px 12px;
    border: 1px solid var(--rk-line);
    border-radius: 999px;
    background: var(--rk-soft);
    color: var(--rk-navy);
    font-size: .77rem;
    font-weight: 800;
    line-height: 1.3;
  }

  #rk-controls-guide .rk-controls-flow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 38px;
    margin-top: 28px;
  }
  #rk-controls-guide .rk-controls-flow-item {
    position: relative;
    padding: 23px;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-soft);
  }
  #rk-controls-guide .rk-controls-flow-item:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -31px;
    color: var(--rk-orange);
    content: "→";
    font-size: 1.7rem;
    font-weight: 950;
    transform: translateY(-50%);
  }
  #rk-controls-guide .rk-controls-flow-item p:last-child { margin-bottom: 0; }

  #rk-controls-guide .rk-controls-table-wrap {
    overflow: hidden;
    border: 1px solid var(--rk-line);
    border-radius: 18px;
    background: var(--rk-white);
    box-shadow: 0 10px 28px rgba(16, 37, 54, .055);
  }
  #rk-controls-guide .rk-controls-table { width: 100%; border-collapse: collapse; }
  #rk-controls-guide .rk-controls-table th,
  #rk-controls-guide .rk-controls-table td { padding: 16px 17px; border-bottom: 1px solid var(--rk-line); vertical-align: top; text-align: left; }
  #rk-controls-guide .rk-controls-table th {
    color: var(--rk-white);
    background: var(--rk-navy);
    font-size: .73rem;
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1.35;
    text-transform: uppercase;
  }
  #rk-controls-guide .rk-controls-table td { color: var(--rk-text); font-size: .88rem; line-height: 1.55; }
  #rk-controls-guide .rk-controls-table tr:last-child td { border-bottom: 0; }
  #rk-controls-guide .rk-controls-table tbody tr:nth-child(even) { background: var(--rk-soft); }

  #rk-controls-guide .rk-controls-analyzer {
    overflow: hidden;
    border: 1px solid #315769;
    border-radius: 24px;
    color: #eaf6f9;
    background: #102c3c;
    box-shadow: 0 26px 65px rgba(16, 37, 54, .18);
  }
  #rk-controls-guide .rk-controls-analyzer-head {
    padding: clamp(27px, 5vw, 48px);
    background:
      radial-gradient(circle at 92% 15%, rgba(37, 199, 216, .22), transparent 30%),
      linear-gradient(135deg, #13394d, #174d5c);
  }
  #rk-controls-guide .rk-controls-analyzer-head .rk-controls-eyebrow { color: #76efff; }
  #rk-controls-guide .rk-controls-analyzer-head h3 { max-width: 900px; color: var(--rk-white); font-size: clamp(1.6rem, 4vw, 2.6rem); }
  #rk-controls-guide .rk-controls-analyzer-head p { max-width: 900px; margin-bottom: 0; color: #d0e4ea; }
  #rk-controls-guide .rk-controls-analyzer-body { padding: clamp(21px, 4.5vw, 42px); }
  #rk-controls-guide .rk-controls-input-group,
  #rk-controls-guide .rk-controls-result-block {
    margin-bottom: 22px;
    padding: clamp(20px, 3.5vw, 31px);
    border: 1px solid #345a6d;
    border-radius: 18px;
    background: #173447;
  }
  #rk-controls-guide .rk-controls-input-group h4,
  #rk-controls-guide .rk-controls-result-block h4 { color: var(--rk-white); }
  #rk-controls-guide .rk-controls-input-group > p,
  #rk-controls-guide .rk-controls-result-block > p { color: #bad2dc; font-size: .82rem; }
  #rk-controls-guide .rk-controls-fields {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 17px;
  }
  #rk-controls-guide .rk-controls-field { min-width: 0; }
  #rk-controls-guide .rk-controls-field label {
    display: block;
    margin-bottom: 7px;
    color: #f1fbfd;
    font-size: .74rem;
    font-weight: 850;
    line-height: 1.35;
  }
  #rk-controls-guide .rk-controls-field select,
  #rk-controls-guide .rk-controls-field input {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #8eabb7;
    border-radius: 10px;
    outline: none;
    color: var(--rk-dark);
    background: var(--rk-white);
    font-size: .82rem;
  }
  #rk-controls-guide .rk-controls-field select:focus,
  #rk-controls-guide .rk-controls-field input:focus { border-color: var(--rk-cyan); box-shadow: 0 0 0 3px rgba(37,199,216,.22); }
  #rk-controls-guide .rk-controls-help { display: block; margin-top: 6px; color: #9ebac5; font-size: .64rem; line-height: 1.45; }
  #rk-controls-guide .rk-controls-actions { display: flex; flex-wrap: wrap; gap: 11px; margin: 6px 0 25px; }
  #rk-controls-guide .rk-controls-button {
    min-height: 48px;
    padding: 11px 18px;
    border: 0;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    cursor: pointer;
    font-size: .78rem;
    font-weight: 950;
  }
  #rk-controls-guide .rk-controls-button:hover,
  #rk-controls-guide .rk-controls-button:focus-visible { color: var(--rk-white); background: var(--rk-orange); }
  #rk-controls-guide .rk-controls-button-secondary { border: 1px solid #58798a; color: #dceef2; background: transparent; }
  #rk-controls-guide .rk-controls-error {
    display: none;
    margin-bottom: 18px;
    padding: 13px 15px;
    border-left: 4px solid #ff8060;
    border-radius: 9px;
    color: #ffe7df;
    background: rgba(217, 75, 61, .18);
    font-size: .78rem;
    font-weight: 760;
  }
  #rk-controls-guide .rk-controls-error.is-visible { display: block; }

  #rk-controls-guide .rk-controls-result-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 38px);
    border: 1px solid #3d6678;
    border-radius: 19px;
    background: linear-gradient(135deg, #123c50, #176071);
  }
  #rk-controls-guide .rk-controls-result-hero.is-central { background: linear-gradient(135deg, #173b55, #315aa4); }
  #rk-controls-guide .rk-controls-result-hero.is-selective { background: linear-gradient(135deg, #123d4f, #157b79); }
  #rk-controls-guide .rk-controls-result-hero.is-zoned { background: linear-gradient(135deg, #18463f, #16836b); }
  #rk-controls-guide .rk-controls-result-hero.is-foundation { background: linear-gradient(135deg, #563828, #a34f32); }
  #rk-controls-guide .rk-controls-result-badge {
    display: inline-flex;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    color: #e8fbff;
    background: rgba(255,255,255,.13);
    font-size: .64rem;
    font-weight: 950;
    letter-spacing: .06em;
    text-transform: uppercase;
  }
  #rk-controls-guide .rk-controls-result-hero h4 { margin-bottom: 12px; color: var(--rk-white); font-size: clamp(1.35rem, 3.2vw, 2rem); }
  #rk-controls-guide .rk-controls-result-hero p { max-width: 920px; margin-bottom: 0; color: #e0f0f4; }
  #rk-controls-guide .rk-controls-score-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin-top: 19px;
  }
  #rk-controls-guide .rk-controls-score-card {
    padding: 17px;
    border: 1px solid #365e70;
    border-radius: 15px;
    background: #112f41;
  }
  #rk-controls-guide .rk-controls-score-card span { display: block; margin-bottom: 7px; color: #b7ced7; font-size: .65rem; font-weight: 850; line-height: 1.35; text-transform: uppercase; }
  #rk-controls-guide .rk-controls-score-card strong { display: block; margin-bottom: 9px; color: var(--rk-white); font-size: 1.14rem; font-weight: 950; }
  #rk-controls-guide .rk-controls-score-track { overflow: hidden; height: 8px; border-radius: 999px; background: #284b5e; }
  #rk-controls-guide .rk-controls-score-fill { width: 0; height: 100%; border-radius: inherit; background: var(--rk-cyan); transition: width .35s ease; }
  #rk-controls-guide .rk-controls-score-fill.is-orange { background: var(--rk-orange); }
  #rk-controls-guide .rk-controls-score-fill.is-purple { background: #8d80ee; }
  #rk-controls-guide .rk-controls-score-fill.is-green { background: #43d1a9; }

  #rk-controls-guide .rk-controls-result-columns {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 19px;
  }
  #rk-controls-guide .rk-controls-result-list {
    padding: 20px;
    border: 1px solid #365e70;
    border-radius: 16px;
    background: #112f41;
  }
  #rk-controls-guide .rk-controls-result-list h4 { font-size: 1rem; }
  #rk-controls-guide .rk-controls-result-list ul { margin: 0; padding-left: 19px; }
  #rk-controls-guide .rk-controls-result-list li { margin-bottom: 8px; color: #c9dde4; font-size: .75rem; line-height: 1.5; }
  #rk-controls-guide .rk-controls-result-list li:last-child { margin-bottom: 0; }

  #rk-controls-guide .rk-controls-system-path {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 34px;
    margin-top: 20px;
  }
  #rk-controls-guide .rk-controls-system-node {
    position: relative;
    min-height: 126px;
    padding: 19px 16px;
    border: 1px solid #43697a;
    border-radius: 15px;
    background: #102d3f;
  }
  #rk-controls-guide .rk-controls-system-node:not(:last-child)::after {
    position: absolute;
    top: 50%;
    right: -27px;
    color: #62ddec;
    content: "→";
    font-size: 1.45rem;
    font-weight: 950;
    transform: translateY(-50%);
  }
  #rk-controls-guide .rk-controls-system-node b { display: block; margin-bottom: 6px; color: var(--rk-white); font-size: .87rem; }
  #rk-controls-guide .rk-controls-system-node span { display: block; color: #a9c4ce; font-size: .67rem; line-height: 1.45; }
  #rk-controls-guide .rk-controls-system-state {
    display: inline-flex;
    margin-top: 11px;
    padding: 4px 8px;
    border-radius: 999px;
    color: #89f5df;
    background: rgba(22, 131, 107, .24);
    font-size: .58rem;
    font-weight: 900;
    line-height: 1.3;
  }
  #rk-controls-guide .rk-controls-system-state.is-warn { color: #ffd8cc; background: rgba(255, 106, 61, .23); }

  #rk-controls-guide .rk-controls-chart-box {
    margin-top: 20px;
    padding: 20px;
    border: 1px solid #365e70;
    border-radius: 16px;
    background: #f7fbfc;
  }
  #rk-controls-guide .rk-controls-chart-box h4 { margin-bottom: 6px; color: var(--rk-dark); }
  #rk-controls-guide .rk-controls-chart-box p { color: var(--rk-text); font-size: .76rem; }
  #rk-controls-guide .rk-controls-chart-wrap { position: relative; width: 100%; min-height: 295px; }
  #rk-controls-guide .rk-controls-chart-wrap canvas { display: block; width: 100%; height: 295px; }
  #rk-controls-guide .rk-controls-chart-legend { display: flex; flex-wrap: wrap; gap: 12px 18px; margin-top: 9px; color: var(--rk-text); font-size: .66rem; font-weight: 800; }
  #rk-controls-guide .rk-controls-chart-key { display: inline-flex; align-items: center; gap: 7px; }
  #rk-controls-guide .rk-controls-chart-key::before { width: 22px; height: 4px; border-radius: 999px; background: var(--rk-blue); content: ""; }
  #rk-controls-guide .rk-controls-chart-key.is-orange::before { background: var(--rk-orange); }

  #rk-controls-guide .rk-controls-diagnostics { display: grid; gap: 10px; margin-top: 18px; }
  #rk-controls-guide .rk-controls-diagnostic {
    padding: 13px 15px;
    border-left: 4px solid #32ccb0;
    border-radius: 10px;
    color: #d4e8ed;
    background: #173c4f;
    font-size: .74rem;
    line-height: 1.55;
  }
  #rk-controls-guide .rk-controls-diagnostic.is-warn { border-color: var(--rk-orange); background: #403642; }
  #rk-controls-guide .rk-controls-analyzer-disclaimer { margin: 7px 0 0; color: #9ebac5; font-size: .65rem; line-height: 1.5; }

  #rk-controls-guide .rk-controls-cta {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 5vw, 48px);
    border-radius: 22px;
    color: var(--rk-white);
    background: linear-gradient(135deg, #0d2b3c, #145269);
    box-shadow: 0 18px 48px rgba(16, 37, 54, .14);
  }
  #rk-controls-guide .rk-controls-cta::after {
    position: absolute;
    right: -55px;
    bottom: -80px;
    width: 220px;
    height: 220px;
    border: 34px solid rgba(255,255,255,.055);
    border-radius: 50%;
    content: "";
  }
  #rk-controls-guide .rk-controls-cta-title { position: relative; z-index: 1; max-width: 900px; margin-bottom: 10px; color: var(--rk-white); font-size: clamp(1.35rem, 3vw, 2.05rem); font-weight: 950; letter-spacing: -.035em; line-height: 1.16; }
  #rk-controls-guide .rk-controls-cta p { position: relative; z-index: 1; max-width: 900px; color: #d1e5eb; }
  #rk-controls-guide .rk-controls-cta-button {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 20px;
    border-radius: 12px;
    color: var(--rk-dark);
    background: var(--rk-cyan);
    box-shadow: 0 10px 26px rgba(37,199,216,.23);
    font-size: .79rem;
    font-weight: 950;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
  }
  #rk-controls-guide .rk-controls-cta-button:hover,
  #rk-controls-guide .rk-controls-cta-button:focus-visible { color: var(--rk-white); background: var(--rk-orange); }
  #rk-controls-guide .rk-controls-mid-cta { margin: -35px 0 clamp(52px, 8vw, 88px); }
  #rk-controls-guide .rk-controls-final-cta { margin-top: 35px; }

  #rk-controls-guide .rk-controls-steps { counter-reset: rk-controls-step; display: grid; gap: 14px; }
  #rk-controls-guide .rk-controls-step {
    position: relative;
    padding: 21px 22px 21px 76px;
    border: 1px solid var(--rk-line);
    border-radius: 16px;
    background: var(--rk-white);
  }
  #rk-controls-guide .rk-controls-step::before {
    position: absolute;
    top: 20px;
    left: 20px;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    color: var(--rk-white);
    background: var(--rk-blue);
    content: counter(rk-controls-step);
    counter-increment: rk-controls-step;
    font-size: .8rem;
    font-weight: 950;
  }
  #rk-controls-guide .rk-controls-step p:last-child { margin-bottom: 0; }

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

  #rk-controls-guide .rk-controls-faq { display: grid; gap: 11px; }
  #rk-controls-guide .rk-controls-faq details { overflow: hidden; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-white); }
  #rk-controls-guide .rk-controls-faq summary { position: relative; padding: 18px 54px 18px 20px; color: var(--rk-dark); cursor: pointer; font-weight: 880; line-height: 1.4; list-style: none; }
  #rk-controls-guide .rk-controls-faq summary::-webkit-details-marker { display: none; }
  #rk-controls-guide .rk-controls-faq summary::after { position: absolute; top: 50%; right: 20px; color: var(--rk-blue); content: "+"; font-size: 1.4rem; font-weight: 950; transform: translateY(-50%); }
  #rk-controls-guide .rk-controls-faq details[open] summary::after { content: "−"; }
  #rk-controls-guide .rk-controls-faq-answer { padding: 0 20px 19px; color: var(--rk-text); }
  #rk-controls-guide .rk-controls-faq-answer p:last-child { margin-bottom: 0; }
  #rk-controls-guide .rk-controls-sources { margin-bottom: 20px; padding-left: 25px; }
  #rk-controls-guide .rk-controls-sources li { margin-bottom: 9px; color: var(--rk-text); }

  #rk-controls-guide .rk-controls-author {
    overflow: hidden;
    margin-top: clamp(55px, 8vw, 90px);
    border: 1px solid var(--rk-line);
    border-radius: 22px;
    background: #f3f8fa;
  }
  #rk-controls-guide .rk-controls-author > input { position: absolute; opacity: 0; pointer-events: none; }
  #rk-controls-guide .rk-controls-author-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    padding: 27px clamp(24px, 4vw, 42px);
    color: var(--rk-white);
    background: linear-gradient(135deg, #102536, #194e63);
  }
  #rk-controls-guide .rk-controls-author-head h2 { margin-bottom: 5px; color: var(--rk-white); }
  #rk-controls-guide .rk-controls-author-head p { margin-bottom: 0; color: #c7dce4; font-size: .8rem; }
  #rk-controls-guide .rk-controls-author-mark { max-width: 310px; color: #7ceeff; font-size: .61rem; font-weight: 900; letter-spacing: .055em; line-height: 1.45; text-align: right; text-transform: uppercase; }
  #rk-controls-guide .rk-controls-author-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); }
  #rk-controls-guide .rk-controls-author-side { padding: 34px 27px; color: #dbeaf0; background: #10293a; text-align: center; }
  #rk-controls-guide .rk-controls-author-photo { overflow: hidden; width: 154px; height: 154px; margin: 0 auto 20px; border: 6px solid #365366; border-radius: 50%; background: var(--rk-white); }
  #rk-controls-guide .rk-controls-author-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
  #rk-controls-guide .rk-controls-author-name { color: var(--rk-white); font-size: 1.16rem; font-weight: 950; }
  #rk-controls-guide .rk-controls-author-role { margin-top: 7px; color: #bfd5de; font-size: .7rem; line-height: 1.45; }
  #rk-controls-guide .rk-controls-author-social-label { margin: 27px 0 10px; color: #8daab6; font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
  #rk-controls-guide .rk-controls-author-social { display: flex; justify-content: center; gap: 10px; }
  #rk-controls-guide .rk-controls-author-social a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid #496b7c; border-radius: 50%; color: #d8ebf1; }
  #rk-controls-guide .rk-controls-author-social a:hover,
  #rk-controls-guide .rk-controls-author-social a:focus-visible { color: var(--rk-white); border-color: var(--rk-cyan); background: var(--rk-blue); }
  #rk-controls-guide .rk-controls-author-social svg { width: 20px; height: 20px; fill: currentColor; }
  #rk-controls-guide .rk-controls-author-main { padding: clamp(27px, 4.5vw, 45px); }
  #rk-controls-guide .rk-controls-author-quote { position: relative; margin: 0 0 25px; padding: 23px 25px 23px 68px; border: 1px solid var(--rk-line); border-radius: 16px; background: var(--rk-white); }
  #rk-controls-guide .rk-controls-author-quote::before { position: absolute; top: 13px; left: 24px; color: var(--rk-cyan); content: "“"; font-family: Georgia, serif; font-size: 3.8rem; font-weight: 900; line-height: 1; }
  #rk-controls-guide .rk-controls-author-quote p { margin-bottom: 0; color: var(--rk-dark); font-weight: 780; }
  #rk-controls-guide .rk-controls-author-tabs { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 22px; }
  #rk-controls-guide .rk-controls-author-tab { padding: 8px 13px; border-radius: 999px; color: var(--rk-muted); background: #e3edf1; cursor: pointer; font-size: .67rem; font-weight: 900; }
  #rk-controls-guide .rk-controls-author-panel { display: none; color: var(--rk-text); }
  #rk-controls-guide #rk-controls-author-about:checked ~ .rk-controls-author-layout .rk-controls-author-panel-about,
  #rk-controls-guide #rk-controls-author-exp:checked ~ .rk-controls-author-layout .rk-controls-author-panel-exp,
  #rk-controls-guide #rk-controls-author-method:checked ~ .rk-controls-author-layout .rk-controls-author-panel-method { display: block; }
  #rk-controls-guide #rk-controls-author-about:checked ~ .rk-controls-author-layout label[for="rk-controls-author-about"],
  #rk-controls-guide #rk-controls-author-exp:checked ~ .rk-controls-author-layout label[for="rk-controls-author-exp"],
  #rk-controls-guide #rk-controls-author-method:checked ~ .rk-controls-author-layout label[for="rk-controls-author-method"] { color: var(--rk-white); background: var(--rk-blue); }
  #rk-controls-guide .rk-controls-site-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
  #rk-controls-guide .rk-controls-site-links a { padding: 7px 10px; border-radius: 999px; background: #e5f3f7; font-size: .68rem; text-decoration: none; }

  @media (max-width: 900px) {
    #rk-controls-guide .rk-controls-hero-metrics,
    #rk-controls-guide .rk-controls-grid-3,
    #rk-controls-guide .rk-controls-grid-4,
    #rk-controls-guide .rk-controls-flow,
    #rk-controls-guide .rk-controls-score-grid,
    #rk-controls-guide .rk-controls-result-columns,
    #rk-controls-guide .rk-controls-system-path { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #rk-controls-guide .rk-controls-flow-item:not(:last-child)::after,
    #rk-controls-guide .rk-controls-system-node:not(:last-child)::after { display: none; }
    #rk-controls-guide .rk-controls-author-layout { grid-template-columns: 240px minmax(0, 1fr); }
  }

  @media (max-width: 680px) {
    #rk-controls-guide { margin: 18px auto 44px; font-size: 16px; }
    #rk-controls-guide .rk-controls-shell { border-radius: 18px; }
    #rk-controls-guide .rk-controls-hero { padding: 34px 22px 31px; }
    #rk-controls-guide .rk-controls-hero-metrics,
    #rk-controls-guide .rk-controls-grid-2,
    #rk-controls-guide .rk-controls-grid-3,
    #rk-controls-guide .rk-controls-grid-4,
    #rk-controls-guide .rk-controls-flow,
    #rk-controls-guide .rk-controls-score-grid,
    #rk-controls-guide .rk-controls-result-columns,
    #rk-controls-guide .rk-controls-system-path,
    #rk-controls-guide .rk-controls-checklist { grid-template-columns: 1fr; }
    #rk-controls-guide .rk-controls-nav { grid-template-columns: 1fr; gap: 5px; }
    #rk-controls-guide .rk-controls-nav-label { padding: 0 0 4px 2px; }
    #rk-controls-guide .rk-controls-content { padding: 27px 19px; }
    #rk-controls-guide .rk-controls-table-wrap { overflow: visible; border: 0; box-shadow: none; background: transparent; }
    #rk-controls-guide .rk-controls-table,
    #rk-controls-guide .rk-controls-table tbody,
    #rk-controls-guide .rk-controls-table tr,
    #rk-controls-guide .rk-controls-table td { display: block; width: 100%; }
    #rk-controls-guide .rk-controls-table thead { display: none; }
    #rk-controls-guide .rk-controls-table tr { overflow: hidden; margin-bottom: 12px; border: 1px solid var(--rk-line); border-radius: 14px; background: var(--rk-white); box-shadow: 0 8px 22px rgba(16,37,54,.055); }
    #rk-controls-guide .rk-controls-table td { display: grid; grid-template-columns: minmax(112px, .85fr) minmax(0, 1.15fr); gap: 12px; padding: 13px 14px; border-bottom: 1px solid var(--rk-line); font-size: .8rem; }
    #rk-controls-guide .rk-controls-table td::before { color: var(--rk-dark); content: attr(data-label); font-size: .68rem; font-weight: 900; line-height: 1.35; }
    #rk-controls-guide .rk-controls-table tr:last-child td:last-child,
    #rk-controls-guide .rk-controls-table td:last-child { border-bottom: 0; }
    #rk-controls-guide .rk-controls-author-head { display: block; }
    #rk-controls-guide .rk-controls-author-mark { margin-top: 12px; text-align: left; }
    #rk-controls-guide .rk-controls-author-layout { grid-template-columns: 1fr; }
    #rk-controls-guide .rk-controls-author-quote { padding-left: 58px; }
    #rk-controls-guide .rk-controls-chart-wrap,
    #rk-controls-guide .rk-controls-chart-wrap canvas { min-height: 255px; height: 255px; }
  }

  @media (prefers-reduced-motion: reduce) {
    #rk-controls-guide *,
    #rk-controls-guide *::before,
    #rk-controls-guide *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  }
</style>

<article id="rk-controls-guide" aria-label="Sterowniki do ogrzewania podłogowego — poradnik i analizator">
  <div class="rk-controls-progress" aria-hidden="true"></div>
  <div class="rk-controls-shell">
    <header class="rk-controls-hero">
      <span class="rk-controls-kicker">Automatyka bez obietnic z sufitu</span>
      <div class="rk-controls-hero-title">Sterowniki do podłogówki: <span>kiedy pomagają, a kiedy komplikują instalację?</span></div>
      <p class="rk-controls-lead">Termostat w każdym pokoju nie jest automatycznie najlepszym rozwiązaniem. Najpierw trzeba rozdzielić regulację temperatury wody, hydraulikę oraz sterowanie pomieszczeniami, a przy pompie ciepła dodatkowo zabezpieczyć minimalny przepływ i stabilną pracę źródła.</p>
      <div class="rk-controls-hero-tags" aria-label="Zakres artykułu">
        <span class="rk-controls-hero-tag">sterowanie pogodowe</span>
        <span class="rk-controls-hero-tag">termostaty pokojowe</span>
        <span class="rk-controls-hero-tag">siłowniki na rozdzielaczu</span>
        <span class="rk-controls-hero-tag">pompa ciepła i przepływ</span>
        <span class="rk-controls-hero-tag">bezwładność podłogi</span>
      </div>
      <div class="rk-controls-byline">
        <span><strong>Autor:</strong> Robert Kucharski</span>
        <span><strong>Aktualizacja techniczna:</strong> 31 sierpnia 2026 r.</span>
        <span><strong>Charakter narzędzia:</strong> analiza koncepcji, nie projekt wykonawczy</span>
      </div>
      <div class="rk-controls-hero-metrics" aria-label="Najważniejsze zasady">
        <div class="rk-controls-hero-metric"><b>Najpierw przepływy</b><span>Automatyka nie zastępuje regulacji hydraulicznej pętli.</span></div>
        <div class="rk-controls-hero-metric"><b>Potem strefy</b><span>Strefa ma sens wtedy, gdy ma własną funkcję albo inne zyski ciepła.</span></div>
        <div class="rk-controls-hero-metric"><b>Bez obietnicy procentów</b><span>Oszczędność zależy od stanu wyjściowego i sposobu użytkowania.</span></div>
      </div>
    </header>

    <nav class="rk-controls-nav" aria-label="Skróty do wszystkich części artykułu">
      <span class="rk-controls-nav-label">Na skróty</span>
      <div class="rk-controls-nav-track">
        <a href="#rk-controls-szybka">Szybka odpowiedź</a>
        <a href="#rk-controls-warstwy">Trzy warstwy</a>
        <a href="#rk-controls-podstawy">Najpierw podstawy</a>
        <a href="#rk-controls-analizator">Analizator</a>
        <a href="#rk-controls-kiedy-warto">Kiedy warto</a>
        <a href="#rk-controls-kiedy-nie">Kiedy nie</a>
        <a href="#rk-controls-hybryda">Hybryda</a>
        <a href="#rk-controls-pompa-ciepla">Pompa ciepła</a>
        <a href="#rk-controls-kotly">Inne źródła</a>
        <a href="#rk-controls-bezwladnosc">Bezwładność</a>
        <a href="#rk-controls-elementy">Elementy systemu</a>
        <a href="#rk-controls-czujnik">Czujnik podłogi</a>
        <a href="#rk-controls-przewodowe">Przewodowe czy radio</a>
        <a href="#rk-controls-strefy">Podział stref</a>
        <a href="#rk-controls-hydraulika">Hydraulika</a>
        <a href="#rk-controls-uruchomienie">Uruchomienie</a>
        <a href="#rk-controls-koszty">Koszty</a>
        <a href="#rk-controls-bledy">Błędy</a>
        <a href="#rk-controls-checklista">Checklista</a>
        <a href="#rk-controls-faq">FAQ</a>
        <a href="#rk-controls-zrodla">Źródła</a>
        <a href="#rk-controls-autor">Autor</a>
      </div>
    </nav>

    <div class="rk-controls-content">
      <section class="rk-controls-section" id="rk-controls-szybka">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Werdykt bez skrótów myślowych</span>
          <h2>Czy warto montować sterowniki do ogrzewania podłogowego?</h2>
          <p>Warto wtedy, gdy automatyka rozwiązuje konkretny problem: różne temperatury, odmienne godziny użytkowania, duże zyski słoneczne, kominek albo konieczność ograniczenia temperatury posadzki. Nie warto traktować termostatów jako zamiennika projektu i regulacji przepływów.</p>
        </div>
        <div class="rk-controls-answer">
          <h3>Najczęściej najlepszy jest układ hybrydowy</h3>
          <p><strong>Regulacja pogodowa</strong> prowadzi temperaturę wody, <strong>nastawy hydrauliczne</strong> rozdzielają przepływ, a <strong>termostaty pokojowe</strong> ograniczają tylko te strefy, które rzeczywiście tego wymagają. W wielu domach nie trzeba zamykać każdej pętli w każdym pokoju.</p>
          <p>Przy pompie ciepła logika stref nie może powodować utraty minimalnego przepływu ani częstego taktowania. Przy ciężkiej, akumulacyjnej podłodze nie należy oczekiwać reakcji podobnej do grzejnika.</p>
        </div>
        <div class="rk-controls-grid-3" style="margin-top:18px">
          <div class="rk-controls-card rk-controls-card-green"><h3>Tak — pełne lub szerokie strefowanie</h3><p>Gdy pomieszczenia mają wyraźnie różne nastawy, harmonogramy i zyski ciepła, a hydraulika została do tego przygotowana.</p></div>
          <div class="rk-controls-card rk-controls-card-blue"><h3>Tak — ale selektywnie</h3><p>Gdy problem dotyczy kilku pomieszczeń: salonu z przeszkleniami, sypialni, łazienki albo pokoju gościnnego.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Najpierw nie</h3><p>Gdy nie znamy przepływów, krzywa grzewcza jest źle ustawiona, a termostaty mają jedynie maskować przegrzewanie całej instalacji.</p></div>
        </div>
      </section>

      <section class="rk-controls-section" id="rk-controls-warstwy">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Jedno słowo, trzy różne zadania</span>
          <h2>Sterownik pogodowy, hydraulika i termostat pokojowy</h2>
          <p>Hasło „sterownik do podłogówki” bywa używane dla elementów, które wykonują zupełnie inne zadania. Dopiero ich właściwa kolejność daje stabilną instalację.</p>
        </div>
        <div class="rk-controls-flow">
          <div class="rk-controls-flow-item">
            <div class="rk-controls-number">1</div>
            <h3>Temperatura wody</h3>
            <p>Automatyka źródła lub mieszacza dobiera temperaturę zasilania do warunków zewnętrznych. To ona ustala poziom energii dostępnej dla całej podłogi.</p>
          </div>
          <div class="rk-controls-flow-item">
            <div class="rk-controls-number">2</div>
            <h3>Przepływy w pętlach</h3>
            <p>Pompa, średnice, długości obwodów i nastawy rotametrów rozdzielają wodę zgodnie z wymaganiami pomieszczeń.</p>
          </div>
          <div class="rk-controls-flow-item">
            <div class="rk-controls-number">3</div>
            <h3>Ograniczanie stref</h3>
            <p>Termostat wysyła sygnał do listwy, a siłownik otwiera albo zamyka przypisane pętle. Nie wyznacza jednak ich prawidłowego przepływu.</p>
          </div>
        </div>
        <div class="rk-controls-note" style="margin-top:18px"><p><strong>Ważne:</strong> sterowanie pokojowe działa na końcu łańcucha. Jeśli temperatura zasilania jest za wysoka albo przepływy są przypadkowe, częste zamykanie pętli nie usuwa przyczyny problemu.</p></div>
      </section>

      <section class="rk-controls-section" id="rk-controls-podstawy">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Warunki wejściowe</span>
          <h2>Co powinno działać przed montażem termostatów i siłowników?</h2>
          <p>Automatyka powinna zarządzać poprawnie przygotowaną instalacją, a nie pełnić funkcję awaryjnego regulatora źle dobranych parametrów.</p>
        </div>
        <div class="rk-controls-grid-2">
          <div class="rk-controls-card rk-controls-card-blue">
            <h3>Obliczenia i wykonanie</h3>
            <ul>
              <li>straty ciepła obliczone dla pomieszczeń,</li>
              <li>rozstaw rur wynikający z wymaganej mocy,</li>
              <li>długości pętli i dobiegów,</li>
              <li>projektowe przepływy oraz nastawy rozdzielacza,</li>
              <li>jednoznaczne przypisanie pętli do pomieszczeń.</li>
            </ul>
          </div>
          <div class="rk-controls-card rk-controls-card-orange">
            <h3>Źródło i hydraulika</h3>
            <ul>
              <li>ustalona temperatura lub krzywa grzewcza,</li>
              <li>dobrana pompa obiegowa,</li>
              <li>zapewniony minimalny przepływ i wymagana objętość,</li>
              <li>określona reakcja źródła na zamykanie stref,</li>
              <li>zweryfikowane ograniczenia temperatury posadzki.</li>
            </ul>
          </div>
        </div>
        <p style="margin-top:19px">Jeżeli nie znasz przepływów, zacznij od opracowania o <a href="https://projekt-ogrzewania.pl/rotametr-wskaznik-przeplywu-w-rozdzielaczu-ogrzewania-podlogowego/">odczycie i ustawianiu rotametrów</a>. Sama liczba termostatów nie odpowie też na pytanie, czy pompa poradzi sobie po zamknięciu części obwodów — do tego służą obliczenia opisane w <a href="https://projekt-ogrzewania.pl/kalkulator-doboru-pompy-obiegowej-w-ogrzewaniu-podlogowym/">kalkulatorze doboru pompy obiegowej</a>.</p>
      </section>

      <section class="rk-controls-section" id="rk-controls-analizator">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Narzędzie decyzyjne</span>
          <h2>Interaktywny analizator sterowania ogrzewaniem podłogowym</h2>
          <p>Wybierz warunki swojej instalacji. Analizator nie liczy fikcyjnego ROI. Oddzielnie ocenia korzyść z podziału na strefy, bezwładność, ryzyko hydrauliczne i pilność uporządkowania podstaw.</p>
        </div>

        <div class="rk-controls-analyzer" data-rk-controls-analyzer="">
          <div class="rk-controls-analyzer-head">
            <span class="rk-controls-eyebrow">Sterowanie centralne, selektywne czy pełne strefowanie?</span>
            <h3>Sprawdź koncepcję, zanim kupisz termostaty i siłowniki</h3>
            <p>Wynik jest modelem kwalifikacyjnym. Nie zastępuje minimalnego przepływu z dokumentacji źródła, obliczeń oporów pętli ani projektu automatyki.</p>
          </div>
          <div class="rk-controls-analyzer-body">
            <div class="rk-controls-input-group">
              <h4>1. Źródło ciepła i układ hydrauliczny</h4>
              <p>Te dane decydują, jak groźne może być jednoczesne zamknięcie wielu pętli.</p>
              <div class="rk-controls-fields">
                <div class="rk-controls-field">
                  <label for="rk-controls-source">Źródło ciepła</label>
                  <select id="rk-controls-source">
                    <option value="heat-pump" selected="">Pompa ciepła</option>
                    <option value="gas">Kocioł gazowy kondensacyjny</option>
                    <option value="pellet">Kocioł na pellet lub paliwo stałe</option>
                    <option value="electric">Kocioł elektryczny</option>
                    <option value="other">Inne lub jeszcze nie wybrane</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-weather">Sterowanie temperaturą zasilania</label>
                  <select id="rk-controls-weather">
                    <option value="yes" selected="">Regulacja pogodowa jest lub będzie</option>
                    <option value="no">Stała temperatura bez pogodówki</option>
                    <option value="unknown">Nie wiem</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-layout">Połączenie źródła z podłogówką</label>
                  <select id="rk-controls-layout">
                    <option value="direct" selected="">Układ bezpośredni</option>
                    <option value="buffer">Bufor lub układ zapewniający objętość</option>
                    <option value="separated">Rozdzielenie hydrauliczne obiegów</option>
                    <option value="unknown">Nie wiem</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-min-flow">Minimalny przepływ źródła</label>
                  <select id="rk-controls-min-flow">
                    <option value="secured">Znany i zapewniony po zamknięciu stref</option>
                    <option value="not-secured">Znany, ale może nie być zapewniony</option>
                    <option value="unknown" selected="">Nie znam tej wartości</option>
                    <option value="not-applicable">Nie dotyczy bezpośrednio obiegu podłogi</option>
                  </select>
                  <span class="rk-controls-help">Nie wpisujemy uniwersalnej wartości — wynika ona z wymagań źródła i hydrauliki.</span>
                </div>
              </div>
            </div>

            <div class="rk-controls-input-group">
              <h4>2. Budynek, podłoga i sposób użytkowania</h4>
              <p>Strefowanie jest bardziej uzasadnione, gdy pomieszczenia naprawdę różnią się funkcją albo zyskami ciepła.</p>
              <div class="rk-controls-fields">
                <div class="rk-controls-field">
                  <label for="rk-controls-building">Charakter budynku</label>
                  <select id="rk-controls-building">
                    <option value="low">Bardzo energooszczędny, stabilny cieplnie</option>
                    <option value="standard" selected="">Nowy lub dobrze ocieplony dom</option>
                    <option value="renovation">Modernizowany budynek o większych stratach</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-mass">Konstrukcja ogrzewanej podłogi</label>
                  <select id="rk-controls-mass">
                    <option value="light">Lekki lub suchy system</option>
                    <option value="standard" selected="">Standardowy jastrych mokry</option>
                    <option value="heavy">Gruba płyta lub bardzo duża akumulacja</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-temperature-diversity">Różnice wymaganych temperatur</label>
                  <select id="rk-controls-temperature-diversity">
                    <option value="same">Prawie wszędzie ta sama temperatura</option>
                    <option value="moderate" selected="">Kilka pomieszczeń ma inną nastawę</option>
                    <option value="different">Wyraźnie różne temperatury i funkcje</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-gains">Zyski słoneczne, kominek i urządzenia</label>
                  <select id="rk-controls-gains">
                    <option value="low">Małe i równomierne</option>
                    <option value="medium" selected="">Umiarkowane lub okresowe</option>
                    <option value="high">Duże przeszklenia, kominek albo silne zyski</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-usage">Sposób użytkowania pomieszczeń</label>
                  <select id="rk-controls-usage">
                    <option value="constant">Stałe użytkowanie i jeden profil dobowy</option>
                    <option value="variable" selected="">Różne godziny użytkowania</option>
                    <option value="seasonal">Pokoje gościnne lub strefy okresowe</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-floor">Okładzina i potrzeba ogranicznika podłogi</label>
                  <select id="rk-controls-floor">
                    <option value="insensitive" selected="">Płytki lub brak szczególnego limitu</option>
                    <option value="sensitive">Drewno, winyl lub zadeklarowany limit</option>
                    <option value="unknown">Nie znam wymagań okładziny</option>
                  </select>
                </div>
              </div>
            </div>

            <div class="rk-controls-input-group">
              <h4>3. Pętle, regulacja i możliwość montażu</h4>
              <p>Duża liczba pętli sterowanych siłownikami zwiększa zakres kontroli, ale może też zwiększać ryzyko utraty przepływu.</p>
              <div class="rk-controls-fields">
                <div class="rk-controls-field">
                  <label for="rk-controls-loops">Łączna liczba pętli</label>
                  <input id="rk-controls-loops" type="number" min="1" max="60" step="1" value="12" inputmode="numeric">
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-controlled-loops">Pętle planowane do sterowania siłownikami</label>
                  <input id="rk-controls-controlled-loops" type="number" min="0" max="60" step="1" value="8" inputmode="numeric">
                  <span class="rk-controls-help">To nie znaczy, że wszystkie zamkną się jednocześnie — analizator pokazuje wariant ostrożnościowy.</span>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-balance">Regulacja hydrauliczna pętli</label>
                  <select id="rk-controls-balance">
                    <option value="documented">Mam projektowe przepływy i nastawy</option>
                    <option value="adjusted" selected="">Przepływy zostały wyregulowane w praktyce</option>
                    <option value="unknown">Nie wiem, jakie powinny być przepływy</option>
                    <option value="none">Nie wykonano regulacji</option>
                  </select>
                </div>
                <div class="rk-controls-field">
                  <label for="rk-controls-wiring">Etap instalacji</label>
                  <select id="rk-controls-wiring">
                    <option value="wired" selected="">Budowa — można ułożyć przewody</option>
                    <option value="retrofit">Dom wykończony — bez kucia ścian</option>
                    <option value="flexible">Oba rozwiązania są możliwe</option>
                  </select>
                </div>
              </div>
            </div>

            <div id="rk-controls-error" class="rk-controls-error" role="alert"></div>
            <div class="rk-controls-actions">
              <button id="rk-controls-calculate" class="rk-controls-button" type="button">Przeanalizuj koncepcję</button>
              <button id="rk-controls-reset" class="rk-controls-button rk-controls-button-secondary" type="button">Przywróć dane przykładowe</button>
            </div>

            <div class="rk-controls-result-hero is-selective" id="rk-controls-result-hero" aria-live="polite">
              <span class="rk-controls-result-badge" id="rk-controls-result-badge">Wynik analizatora</span>
              <h4 id="rk-controls-result-title">Hybryda: sterowanie tylko tam, gdzie jest potrzebne</h4>
              <p id="rk-controls-result-lead">Regulacja pogodowa i wyregulowane przepływy powinny prowadzić instalację, a termostaty mogą ograniczać wybrane pomieszczenia o innych zyskach lub harmonogramach.</p>
            </div>

            <div class="rk-controls-score-grid" aria-label="Cztery niezależne oceny analizatora">
              <div class="rk-controls-score-card">
                <span>Korzyść z różnicowania stref</span>
                <strong id="rk-controls-benefit-label">Umiarkowana</strong>
                <div class="rk-controls-score-track"><div id="rk-controls-benefit-bar" class="rk-controls-score-fill"></div></div>
              </div>
              <div class="rk-controls-score-card">
                <span>Bezwładność podłogi</span>
                <strong id="rk-controls-inertia-label">Średnia</strong>
                <div class="rk-controls-score-track"><div id="rk-controls-inertia-bar" class="rk-controls-score-fill is-purple"></div></div>
              </div>
              <div class="rk-controls-score-card">
                <span>Ryzyko hydrauliczne</span>
                <strong id="rk-controls-hydraulic-label">Podwyższone</strong>
                <div class="rk-controls-score-track"><div id="rk-controls-hydraulic-bar" class="rk-controls-score-fill is-orange"></div></div>
              </div>
              <div class="rk-controls-score-card">
                <span>Priorytet uporządkowania podstaw</span>
                <strong id="rk-controls-foundation-label">Do sprawdzenia</strong>
                <div class="rk-controls-score-track"><div id="rk-controls-foundation-bar" class="rk-controls-score-fill is-green"></div></div>
              </div>
            </div>

            <div class="rk-controls-result-columns">
              <div class="rk-controls-result-list"><h4>Co zrobić</h4><ul id="rk-controls-recommendations"></ul></div>
              <div class="rk-controls-result-list"><h4>Co może być potrzebne</h4><ul id="rk-controls-components"></ul></div>
              <div class="rk-controls-result-list"><h4>Co koniecznie sprawdzić</h4><ul id="rk-controls-risks"></ul></div>
            </div>

            <div class="rk-controls-result-block">
              <h4>Jak powinna wyglądać kolejność sterowania?</h4>
              <p>Kolory i opisy zmieniają się wraz z wynikiem. Schemat pokazuje logikę funkcjonalną, a nie połączenia elektryczne.</p>
              <div class="rk-controls-system-path" aria-label="Dynamiczna ścieżka sterowania instalacją">
                <div class="rk-controls-system-node"><b>Źródło ciepła</b><span id="rk-controls-path-source">Pompa ciepła prowadzona pogodowo</span><em class="rk-controls-system-state" id="rk-controls-state-source">baza systemu</em></div>
                <div class="rk-controls-system-node"><b>Hydraulika</b><span id="rk-controls-path-hydraulic">Minimalny przepływ wymaga potwierdzenia</span><em class="rk-controls-system-state is-warn" id="rk-controls-state-hydraulic">sprawdź przepływ</em></div>
                <div class="rk-controls-system-node"><b>Rozdzielacz</b><span id="rk-controls-path-distribution">Projektowe lub wyregulowane przepływy pętli</span><em class="rk-controls-system-state" id="rk-controls-state-distribution">nie zastępuj automatyką</em></div>
                <div class="rk-controls-system-node"><b>Pomieszczenia</b><span id="rk-controls-path-zones">Wybrane strefy z termostatami i siłownikami</span><em class="rk-controls-system-state" id="rk-controls-state-zones">sterowanie selektywne</em></div>
              </div>
            </div>

            <div class="rk-controls-chart-box">
              <h4>Co dzieje się po zamknięciu siłownika?</h4>
              <p id="rk-controls-chart-description">W modelu referencyjnym przepływ zostaje odcięty po 2 godzinach, ale standardowy jastrych nadal oddaje wcześniej zgromadzone ciepło. Wykres pokazuje względną reakcję, a nie temperaturę konkretnego domu.</p>
              <div class="rk-controls-chart-wrap"><canvas id="rk-controls-response-chart" aria-label="Referencyjny wykres sygnału siłownika i opóźnionej emisji ciepła podłogi"></canvas></div>
              <div class="rk-controls-chart-legend"><span class="rk-controls-chart-key">sygnał grzania i przepływu</span><span class="rk-controls-chart-key is-orange">względna emisja podłogi</span></div>
            </div>

            <div id="rk-controls-diagnostics" class="rk-controls-diagnostics" aria-live="polite"></div>
            <p class="rk-controls-analyzer-disclaimer">Analizator nie oblicza oszczędności energii, nie dobiera liczby siłowników i nie potwierdza zgodności z konkretnym źródłem. Wynik służy do uporządkowania decyzji przed projektem i doborem automatyki.</p>
          </div>
        </div>
      </section>

      <aside class="rk-controls-cta rk-controls-mid-cta" aria-label="Zamówienie projektu przygotowanego pod sterowanie">
        <div class="rk-controls-cta-title">Analizator wskazuje kierunek, ale nie zna oporów i przepływów Twoich pętli</div>
        <p>Jeżeli termostaty mają sterować siłownikami, ich podział trzeba powiązać z długościami obwodów, nastawami rozdzielacza, pompą obiegową i wymaganiami źródła. Projekt określa również, które pętle mogą się zamykać i jak zachować stabilny przepływ.</p>
        <a class="rk-controls-cta-button rk-controls-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów projekt podłogówki przygotowany pod sterowanie</a>
      </aside>

      <section class="rk-controls-section" id="rk-controls-kiedy-warto">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Rzeczywiste powody</span>
          <h2>Kiedy pełne sterowanie strefowe ma sens?</h2>
          <p>Najmocniejszym argumentem nie jest sama powierzchnia domu, lecz różnica między wymaganiami poszczególnych pomieszczeń.</p>
        </div>
        <div class="rk-controls-table-wrap">
          <table class="rk-controls-table">
            <thead><tr><th>Sytuacja</th><th>Dlaczego sterowanie może pomóc</th><th>Na co uważać</th></tr></thead>
            <tbody>
              <tr><td data-label="Sytuacja"><strong>Łazienka i sypialnie</strong></td><td data-label="Możliwa korzyść">Pomieszczenia mogą mieć odmienne temperatury komfortu i różny rytm użytkowania.</td><td data-label="Na co uważać">Wspólna pętla dla kilku pomieszczeń uniemożliwi ich niezależne sterowanie.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Salon z dużym przeszkleniem</strong></td><td data-label="Możliwa korzyść">Termostat może ograniczyć dalsze zasilanie strefy podczas silnych zysków słonecznych.</td><td data-label="Na co uważać">Jastrych nadal oddaje ciepło po zamknięciu przepływu.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Kominek lub inne źródło miejscowe</strong></td><td data-label="Możliwa korzyść">Ograniczenie podłogi w ogrzanej części domu zmniejsza nakładanie się źródeł.</td><td data-label="Na co uważać">Ciepło może przemieszczać się do sąsiednich stref i zakłócać odczyty.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Pokój gościnny i pomieszczenia okresowe</strong></td><td data-label="Możliwa korzyść">Można utrzymywać inną temperaturę przez dłuższy okres, a nie tylko przez kilka godzin.</td><td data-label="Na co uważać">Powrót do komfortu jest wolniejszy niż przy grzejniku.</td></tr>
              <tr><td data-label="Sytuacja"><strong>Różne kondygnacje i ekspozycje</strong></td><td data-label="Możliwa korzyść">Strefy mogą mieć inne zyski i inną dynamikę cieplną.</td><td data-label="Na co uważać">Najpierw trzeba wykluczyć błąd przepływów między rozdzielaczami.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-controls-section" id="rk-controls-kiedy-nie">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Mniej elektroniki może działać lepiej</span>
          <h2>Kiedy sterowniki pokojowe mogą niewiele zmienić?</h2>
          <p>Nie każda pętla potrzebuje cyklicznego zamykania. W stabilnym budynku dobrze ustawiona temperatura wody i przepływy często wykonują większość pracy.</p>
        </div>
        <div class="rk-controls-grid-2">
          <div class="rk-controls-card rk-controls-card-blue"><h3>Jedna strefa funkcjonalna</h3><p>Mały dom, mieszkanie albo otwarty parter z podobną temperaturą we wszystkich częściach nie zawsze uzasadnia osobny termostat dla każdej pętli.</p></div>
          <div class="rk-controls-card rk-controls-card-purple"><h3>Ciężka płyta grzewcza</h3><p>Duża masa akumulacyjna reaguje wolno. Krótkie harmonogramy i szybkie przełączanie mogą nie zdążyć wpłynąć na komfort w oczekiwanym czasie.</p></div>
          <div class="rk-controls-card rk-controls-card-green"><h3>Dobrze ustawiona pogodówka</h3><p>Jeżeli źródło dostarcza dokładnie tyle ciepła, ile aktualnie potrzebuje budynek, termostaty mogą pełnić głównie funkcję ograniczników.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Niewyregulowana instalacja</h3><p>Gdy jedne pomieszczenia są zimne, a inne gorące z powodu błędnych przepływów, siłowniki mogą ukryć objaw bez usunięcia przyczyny.</p></div>
        </div>
        <div class="rk-controls-warning" style="margin-top:18px"><p><strong>Brak pełnego strefowania nie oznacza braku regulacji.</strong> Instalacja nadal potrzebuje kontroli temperatury zasilania, prawidłowej pracy pompy i wyważenia przepływów.</p></div>
      </section>

      <section class="rk-controls-section" id="rk-controls-hybryda">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Rozwiązanie pośrednie</span>
          <h2>Sterowanie selektywne: termostaty tylko w wybranych strefach</h2>
          <p>Układ hybrydowy zachowuje stabilną bazę hydrauliczną i dodaje automatykę tam, gdzie pomieszczenie rzeczywiście zachowuje się inaczej.</p>
        </div>
        <div class="rk-controls-grid-3">
          <div class="rk-controls-card rk-controls-card-blue"><h3>Pętle referencyjne</h3><p>Część prawidłowo wyregulowanych obwodów może pozostać otwarta, jeśli jest to zgodne z koncepcją hydrauliki i wymaganiami źródła.</p></div>
          <div class="rk-controls-card rk-controls-card-green"><h3>Strefy problematyczne</h3><p>Siłowniki obsługują salon z dużymi zyskami, sypialnie o niższej nastawie, łazienkę albo rzadko używane pokoje.</p></div>
          <div class="rk-controls-card rk-controls-card-purple"><h3>Pogodówka jako baza</h3><p>Źródło nadal reguluje temperaturę wody według warunków zewnętrznych, zamiast czekać wyłącznie na sygnał jednego termostatu.</p></div>
        </div>
        <p style="margin-top:18px">Szczegółową budowę listwy, termostatów i siłowników opisuje osobny poradnik o tym, <a href="https://projekt-ogrzewania.pl/sterowanie-strefowe-ogrzewaniem-czy-warto/">jak działa sterowanie strefowe ogrzewaniem</a>. Ten artykuł pozostaje przewodnikiem decyzyjnym i nie dubluje instrukcji podłączania.</p>
      </section>

      <section class="rk-controls-section" id="rk-controls-pompa-ciepla">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Najczęstszy punkt sporny</span>
          <h2>Sterowniki do podłogówki przy pompie ciepła</h2>
          <p>Pompa ciepła może współpracować ze strefami, ale zamykanie obwodów musi być podporządkowane minimalnemu przepływowi, objętości instalacji i logice modulacji urządzenia.</p>
        </div>
        <div class="rk-controls-grid-2">
          <div class="rk-controls-card rk-controls-card-green">
            <h3>Co zwykle sprzyja efektywności?</h3>
            <ul>
              <li>możliwie niska temperatura zasilania,</li>
              <li>długa i spokojna praca zamiast częstych startów,</li>
              <li>regulacja pogodowa dopasowana do budynku,</li>
              <li>stabilny przepływ przez wymiennik i instalację,</li>
              <li>łagodne ograniczanie wybranych pomieszczeń.</li>
            </ul>
          </div>
          <div class="rk-controls-card rk-controls-card-orange">
            <h3>Co może pogorszyć pracę?</h3>
            <ul>
              <li>zamknięcie większości pętli jednocześnie,</li>
              <li>brak odbioru minimalnej mocy źródła,</li>
              <li>agresywne obniżenia i szybkie dogrzewanie,</li>
              <li>sterowanie typu włącz–wyłącz całym domem,</li>
              <li>próba naprawienia złych przepływów siłownikami.</li>
            </ul>
          </div>
        </div>
        <div class="rk-controls-note" style="margin-top:18px"><p><strong>Bufor nie jest automatyczną odpowiedzią.</strong> Czasem wystarczą prawidłowo otwarte obwody i zachowanie wymaganej objętości, a czasem potrzebny jest bufor, obejście lub rozdzielenie obiegów. Decyzję podejmuje się na podstawie hydrauliki oraz wymagań źródła, a nie jednej liczby litrów na kW.</p></div>
      </section>

      <section class="rk-controls-section" id="rk-controls-kotly">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Kocioł gazowy, pelletowy i elektryczny</span>
          <h2>Czy rodzaj źródła zmienia sposób sterowania strefami?</h2>
          <p>Termostat nadal otwiera albo zamyka obwód, ale źródła różnią się modulacją, temperaturą roboczą, bezwładnością i reakcją na utratę odbioru ciepła.</p>
        </div>
        <div class="rk-controls-table-wrap">
          <table class="rk-controls-table">
            <thead><tr><th>Źródło</th><th>Najważniejsza zasada</th><th>Typowe ryzyko</th></tr></thead>
            <tbody>
              <tr><td data-label="Źródło"><strong>Kocioł gazowy kondensacyjny</strong></td><td data-label="Najważniejsza zasada">Wykorzystać modulację i pogodowe prowadzenie niskiej temperatury wody.</td><td data-label="Typowe ryzyko">Mały odbiór po zamknięciu stref może prowadzić do częstych startów.</td></tr>
              <tr><td data-label="Źródło"><strong>Kocioł na pellet</strong></td><td data-label="Najważniejsza zasada">Oddzielić wymagania obiegu kotłowego od niskotemperaturowej podłogówki.</td><td data-label="Typowe ryzyko">Źródło o większej bezwładności nie powinno tracić odbioru w sposób przypadkowy.</td></tr>
              <tr><td data-label="Źródło"><strong>Kocioł elektryczny</strong></td><td data-label="Najważniejsza zasada">Koordynować sygnał zapotrzebowania z pompą i liczbą otwartych obwodów.</td><td data-label="Typowe ryzyko">Proste sterowanie włącz–wyłącz może zwiększać liczbę cykli.</td></tr>
              <tr><td data-label="Źródło"><strong>Sieć lub inne źródło</strong></td><td data-label="Najważniejsza zasada">Sprawdzić warunki temperaturowe i hydrauliczne konkretnego węzła.</td><td data-label="Typowe ryzyko">Brak jednej uniwersalnej logiki dla wszystkich układów.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-controls-section" id="rk-controls-bezwladnosc">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Siłownik zamyka wodę, nie energię w jastrychu</span>
          <h2>Bezwładność ogrzewania podłogowego a termostat</h2>
          <p>Po odcięciu przepływu ciepła podłoga nadal oddaje energię zmagazynowaną w konstrukcji. Im cięższa płyta, tym ostrożniej należy podchodzić do harmonogramów i dużych obniżeń temperatury.</p>
        </div>
        <div class="rk-controls-grid-3">
          <div class="rk-controls-card rk-controls-card-green"><h3>System lekki lub suchy</h3><p>Mniejsza masa może szybciej reagować na zmianę zasilania, ale dokładna dynamika zależy od całej konstrukcji i okładziny.</p></div>
          <div class="rk-controls-card rk-controls-card-blue"><h3>Standardowy jastrych</h3><p>Regulator powinien uwzględniać opóźnienie. Krótkie wyłączenia nie muszą powodować zauważalnej zmiany temperatury pokoju.</p></div>
          <div class="rk-controls-card rk-controls-card-purple"><h3>Gruba płyta akumulacyjna</h3><p>Najważniejsze jest łagodne prowadzenie temperatury. Duże obniżenia dobowe mogą działać zbyt późno względem planu użytkownika.</p></div>
        </div>
        <div class="rk-controls-warning" style="margin-top:18px"><p><strong>Nie ustawiamy z artykułu uniwersalnego cyklu PWM, TPI ani histerezy.</strong> Parametry regulatora trzeba dopasować do instrukcji automatyki, czasu pracy siłownika oraz obserwowanej reakcji konkretnej podłogi.</p></div>
      </section>

      <section class="rk-controls-section" id="rk-controls-elementy">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Co rzeczywiście kupujesz?</span>
          <h2>Termostat, listwa, siłownik i sygnał do źródła</h2>
          <p>Kompletny system to nie sam panel na ścianie. Wszystkie elementy muszą mieć zgodne napięcie, sposób komunikacji i logikę działania.</p>
        </div>
        <div class="rk-controls-grid-4">
          <div class="rk-controls-card rk-controls-card-blue"><h3>Termostat</h3><p>Mierzy temperaturę w reprezentatywnym miejscu i przekazuje zapotrzebowanie strefy. Może także obsługiwać czujnik podłogowy.</p></div>
          <div class="rk-controls-card rk-controls-card-purple"><h3>Listwa sterująca</h3><p>Zbiera sygnały z pomieszczeń, zasila siłowniki i może sterować pompą lub przekazywać żądanie grzania.</p></div>
          <div class="rk-controls-card rk-controls-card-green"><h3>Siłownik</h3><p>Zmienia położenie zaworu na belce rozdzielacza. Typ NC albo NO musi być zgodny z projektem i logiką listwy.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Źródło i pompa</h3><p>Muszą otrzymać właściwy sygnał oraz zachować dopuszczalny czas pracy, przepływ i odbiór energii.</p></div>
        </div>
        <h3 style="margin-top:27px">NC czy NO?</h3>
        <p>Siłownik NC jest zamknięty bez zasilania, a NO pozostaje wtedy otwarty. Nie ma jednej odpowiedzi odpowiedniej dla każdej instalacji. Trzeba ocenić stan bezpieczny przy zaniku napięcia, zgodność listwy, pobór energii i oczekiwaną pracę zaworów. NC jest często spotykany, ale sama popularność nie zastępuje sprawdzenia kompatybilności.</p>
      </section>

      <section class="rk-controls-section" id="rk-controls-czujnik">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Temperatura powietrza i powierzchni to dwa różne pomiary</span>
          <h2>Czy potrzebny jest czujnik temperatury podłogi?</h2>
          <p>Czujnik podłogowy może pełnić funkcję ogranicznika albo wspomagać komfort. Nie jest jednak automatycznie obowiązkowy przy każdej okładzinie i nie zastępuje prawidłowego ograniczenia temperatury wody.</p>
        </div>
        <div class="rk-controls-grid-2">
          <div class="rk-controls-card rk-controls-card-green">
            <h3>Kiedy jest szczególnie przydatny?</h3>
            <ul>
              <li>gdy dokumentacja okładziny podaje maksymalną temperaturę,</li>
              <li>w pomieszczeniu, gdzie ważna jest minimalna temperatura komfortowa podłogi,</li>
              <li>gdy regulator obsługuje jednocześnie czujnik powietrza i ograniczenie podłogi,</li>
              <li>w układzie wymagającym dodatkowej kontroli lokalnej.</li>
            </ul>
          </div>
          <div class="rk-controls-card rk-controls-card-orange">
            <h3>Czego czujnik nie gwarantuje?</h3>
            <ul>
              <li>nie mierzy najwyższej temperatury całej powierzchni,</li>
              <li>nie naprawia zbyt wysokiej temperatury zasilania,</li>
              <li>nie zastępuje ograniczeń konstrukcji podłogi,</li>
              <li>nie powinien być zabetonowany bez możliwości wymiany.</li>
            </ul>
          </div>
        </div>
        <div class="rk-controls-note" style="margin-top:18px"><p>Czujnik umieszcza się zgodnie z instrukcją systemu, zwykle w wymiennym peszlu i w reprezentatywnym miejscu między przewodami. Limit należy przyjąć z dokumentacji konkretnej okładziny, a nie z jednej wartości powtarzanej dla wszystkich paneli i podłóg drewnianych. Więcej o granicach pracy znajdziesz w opracowaniu o <a href="https://projekt-ogrzewania.pl/maksymalna-temperatura-zasilania-podlogowki/">maksymalnej temperaturze zasilania podłogówki</a>.</p></div>
      </section>

      <section class="rk-controls-section" id="rk-controls-przewodowe">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Nowa budowa i modernizacja</span>
          <h2>Sterowanie przewodowe czy bezprzewodowe?</h2>
          <p>Nie będziemy przypisywać systemom fikcyjnych procentów niezawodności. Wybór zależy od etapu inwestycji, możliwości prowadzenia przewodów i akceptowanej obsługi.</p>
        </div>
        <div class="rk-controls-table-wrap">
          <table class="rk-controls-table">
            <thead><tr><th>Kryterium</th><th>System przewodowy</th><th>System bezprzewodowy</th></tr></thead>
            <tbody>
              <tr><td data-label="Kryterium"><strong>Najlepszy etap</strong></td><td data-label="Przewodowy">Budowa lub generalny remont przed wykonaniem tynków.</td><td data-label="Bezprzewodowy">Wykończony dom albo modernizacja bez bruzdowania ścian.</td></tr>
              <tr><td data-label="Kryterium"><strong>Zasilanie</strong></td><td data-label="Przewodowy">Zależne od architektury 24 V, 230 V albo magistrali.</td><td data-label="Bezprzewodowy">Termostaty mogą wymagać baterii lub lokalnego zasilania.</td></tr>
              <tr><td data-label="Kryterium"><strong>Łączność</strong></td><td data-label="Przewodowy">Brak zależności od zasięgu radiowego, ale konieczne prawidłowe okablowanie.</td><td data-label="Bezprzewodowy">Zasięg trzeba sprawdzić w rzeczywistym budynku, szczególnie przez stropy i grube ściany.</td></tr>
              <tr><td data-label="Kryterium"><strong>Serwis</strong></td><td data-label="Przewodowy">Warto opisać przewody i zostawić dokumentację połączeń.</td><td data-label="Bezprzewodowy">Trzeba kontrolować baterie, parowanie urządzeń i dostępność komunikacji.</td></tr>
              <tr><td data-label="Kryterium"><strong>Rozbudowa</strong></td><td data-label="Przewodowy">Łatwa, jeśli wcześniej pozostawiono przewody i rezerwę w listwie.</td><td data-label="Bezprzewodowy">Zwykle prostsza bez prac budowlanych, ale zależna od kompatybilności systemu.</td></tr>
            </tbody>
          </table>
        </div>
      </section>

      <section class="rk-controls-section" id="rk-controls-strefy">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Podział zaczyna się na rzucie</span>
          <h2>Jak prawidłowo podzielić podłogówkę na strefy?</h2>
          <p>Termostat powinien sterować grupą pętli obsługujących obszar o podobnej funkcji, ekspozycji i oczekiwanej temperaturze.</p>
        </div>
        <div class="rk-controls-steps">
          <div class="rk-controls-step"><h3>Zaznacz funkcje pomieszczeń</h3><p>Oddziel łazienki, sypialnie, strefę dzienną, pokoje okresowe oraz pomieszczenia o innych temperaturach projektowych.</p></div>
          <div class="rk-controls-step"><h3>Sprawdź zyski ciepła</h3><p>Duże przeszklenia, kominek, sprzęt i liczba użytkowników mogą uzasadniać osobną regulację części budynku.</p></div>
          <div class="rk-controls-step"><h3>Przypisz pętle do pomieszczeń</h3><p>Wszystkie obwody jednego dużego pokoju powinny otrzymywać spójny sygnał, jeżeli pracują jako jedna strefa.</p></div>
          <div class="rk-controls-step"><h3>Nie prowadź jednej pętli przez różne strefy</h3><p>Jeżeli jedna pętla ogrzewa dwa pomieszczenia o innych nastawach, żaden termostat nie rozdzieli ich fizycznie po wykonaniu posadzki.</p></div>
          <div class="rk-controls-step"><h3>Policz udział zamykanych obwodów</h3><p>Sprawdź wariant, w którym wiele stref osiąga temperaturę jednocześnie. Pompa i źródło nadal muszą pracować w bezpiecznym zakresie.</p></div>
          <div class="rk-controls-step"><h3>Zaplanuj przewody i czujniki</h3><p>Na etapie budowy zdecyduj o trasach, napięciu, miejscu listwy, sygnale do pompy oraz wymiennych peszlach czujników.</p></div>
        </div>
        <p style="margin-top:18px">Podział pętli salonu powinien wynikać z geometrii i długości obwodów. Pomocne będzie opracowanie <a href="https://projekt-ogrzewania.pl/salon-ile-petli-podlogowki/">ile pętli podłogówki zaplanować w salonie</a> oraz poradnik o <a href="https://projekt-ogrzewania.pl/ile-metrow-podlogowki-na-jednej-petli/">dopuszczalnej długości jednej pętli</a>.</p>
      </section>

      <section class="rk-controls-section" id="rk-controls-hydraulika">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Najważniejsza część, której nie widać na termostacie</span>
          <h2>Zamykanie pętli, minimalny przepływ, pompa i bufor</h2>
          <p>Każdy zamknięty zawór zmienia sieć hydrauliczną. Przepływ całkowity oraz punkt pracy pompy nie pozostają wtedy takie same.</p>
        </div>
        <div class="rk-controls-grid-2">
          <div class="rk-controls-card rk-controls-card-orange">
            <h3>Scenariusz krytyczny</h3>
            <p>Większość termostatów osiąga temperaturę, siłowniki zamykają pętle, a źródło nadal zgłasza pracę. Trzeba przewidzieć, gdzie popłynie woda i gdzie zostanie odebrana minimalna moc.</p>
            <ul>
              <li>minimalny przepływ źródła,</li>
              <li>minimalna objętość instalacji,</li>
              <li>minimalny czas pracy,</li>
              <li>reakcja pompy na wzrost różnicy ciśnień.</li>
            </ul>
          </div>
          <div class="rk-controls-card rk-controls-card-green">
            <h3>Możliwe rozwiązania</h3>
            <p>Projekt może wykorzystywać właściwie dobrane obwody stale otwarte, regulację pompy, obejście, dodatkową objętość, bufor lub rozdzielenie hydrauliczne. Nie każde rozwiązanie pasuje do każdego źródła.</p>
            <p>Przeczytaj także o <a href="https://projekt-ogrzewania.pl/sprzeglo-hydrauliczne-w-instalacji-ogrzewania-podlogowego/">sprzęgle hydraulicznym w podłogówce</a>.</p>
          </div>
        </div>
        <div class="rk-controls-warning" style="margin-top:18px"><p><strong>Trybu pompy nie wybieramy z jednego zdania w internecie.</strong> Charakterystykę należy dopasować do instalacji, zaworów i wymaganego punktu pracy. Automatyczna regulacja różnicy ciśnień może pomagać po zamykaniu pętli, ale nie tworzy brakującego przepływu przez źródło.</p></div>
      </section>

      <section class="rk-controls-section" id="rk-controls-uruchomienie">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Kolejność uruchomienia</span>
          <h2>Jak skonfigurować automatykę bez uniwersalnych nastaw?</h2>
          <p>Nie podajemy jednego czasu PWM ani jednej histerezy. Zamiast tego stosujemy procedurę, która pozwala ocenić zachowanie całej instalacji.</p>
        </div>
        <div class="rk-controls-steps">
          <div class="rk-controls-step"><h3>Uruchom instalację z otwartymi pętlami</h3><p>Sprawdź odpowietrzenie, przepływy, temperaturę zasilania i powrotu oraz pracę pompy.</p></div>
          <div class="rk-controls-step"><h3>Ustaw przepływy przed automatyką</h3><p>Wprowadź nastawy z projektu albo wykonaj świadomą regulację. Termostat nie powinien dusić stale przewymiarowanej pętli.</p></div>
          <div class="rk-controls-step"><h3>Dopasuj krzywą grzewczą</h3><p>W stabilnych warunkach obniżaj temperaturę wody do poziomu zapewniającego komfort bez nadmiernego przegrzewania.</p></div>
          <div class="rk-controls-step"><h3>Sprawdź przypisanie wyjść</h3><p>Każdy termostat musi uruchamiać właściwe siłowniki, a typ NC lub NO powinien odpowiadać konfiguracji listwy.</p></div>
          <div class="rk-controls-step"><h3>Zweryfikuj opóźnienia i sygnał źródła</h3><p>Uwzględnij czas otwarcia siłowników, start pompy i warunki przekazania zapotrzebowania na ciepło.</p></div>
          <div class="rk-controls-step"><h3>Obserwuj pełne cykle cieplne</h3><p>Nie oceniaj podłogówki po kilkunastu minutach. Zapisuj temperaturę, liczbę startów źródła i zachowanie stref przez kilka dni.</p></div>
          <div class="rk-controls-step"><h3>Koryguj małymi krokami</h3><p>Zmieniając wiele parametrów jednocześnie, nie ustalisz, która korekta poprawiła albo pogorszyła pracę.</p></div>
        </div>
      </section>

      <section class="rk-controls-section" id="rk-controls-koszty">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Bez kalkulatora fikcyjnego zwrotu</span>
          <h2>Ile kosztuje sterowanie ogrzewaniem podłogowym?</h2>
          <p>Nie podajemy jednej ceny za punkt ani procentu oszczędności. Koszt zależy od liczby stref, napięcia, komunikacji, funkcji listwy, czujników, okablowania i robocizny.</p>
        </div>
        <div class="rk-controls-table-wrap">
          <table class="rk-controls-table">
            <thead><tr><th>Pozycja budżetu</th><th>Co policzyć</th><th>Co może zmienić koszt</th></tr></thead>
            <tbody>
              <tr><td data-label="Pozycja"><strong>Termostaty</strong></td><td data-label="Co policzyć">Liczbę rzeczywiście niezależnych stref, a nie automatycznie liczbę pomieszczeń.</td><td data-label="Co zmienia koszt">Ekran, programowanie, czujnik podłogi, komunikacja i zasilanie.</td></tr>
              <tr><td data-label="Pozycja"><strong>Siłowniki</strong></td><td data-label="Co policzyć">Liczbę zaworów obsługujących pętle przypisane do stref.</td><td data-label="Co zmienia koszt">Napięcie, NC lub NO, skok i zgodność z zaworem.</td></tr>
              <tr><td data-label="Pozycja"><strong>Listwa lub moduły</strong></td><td data-label="Co policzyć">Liczbę wejść termostatów, wyjść siłowników i sygnałów do pompy lub źródła.</td><td data-label="Co zmienia koszt">Rozbudowa, komunikacja, opóźnienia, integracja i liczba rozdzielaczy.</td></tr>
              <tr><td data-label="Pozycja"><strong>Instalacja elektryczna</strong></td><td data-label="Co policzyć">Przewody, zabezpieczenia, puszki, zasilanie rozdzielacza i opis obwodów.</td><td data-label="Co zmienia koszt">Etap budowy, długość tras oraz konieczność prac wykończeniowych.</td></tr>
              <tr><td data-label="Pozycja"><strong>Uruchomienie</strong></td><td data-label="Co policzyć">Przypisanie stref, test siłowników, konfigurację pompy i sprawdzenie źródła.</td><td data-label="Co zmienia koszt">Liczba stref, brak dokumentacji i konieczność poprawiania hydrauliki.</td></tr>
            </tbody>
          </table>
        </div>
        <div class="rk-controls-note" style="margin-top:18px"><p><strong>Oszczędność nie wynika z zakupu urządzeń.</strong> Pojawia się tylko wtedy, gdy automatyka obniża średnią temperaturę tam, gdzie wcześniej była zbyt wysoka, ogranicza zbędne grzanie albo poprawia wykorzystanie zysków bez pogarszania pracy źródła.</p></div>
      </section>

      <section class="rk-controls-section" id="rk-controls-bledy">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Błędy powtarzające się na budowach</span>
          <h2>Najczęstsze błędy przy sterownikach do podłogówki</h2>
          <p>Najdroższe problemy zwykle nie wynikają z braku funkcji aplikacji, lecz z niewłaściwego podziału stref i pominięcia hydrauliki.</p>
        </div>
        <div class="rk-controls-grid-2">
          <div class="rk-controls-card rk-controls-card-orange"><h3>Automatyka zamiast regulacji</h3><p>Siłowniki zamykają przegrzewane pętle, ale po ich ponownym otwarciu nadal płynie przez nie za dużo wody.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Termostat w złym miejscu</h3><p>Słońce, przeciąg, telewizor, kuchnia albo zimna ściana zafałszowują pomiar reprezentujący całą strefę.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Jedna pętla w dwóch pomieszczeniach</h3><p>Po wykonaniu posadzki nie można niezależnie sterować częściami jednego obwodu.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Zamykanie prawie całej instalacji</h3><p>Brak analizy minimalnego przepływu może prowadzić do alarmów, szumów, krótkich cykli albo niestabilnej pracy.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Niezgodne napięcie i logika</h3><p>Listwa, termostaty i siłowniki 24 V lub 230 V oraz typ NC albo NO muszą tworzyć jeden zgodny system.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Duże obniżenie na kilka godzin</h3><p>Podłoga może zacząć stygnąć dopiero pod koniec nieobecności, a późniejsze odzyskanie komfortu będzie opóźnione.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Czujnik zatopiony bez peszla</h3><p>Awaria czujnika może wymagać ingerencji w wykończoną podłogę, jeśli wcześniej nie zapewniono możliwości jego wymiany.</p></div>
          <div class="rk-controls-card rk-controls-card-orange"><h3>Brak dokumentacji przypisania pętli</h3><p>Podczas uruchomienia nie wiadomo, który termostat ma sterować konkretnym zaworem na rozdzielaczu.</p></div>
        </div>
      </section>

      <section class="rk-controls-section" id="rk-controls-checklista">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Przed zakupem i przed tynkami</span>
          <h2>Checklista planowania sterowania podłogówką</h2>
          <p>Jeśli na większość punktów nie potrafisz jeszcze odpowiedzieć, zacznij od koncepcji instalacji, a nie od wyboru aplikacji i wyglądu termostatu.</p>
        </div>
        <ul class="rk-controls-checklist">
          <li>Znam projektową stratę ciepła każdego pomieszczenia.</li>
          <li>Każda pętla jest jednoznacznie przypisana do strefy.</li>
          <li>Mam długości obwodów i wymagane przepływy.</li>
          <li>Wiem, które pomieszczenia rzeczywiście potrzebują innej temperatury.</li>
          <li>Znam sposób regulacji temperatury zasilania.</li>
          <li>Znam minimalny przepływ i wymaganą objętość źródła.</li>
          <li>Sprawdziłem wariant jednoczesnego zamknięcia wielu pętli.</li>
          <li>Wybrałem typ przewodowy albo radiowy odpowiedni do etapu budowy.</li>
          <li>Napięcie listwy i siłowników jest zgodne.</li>
          <li>Typ NC albo NO odpowiada logice układu.</li>
          <li>Termostaty mają reprezentatywne miejsca montażu.</li>
          <li>Czujniki podłogowe można wymienić bez kucia.</li>
          <li>Znam ograniczenia temperaturowe okładziny.</li>
          <li>Dokumentacja opisuje przewody, wyjścia i strefy.</li>
        </ul>
      </section>

      <section class="rk-controls-section" id="rk-controls-faq">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Szybkie odpowiedzi</span>
          <h2>Sterowniki do ogrzewania podłogowego — FAQ</h2>
          <p>Odpowiedzi celowo unikają uniwersalnych procentów oszczędności i ustawień oderwanych od konkretnego systemu.</p>
        </div>
        <div class="rk-controls-faq">
          <details><summary>Czy podłogówka może działać bez sterowników pokojowych?</summary><div class="rk-controls-faq-answer"><p>Tak. Prawidłowo zaprojektowana i wyregulowana instalacja może pracować na regulacji pogodowej źródła z otwartymi pętlami. Termostaty są wtedy opcjonalnym ograniczeniem wybranych pomieszczeń, a nie warunkiem działania podłogi.</p></div></details>
          <details><summary>Czy trzeba montować termostat w każdym pomieszczeniu?</summary><div class="rk-controls-faq-answer"><p>Nie. Osobny termostat ma sens dla rzeczywiście niezależnej strefy. Otwarta część dzienna o podobnej temperaturze może tworzyć jedną strefę, natomiast łazienka, sypialnie lub pokój okresowy mogą wymagać oddzielnego sterowania.</p></div></details>
          <details><summary>Czy sterowniki zawsze obniżają rachunki?</summary><div class="rk-controls-faq-answer"><p>Nie. Oszczędność zależy od tego, czy wcześniej dochodziło do przegrzewania lub zbędnego ogrzewania. W dobrze ustawionej instalacji dodatkowa redukcja zużycia może być niewielka, a źle zaprojektowane strefy mogą pogorszyć pracę źródła.</p></div></details>
          <details><summary>Czy pompa ciepła potrzebuje siłowników na wszystkich pętlach?</summary><div class="rk-controls-faq-answer"><p>Nie. Często stosuje się pogodowe prowadzenie temperatury i selektywne ograniczanie wybranych stref. Jeżeli siłowniki mogą zamknąć znaczną część instalacji, trzeba sprawdzić minimalny przepływ, objętość i sposób reakcji pompy ciepła.</p></div></details>
          <details><summary>Co jest ważniejsze: sterownik pogodowy czy pokojowy?</summary><div class="rk-controls-faq-answer"><p>Pełnią inne funkcje. Pogodówka prowadzi temperaturę wody dla całej instalacji, a termostat pokojowy ogranicza wybraną strefę na podstawie pomiaru wewnętrznego. W podłogówce często współpracują zamiast się zastępować.</p></div></details>
          <details><summary>Czy przy sterowaniu strefowym zawsze potrzebny jest bufor?</summary><div class="rk-controls-faq-answer"><p>Nie zawsze. Bufor jest jednym z możliwych rozwiązań, ale decyzja zależy od źródła, minimalnego przepływu, wymaganej objętości, liczby pozostających otwartych obwodów i hydrauliki całego układu.</p></div></details>
          <details><summary>Jaka histereza jest najlepsza do podłogówki?</summary><div class="rk-controls-faq-answer"><p>Nie ma jednej wartości dla wszystkich systemów. Ustawienie zależy od algorytmu regulatora, konstrukcji podłogi, miejsca czujnika i reakcji budynku. Należy rozpocząć od zaleceń automatyki i korygować małymi krokami po obserwacji pełnych cykli.</p></div></details>
          <details><summary>Czy PWM lub TPI jest zawsze lepsze od histerezy?</summary><div class="rk-controls-faq-answer"><p>Algorytmy czasowo-proporcjonalne mogą lepiej uwzględniać bezwładność, ale wymagają właściwej konfiguracji i zgodności z listwą, siłownikami oraz źródłem. Nie należy kopiować uniwersalnego czasu cyklu z innej instalacji.</p></div></details>
          <details><summary>Czy czujnik podłogowy jest obowiązkowy przy panelach?</summary><div class="rk-controls-faq-answer"><p>Nie można tego rozstrzygnąć dla wszystkich paneli jednym zdaniem. Trzeba sprawdzić wymagania konkretnej okładziny i systemu. Czujnik może służyć jako dodatkowy ogranicznik, ale nie zastępuje właściwej temperatury zasilania.</p></div></details>
          <details><summary>Czy po wykończeniu domu można zamontować sterowanie bezprzewodowe?</summary><div class="rk-controls-faq-answer"><p>Tak, jeśli wybrany system zapewnia odpowiedni zasięg i można zasilić listwę oraz siłowniki przy rozdzielaczu. Przed zakupem warto sprawdzić komunikację w rzeczywistym budynku i zgodność wszystkich elementów.</p></div></details>
          <details><summary>Czy siłowniki naprawią źle wyregulowane rotametry?</summary><div class="rk-controls-faq-answer"><p>Nie. Po otwarciu zaworu przez pętlę nadal powinien płynąć właściwy strumień wody. Najpierw ustala się przepływy, a dopiero później automatyka okresowo ogranicza wybrane obwody.</p></div></details>
        </div>
      </section>

      <section class="rk-controls-section" id="rk-controls-zrodla">
        <div class="rk-controls-section-head">
          <span class="rk-controls-eyebrow">Dokumenty publiczne i normalizacyjne</span>
          <h2>Źródła i podstawa techniczna opracowania</h2>
          <p>Linki zewnętrzne prowadzą wyłącznie do organizacji normalizacyjnych i instytucji publicznych. Parametry konkretnego regulatora, siłownika i źródła należy dodatkowo potwierdzić w ich dokumentacji, bez linkowania z artykułu do producentów.</p>
        </div>
        <ol class="rk-controls-sources">
          <li><a href="https://www.iso.org/standard/65883.html" target="_blank" rel="noopener nofollow">ISO 52120-1:2021</a> — funkcje automatyki, sterowania i zarządzania technicznego wpływające na charakterystykę energetyczną budynków.</li>
          <li><a href="https://www.iso.org/standard/74289.html" target="_blank" rel="noopener nofollow">ISO/TR 52120-2:2021</a> — wyjaśnienia i uzasadnienie metodyki ISO 52120-1.</li>
          <li><a href="https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32024L1275" target="_blank" rel="noopener nofollow">Dyrektywa Parlamentu Europejskiego i Rady (UE) 2024/1275</a> — charakterystyka energetyczna budynków i rola systemów automatyki oraz sterowania.</li>
          <li><a href="https://www.iso.org/standard/74683.html" target="_blank" rel="noopener nofollow">ISO 11855-2:2021</a> — wyznaczanie mocy systemów ogrzewania i chłodzenia płaszczyznowego.</li>
          <li><a href="https://www.energy.gov/eere/buildings/articles/building-america-technology-solutions-case-study-field-performance-inverter" target="_blank" rel="noopener nofollow">U.S. Department of Energy — terenowa analiza pracy pomp ciepła</a> — między innymi wpływ strategii obniżania i odzyskiwania temperatury na eksploatację.</li>
          <li><a href="https://assets.publishing.service.gov.uk/media/5a82e1daed915d74e62381a7/heating-controls-international-evidence.pdf" target="_blank" rel="noopener nofollow">UK Government — międzynarodowy przegląd dowodów dotyczących sterowania ogrzewaniem</a>.</li>
        </ol>
        <div class="rk-controls-warning"><p><strong>Zakres opracowania:</strong> artykuł nie zastępuje projektu elektrycznego, instrukcji źródła, dokumentacji okładziny ani obliczeń hydraulicznych. Ustawienia automatyki należy sprawdzić w warunkach konkretnej instalacji.</p></div>
      </section>

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

        <header class="rk-controls-author-head">
          <div>
            <span class="rk-controls-kicker">Autor i odpowiedzialność merytoryczna</span>
            <h2>Robert Kucharski</h2>
            <p>Projektant instalacji sanitarnych • specjalista HVAC i ogrzewania podłogowego</p>
          </div>
          <span class="rk-controls-author-mark">AUTOMATYKA • HYDRAULIKA • OGRZEWANIE PŁASZCZYZNOWE</span>
        </header>

        <div class="rk-controls-author-layout">
          <aside class="rk-controls-author-side">
            <div class="rk-controls-author-photo"><img src="https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp" alt="Robert Kucharski — projektant instalacji sanitarnych i ogrzewania podłogowego" width="600" height="600" loading="lazy" decoding="async"></div>
            <div class="rk-controls-author-name">Robert Kucharski</div>
            <div class="rk-controls-author-role">Projektant instalacji sanitarnych<br>Specjalista HVAC i ogrzewania podłogowego</div>
            <div class="rk-controls-author-social-label">Profile autora</div>
            <div class="rk-controls-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"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M5.3 3.6A2.3 2.3 0 1 1 .7 3.6a2.3 2.3 0 0 1 4.6 0ZM1.1 8h4.3v13H1.1V8Zm6.9 0h4.1v1.8h.1c.6-1.1 2-2.3 4.1-2.3 4.4 0 5.2 2.9 5.2 6.7V21h-4.3v-6c0-1.4 0-3.3-2-3.3s-2.3 1.6-2.3 3.2V21H8V8Z"></path></svg></a>
              <a href="https://www.facebook.com/projektogrzewaniapl" target="_blank" rel="noopener nofollow me" aria-label="Projekt Ogrzewania na Facebooku"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M24 12.1C24 5.4 18.6 0 12 0S0 5.4 0 12.1C0 18.1 4.4 23 10.1 24v-8.4H7.1v-3.5h3V9.5c0-3 1.8-4.7 4.5-4.7 1.3 0 2.7.2 2.7.2v3h-1.5c-1.5 0-1.9.9-1.9 1.8v2.2h3.3l-.5 3.5h-2.8V24C19.6 23 24 18.1 24 12.1Z"></path></svg></a>
              <a href="https://x.com/Projekt_HVAC" target="_blank" rel="noopener nofollow me" aria-label="Projekt HVAC w serwisie X"><svg viewBox="0 0 24 24" aria-hidden="true"><path d="M18.9 2H22l-6.8 7.8L23.2 22h-6.3L12 15.6 6.4 22H3.3l7.2-8.2L.8 2h6.5l4.4 5.8L18.9 2Zm-1.1 17.9h1.7L6.4 4H4.6l13.2 15.9Z"></path></svg></a>
            </div>
          </aside>

          <div class="rk-controls-author-main">
            <blockquote class="rk-controls-author-quote"><p>„Dobry sterownik nie naprawia hydrauliki. Najpierw trzeba wiedzieć, ile wody potrzebuje każda pętla i co zrobi źródło, gdy część obwodów się zamknie. Dopiero później wybiera się liczbę stref i sposób regulacji.”</p></blockquote>
            <div class="rk-controls-author-tabs" role="tablist" aria-label="Informacje o autorze">
              <label class="rk-controls-author-tab" for="rk-controls-author-about">O autorze</label>
              <label class="rk-controls-author-tab" for="rk-controls-author-exp">Doświadczenie</label>
              <label class="rk-controls-author-tab" for="rk-controls-author-method">Metodyka</label>
            </div>
            <div class="rk-controls-author-panel rk-controls-author-panel-about">
              <p>Robert Kucharski opracowuje projekty wodnego ogrzewania podłogowego oraz instalacji grzewczych dla domów nowych i modernizowanych. Łączy obliczenia strat ciepła z doborem temperatur, rozstawów rur, długości pętli, przepływów, spadków ciśnienia oraz nastaw rozdzielaczy.</p>
              <p>W analizie automatyki traktuje termostaty, listwy i siłowniki jako element całego układu. Podział na strefy jest koordynowany z geometrią pomieszczeń, liczbą pętli, sposobem użytkowania, źródłem ciepła i minimalnym wymaganym przepływem.</p>
              <p><a href="https://projekt-ogrzewania.pl/author/robert-kucharski/">Zobacz profil autora i pozostałe opracowania</a>.</p>
            </div>
            <div class="rk-controls-author-panel rk-controls-author-panel-exp">
              <p>W praktyce projektowej Robert analizuje pętle nie tylko przy pełnym obciążeniu obliczeniowym, lecz również po częściowym zamknięciu stref. Pozwala to sprawdzić zachowanie pompy obiegowej, rozdzielacza i źródła w warunkach, które pojawiają się przez dużą część sezonu.</p>
              <p>Dokumentacja wykonawcza powinna jednoznacznie wskazywać długości obwodów, przepływy, przypisanie pomieszczeń oraz zalecenia dla automatyki. Dzięki temu instalator nie musi tworzyć logiki sterowania dopiero podczas podłączania listwy.</p>
            </div>
            <div class="rk-controls-author-panel rk-controls-author-panel-method">
              <p>Analizator w tym artykule nie wylicza oszczędności ani czasu zwrotu. Porządkuje czynniki decyzyjne i pokazuje konflikt między korzyścią z lokalnej regulacji a ryzykiem ograniczenia przepływu i opóźnioną reakcją podłogi.</p>
              <p>Robert jest właścicielem i autorem trzech serwisów branżowych, których powiązanie podaje jawnie:</p>
              <div class="rk-controls-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>

      <aside class="rk-controls-cta rk-controls-final-cta" aria-label="Zamówienie projektu ogrzewania podłogowego">
        <div class="rk-controls-cta-title">Zaprojektuj pętle, przepływy i strefy jako jeden system</div>
        <p>Projekt ogrzewania podłogowego obejmuje obliczenia cieplne i hydrauliczne, rozrysowane pętle, długości rur, przepływy oraz nastawy rozdzielaczy. Koncepcja sterowania może zostać powiązana z funkcją pomieszczeń i planowanym źródłem ciepła.</p>
        <a class="rk-controls-cta-button rk-controls-sales-cta" href="https://projekt-ogrzewania.pl/produkt/projekt-instalacji-ogrzewania-podlogowego-podlogowki/">Zamów kompletny projekt ogrzewania podłogowego</a>
      </aside>
    </div>
  </div>
</article>

<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://projekt-ogrzewania.pl/#website",
      "url": "https://projekt-ogrzewania.pl/",
      "name": "Projekt Ogrzewania",
      "inLanguage": "pl-PL",
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"}
    },
    {
      "@type": "Organization",
      "@id": "https://projekt-ogrzewania.pl/#organization",
      "name": "Projekt Ogrzewania",
      "url": "https://projekt-ogrzewania.pl/",
      "founder": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"}
    },
    {
      "@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": "Person",
      "@id": "https://projekt-ogrzewania.pl/#robert-kucharski",
      "name": "Robert Kucharski",
      "url": "https://projekt-ogrzewania.pl/author/robert-kucharski/",
      "image": "https://projekt-ogrzewania.pl/wp-content/uploads/2026/04/PO-Robert-Kucharski.webp",
      "jobTitle": "Projektant instalacji sanitarnych i specjalista HVAC",
      "knowsAbout": [
        "ogrzewanie podłogowe",
        "automatyka grzewcza",
        "sterowanie strefowe",
        "hydraulika instalacji grzewczych",
        "pompy ciepła",
        "obliczenia cieplne"
      ],
      "sameAs": [
        "https://www.linkedin.com/in/robert-kucharski-38069b48/",
        "https://www.facebook.com/projektogrzewaniapl",
        "https://x.com/Projekt_HVAC"
      ],
      "worksFor": [
        {"@id": "https://projekt-ogrzewania.pl/#organization"},
        {"@id": "https://remont.biz.pl/#organization"},
        {"@id": "https://sobir.pl/#organization"}
      ]
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Strona główna",
          "item": "https://projekt-ogrzewania.pl/"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Blog",
          "item": "https://projekt-ogrzewania.pl/blog/"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "Sterowniki do ogrzewania podłogowego – czy warto je montować?",
          "item": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#webpage",
      "url": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/",
      "name": "Sterowniki do ogrzewania podłogowego – czy warto je montować?",
      "description": "Poradnik i analizator pomagający ocenić, czy w konkretnej instalacji warto zastosować sterowanie centralne, selektywne lub pełne sterowanie strefowe.",
      "inLanguage": "pl-PL",
      "isPartOf": {"@id": "https://projekt-ogrzewania.pl/#website"},
      "breadcrumb": {"@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#breadcrumb"},
      "dateModified": "2026-08-31",
      "mainEntity": {"@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#article"}
    },
    {
      "@type": "TechArticle",
      "@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#article",
      "url": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/",
      "headline": "Sterowniki do ogrzewania podłogowego – czy warto je montować?",
      "alternativeHeadline": "Termostaty i siłowniki do podłogówki: sterowanie centralne, selektywne czy strefowe",
      "description": "Techniczny poradnik o sterownikach pokojowych, siłownikach, regulacji pogodowej, bezwładności podłogi i minimalnym przepływie źródła.",
      "inLanguage": "pl-PL",
      "dateModified": "2026-08-31",
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "publisher": {"@id": "https://projekt-ogrzewania.pl/#organization"},
      "mainEntityOfPage": {"@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#webpage"},
      "about": [
        {"@type": "Thing", "name": "Sterowniki do ogrzewania podłogowego"},
        {"@type": "Thing", "name": "Sterowanie strefowe"},
        {"@type": "Thing", "name": "Termostaty pokojowe"},
        {"@type": "Thing", "name": "Siłowniki termoelektryczne"},
        {"@type": "Thing", "name": "Hydraulika ogrzewania podłogowego"}
      ],
      "citation": [
        "https://www.iso.org/standard/65883.html",
        "https://www.iso.org/standard/74289.html",
        "https://eur-lex.europa.eu/legal-content/PL/TXT/?uri=CELEX:32024L1275",
        "https://www.iso.org/standard/74683.html",
        "https://www.energy.gov/eere/buildings/articles/building-america-technology-solutions-case-study-field-performance-inverter"
      ]
    },
    {
      "@type": "WebApplication",
      "@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#analyzer",
      "name": "Interaktywny analizator sterowania ogrzewaniem podłogowym",
      "url": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#rk-controls-analizator",
      "applicationCategory": "UtilitiesApplication",
      "operatingSystem": "Any",
      "browserRequirements": "JavaScript",
      "softwareVersion": "1.0",
      "inLanguage": "pl-PL",
      "isAccessibleForFree": true,
      "offers": {
        "@type": "Offer",
        "price": "0",
        "priceCurrency": "PLN"
      },
      "author": {"@id": "https://projekt-ogrzewania.pl/#robert-kucharski"},
      "description": "Analizator ocenia zasadność strefowania, bezwładność podłogi, ryzyko hydrauliczne i priorytet uporządkowania podstaw bez obiecywania procentowych oszczędności."
    },
    {
      "@type": "HowTo",
      "@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#howto",
      "name": "Jak zaplanować sterowanie ogrzewaniem podłogowym",
      "description": "Procedura planowania i uruchamiania automatyki podłogówki bez uniwersalnych nastaw.",
      "inLanguage": "pl-PL",
      "step": [
        {"@type": "HowToStep", "position": 1, "name": "Uruchom otwarte pętle", "text": "Sprawdź odpowietrzenie, przepływy, temperaturę zasilania i powrotu oraz pracę pompy przy otwartych obwodach."},
        {"@type": "HowToStep", "position": 2, "name": "Ustaw przepływy", "text": "Wprowadź przepływy z projektu lub wykonaj świadomą regulację hydrauliczną przed aktywacją siłowników."},
        {"@type": "HowToStep", "position": 3, "name": "Dopasuj temperaturę wody", "text": "Ustaw regulację pogodową albo parametry źródła tak, aby podłoga nie otrzymywała nadmiernej temperatury."},
        {"@type": "HowToStep", "position": 4, "name": "Przypisz termostaty", "text": "Połącz każdy termostat z właściwymi pętlami i potwierdź zgodność typu NC lub NO oraz napięcia."},
        {"@type": "HowToStep", "position": 5, "name": "Sprawdź przepływ minimalny", "text": "Zweryfikuj pracę źródła i pompy po zamknięciu przewidywanej liczby obwodów."},
        {"@type": "HowToStep", "position": 6, "name": "Obserwuj pełne cykle", "text": "Oceniaj temperatury i liczbę startów źródła przez kilka dni, uwzględniając bezwładność podłogi."},
        {"@type": "HowToStep", "position": 7, "name": "Koryguj małymi krokami", "text": "Zmieniaj pojedyncze parametry i zapisuj efekt zamiast jednoczesnej zmiany wielu ustawień."}
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/#faq",
      "inLanguage": "pl-PL",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Czy podłogówka może działać bez sterowników pokojowych?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tak. Prawidłowo zaprojektowana i wyregulowana instalacja może pracować na regulacji pogodowej źródła z otwartymi pętlami. Termostaty mogą być wtedy ograniczeniem wybranych pomieszczeń, a nie warunkiem działania podłogi."}
        },
        {
          "@type": "Question",
          "name": "Czy trzeba montować termostat w każdym pomieszczeniu?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Osobny termostat ma sens dla rzeczywiście niezależnej strefy. Otwarta część dzienna może tworzyć jedną strefę, a łazienka, sypialnie lub pokój okresowy mogą wymagać oddzielnego sterowania."}
        },
        {
          "@type": "Question",
          "name": "Czy sterowniki zawsze obniżają rachunki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Oszczędność zależy od przegrzewania, wcześniejszego sposobu regulacji i użytkowania. W dobrze ustawionej instalacji dodatkowa redukcja zużycia może być niewielka."}
        },
        {
          "@type": "Question",
          "name": "Czy pompa ciepła potrzebuje siłowników na wszystkich pętlach?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Często stosuje się pogodowe prowadzenie temperatury i selektywne ograniczanie wybranych stref. Przy zamykaniu znacznej części instalacji trzeba sprawdzić minimalny przepływ, objętość i reakcję źródła."}
        },
        {
          "@type": "Question",
          "name": "Co jest ważniejsze: sterownik pogodowy czy pokojowy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Pełnią inne funkcje. Pogodówka prowadzi temperaturę wody, a termostat pokojowy ogranicza wybraną strefę na podstawie pomiaru wewnętrznego. Często powinny współpracować."}
        },
        {
          "@type": "Question",
          "name": "Czy przy sterowaniu strefowym zawsze potrzebny jest bufor?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie zawsze. Decyzja zależy od źródła, minimalnego przepływu, wymaganej objętości, liczby pozostających otwartych obwodów i hydrauliki całego układu."}
        },
        {
          "@type": "Question",
          "name": "Jaka histereza jest najlepsza do podłogówki?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie ma jednej wartości dla wszystkich systemów. Ustawienie zależy od algorytmu regulatora, konstrukcji podłogi, czujników i reakcji budynku."}
        },
        {
          "@type": "Question",
          "name": "Czy PWM lub TPI jest zawsze lepsze od histerezy?",
          "acceptedAnswer": {"@type": "Answer", "text": "Algorytmy czasowo-proporcjonalne mogą lepiej uwzględniać bezwładność, ale wymagają właściwej konfiguracji i zgodności z listwą, siłownikami oraz źródłem."}
        },
        {
          "@type": "Question",
          "name": "Czy czujnik podłogowy jest obowiązkowy przy panelach?",
          "acceptedAnswer": {"@type": "Answer", "text": "Należy sprawdzić wymagania konkretnej okładziny i systemu. Czujnik może służyć jako dodatkowy ogranicznik, ale nie zastępuje właściwej temperatury zasilania."}
        },
        {
          "@type": "Question",
          "name": "Czy po wykończeniu domu można zamontować sterowanie bezprzewodowe?",
          "acceptedAnswer": {"@type": "Answer", "text": "Tak, jeżeli system ma odpowiedni zasięg i można zasilić listwę oraz siłowniki przy rozdzielaczu. Trzeba potwierdzić komunikację i kompatybilność elementów."}
        },
        {
          "@type": "Question",
          "name": "Czy siłowniki naprawią źle wyregulowane rotametry?",
          "acceptedAnswer": {"@type": "Answer", "text": "Nie. Po otwarciu zaworu przez pętlę nadal powinien płynąć właściwy strumień wody. Najpierw ustala się przepływy, a dopiero później automatyka ogranicza wybrane obwody."}
        }
      ]
    }
  ]
}
</script>

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

  var root = document.getElementById("rk-controls-guide");
  if (!root) { return; }

  var defaults = {
    "rk-controls-source": "heat-pump",
    "rk-controls-weather": "yes",
    "rk-controls-layout": "direct",
    "rk-controls-min-flow": "unknown",
    "rk-controls-building": "standard",
    "rk-controls-mass": "standard",
    "rk-controls-temperature-diversity": "moderate",
    "rk-controls-gains": "medium",
    "rk-controls-usage": "variable",
    "rk-controls-floor": "insensitive",
    "rk-controls-loops": 12,
    "rk-controls-controlled-loops": 8,
    "rk-controls-balance": "adjusted",
    "rk-controls-wiring": "wired"
  };

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

  function valueOf(id, fallback) {
    var element = byId(id);
    if (!element) { return fallback; }
    return String(element.value || fallback);
  }

  function numberOf(id, fallback) {
    var element = byId(id);
    if (!element) { return fallback; }
    var parsed = Number.parseFloat(String(element.value).replace(",", "."));
    if (!Number.isFinite(parsed)) { return fallback; }
    return parsed;
  }

  function clamp(value, minimum, maximum) {
    return Math.min(maximum, Math.max(minimum, value));
  }

  function setText(id, value) {
    var element = byId(id);
    if (element) { element.textContent = value; }
  }

  function setList(id, items) {
    var element = byId(id);
    if (!element) { return; }
    element.innerHTML = items.map(function (item) { return "<li>" + item + "</li>"; }).join("");
  }

  function readData() {
    return {
      source: valueOf("rk-controls-source", defaults["rk-controls-source"]),
      weather: valueOf("rk-controls-weather", defaults["rk-controls-weather"]),
      layout: valueOf("rk-controls-layout", defaults["rk-controls-layout"]),
      minFlow: valueOf("rk-controls-min-flow", defaults["rk-controls-min-flow"]),
      building: valueOf("rk-controls-building", defaults["rk-controls-building"]),
      mass: valueOf("rk-controls-mass", defaults["rk-controls-mass"]),
      temperatureDiversity: valueOf("rk-controls-temperature-diversity", defaults["rk-controls-temperature-diversity"]),
      gains: valueOf("rk-controls-gains", defaults["rk-controls-gains"]),
      usage: valueOf("rk-controls-usage", defaults["rk-controls-usage"]),
      floor: valueOf("rk-controls-floor", defaults["rk-controls-floor"]),
      loops: numberOf("rk-controls-loops", defaults["rk-controls-loops"]),
      controlledLoops: numberOf("rk-controls-controlled-loops", defaults["rk-controls-controlled-loops"]),
      balance: valueOf("rk-controls-balance", defaults["rk-controls-balance"]),
      wiring: valueOf("rk-controls-wiring", defaults["rk-controls-wiring"])
    };
  }

  function validateData(data) {
    var errors = [];
    if (!(data.loops >= 1)) { errors.push("Łączna liczba pętli musi być większa od zera."); }
    if (data.loops > 60) { errors.push("W analizatorze można podać maksymalnie 60 pętli."); }
    if (data.controlledLoops < 0) { errors.push("Liczba sterowanych pętli nie może być ujemna."); }
    if (data.controlledLoops > data.loops) { errors.push("Liczba sterowanych pętli nie może przekraczać liczby wszystkich pętli."); }
    if (data.source === "heat-pump") {
      if (data.layout === "direct") {
        if (data.minFlow === "not-applicable") { errors.push("W bezpośrednim układzie z pompą ciepła minimalnego przepływu nie można oznaczyć jako niedotyczącego instalacji."); }
      }
    }
    return errors;
  }

  function calculateScores(data) {
    var benefit = 22;
    if (data.temperatureDiversity === "moderate") { benefit += 15; }
    if (data.temperatureDiversity === "different") { benefit += 32; }
    if (data.temperatureDiversity === "same") { benefit -= 9; }
    if (data.gains === "medium") { benefit += 9; }
    if (data.gains === "high") { benefit += 22; }
    if (data.usage === "variable") { benefit += 13; }
    if (data.usage === "seasonal") { benefit += 21; }
    if (data.building === "renovation") { benefit += 8; }
    if (data.building === "low") { benefit -= 7; }
    if (data.floor === "sensitive") { benefit += 7; }
    if (data.mass === "light") { benefit += 5; }
    if (data.mass === "heavy") { benefit -= 10; }
    benefit = clamp(benefit, 0, 100);

    var inertia = 58;
    if (data.mass === "light") { inertia = 24; }
    if (data.mass === "heavy") { inertia = 90; }

    var closureRatio = data.loops > 0 ? data.controlledLoops / data.loops : 0;
    var hydraulic = 8 + closureRatio * 36;
    if (data.source === "heat-pump") { hydraulic += 19; }
    if (data.source === "gas") { hydraulic += 8; }
    if (data.source === "pellet") { hydraulic += 13; }
    if (data.source === "electric") { hydraulic += 5; }
    if (data.layout === "direct") { hydraulic += 13; }
    if (data.layout === "buffer") { hydraulic -= 17; }
    if (data.layout === "separated") { hydraulic -= 13; }
    if (data.layout === "unknown") { hydraulic += 14; }
    if (data.minFlow === "secured") { hydraulic -= 22; }
    if (data.minFlow === "not-secured") { hydraulic += 29; }
    if (data.minFlow === "unknown") { hydraulic += 16; }
    if (data.minFlow === "not-applicable") { hydraulic -= 5; }
    if (data.balance === "documented") { hydraulic -= 10; }
    if (data.balance === "adjusted") { hydraulic -= 3; }
    if (data.balance === "unknown") { hydraulic += 8; }
    if (data.balance === "none") { hydraulic += 16; }
    hydraulic = clamp(hydraulic, 0, 100);

    var foundation = 0;
    if (data.weather === "no") { foundation += 30; }
    if (data.weather === "unknown") { foundation += 14; }
    if (data.balance === "adjusted") { foundation += 5; }
    if (data.balance === "unknown") { foundation += 23; }
    if (data.balance === "none") { foundation += 42; }
    if (data.layout === "unknown") { foundation += 12; }
    if (data.source === "heat-pump") {
      if (data.minFlow === "not-secured") { foundation += 37; }
      if (data.minFlow === "unknown") { foundation += 20; }
    }
    if (closureRatio > 0.75) { foundation += 8; }
    foundation = clamp(foundation, 0, 100);

    return {
      benefit: benefit,
      inertia: inertia,
      hydraulic: hydraulic,
      foundation: foundation,
      closureRatio: clamp(closureRatio, 0, 1)
    };
  }

  function chooseCategory(data, scores) {
    var criticalFoundation = data.balance === "none";
    if (data.source === "heat-pump") {
      if (data.minFlow === "not-secured") { criticalFoundation = true; }
    }
    if (criticalFoundation || scores.foundation >= 60) { return "foundation"; }
    if (scores.benefit >= 69) {
      if (scores.hydraulic < 65) {
        if (scores.inertia < 88) { return "zoned"; }
      }
    }
    if (scores.benefit >= 39) { return "selective"; }
    return "central";
  }

  function scoreLabel(score, kind) {
    if (kind === "inertia") {
      if (score < 38) { return "Mała"; }
      if (score < 76) { return "Średnia"; }
      return "Duża";
    }
    if (kind === "risk") {
      if (score < 28) { return "Niskie"; }
      if (score < 52) { return "Umiarkowane"; }
      if (score < 76) { return "Podwyższone"; }
      return "Wysokie";
    }
    if (kind === "foundation") {
      if (score < 20) { return "Niski"; }
      if (score < 46) { return "Do sprawdzenia"; }
      if (score < 72) { return "Wysoki"; }
      return "Najpierw podstawy";
    }
    if (score < 28) { return "Mała"; }
    if (score < 54) { return "Umiarkowana"; }
    if (score < 78) { return "Duża"; }
    return "Bardzo duża";
  }

  function categoryContent(category) {
    var content = {
      central: {
        css: "is-central",
        badge: "Sterowanie centralne",
        title: "Pogodówka i przepływy mogą wykonać większość pracy",
        lead: "Warunki nie wskazują na dużą potrzebę zamykania wielu pętli. Utrzymuj stabilną temperaturę wody i wyregulowane obwody, a automatykę pokojową traktuj jako ograniczenie wybranych wyjątków."
      },
      selective: {
        css: "is-selective",
        badge: "Sterowanie selektywne",
        title: "Hybryda: sterowanie tylko tam, gdzie jest potrzebne",
        lead: "Regulacja pogodowa i wyregulowane przepływy powinny prowadzić instalację, a termostaty mogą ograniczać wybrane pomieszczenia o innych zyskach lub harmonogramach."
      },
      zoned: {
        css: "is-zoned",
        badge: "Rozbudowane strefowanie",
        title: "Pełniejsze sterowanie strefowe ma uzasadnienie funkcjonalne",
        lead: "Pomieszczenia wyraźnie różnią się temperaturami, zyskami lub sposobem użytkowania. Podział na strefy może poprawić kontrolę, jeżeli przepływ źródła i hydraulika pozostaną zabezpieczone."
      },
      foundation: {
        css: "is-foundation",
        badge: "Najpierw uporządkuj podstawy",
        title: "Nie zaczynaj od zakupu pełnego zestawu termostatów",
        lead: "Wprowadzone dane wskazują na brak regulacji, niepewny przepływ albo nieuporządkowaną pracę źródła. Automatyka mogłaby zamaskować problem lub zwiększyć ryzyko hydrauliczne."
      }
    };
    return content[category];
  }

  function sourceLabel(source) {
    if (source === "heat-pump") { return "Pompa ciepła"; }
    if (source === "gas") { return "Kocioł gazowy kondensacyjny"; }
    if (source === "pellet") { return "Kocioł na pellet lub paliwo stałe"; }
    if (source === "electric") { return "Kocioł elektryczny"; }
    return "Źródło wymagające doprecyzowania";
  }

  function buildRecommendations(data, scores, category) {
    var items = [];
    if (category === "foundation") {
      items.push("Ustal przepływy pętli i wymagania źródła przed wyborem liczby termostatów.");
      items.push("Sprawdź regulację temperatury zasilania oraz wariant zamknięcia sterowanych obwodów.");
      items.push("Zaplanuj strefy na rzucie, ale nie uruchamiaj ich jako sposobu naprawy hydrauliki.");
    }
    if (category === "central") {
      items.push("Oprzyj pracę na regulacji temperatury wody i prawidłowych przepływach.");
      items.push("Rozważ jeden czujnik referencyjny albo termostaty tylko w wyjątkowych pomieszczeniach.");
      items.push("Unikaj krótkich, agresywnych harmonogramów dla ciężkiej podłogi.");
    }
    if (category === "selective") {
      items.push("Wybierz kilka stref o innych temperaturach, zyskach lub godzinach użytkowania.");
      items.push("Pozostaw stabilną bazę hydrauliczną zgodnie z projektem i wymaganiami źródła.");
      items.push("Traktuj termostaty jako ograniczniki, a nie główny sposób ustawiania mocy podłogi.");
    }
    if (category === "zoned") {
      items.push("Przypisz wszystkie pętle do jednoznacznych stref funkcjonalnych.");
      items.push("Zaprojektuj sygnał do pompy i źródła dla sytuacji częściowego zapotrzebowania.");
      items.push("Sprawdź hydraulikę przy jednoczesnym zamknięciu planowanej liczby obwodów.");
    }
    if (data.source === "heat-pump") { items.push("Prowadź pompę ciepła możliwie niską temperaturą i ogranicz częste wyłączanie całego źródła."); }
    if (data.mass === "heavy") { items.push("Wprowadzaj tylko łagodne zmiany nastaw i oceniaj wynik po pełnym cyklu cieplnym."); }
    if (data.floor === "sensitive") { items.push("Rozważ czujnik podłogowy jako ogranicznik zgodny z wymaganiami okładziny."); }
    if (scores.closureRatio > 0.75) { items.push("Przeanalizuj wariant, w którym znaczna część planowanych siłowników zamknie się jednocześnie."); }
    return items;
  }

  function buildComponents(data, category) {
    var items = [];
    if (data.weather !== "yes") { items.push("Regulacja pogodowa źródła albo właściwie sterowany obieg mieszający."); }
    if (category === "central") { items.push("Czujnik referencyjny lub prosta kontrola centralna bez siłownika na każdej pętli."); }
    if (category === "selective") { items.push("Termostaty i siłowniki tylko dla wybranych stref funkcjonalnych."); }
    if (category === "zoned") { items.push("Listwa z odpowiednią liczbą wejść oraz termostaty i siłowniki dla zaprojektowanych stref."); }
    if (category === "foundation") { items.push("Dokumentacja przepływów, nastaw i logiki pracy przed zakupem automatyki."); }
    items.push("Pompa obiegowa dobrana do przepływu i zmian oporu po zamknięciu zaworów.");
    if (data.floor === "sensitive") { items.push("Regulator obsługujący ogranicznik podłogi oraz wymienny czujnik w peszlu."); }
    if (data.wiring === "retrofit") { items.push("System radiowy ze sprawdzonym zasięgiem i zasilaniem przy rozdzielaczu."); }
    if (data.wiring === "wired") { items.push("Opisane przewody termostatów, zasilania i sygnału źródła doprowadzone przed tynkami."); }
    if (data.wiring === "flexible") { items.push("Porównanie wersji przewodowej i radiowej pod kątem serwisu oraz rozbudowy."); }
    return items;
  }

  function buildRisks(data, scores) {
    var items = [];
    if (data.balance === "none") { items.push("Brak regulacji hydraulicznej — siłowniki nie ustalą poprawnych przepływów po otwarciu stref."); }
    if (data.balance === "unknown") { items.push("Nieznane przepływy utrudniają ocenę mocy i zachowania instalacji po otwarciu pętli."); }
    if (scores.closureRatio > 0.65) { items.push("Duży udział sterowanych pętli może istotnie zmienić przepływ całkowity i punkt pracy pompy."); }
    if (data.source === "heat-pump") {
      if (data.minFlow === "unknown") { items.push("Nieznany minimalny przepływ pompy ciepła trzeba sprawdzić przed uruchomieniem stref."); }
      if (data.minFlow === "not-secured") { items.push("Minimalny przepływ pompy ciepła może nie zostać zachowany po zamknięciu obwodów."); }
    }
    if (data.weather === "no") { items.push("Stała temperatura zasilania może powodować przegrzewanie, którego termostaty będą tylko okresowo pilnować."); }
    if (data.weather === "unknown") { items.push("Nieznany sposób regulacji temperatury wody uniemożliwia ocenę pełnej logiki systemu."); }
    if (data.mass === "heavy") { items.push("Duża bezwładność ogranicza skuteczność krótkich harmonogramów i szybkich korekt."); }
    if (data.floor === "unknown") { items.push("Nieznane wymagania okładziny należy ustalić przed wyborem limitu temperatury podłogi."); }
    if (items.length === 0) { items.push("Brak oczywistego ryzyka w podanych danych, ale nadal trzeba potwierdzić parametry urządzeń i przepływy."); }
    return items;
  }

  function setState(id, text, warning) {
    var element = byId(id);
    if (!element) { return; }
    element.textContent = text;
    element.className = "rk-controls-system-state";
    if (warning) { element.className += " is-warn"; }
  }

  function renderSystemPath(data, category) {
    var sourceText = sourceLabel(data.source);
    if (data.weather === "yes") { sourceText += " prowadzona regulacją pogodową"; }
    if (data.weather === "no") { sourceText += " ze stałą temperaturą zasilania"; }
    if (data.weather === "unknown") { sourceText += " — sposób regulacji nieznany"; }
    setText("rk-controls-path-source", sourceText);
    setState("rk-controls-state-source", data.weather === "yes" ? "baza systemu" : "ustal regulację wody", data.weather !== "yes");

    var hydraulicText = "Przepływ i objętość wymagają potwierdzenia";
    var hydraulicWarn = true;
    if (data.minFlow === "secured") {
      hydraulicText = "Minimalny przepływ został określony jako zapewniony";
      hydraulicWarn = false;
    }
    if (data.minFlow === "not-secured") { hydraulicText = "Minimalny przepływ może zostać utracony po zamknięciu stref"; }
    if (data.minFlow === "not-applicable") {
      hydraulicText = "Obieg źródła jest rozpatrywany oddzielnie od pętli";
      hydraulicWarn = false;
    }
    setText("rk-controls-path-hydraulic", hydraulicText);
    setState("rk-controls-state-hydraulic", hydraulicWarn ? "sprawdź przepływ" : "warunek zadeklarowany", hydraulicWarn);

    var distributionText = "Projektowe lub wyregulowane przepływy pętli";
    var distributionWarn = false;
    if (data.balance === "unknown") {
      distributionText = "Brak znanych przepływów dla poszczególnych pętli";
      distributionWarn = true;
    }
    if (data.balance === "none") {
      distributionText = "Pętle nie zostały wyregulowane hydraulicznie";
      distributionWarn = true;
    }
    setText("rk-controls-path-distribution", distributionText);
    setState("rk-controls-state-distribution", distributionWarn ? "najpierw wyreguluj" : "nie zastępuj automatyką", distributionWarn);

    var zoneText = "Wybrane strefy z termostatami i siłownikami";
    var zoneState = "sterowanie selektywne";
    var zoneWarn = false;
    if (category === "central") {
      zoneText = "Stabilna baza z ogranicznikami tylko w wyjątkowych pomieszczeniach";
      zoneState = "sterowanie centralne";
    }
    if (category === "zoned") {
      zoneText = "Zaprojektowane strefy funkcjonalne z przypisanymi pętlami";
      zoneState = "szersze strefowanie";
    }
    if (category === "foundation") {
      zoneText = "Podział stref odłóż do czasu uporządkowania przepływów i źródła";
      zoneState = "wstrzymaj dobór urządzeń";
      zoneWarn = true;
    }
    setText("rk-controls-path-zones", zoneText);
    setState("rk-controls-state-zones", zoneState, zoneWarn);
  }

  function drawResponseChart(data) {
    var canvas = byId("rk-controls-response-chart");
    if (!canvas) { return; }
    var context = canvas.getContext("2d");
    if (!context) { return; }
    var wrapperWidth = canvas.parentElement ? canvas.parentElement.clientWidth : 760;
    var width = Math.max(310, wrapperWidth);
    var height = 295;
    var pixelRatio = window.devicePixelRatio || 1;
    canvas.width = Math.round(width * pixelRatio);
    canvas.height = Math.round(height * pixelRatio);
    canvas.style.width = width + "px";
    canvas.style.height = height + "px";
    context.setTransform(pixelRatio, 0, 0, pixelRatio, 0, 0);
    context.clearRect(0, 0, width, height);

    var padding = {left: 55, right: 22, top: 26, bottom: 45};
    var plotWidth = width - padding.left - padding.right;
    var plotHeight = height - padding.top - padding.bottom;
    var tau = 4.5;
    var massName = "standardowy jastrych";
    if (data.mass === "light") {
      tau = 1.7;
      massName = "lekki system";
    }
    if (data.mass === "heavy") {
      tau = 8.5;
      massName = "gruba płyta akumulacyjna";
    }

    context.font = "11px system-ui, sans-serif";
    context.lineWidth = 1;
    for (var grid = 0; grid <= 4; grid += 1) {
      var y = padding.top + plotHeight * grid / 4;
      context.strokeStyle = "#d6e3e8";
      context.beginPath();
      context.moveTo(padding.left, y);
      context.lineTo(width - padding.right, y);
      context.stroke();
      context.fillStyle = "#647983";
      context.textAlign = "right";
      context.fillText(String(100 - grid * 25) + "%", padding.left - 7, y + 4);
    }
    for (var hourGrid = 0; hourGrid <= 6; hourGrid += 1) {
      var hourValue = hourGrid * 2;
      var xGrid = padding.left + plotWidth * hourValue / 12;
      context.strokeStyle = "#edf3f5";
      context.beginPath();
      context.moveTo(xGrid, padding.top);
      context.lineTo(xGrid, height - padding.bottom);
      context.stroke();
      context.fillStyle = "#647983";
      context.textAlign = "center";
      context.fillText(String(hourValue) + " h", xGrid, height - 22);
    }

    function pointX(hour) { return padding.left + plotWidth * hour / 12; }
    function pointY(percent) { return padding.top + plotHeight * (1 - percent / 100); }

    context.strokeStyle = "#078fbe";
    context.lineWidth = 3;
    context.beginPath();
    context.moveTo(pointX(0), pointY(100));
    context.lineTo(pointX(2), pointY(100));
    context.lineTo(pointX(2), pointY(0));
    context.lineTo(pointX(12), pointY(0));
    context.stroke();

    context.strokeStyle = "#ff6a3d";
    context.lineWidth = 3;
    context.beginPath();
    for (var index = 0; index <= 48; index += 1) {
      var hour = index * 0.25;
      var emission = 58 + hour / 2 * 27;
      if (hour > 2) { emission = 85 * Math.exp(-(hour - 2) / tau); }
      emission = clamp(emission, 0, 100);
      var x = pointX(hour);
      var yPoint = pointY(emission);
      if (index === 0) { context.moveTo(x, yPoint); }
      else { context.lineTo(x, yPoint); }
    }
    context.stroke();

    context.strokeStyle = "#d94b3d";
    context.lineWidth = 1.5;
    context.setLineDash([5, 5]);
    context.beginPath();
    context.moveTo(pointX(2), padding.top);
    context.lineTo(pointX(2), height - padding.bottom);
    context.stroke();
    context.setLineDash([]);
    context.fillStyle = "#a43f34";
    context.textAlign = "left";
    context.fillText("zamknięcie siłownika", pointX(2) + 7, padding.top + 14);

    context.save();
    context.translate(15, padding.top + plotHeight / 2);
    context.rotate(-Math.PI / 2);
    context.fillStyle = "#526a76";
    context.textAlign = "center";
    context.fillText("wartość względna", 0, 0);
    context.restore();

    var description = "Model referencyjny dla konstrukcji: " + massName + ". Po odcięciu przepływu emisja nie spada natychmiast, ponieważ energia pozostaje w podłodze. Wykres nie przewiduje temperatury konkretnego pomieszczenia.";
    setText("rk-controls-chart-description", description);
  }

  function renderDiagnostics(data, scores, category) {
    var diagnostics = [];
    var closurePercent = Math.round(scores.closureRatio * 100);
    diagnostics.push({warn: closurePercent > 65, text: "Siłownikami ma być objęte około " + closurePercent + "% pętli. To nie jest prognoza jednoczesnego zamknięcia, lecz wariant wymagający sprawdzenia hydraulicznego."});
    if (data.weather === "yes") {
      diagnostics.push({warn: false, text: "Zadeklarowano regulację pogodową. Termostaty mogą pełnić funkcję lokalnych ograniczników zamiast sterować temperaturą wody dla całego domu."});
    } else {
      diagnostics.push({warn: true, text: "Brak potwierdzonej regulacji pogodowej. Najpierw ustal sposób prowadzenia temperatury zasilania, aby strefy nie walczyły ze zbyt gorącą wodą."});
    }
    if (data.mass === "heavy") {
      diagnostics.push({warn: true, text: "Duża masa podłogi oznacza wolną reakcję. Krótkie obniżenia i szybkie przełączanie mogą nie przynieść oczekiwanego efektu w czasie użytkowania."});
    } else {
      diagnostics.push({warn: false, text: "Wybrana konstrukcja ma mniejszą lub standardową bezwładność, ale nadal wymaga obserwacji pełnych cykli cieplnych po zmianie nastaw."});
    }
    if (category === "foundation") {
      diagnostics.push({warn: true, text: "Wynik nie odrzuca automatyki. Wskazuje tylko, że kolejność prac powinna rozpocząć się od źródła, przepływów i przypisania pętli."});
    } else {
      diagnostics.push({warn: false, text: "Wynik opisuje koncepcję sterowania, a nie listę zakupową. Dokładna liczba urządzeń wynika z podziału pętli na strefy."});
    }
    diagnostics.push({warn: true, text: "Analizator celowo nie wyświetla procentu oszczędności ani czasu zwrotu. Bez pomiaru stanu wyjściowego takie liczby byłyby założeniem, a nie wynikiem obliczeń."});
    var container = byId("rk-controls-diagnostics");
    if (!container) { return; }
    container.innerHTML = diagnostics.map(function (item) {
      var className = item.warn ? "rk-controls-diagnostic is-warn" : "rk-controls-diagnostic";
      return "<div class=\"" + className + "\">" + item.text + "</div>";
    }).join("");
  }

  function renderResult(data, scores, category) {
    var content = categoryContent(category);
    var hero = byId("rk-controls-result-hero");
    if (hero) { hero.className = "rk-controls-result-hero " + content.css; }
    setText("rk-controls-result-badge", content.badge);
    setText("rk-controls-result-title", content.title);
    setText("rk-controls-result-lead", content.lead);

    setText("rk-controls-benefit-label", scoreLabel(scores.benefit, "benefit"));
    setText("rk-controls-inertia-label", scoreLabel(scores.inertia, "inertia"));
    setText("rk-controls-hydraulic-label", scoreLabel(scores.hydraulic, "risk"));
    setText("rk-controls-foundation-label", scoreLabel(scores.foundation, "foundation"));
    var benefitBar = byId("rk-controls-benefit-bar");
    var inertiaBar = byId("rk-controls-inertia-bar");
    var hydraulicBar = byId("rk-controls-hydraulic-bar");
    var foundationBar = byId("rk-controls-foundation-bar");
    if (benefitBar) { benefitBar.style.width = scores.benefit + "%"; }
    if (inertiaBar) { inertiaBar.style.width = scores.inertia + "%"; }
    if (hydraulicBar) { hydraulicBar.style.width = scores.hydraulic + "%"; }
    if (foundationBar) { foundationBar.style.width = scores.foundation + "%"; }

    setList("rk-controls-recommendations", buildRecommendations(data, scores, category));
    setList("rk-controls-components", buildComponents(data, category));
    setList("rk-controls-risks", buildRisks(data, scores));
    renderSystemPath(data, category);
    drawResponseChart(data);
    renderDiagnostics(data, scores, category);
  }

  function calculate() {
    var data = readData();
    var errors = validateData(data);
    var errorBox = byId("rk-controls-error");
    if (errors.length > 0) {
      if (errorBox) {
        errorBox.textContent = errors.join(" ");
        errorBox.classList.add("is-visible");
      }
      return;
    }
    if (errorBox) {
      errorBox.textContent = "";
      errorBox.classList.remove("is-visible");
    }
    var scores = calculateScores(data);
    var category = chooseCategory(data, scores);
    renderResult(data, scores, category);
  }

  function resetAnalyzer() {
    Object.keys(defaults).forEach(function (id) {
      var element = byId(id);
      if (element) { element.value = String(defaults[id]); }
    });
    calculate();
  }

  var calculateButton = byId("rk-controls-calculate");
  var resetButton = byId("rk-controls-reset");
  if (calculateButton) { calculateButton.addEventListener("click", calculate); }
  if (resetButton) { resetButton.addEventListener("click", resetAnalyzer); }

  var analyzer = root.querySelector("[data-rk-controls-analyzer]");
  if (analyzer) {
    analyzer.querySelectorAll("input, select").forEach(function (field) {
      field.addEventListener("change", calculate);
      field.addEventListener("input", function () {
        window.clearTimeout(field.rkControlsTimer);
        field.rkControlsTimer = window.setTimeout(calculate, 220);
      });
    });
  }

  var navLinks = root.querySelectorAll(".rk-controls-nav-track a[href^='#']");
  navLinks.forEach(function (link) {
    link.addEventListener("click", function (event) {
      var target = root.querySelector(link.getAttribute("href"));
      if (!target) { return; }
      event.preventDefault();
      target.scrollIntoView({behavior: "smooth", block: "start"});
    });
  });

  function updateProgress() {
    var progress = root.querySelector(".rk-controls-progress");
    if (!progress) { return; }
    var documentElement = document.documentElement;
    var scrollTop = window.pageYOffset || documentElement.scrollTop || 0;
    var scrollable = documentElement.scrollHeight - documentElement.clientHeight;
    var percentage = scrollable > 0 ? scrollTop / scrollable * 100 : 0;
    progress.style.width = clamp(percentage, 0, 100) + "%";
  }

  var resizeTimer = 0;
  window.addEventListener("scroll", updateProgress, {passive: true});
  window.addEventListener("resize", function () {
    window.clearTimeout(resizeTimer);
    resizeTimer = window.setTimeout(calculate, 140);
  });

  calculate();
  updateProgress();
}());
</script>
<p>Artykuł <a href="https://projekt-ogrzewania.pl/czy-warto-montowac-sterowniki-do-ogrzewania-podlogowego/">Czy warto montować sterowniki do ogrzewania podłogowego?</a> pochodzi z serwisu <a href="https://projekt-ogrzewania.pl">Projekt Ogrzewania</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
