{"id":6583,"date":"2026-03-05T16:13:02","date_gmt":"2026-03-05T15:13:02","guid":{"rendered":"https:\/\/vents.hu\/?p=6583"},"modified":"2026-03-18T12:43:37","modified_gmt":"2026-03-18T11:43:37","slug":"fresh-air-without-an-open-window-that-the-ceramic-heat-exchanger-can-provide-in-spring","status":"publish","type":"post","link":"https:\/\/vents.hu\/eng\/2026\/03\/05\/friss-levego-nyitott-ablak-nelkul-amit-tavasszal-a-keramia-hocserelo-tud\/","title":{"rendered":"Fresh air without an open window: what the ceramic heat exchanger can do in spring"},"content":{"rendered":"\n<p>M\u00e1rcius v\u00e9g\u00e9n az ember v\u00e9gre megint az ablak fel\u00e9 fordul. Kinyitja, beengedi a tavaszt, \u00e9s j\u00f3 \u00e9rz\u00e9ssel sz\u00edvja be az els\u0151 igaz\u00e1n friss leveg\u0151t h\u00f3napok ut\u00e1n. N\u00e9h\u00e1ny napig tart az idill. Azt\u00e1n kider\u00fcl, hogy a ny\u00edrfa m\u00e1r vir\u00e1gzik, a f\u0171sz\u00e1lak is megindultak, \u00e9s a leveg\u0151n \u00e1tsz\u0171r\u0151d\u0151 tavaszi frissess\u00e9g m\u00f6g\u00e9 bek\u00f6lt\u00f6zik a pollen. Aki allergi\u00e1s, tudja, mit jelent ez: az ablaknyit\u00e1s egyszerre lesz v\u00e1gyott \u00e9s elker\u00fclend\u0151 dolog.<\/p>\n\n\n\n<p>De m\u00e9g ha valaki nem allergi\u00e1s, akkor sem jelent az ablak t\u00f6k\u00e9letes megold\u00e1st. Tavasszal a sz\u00e9l port\u00f3l, kipufog\u00f3g\u00e1zt\u00f3l \u00e9s pergetett pollent\u0151l terhes, a h\u0151m\u00e9rs\u00e9klet nappal m\u00e1r kellemes, \u00e9jjel viszont m\u00e9g b\u0151ven 8-10 fok k\u00f6r\u00fcl j\u00e1r. A felmeleg\u00edtett szoba h\u0151j\u00e9t kiengedni a friss leveg\u0151\u00e9rt cser\u00e9be: ez a kompromisszum \u00e9vente visszat\u00e9r, \u00e9s a legt\u00f6bb ember elfogadja, mert m\u00e1s opci\u00f3t nem l\u00e1t.<\/p>\n\n\n\n<p>Pedig van m\u00e1s opci\u00f3. A fali h\u0151visszanyer\u0151 egys\u00e9gek pontosan erre a helyzetre adnak v\u00e1laszt: sz\u00fcnet n\u00e9lk\u00fcli friss leveg\u0151, z\u00e1rt ablakon kereszt\u00fcl, a keletkez\u0151 h\u0151 \u00e9s p\u00e1ratartalom egy r\u00e9sz\u00e9nek meg\u0151rz\u00e9s\u00e9vel. A kulcs az, hogy milyen anyagb\u00f3l van a h\u0151cser\u00e9l\u0151, ami ezt a folyamatot elv\u00e9gzi. A ker\u00e1mia ma a leghat\u00e9konyabb v\u00e1laszt\u00e1s erre a feladatra, \u00e9s nem csup\u00e1n pap\u00edron.<br><\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Mi\u00e9rt \u00e9ppen tavasszal \u00e9lesedik ki a belt\u00e9ri leveg\u0151min\u0151s\u00e9g k\u00e9rd\u00e9se?<\/h5>\n\n\n\n<p>T\u00e9len legal\u00e1bb van egy egyszer\u0171 szab\u00e1ly: nem nyitunk ablakot, mert hideg van. Tavasz viszont \u00e1tmeneti id\u0151szak, ahol minden nap m\u00e1s d\u00f6nt\u00e9st ig\u00e9nyel. Reggel m\u00e9g h\u0171v\u00f6s, d\u00e9lben kellemes, este megint kicsit hideg. Az id\u0151j\u00e1r\u00e1s ingadozik, a leveg\u0151 min\u0151s\u00e9ge is v\u00e1ltoz\u00f3, \u00e9s pont ebben az id\u0151szakban \u00e9ri el a pollenterhel\u00e9s az \u00e9ves cs\u00facs\u00e1t.<\/p>\n\n\n\n<p>Magyarorsz\u00e1gon a pollenszez\u00f3n jellemz\u0151en febru\u00e1r v\u00e9g\u00e9t\u0151l okt\u00f3ber elej\u00e9ig tart, de az intenz\u00edv id\u0151szak tavasszal koncentr\u00e1l\u00f3dik: mogyor\u00f3, \u00e9ger, ny\u00edr, plat\u00e1n, f\u0171 egym\u00e1st v\u00e1ltj\u00e1k. Az Orsz\u00e1gos Meteorol\u00f3giai Szolg\u00e1lat adatai alapj\u00e1n a pollenterhelt napok sz\u00e1ma Budapesten \u00e9s a nagyobb v\u00e1rosokban m\u00e1rcius-m\u00e1jus k\u00f6z\u00f6tt a legmagasabb. Nyitott ablakon mindez sim\u00e1n be\u00e1ramlik.<\/p>\n\n\n\n<p>Az allergi\u00e1sok nyilv\u00e1n \u00e9rzik ezt a b\u0151r\u00fck\u00f6n, de a nem allergi\u00e1sok sem immunisak a hat\u00e1sra. Tart\u00f3s pollen-expoz\u00edci\u00f3 irrit\u00e1lhatja a l\u00e9gutakat, ronthatja az alv\u00e1s min\u0151s\u00e9g\u00e9t \u00e9s a koncentr\u00e1ci\u00f3t. Ehhez j\u00f6n hozz\u00e1, hogy tavasszal a lak\u00e1sok fala, sz\u0151nyege, b\u00fatorai kiengedik a t\u00e9len felhalmoz\u00f3dott p\u00e1r\u00e1t \u00e9s egy\u00e9b szennyez\u0151d\u00e9seket, sz\u00f3val a belt\u00e9ri leveg\u0151 friss\u00edt\u00e9se val\u00f3ban indokolt, csak \u00e9ppen nem mindegy, hogyan oldjuk meg.<\/p>\n\n\n\n<p>A fali h\u0151visszanyer\u0151 erre ad struktur\u00e1lis v\u00e1laszt. Nem egy gy\u00f3gyszer pollen ellen, de egy eszk\u00f6z, amivel a leveg\u0151csere megt\u00f6rt\u00e9nik an\u00e9lk\u00fcl, hogy az ablakot ki kellene nyitni. A ker\u00e1mia h\u0151cser\u00e9l\u0151 hat\u00e9konys\u00e1ga \u00e9ppen ilyenkor mutatkozik meg igaz\u00e1n.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Nem minden h\u0151cser\u00e9l\u0151 egyforma<br><\/h5>\n\n\n\n<div class=\"vents-feature-block vents-compare\">\n  <div class=\"vents-feature-inner\">\n    <div class=\"vents-feature-content\">\n      <p class=\"vents-eyebrow\">Anyag vs. anyag<\/p>\n      <h3>Mi\u00e9rt nyeri a ker\u00e1mia?<\/h3>\n      <p>\n        A n\u00e9gy legelterjedtebb h\u0151cser\u00e9l\u0151-anyag k\u00f6z\u00fcl a ker\u00e1mia egyed\u00fcl k\u00edn\u00e1l\n        egyszerre magas teljes\u00edtm\u00e9nyt, tart\u00f3ss\u00e1got \u00e9s minim\u00e1lis\n        karbantart\u00e1si ig\u00e9nyt.\n      <\/p>\n      <div class=\"vents-compare-grid\">\n        <div class=\"vents-col\">\n          <h4>Polimer \/ alum\u00ednium \/ r\u00e9z<\/h4>\n          <ul>\n            <li>Kondenz\u00e1ci\u00f3 kezel\u00e9se sz\u00fcks\u00e9ges<\/li>\n            <li>Rendszeres ellen\u0151rz\u00e9s, esetleges csere<\/li>\n            <li>Alacsonyabb p\u00e1ratartalom-visszanyer\u00e9s<\/li>\n          <\/ul>\n        <\/div>\n        <div class=\"vents-col vents-highlight\">\n          <h4>Ker\u00e1mia<\/h4>\n          <ul>\n            <li>Minim\u00e1lis kondenz\u00e1tum k\u00e9pz\u0151d\u00e9s<\/li>\n            <li>Csapvizes \u00f6bl\u00edt\u00e9s elegend\u0151<\/li>\n            <li>P\u00e1ratartalom r\u00e9szleges visszanyer\u00e9se<\/li>\n          <\/ul>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.vents-feature-block.vents-compare {\n  margin: 3rem 0;\n  border-radius: 22px;\n  background: linear-gradient(135deg, #f8fbfd 0%, #eef6fa 100%);\n  box-shadow: 0 14px 40px rgba(0,0,0,0.06);\n  font-family: Inter, Arial, sans-serif;\n  color: #1a1f25;\n}\n.vents-feature-block.vents-compare .vents-feature-inner {\n  padding: 2.6rem 2.4rem;\n}\n.vents-eyebrow {\n  font-size: 0.75rem;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: #0096c7;\n  font-weight: 700;\n  margin-bottom: 0.6rem;\n}\n.vents-feature-block.vents-compare h3 {\n  margin: 0 0 1.2rem;\n  font-size: 1.5rem;\n  font-weight: 700;\n}\n.vents-feature-block.vents-compare p {\n  margin: 0 0 1.8rem;\n  font-size: 1rem;\n  line-height: 1.6;\n  max-width: 720px;\n}\n.vents-compare-grid {\n  display: flex;\n  gap: 1.5rem;\n  flex-wrap: wrap;\n}\n.vents-col {\n  flex: 1 1 260px;\n  background: #ffffff;\n  border-radius: 16px;\n  padding: 1.4rem 1.3rem;\n  box-shadow: 0 10px 24px rgba(0,0,0,0.05);\n}\n.vents-col h4 { margin: 0 0 0.8rem; font-size: 1.05rem; font-weight: 700; }\n.vents-col ul { margin: 0; padding-left: 1.1rem; font-size: 0.95rem; line-height: 1.6; }\n.vents-highlight { border: 2px solid #0096c7; }\n@media (max-width: 768px) {\n  .vents-feature-block.vents-compare .vents-feature-inner { padding: 1.6rem 1.4rem; }\n  .vents-feature-block.vents-compare h3 { font-size: 1.3rem; }\n}\n<\/style>\n\n\n\n<p>A fali h\u0151visszanyer\u0151k belsej\u00e9ben l\u00e9v\u0151 h\u0151cser\u00e9l\u0151 az az elem, ami a kimen\u0151 \u00e9s bej\u00f6v\u0151 leveg\u0151t \u201etal\u00e1lkoztatja&#8221; an\u00e9lk\u00fcl, hogy a kett\u0151 \u00f6sszekeveredne. Az egys\u00e9g n\u00e9h\u00e1ny m\u00e1sodpercenk\u00e9nt ir\u00e1nyt v\u00e1lt: el\u0151sz\u00f6r kisz\u00edvja a bels\u0151, meleg leveg\u0151t, majd bef\u00fajja a k\u00fcls\u0151, frisset. A k\u00f6zb\u00fcls\u0151 elem, a h\u0151cser\u00e9l\u0151 t\u00e1rolja a h\u0151t az egyik ciklus alatt, majd \u00e1tadja a m\u00e1sik alatt.<\/p>\n\n\n\n<p>Hogy ez mennyire m\u0171k\u00f6dik hat\u00e9konyan, szinte kiz\u00e1r\u00f3lag az anyagon m\u00falik. A polimer lapk\u00e1k k\u00f6nny\u0171ek \u00e9s korr\u00f3zi\u00f3\u00e1ll\u00f3ak, de h\u0151kapacit\u00e1suk gyeng\u00e9bb: gyorsan felveszik a h\u0151t, de gyorsan le is adj\u00e1k, r\u00e1ad\u00e1sul nem egyenletesen. Az alum\u00ednium gyorsan vezeti a h\u0151t, ami elektromos alkalmaz\u00e1sn\u00e1l el\u0151ny, h\u0151t\u00e1rol\u00f3kn\u00e1l kev\u00e9sb\u00e9. A r\u00e9z hasonl\u00f3 viselked\u00e9s\u0171, dr\u00e1g\u00e1bb, \u00e9s nedves k\u00f6rnyezetben hosszabb t\u00e1von k\u00e9nyes tud lenni.<\/p>\n\n\n\n<p>A ker\u00e1mia m\u00e1s elven m\u0171k\u00f6dik. Nem vezeti a h\u0151t gyorsan, hanem t\u00e1rolja lassan \u00e9s egyenletesen. Ez a l\u00e1tsz\u00f3lagos h\u00e1tr\u00e1ny val\u00f3j\u00e1ban pontosan az, amire egy regenerat\u00edv ciklusban sz\u00fcks\u00e9g van: a h\u0151cser\u00e9l\u0151 a p\u00e1r m\u00e1sodperces ciklus alatt pontosan annyi id\u0151re t\u00e1rolja az energi\u00e1t, amennyire sz\u00fcks\u00e9ge van, majd szinte marad\u00e9ktalanul \u00e1tadja a k\u00f6vetkez\u0151 leveg\u0151\u00e1ramnak. A hexagon\u00e1lis csatorn\u00e1s szerkezet, amit a Vents term\u00e9kek haszn\u00e1lnak, tov\u00e1bb n\u00f6veli a h\u0151\u00e1tad\u00f3 fel\u00fcletet minim\u00e1lis \u00e1raml\u00e1si ellen\u00e1ll\u00e1s mellett.<\/p>\n\n\n\n<p>Az eredm\u00e9ny: 90 \u00e9s 97 sz\u00e1zal\u00e9k k\u00f6z\u00f6tti h\u0151visszanyer\u00e9si hat\u00e1sfok. Ha kint 12 fok van \u00e9s bent 22, a bej\u00f6v\u0151 leveg\u0151 nem 12 fokon \u00e9rkezik a szob\u00e1ba, hanem nagyj\u00e1b\u00f3l 21 fokon. Szell\u0151ztet\u00fcnk, de a helyis\u00e9g nem h\u0171l le. Tavasszal ez rendk\u00edv\u00fcl praktikus.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">A ker\u00e1mia hat el\u0151nye, amit a specifik\u00e1ci\u00f3 nem mes\u00e9l el<\/h5>\n\n\n\n<p>Egy hat\u00e1sfoksz\u00e1m keveset mond arr\u00f3l, milyen egy term\u00e9k val\u00f3j\u00e1ban. \u00c9rdemes megn\u00e9zni, mi van m\u00f6g\u00f6tte a mindennapokban.<\/p>\n\n\n\n<p>Az els\u0151 \u00e9s tal\u00e1n legkev\u00e9sb\u00e9 emlegetett el\u0151ny a tart\u00f3ss\u00e1g. A ker\u00e1mia nem oxid\u00e1l\u00f3dik, nem deform\u00e1l\u00f3dik h\u0151m\u00e9rs\u00e9klet-ingadoz\u00e1sra, nem vesz\u00edti el az alakj\u00e1t \u00e9vek alatt. Egy alum\u00ednium lapka id\u0151vel elhajolhat, egy polimer fel\u00fclet megv\u00e1ltozhat. A ker\u00e1mia ugyanolyan geometri\u00e1val m\u0171k\u00f6dik t\u00edz \u00e9v m\u00falva is, mint az els\u0151 bekapcsol\u00e1skor. Ez nem csak megb\u00edzhat\u00f3s\u00e1g k\u00e9rd\u00e9se: ha a h\u0151cser\u00e9l\u0151 alakja nem v\u00e1ltozik, a hat\u00e1sfok sem romlik fokozatosan.<\/p>\n\n\n\n<p>A m\u00e1sodik: minim\u00e1lis karbantart\u00e1s. A ker\u00e1mia bels\u0151 fel\u00fclete el\u00e9g sima \u00e9s h\u0151\u00e1ll\u00f3 ahhoz, hogy a lerak\u00f3d\u00e1sok ne kapaszkodjanak meg rajta. \u00c9vente egyszer csapvizes \u00f6bl\u00edt\u00e9s elegend\u0151, sem vegyszer, sem sz\u00e9tszerel\u00e9s nem sz\u00fcks\u00e9ges. Ez praxisban azt jelenti, hogy a legt\u00f6bb felhaszn\u00e1l\u00f3 soha nem foglalkozik a h\u0151cser\u00e9l\u0151vel, mert nincs r\u00e1 ok.<\/p>\n\n\n\n<p>Harmadik: a tavaszi sz\u00e1raz bels\u0151 leveg\u0151 probl\u00e9m\u00e1j\u00e1ra is r\u00e9szleges v\u00e1laszt ad. A ker\u00e1mia h\u0151cser\u00e9l\u0151k hidrof\u00f3b bevonattal kezeltek, ami megakad\u00e1lyozza a t\u00e9nyleges v\u00edzfelsz\u00edv\u00f3d\u00e1st, de az apr\u00f3 v\u00edzg\u0151z-molekul\u00e1k cser\u00e9j\u00e9t lehet\u0151v\u00e9 teszi. A ki\u00e1raml\u00f3 leveg\u0151 p\u00e1ratartalm\u00e1nak ak\u00e1r 50 sz\u00e1zal\u00e9ka visszaker\u00fcl a helyis\u00e9gbe. Tavasszal, amikor a f\u0171t\u00e9si szezon v\u00e9ge fel\u00e9 a leveg\u0151 sokszor m\u00e9g kisz\u00e1radt, ez \u00e9rz\u00e9kelhet\u0151 k\u00fcl\u00f6nbs\u00e9get jelent.<\/p>\n\n\n\n<p>Negyedik: a ker\u00e1mia term\u00e9szetes \u00e1sv\u00e1nyi anyag. Felmeleg\u00edtve sem bocs\u00e1t ki semmit, nem tartalmaz olyan adal\u00e9kanyagokat, amelyek a belt\u00e9ri leveg\u0151t terhelhetik. Az egys\u00e9gen naponta \u00e1t\u00e1ramlik az eg\u00e9sz lak\u00e1s leveg\u0151je: az, amib\u0151l az alkatr\u00e9sz k\u00e9sz\u00fclt, nem mell\u00e9kes szempont.<\/p>\n\n\n\n<p>\u00d6t\u00f6dik: a hidrof\u00f3b bevonat g\u00e1tolja a pen\u00e9sz \u00e9s bakt\u00e9riumok megteleped\u00e9s\u00e9t a fel\u00fcleten. Ez k\u00fcl\u00f6n\u00f6sen relev\u00e1ns olyan helyis\u00e9gekben, ahol a p\u00e1ratartalom v\u00e1ltoz\u00e9kony, p\u00e9ld\u00e1ul h\u00e1l\u00f3szob\u00e1ban vagy gyerekszob\u00e1ban.<\/p>\n\n\n\n<p>Hatodik: fagypont alatt is megb\u00edzhat\u00f3. Nagyon hideg id\u0151ben a polimer vagy f\u00e9m h\u0151cser\u00e9l\u0151kn\u00e9l kondenz\u00e1tum k\u00e9pz\u0151dhet, ami lefagyhat, \u00e9s le\u00e1ll\u00edtja az egys\u00e9get. A ker\u00e1mia h\u0151kapacit\u00e1sa el\u00e9g ahhoz, hogy ezt elker\u00fclje. Tavaszra ez m\u00e1r kev\u00e9sb\u00e9 relev\u00e1ns, de az a t\u00e9ny, hogy az egys\u00e9g eg\u00e9sz \u00e9vben, b\u00e1rmilyen id\u0151j\u00e1r\u00e1sban zavartalanul dolgozik, nem elhanyagolhat\u00f3 szempont.<\/p>\n\n\n\n<div class=\"vents-full-image-hero\">\n  <img decoding=\"async\"\n    src=\"https:\/\/vents.hu\/wp-content\/uploads\/2025\/12\/083474b11fec6a271f2a8d945f7634a709092c074b1601034d021dd083827a96.webp\"\n    alt=\"Vents Breezy Eco fali h\u0151visszanyer\u0151 ker\u00e1mia h\u0151cser\u00e9l\u0151vel\"\n  >\n  <div class=\"vents-hero-overlay\">\n    <div class=\"vents-hero-content\">\n      <p class=\"vents-eyebrow\">Kompakt h\u0151visszanyer\u00e9s<\/p>\n      <h2>Breezy Eco<\/h2>\n      <p>Szinte hangtalan, energiatakar\u00e9kos, eg\u00e9sz \u00e9vben megb\u00edzhat\u00f3. Ker\u00e1mia h\u0151cser\u00e9l\u0151vel, okostelefon-vez\u00e9rl\u00e9ssel.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.vents-full-image-hero {\n  position: relative;\n  width: 100%;\n  margin: 3rem 0;\n  font-family: Inter, Arial, sans-serif;\n}\n.vents-full-image-hero img {\n  width: 100%;\n  height: auto;\n  display: block;\n}\n.vents-hero-overlay {\n  position: absolute;\n  inset: 0;\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n  padding: 4vw;\n  background: linear-gradient(to right, rgba(0,0,0,0.55), rgba(0,0,0,0.1));\n}\n.vents-hero-content { max-width: 600px; color: #ffffff; }\n.vents-hero-content .vents-eyebrow {\n  font-size: 0.75rem;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  font-weight: 700;\n  margin-bottom: 0.6rem;\n  opacity: 0.9;\n}\n.vents-hero-content h2 { font-size: 2rem; font-weight: 700; margin-bottom: 1rem; line-height: 1.2; }\n.vents-hero-content p { font-size: 1.05rem; line-height: 1.6; }\n@media (max-width: 768px) {\n  .vents-hero-overlay {\n    padding: 6vw;\n    background: linear-gradient(to bottom, rgba(0,0,0,0.55), rgba(0,0,0,0.2));\n  }\n  .vents-hero-content { max-width: 100%; }\n  .vents-hero-content h2 { font-size: 1.4rem; }\n  .vents-hero-content p { font-size: 0.95rem; }\n}\n<\/style>\n\n\n\n<p>Az ember \u00e1ltal\u00e1ban akkor veszi komolyan a zajszintet, amikor m\u00e1r zavarja. Egy h\u00e1l\u00f3szob\u00e1ba ker\u00fcl\u0151 szell\u0151ztet\u0151, ami folyamatosan z\u00fcmm\u00f6g, pontosan olyan, mint egy rosszul be\u00e1ll\u00edtott l\u00e9gkondicion\u00e1l\u00f3: tudod, hogy kellene, m\u00e9gis kikapcsolod, mert ideges\u00edt\u0151. A Breezy Eco tervez\u00e9sekor ez nyilv\u00e1nval\u00f3an kiemelt szempont volt.<\/p>\n\n\n\n<p>A k\u00e9sz\u00fcl\u00e9k legcsendesebb \u00fczemm\u00f3dban 5 dB(A) szinten dolgozik. Ez a sz\u00e1m annyira alacsony, hogy az emberi f\u00fcl szinte nem \u00e9rz\u00e9keli. Maxim\u00e1lis fogyaszt\u00e1sa 8 watt, ami k\u00f6r\u00fclbel\u00fcl egy \u00e9jszakai l\u00e1mpa szintje. Kiegyens\u00falyozott m\u00f3dban legfeljebb 48 k\u00f6bm\u00e9ter leveg\u0151t mozgat \u00f3r\u00e1nk\u00e9nt, elsz\u00edv\u00f3 vagy bef\u00fav\u00f3 m\u00f3dban ez 80-ra n\u0151. Egy norm\u00e1l h\u00e1l\u00f3szoba vagy nappali l\u00e9gcser\u00e9j\u00e9hez ez elegend\u0151.<\/p>\n\n\n\n<p>A ker\u00e1mia h\u0151cser\u00e9l\u0151 a h\u0151 90 sz\u00e1zal\u00e9k\u00e1t visszatartja. Tavaszi \u00e9jszak\u00e1kon, amikor kint 10 fok van, a bej\u00f6v\u0151 leveg\u0151 nagyj\u00e1b\u00f3l 19 fokon \u00e9rkezik a szob\u00e1ba, nem t\u00edzen. A szell\u0151ztet\u00e9s megt\u00f6rt\u00e9nik, a helyis\u00e9g nem h\u0171l le \u00e9jszaka sem.<\/p>\n\n\n\n<p>Vez\u00e9rl\u00e9s szempontj\u00e1b\u00f3l WiFi-alap\u00fa applik\u00e1ci\u00f3, felh\u0151s hozz\u00e1f\u00e9r\u00e9s \u00e9s okosotthon-integr\u00e1ci\u00f3 (BMS protokollon kereszt\u00fcl) egyar\u00e1nt el\u00e9rhet\u0151. Aki szereti, manu\u00e1lisan is kezelheti, aki ink\u00e1bb automatiz\u00e1lna, annak is adott a lehet\u0151s\u00e9g.<\/p>\n\n\n\n<div class=\"vents-feature-block vents-intro\">\n  <div class=\"vents-feature-inner\">\n    <div class=\"vents-feature-content\">\n      <p class=\"vents-eyebrow\">Diz\u00e1jn \u00e9s teljes\u00edtm\u00e9ny<\/p>\n      <h3>TwinFresh Atmo<\/h3>\n      <p>\n        Kompakt m\u00e9retek, cser\u00e9lhet\u0151 sz\u00f6vetes el\u0151lap h\u00e9t sz\u00ednben, 88%-os ker\u00e1mia\n        h\u0151visszanyer\u00e9s. Egyedi egys\u00e9gk\u00e9nt \u00e9s h\u00e1l\u00f3zatba k\u00f6tve egyar\u00e1nt m\u0171k\u00f6dik.\n      <\/p>\n      <ul class=\"vents-bullets\">\n        <li>L\u00e9gsz\u00e1ll\u00edt\u00e1s: max. 50 m\u00b3\/h, hat\u00e1sfok: ak\u00e1r 88%<\/li>\n        <li>M\u00e9retek: 250 \u00d7 250 \u00d7 60 mm, hangnyom\u00e1s: 11\u201327 dB(A)<\/li>\n        <li>Cser\u00e9lhet\u0151 textil el\u0151lap 7 el\u00e9rhet\u0151 sz\u00ednben<\/li>\n      <\/ul>\n      <a class=\"vents-cta\" href=\"https:\/\/vents.hu\/\">\n        R\u00e9szletek \n      <\/a>\n    <\/div>\n    <div class=\"vents-feature-image\">\n      <img decoding=\"async\"\n        src=\"https:\/\/vents.hu\/wp-content\/uploads\/2026\/02\/8058.jpg\"\n        alt=\"TwinFresh Atmo fali h\u0151visszanyer\u0151 egys\u00e9g\"\n      >\n      <div class=\"vents-badge\">7 sz\u00edn<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.vents-feature-block {\n  margin: 2.8rem 0;\n  border-radius: 22px;\n  background: #ffffff;\n  box-shadow: 0 12px 36px rgba(0,0,0,0.08);\n  font-family: Inter, Arial, sans-serif;\n  overflow: hidden;\n}\n.vents-feature-inner {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  align-items: stretch;\n}\n.vents-feature-content {\n  padding: 2.6rem;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n}\n.vents-eyebrow {\n  font-size: 0.75rem;\n  letter-spacing: 0.14em;\n  text-transform: uppercase;\n  color: #0096c7;\n  font-weight: 700;\n  margin-bottom: 0.6rem;\n}\n.vents-feature-content h3 { font-size: 1.6rem; font-weight: 700; line-height: 1.25; margin-bottom: 1rem; }\n.vents-feature-content p { font-size: 1rem; line-height: 1.65; margin-bottom: 1.2rem; }\n.vents-bullets { list-style: none; padding: 0; margin-bottom: 1.6rem; }\n.vents-bullets li { position: relative; padding-left: 1.4rem; margin-bottom: 0.6rem; font-size: 0.98rem; }\n.vents-bullets li::before { content: \"\u2713\"; position: absolute; left: 0; top: 0; color: #0096c7; font-weight: 700; }\n.vents-feature-image { position: relative; min-height: 100%; }\n.vents-feature-image img { width: 100%; height: 100%; object-fit: cover; display: block; }\n.vents-badge {\n  position: absolute; top: 20px; right: 20px;\n  padding: 10px 16px;\n  background: rgba(255,255,255,0.92);\n  border-radius: 999px;\n  font-size: 0.75rem; font-weight: 700;\n  letter-spacing: 0.08em; text-transform: uppercase;\n  box-shadow: 0 10px 24px rgba(0,0,0,0.12);\n}\n.vents-cta {\n  display: inline-flex; justify-content: center; align-items: center;\n  padding: 1.2rem 2.6rem; border-radius: 999px;\n  background: #1998b8; color: #ffffff !important;\n  text-decoration: none !important; font-weight: 700; font-size: 1.05rem;\n  transition: all 0.25s ease;\n  box-shadow: 0 14px 34px rgba(25,152,184,0.35);\n}\n.vents-cta:hover {\n  background: #168aa6; transform: translateY(-2px);\n  box-shadow: 0 20px 44px rgba(25,152,184,0.45);\n}\n@media (max-width: 768px) {\n  .vents-feature-inner { grid-template-columns: 1fr; }\n  .vents-feature-image { order: -1; height: auto; }\n  .vents-feature-image img { height: auto; }\n  .vents-feature-content { padding: 1.6rem 1.4rem 2rem; }\n  .vents-feature-content h3 { font-size: 1.3rem; }\n  .vents-feature-content p { font-size: 0.97rem; }\n  .vents-bullets li { font-size: 0.95rem; }\n  .vents-cta { width: 100%; text-align: center; }\n  .vents-badge { top: 14px; right: 14px; padding: 8px 12px; font-size: 0.7rem; }\n}\n<\/style>\n\n\n\n<p>A legt\u00f6bb szell\u0151ztet\u0151 feh\u00e9r. N\u00e9ha sz\u00fcrke. Ez rendben is van, beleolvad a falba, senki nem figyel r\u00e1. A TwinFresh Atmo viszont megpr\u00f3b\u00e1lja megoldani azt az esetet, amikor az egys\u00e9g \u00e9ppen egy l\u00e1tv\u00e1nyos helyre ker\u00fcl. Az el\u0151lap cser\u00e9lhet\u0151, sz\u00f6vetes bor\u00edt\u00e1s\u00fa, \u00e9s h\u00e9t sz\u00ednben el\u00e9rhet\u0151: fekete, sz\u00fcrke, ez\u00fcst, s\u00f6t\u00e9tk\u00e9k, b\u00e9zs-r\u00f3zsasz\u00edn, kr\u00e9msz\u00edn, lila. Ez nem marketing fog\u00e1s, hanem egy val\u00f3di v\u00e1lasz arra a tipikus probl\u00e9m\u00e1ra, hogy a szell\u0151ztet\u0151 a falon van, \u00e9s l\u00e1tszik.<\/p>\n\n\n\n<p>A m\u0171szaki oldal: maximum 50 k\u00f6bm\u00e9ter leveg\u0151 \u00f3r\u00e1nk\u00e9nt, 88 sz\u00e1zal\u00e9kos ker\u00e1mia h\u0151visszanyer\u00e9s, 250 x 250 x 60 millim\u00e9teres h\u00e1z. A csendes \u00fczemm\u00f3dban m\u00e9rt 11 dB(A) nagyon kev\u00e9s, a maxim\u00e1lis 27 dB(A) is elfogadhat\u00f3 nappali zajszintk\u00e9nt. A falba ker\u00fcl\u0151 furat 160 millim\u00e9teres, ami standard m\u00e9ret.<\/p>\n\n\n\n<p>Ami megk\u00fcl\u00f6nb\u00f6zteti: az egys\u00e9g h\u00e1l\u00f3zatba k\u00f6thet\u0151. Ha egy lak\u00e1sba t\u00f6bb TwinFresh Atmo ker\u00fcl, ezeket \u00f6sszek\u00f6tve egys\u00e9ges vez\u00e9rl\u00e9ssel lehet kezelni, \u00e9s a rendszer automatikusan kiegyens\u00falyozza a be- \u00e9s ki\u00e1raml\u00f3 leveg\u0151 mennyis\u00e9g\u00e9t. Ez az\u00e9rt fontos, mert ha csak az egyik ir\u00e1ny dolgozik, a nyom\u00e1sviszonyok felborulnak, ajt\u00f3k csap\u00f3dnak be, nehezen lehet kinyitni \u0151ket. A h\u00e1l\u00f3zatos m\u0171k\u00f6d\u00e9s ezt megel\u0151zi. Kifejezetten hasznos irod\u00e1kban, iskol\u00e1kban, vagy olyan lak\u00e1sokban, ahol t\u00f6bb helyis\u00e9get egyszerre szell\u0151ztetn\u00e9nek.<\/p>\n\n\n\n<h5 class=\"wp-block-heading\">Amikor a friss\u00edt\u00e9s nem ig\u00e9nyel d\u00f6nt\u00e9st<\/h5>\n\n\n\n<p>Tavasz v\u00e9g\u00e9n, ny\u00e1r elej\u00e9n \u00e1ll be az az \u00e1llapot, amikor az ember m\u00e1r rutinb\u00f3l szell\u0151ztet. Reggel kinyitja az ablakot, este becsukja. K\u00f6zben a pollen, a por, a zajok is bej\u00f6nnek, este meg azon gondolkodik, hogy m\u00e9gse kellett volna a h\u0151t kiengedni. Ez a kis napi dilemma el\u00e9g \u00e1lland\u00f3 kellemetlens\u00e9g ahhoz, hogy az ember v\u00e9g\u00fcl ne is szell\u0151ztessen rendesen.<\/p>\n\n\n\n<p>A ker\u00e1mia h\u0151cser\u00e9l\u0151s fali egys\u00e9gek pont azt a d\u00f6nt\u00e9si terhet veszik le a v\u00e1ll\u00e1r\u00f3l, ami az ablaknyit\u00e1ssal j\u00e1r. Nem kell figyelni r\u00e1, nem kell kompromisszumot k\u00f6tni a friss leveg\u0151 \u00e9s a h\u0151megtart\u00e1s k\u00f6z\u00f6tt. Az egys\u00e9g folyamatosan csin\u00e1lja a dolg\u00e1t, csenben, alacsony fogyaszt\u00e1ssal. A ker\u00e1mia h\u0151cser\u00e9l\u0151 pedig nem romlik, nem ig\u00e9nyel rendszeres beavatkoz\u00e1st, \u00e9s nem fog rosszabbul teljes\u00edteni k\u00e9t \u00e9v m\u00falva, mint ma.<\/p>\n\n\n\n<p>Ha eddig a Breezy Eco vagy a TwinFresh Atmo neve csak ismer\u0151s volt, de nem volt konkr\u00e9t ok foglalkozni vel\u00fck, a pollenszez\u00f3n eleje tal\u00e1n pont az a momentum, ami v\u00e1ltoztat ezen. Nem kell nagy d\u00f6nt\u00e9s, de \u00e9rdemes megn\u00e9zni, mit tudnak.<\/p>\n\n\n\n<html>\n  <head>\n    <style>\n      \/* ============================================\n         VH Product Compare Widget\n         Prefix: vh-compare-\n         Standalone HTML + CSS + JS\n         No external dependencies\n         ============================================ *\/\n\n      @import url(\"https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700&display=swap\");\n\n      .vh-compare-root *,\n      .vh-compare-root *::before,\n      .vh-compare-root *::after {\n        box-sizing: border-box;\n        margin: 0;\n        padding: 0;\n      }\n\n      .vh-compare-root {\n        font-family: \"Montserrat\", -apple-system, BlinkMacSystemFont, sans-serif;\n        background: #fff;\n        padding: 0;\n        -webkit-font-smoothing: antialiased;\n        -moz-osx-font-smoothing: grayscale;\n        color: #1d1d1f;\n        border-radius: 15px;\n\n        \/* VENTS brand blue *\/\n        --vh-blue: #00A3E0;\n        --vh-blue-hover: #0092c9;\n      }\n\n      \/* HEADER *\/\n      .vh-compare-header {\n        text-align: center;\n        margin-bottom: 56px;\n      }\n      .vh-compare-h2 {\n        font-size: clamp(26px, 3.5vw, 42px);\n        font-weight: 700;\n        color: #1d1d1f;\n        letter-spacing: -0.6px;\n        line-height: 1.1;\n        margin-bottom: 12px;\n      }\n      .vh-compare-lead {\n        font-size: 16px;\n        font-weight: 400;\n        color: #6e6e73;\n        line-height: 1.55;\n      }\n\n      \/* OUTER *\/\n      .vh-compare-outer {\n        position: relative;\n        display: flex;\n        align-items: center;\n      }\n\n      \/* NAV BUTTONS *\/\n      .vh-compare-navbtn {\n        position: absolute;\n        top: 50%;\n        transform: translateY(-50%);\n        z-index: 20;\n        width: 46px;\n        height: 46px;\n        border-radius: 50%;\n        border: 1px solid rgba(0, 0, 0, 0.09);\n        background: rgba(255, 255, 255, 0.92);\n        backdrop-filter: blur(12px);\n        -webkit-backdrop-filter: blur(12px);\n        box-shadow: 0 2px 16px rgba(0, 0, 0, 0.1);\n        cursor: pointer;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n        transition: box-shadow 0.2s ease, transform 0.2s ease, opacity 0.2s ease;\n        outline: none;\n        flex-shrink: 0;\n      }\n      .vh-compare-navbtn:hover:not([disabled]) {\n        box-shadow: 0 6px 24px rgba(0, 0, 0, 0.16);\n        transform: translateY(-50%) scale(1.08);\n      }\n      .vh-compare-navbtn:focus-visible {\n        outline: 2px solid var(--vh-blue);\n        outline-offset: 3px;\n      }\n      .vh-compare-navbtn[disabled] {\n        opacity: 0.18;\n        cursor: default;\n        pointer-events: none;\n      }\n      .vh-compare-navbtn svg {\n        display: block;\n        width: 16px;\n        height: 16px;\n      }\n      .vh-compare-navbtn--prev {\n        left: -60px;\n      }\n      .vh-compare-navbtn--next {\n        right: -60px;\n      }\n\n      \/* VIEWPORT *\/\n      .vh-compare-viewport {\n        overflow: hidden;\n        width: 100%;\n        padding: 8px;\n      }\n\n      \/* TRACK *\/\n      .vh-compare-track {\n        display: flex;\n        gap: 20px;\n        transition: transform 0.32s cubic-bezier(0.42, 0, 0.18, 1);\n        will-change: transform;\n        user-select: none;\n        -webkit-user-select: none;\n        cursor: grab;\n        align-items: stretch;\n      }\n      .vh-compare-track.vh-grabbing {\n        cursor: grabbing;\n        transition: none;\n      }\n      .vh-compare-track.vh-instant {\n        transition: none;\n      }\n\n      \/* CARD *\/\n      .vh-compare-card {\n        flex-shrink: 0;\n        background: #fff;\n        border: 1px solid rgba(0, 0, 0, 0.08);\n        border-radius: 20px;\n        padding: 36px 24px 28px;\n        box-shadow: 0 1px 12px rgba(0, 0, 0, 0.05), 0 4px 24px rgba(0, 0, 0, 0.04);\n        display: flex;\n        flex-direction: column;\n        align-items: center;\n        transition: box-shadow 0.26s ease, transform 0.26s ease;\n      }\n      .vh-compare-card:hover {\n        box-shadow: 0 8px 40px rgba(0, 0, 0, 0.11);\n        transform: translateY(-3px);\n      }\n\n      .vh-compare-card-img {\n        width: 190px;\n        height: 190px;\n        object-fit: contain;\n        display: block;\n        margin-bottom: 24px;\n        pointer-events: none;\n        flex-shrink: 0;\n      }\n\n      .vh-compare-card-name {\n        font-size: 18px;\n        font-weight: 700;\n        color: #1d1d1f;\n        text-align: center;\n        letter-spacing: -0.3px;\n        margin-bottom: 6px;\n        line-height: 1.2;\n      }\n\n      .vh-compare-card-sub {\n        font-size: 12px;\n        font-weight: 400;\n        color: #6e6e73;\n        text-align: center;\n        line-height: 1.45;\n        margin-bottom: 22px;\n        min-height: 36px;\n        display: flex;\n        align-items: center;\n        justify-content: center;\n      }\n\n      .vh-compare-card-cta {\n        display: inline-block;\n        padding: 10px 22px;\n        background: var(--vh-blue);\n        color: #fff !important;\n        border-radius: 980px;\n        font-family: \"Montserrat\", sans-serif;\n        font-size: 13px;\n        font-weight: 600;\n        text-decoration: none !important;\n        letter-spacing: 0.1px;\n        cursor: pointer;\n        transition: background 0.2s ease;\n        margin-bottom: 26px;\n        border: none;\n        flex-shrink: 0;\n        white-space: nowrap;\n      }\n      .vh-compare-card-cta:hover {\n        background: var(--vh-blue-hover);\n      }\n      .vh-compare-card-cta:focus-visible {\n        outline: 2px solid var(--vh-blue);\n        outline-offset: 3px;\n      }\n\n      .vh-compare-divider {\n        width: 100%;\n        height: 1px;\n        background: rgba(0, 0, 0, 0.07);\n        margin-bottom: 18px;\n        flex-shrink: 0;\n      }\n\n      \/* SPEC ROWS *\/\n      .vh-compare-specs {\n        width: 100%;\n        flex: 1;\n        display: flex;\n        flex-direction: column;\n      }\n      .vh-compare-spec {\n        display: flex;\n        align-items: flex-start;\n        justify-content: space-between;\n        padding: 9px 0;\n        border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n        gap: 10px;\n      }\n      .vh-compare-spec:last-child {\n        border-bottom: none;\n      }\n\n      .vh-compare-spec-lbl {\n        font-size: 11px;\n        font-weight: 500;\n        color: #86868b;\n        line-height: 1.4;\n        padding-top: 1px;\n        flex: 0 0 40%;\n        min-width: 0;\n      }\n      .vh-compare-spec-val-wrap {\n        flex: 1 1 auto;\n        min-width: 0;\n        display: block;\n        text-align: right;\n      }\n      .vh-compare-spec-val {\n        font-size: 12px;\n        font-weight: 600;\n        color: #1d1d1f;\n        line-height: 1.4;\n        display: block;\n        word-break: break-word;\n      }\n      .vh-compare-spec-val--no {\n        color: #c7c7cc;\n        font-weight: 400;\n      }\n\n      .vh-compare-check {\n        display: inline-block;\n        width: 16px;\n        height: 16px;\n        vertical-align: middle;\n        object-fit: contain;\n        margin-top: -1px;\n      }\n\n      \/* PAGINATION *\/\n      .vh-compare-pagination {\n        display: flex;\n        justify-content: center;\n        align-items: center;\n        gap: 8px;\n        margin-top: 36px;\n      }\n      .vh-compare-dot {\n        display: inline-block;\n        width: 8px;\n        height: 8px;\n        border-radius: 50%;\n        background: #d1d1d6;\n        border: none;\n        padding: 0;\n        cursor: pointer;\n        outline: none;\n        transition: width 0.25s ease, border-radius 0.25s ease, background 0.25s ease;\n        flex-shrink: 0;\n      }\n      .vh-compare-dot.vh-dot-active {\n        background: #1d1d1f;\n        width: 22px;\n        border-radius: 4px;\n      }\n      .vh-compare-dot:focus-visible {\n        outline: 2px solid var(--vh-blue);\n        outline-offset: 2px;\n      }\n\n      \/* RESPONSIVE *\/\n      @media (max-width: 1024px) {\n        .vh-compare-navbtn--prev {\n          left: -46px;\n        }\n        .vh-compare-navbtn--next {\n          right: -46px;\n        }\n        .vh-compare-track {\n          gap: 16px;\n        }\n        .vh-compare-card-img {\n          width: 170px;\n          height: 170px;\n        }\n      }\n\n      @media (max-width: 640px) {\n        .vh-compare-header {\n          text-align: left;\n          margin-bottom: 32px;\n        }\n\n        .vh-compare-h2 {\n          font-size: 22px;\n        }\n        .vh-compare-lead {\n          font-size: 14px;\n        }\n        .vh-compare-navbtn {\n          display: none;\n        }\n        .vh-compare-track {\n          gap: 12px;\n        }\n        .vh-compare-card {\n          padding: 28px 18px 22px;\n        }\n        .vh-compare-card-img {\n          width: 140px;\n          height: 140px;\n        }\n\n        .vh-compare-spec-lbl {\n          flex-basis: 44%;\n        }\n      }\n    <\/style>\n  <\/head>\n\n  <body>\n    <div class=\"vh-compare-root\" role=\"region\" aria-label=\"Term\u00e9k\u00f6sszehasonl\u00edt\u00e1s\">\n      <div class=\"vh-compare-header\">\n        <h2 class=\"vh-compare-h2\">\n          V\u00e1lassz a legjobb szell\u0151ztet\u00e9si megold\u00e1sok k\u00f6z\u00fcl\n          <span style=\"color:#7f7f7f;\">bel\u00e9p\u0151t\u0151l a pr\u00e9miumig.<\/span>\n        <\/h2>\n        <p class=\"vh-compare-lead\">Minden ig\u00e9nyhez a legmegfelel\u0151bb term\u00e9k, bel\u00e9p\u0151t\u0151l a pr\u00e9miumig.<\/p>\n      <\/div>\n\n      <div class=\"vh-compare-outer\">\n        <button class=\"vh-compare-navbtn vh-compare-navbtn--prev\" aria-label=\"El\u0151z\u0151 term\u00e9kek\" disabled>\n          <svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M10 3L5 8L10 13\" stroke=\"#1d1d1f\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n          <\/svg>\n        <\/button>\n\n        <div class=\"vh-compare-viewport\" aria-live=\"polite\">\n          <div class=\"vh-compare-track\" role=\"list\" aria-label=\"Term\u00e9kk\u00e1rty\u00e1k\"><\/div>\n        <\/div>\n\n        <button class=\"vh-compare-navbtn vh-compare-navbtn--next\" aria-label=\"K\u00f6vetkez\u0151 term\u00e9kek\">\n          <svg viewBox=\"0 0 16 16\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n            <path d=\"M6 3L11 8L6 13\" stroke=\"#1d1d1f\" stroke-width=\"1.8\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><\/path>\n          <\/svg>\n        <\/button>\n      <\/div>\n\n      <div class=\"vh-compare-pagination\" role=\"tablist\" aria-label=\"Oldalak\"><\/div>\n    <\/div>\n\n    <script>\n      (function () {\n        var VH_PRODUCTS = [\n          {\n            name: \"Solo RA1-35 R V.2\",\n            sub: \"Kis helyis\u00e9g, egyszer\u0171 megold\u00e1s.\",\n            img: \"https:\/\/vents.hu\/wp-content\/uploads\/2026\/03\/ventssoloRA.png\",\n            cta: \"Megn\u00e9zem\",\n            ctaUrl: \"https:\/\/ventilation-system.com\/series\/solo-ra1-35-r-v2\/\",\n            specs: [\n              { label: \"Gy\u00e1rt\u00f3\", value: \"Vents\" },\n              { label: \"USP\", value: \"Kis helyis\u00e9g, egyszer\u0171 megold\u00e1s.\" },\n              { label: \"L\u00e9gteljes\u00edtm\u00e9ny\", value: \"46 m\u00b3\/h\" },\n              { label: \"H\u0151visszanyer\u00e9s\", value: \"90%\" },\n              { label: \"Hangszint\", value: \"21 dB\" },\n              { label: \"Vez\u00e9rl\u00e9s\", value: \"K\u00e9zi\" },\n              { label: \"\u00c9rz\u00e9kel\u0151k\", value: \"P\u00e1ra\u00e9rz\u00e9kel\u0151\" },\n              { label: \"Okosotthon\", value: false },\n              { label: \"H\u0151cser\u00e9l\u0151\", value: \"Ker\u00e1mia\" },\n              { label: \"Elektromos el\u0151f\u0171t\u00e9s\", value: false }\n            ]\n          },\n          {\n            name: \"TwinFresh Comfo RA1-50 V.3\",\n            sub: \"Legjobb \u00e1r-\u00e9rt\u00e9k, \u00f6sszek\u00f6thet\u0151 szob\u00e1k.\",\n            img: \"https:\/\/vents.hu\/wp-content\/uploads\/2026\/03\/twinfreshcomfo.png\",\n            cta: \"Megn\u00e9zem\",\n            ctaUrl: \"https:\/\/ventilation-system.com\/series\/twinfresh-comfo-ra1-50-v3\/\",\n            specs: [\n              { label: \"Gy\u00e1rt\u00f3\", value: \"Vents\" },\n              { label: \"USP\", value: \"Legjobb \u00e1r-\u00e9rt\u00e9k, \u00f6sszek\u00f6thet\u0151 szob\u00e1k.\" },\n              { label: \"L\u00e9gteljes\u00edtm\u00e9ny\", value: \"50 m\u00b3\/h\" },\n              { label: \"H\u0151visszanyer\u00e9s\", value: \"95%\" },\n              { label: \"Hangszint\", value: \"23 dB\" },\n              { label: \"Vez\u00e9rl\u00e9s\", value: \"Vezet\u00e9kes h\u00e1l\u00f3zat\" },\n              { label: \"\u00c9rz\u00e9kel\u0151k\", value: \"P\u00e1ra\u00e9rz\u00e9kel\u0151\" },\n              { label: \"Okosotthon\", value: false },\n              { label: \"H\u0151cser\u00e9l\u0151\", value: \"Ker\u00e1mia\" },\n              { label: \"Elektromos el\u0151f\u0171t\u00e9s\", value: false }\n            ]\n          },\n          {\n            name: \"TwinFresh Atmo Wi-Fi\",\n            sub: \"Okosotthon, ultra-hat\u00e9kony.\",\n            img: \"https:\/\/vents.hu\/wp-content\/uploads\/2026\/03\/twinfreshatmo.png\",\n            cta: \"Megn\u00e9zem\",\n            ctaUrl: \"https:\/\/ventilation-system.com\/product\/twinfresh-atmo-wi-fi\/\",\n            specs: [\n              { label: \"Gy\u00e1rt\u00f3\", value: \"Vents\" },\n              { label: \"USP\", value: \"Okosotthon, ultra-hat\u00e9kony.\" },\n              { label: \"L\u00e9gteljes\u00edtm\u00e9ny\", value: \"50 m\u00b3\/h\" },\n              { label: \"H\u0151visszanyer\u00e9s\", value: \"87%\" },\n              { label: \"Hangszint\", value: \"27 dB\" },\n              { label: \"Vez\u00e9rl\u00e9s\", value: \"Wi-Fi + app\" },\n              { label: \"\u00c9rz\u00e9kel\u0151k\", value: \"P\u00e1ra\u00e9rz\u00e9kel\u0151\" },\n              { label: \"Okosotthon\", value: true },\n              { label: \"H\u0151cser\u00e9l\u0151\", value: \"Ker\u00e1mia\" },\n              { label: \"Elektromos el\u0151f\u0171t\u00e9s\", value: false }\n            ]\n          },\n          {\n            name: \"VENTO Expert A100-1 S10 W V.2\",\n            sub: \"Nagy szoba, t\u00f6k\u00e9letes csend.\",\n            img: \"https:\/\/vents.hu\/wp-content\/uploads\/2026\/03\/blaubergventoexpert.png\",\n            cta: \"Megn\u00e9zem\",\n            ctaUrl: \"https:\/\/blaubergventilatoren.net\/series\/vento-expert-a100-1-s10-w-v2\/\",\n            specs: [\n              { label: \"Gy\u00e1rt\u00f3\", value: \"Blauberg\" },\n              { label: \"USP\", value: \"Nagy szoba, t\u00f6k\u00e9letes csend.\" },\n              { label: \"L\u00e9gteljes\u00edtm\u00e9ny\", value: \"108 m\u00b3\/h\" },\n              { label: \"H\u0151visszanyer\u00e9s\", value: \"88%\" },\n              { label: \"Hangszint\", value: \"13 dB\" },\n              { label: \"Vez\u00e9rl\u00e9s\", value: \"Wi-Fi + app\" },\n              { label: \"\u00c9rz\u00e9kel\u0151k\", value: \"P\u00e1ra\u00e9rz\u00e9kel\u0151\" },\n              { label: \"Okosotthon\", value: true },\n              { label: \"H\u0151cser\u00e9l\u0151\", value: \"Ker\u00e1mia\" },\n              { label: \"Elektromos el\u0151f\u0171t\u00e9s\", value: false }\n            ]\n          },\n          {\n            name: \"Freshpoint 160-E L07\",\n            sub: \"Pr\u00e9mium, teljes leveg\u0151figyel\u00e9s.\",\n            img: \"https:\/\/vents.hu\/wp-content\/uploads\/2026\/03\/blaubergfreshpoint.png\",\n            cta: \"Megn\u00e9zem\",\n            ctaUrl: \"https:\/\/blaubergventilatoren.net\/product\/freshpoint-160-e-l07\/\",\n            specs: [\n              { label: \"Gy\u00e1rt\u00f3\", value: \"Blauberg\" },\n              { label: \"USP\", value: \"Pr\u00e9mium, teljes leveg\u0151figyel\u00e9s.\" },\n              { label: \"L\u00e9gteljes\u00edtm\u00e9ny\", value: \"140 m\u00b3\/h\" },\n              { label: \"H\u0151visszanyer\u00e9s\", value: \"88%\" },\n              { label: \"Hangszint\", value: \"42 dB\" },\n              { label: \"Vez\u00e9rl\u00e9s\", value: \"Wi-Fi + app\" },\n              { label: \"\u00c9rz\u00e9kel\u0151k\", value: \"P\u00e1ra + CO\u2082 + VOC\" },\n              { label: \"Okosotthon\", value: true },\n              { label: \"H\u0151cser\u00e9l\u0151\", value: \"R\u00e9z\" },\n              { label: \"Elektromos el\u0151f\u0171t\u00e9s\", value: true }\n            ]\n          }\n        ];\n\n        var CHECK_ICON = \"https:\/\/vents.hu\/wp-content\/uploads\/2026\/03\/accept.svg\";\n\n        function initAll() {\n          var roots = document.querySelectorAll(\".vh-compare-root\");\n          roots.forEach(function (root) {\n            if (root.dataset.vhInit === \"1\") return;\n            root.dataset.vhInit = \"1\";\n            initCompare(root);\n          });\n        }\n\n        function initCompare(root) {\n          var track = root.querySelector(\".vh-compare-track\");\n          var viewport = root.querySelector(\".vh-compare-viewport\");\n          var pagination = root.querySelector(\".vh-compare-pagination\");\n          var btnPrev = root.querySelector(\".vh-compare-navbtn--prev\");\n          var btnNext = root.querySelector(\".vh-compare-navbtn--next\");\n\n          var products = VH_PRODUCTS;\n          var perView = getPerView();\n          var totalPages = Math.ceil(products.length \/ perView);\n          var currentPage = 0;\n\n          function getViewportInnerWidth() {\n            var cs = window.getComputedStyle(viewport);\n            var pl = parseFloat(cs.paddingLeft) || 0;\n            var pr = parseFloat(cs.paddingRight) || 0;\n            return viewport.clientWidth - pl - pr;\n          }\n\n          function buildCards() {\n            track.innerHTML = \"\";\n            products.forEach(function (p) {\n              var card = document.createElement(\"div\");\n              card.className = \"vh-compare-card\";\n              card.setAttribute(\"role\", \"listitem\");\n              card.setAttribute(\"aria-label\", p.name);\n\n              var specsHtml = p.specs\n                .map(function (s) {\n                  var valHtml;\n                  if (s.value === true) {\n                    valHtml =\n                      '<img decoding=\"async\" class=\"vh-compare-check\" src=\"' +\n                      CHECK_ICON +\n                      '\" alt=\"Igen\" loading=\"lazy\">';\n                  } else if (s.value === false) {\n                    valHtml =\n                      '<span class=\"vh-compare-spec-val vh-compare-spec-val--no\" aria-label=\"Nem el\u00e9rhet\u0151\">-<\/span>';\n                  } else {\n                    valHtml = '<span class=\"vh-compare-spec-val\">' + escHtml(String(s.value)) + \"<\/span>\";\n                  }\n                  return (\n                    '<div class=\"vh-compare-spec\">' +\n                    '<span class=\"vh-compare-spec-lbl\">' +\n                    escHtml(s.label) +\n                    \"<\/span>\" +\n                    '<span class=\"vh-compare-spec-val-wrap\">' +\n                    valHtml +\n                    \"<\/span>\" +\n                    \"<\/div>\"\n                  );\n                })\n                .join(\"\");\n\n              card.innerHTML =\n                '<img decoding=\"async\" class=\"vh-compare-card-img\" src=\"' +\n                escHtml(p.img) +\n                '\" alt=\"' +\n                escHtml(p.name) +\n                '\" loading=\"lazy\">' +\n                '<div class=\"vh-compare-card-name\">' +\n                escHtml(p.name) +\n                \"<\/div>\" +\n                '<div class=\"vh-compare-card-sub\">' +\n                escHtml(p.sub) +\n                \"<\/div>\" +\n                '<a class=\"vh-compare-card-cta\" href=\"' +\n                escHtml(p.ctaUrl) +\n                '\" target=\"_blank\" rel=\"noopener noreferrer\">' +\n                escHtml(p.cta) +\n                \"<\/a>\" +\n                '<div class=\"vh-compare-divider\"><\/div>' +\n                '<div class=\"vh-compare-specs\">' +\n                specsHtml +\n                \"<\/div>\";\n\n              track.appendChild(card);\n            });\n            setCardWidths();\n          }\n\n          function setCardWidths() {\n            var gap = perView > 1 ? (perView === 3 ? 20 : 16) : 12;\n            var vw = getViewportInnerWidth();\n            var cardW = (vw - gap * (perView - 1)) \/ perView;\n            var cards = track.querySelectorAll(\".vh-compare-card\");\n            cards.forEach(function (c) {\n              c.style.width = cardW + \"px\";\n              c.style.minWidth = cardW + \"px\";\n              c.style.maxWidth = cardW + \"px\";\n            });\n            track.style.gap = gap + \"px\";\n          }\n\n          function buildDots() {\n            pagination.innerHTML = \"\";\n            for (var i = 0; i < totalPages; i++) {\n              (function (idx) {\n                var dot = document.createElement(\"button\");\n                dot.className = \"vh-compare-dot\" + (idx === currentPage ? \" vh-dot-active\" : \"\");\n                dot.setAttribute(\"role\", \"tab\");\n                dot.setAttribute(\"aria-label\", idx + 1 + \". oldal\");\n                dot.setAttribute(\"aria-selected\", idx === currentPage ? \"true\" : \"false\");\n                dot.addEventListener(\"click\", function () {\n                  goTo(idx);\n                });\n                pagination.appendChild(dot);\n              })(i);\n            }\n          }\n\n          function updateDots() {\n            var dots = pagination.querySelectorAll(\".vh-compare-dot\");\n            dots.forEach(function (d, i) {\n              d.classList.toggle(\"vh-dot-active\", i === currentPage);\n              d.setAttribute(\"aria-selected\", i === currentPage ? \"true\" : \"false\");\n            });\n          }\n\n          function goTo(page) {\n            currentPage = Math.max(0, Math.min(page, totalPages - 1));\n            var gap = perView > 1 ? (perView === 3 ? 20 : 16) : 12;\n            var vw = getViewportInnerWidth();\n            var cardW = (vw - gap * (perView - 1)) \/ perView;\n            var offset = currentPage * perView * (cardW + gap);\n\n            track.style.transform = \"translateX(-\" + Math.round(offset) + \"px)\";\n            updateDots();\n            updateNavBtns();\n          }\n\n          function updateNavBtns() {\n            if (btnPrev) btnPrev.disabled = currentPage === 0;\n            if (btnNext) btnNext.disabled = currentPage >= totalPages - 1;\n          }\n\n          root.addEventListener(\"keydown\", function (e) {\n            if (e.key === \"ArrowLeft\") goTo(currentPage - 1);\n            if (e.key === \"ArrowRight\") goTo(currentPage + 1);\n          });\n\n          if (btnPrev) btnPrev.addEventListener(\"click\", function () { goTo(currentPage - 1); });\n          if (btnNext) btnNext.addEventListener(\"click\", function () { goTo(currentPage + 1); });\n\n          var isDragging = false;\n          var dragStartX = 0;\n          var dragStartY = 0;\n          var swipeThreshold = 40;\n          var isVertical = false;\n\n          function onDragStart(x, y) {\n            dragStartX = x;\n            dragStartY = y;\n            isDragging = true;\n            isVertical = false;\n            track.classList.add(\"vh-grabbing\");\n          }\n\n          function onDragEnd(x) {\n            if (!isDragging) return;\n            isDragging = false;\n            track.classList.remove(\"vh-grabbing\");\n            var diff = dragStartX - x;\n            if (Math.abs(diff) > swipeThreshold) {\n              if (diff > 0) goTo(currentPage + 1);\n              else goTo(currentPage - 1);\n            } else {\n              goTo(currentPage);\n            }\n          }\n\n          track.addEventListener(\"mousedown\", function (e) {\n            if (e.button !== 0) return;\n            onDragStart(e.clientX, e.clientY);\n          });\n\n          window.addEventListener(\"mouseup\", function (e) {\n            if (!isDragging) return;\n            onDragEnd(e.clientX);\n          });\n\n          track.addEventListener(\n            \"touchstart\",\n            function (e) {\n              onDragStart(e.touches[0].clientX, e.touches[0].clientY);\n            },\n            { passive: true }\n          );\n\n          track.addEventListener(\n            \"touchmove\",\n            function (e) {\n              if (!isDragging) return;\n              var dx = Math.abs(e.touches[0].clientX - dragStartX);\n              var dy = Math.abs(e.touches[0].clientY - dragStartY);\n              if (!isVertical && dy > dx) isVertical = true;\n              if (isVertical) {\n                isDragging = false;\n                track.classList.remove(\"vh-grabbing\");\n              }\n            },\n            { passive: true }\n          );\n\n          track.addEventListener(\"touchend\", function (e) {\n            if (!isDragging) return;\n            onDragEnd(e.changedTouches[0].clientX);\n          });\n\n          var resizeTimer;\n          window.addEventListener(\"resize\", function () {\n            clearTimeout(resizeTimer);\n            resizeTimer = setTimeout(function () {\n              var newPer = getPerView();\n              if (newPer !== perView) {\n                perView = newPer;\n                totalPages = Math.ceil(products.length \/ perView);\n                currentPage = 0;\n                buildDots();\n              }\n              setCardWidths();\n              goTo(currentPage);\n            }, 120);\n          });\n\n          function getPerView() {\n            var w = window.innerWidth;\n            if (w > 1024) return 3;\n            if (w > 640) return 2;\n            return 1;\n          }\n\n          function escHtml(str) {\n            return String(str)\n              .replace(\/&\/g, \"&amp;\")\n              .replace(\/<\/g, \"&lt;\")\n              .replace(\/>\/g, \"&gt;\")\n              .replace(\/\"\/g, \"&quot;\");\n          }\n\n          buildCards();\n          buildDots();\n          goTo(0);\n        }\n\n        if (document.readyState === \"loading\") {\n          document.addEventListener(\"DOMContentLoaded\", initAll);\n        } else {\n          initAll();\n        }\n      })();\n    <\/script>\n  <\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>M\u00e1rcius v\u00e9g\u00e9n az ember v\u00e9gre megint az ablak fel\u00e9 fordul. Kinyitja, beengedi a tavaszt, \u00e9s j\u00f3 \u00e9rz\u00e9ssel sz\u00edvja be az els\u0151 igaz\u00e1n friss leveg\u0151t h\u00f3napok ut\u00e1n. N\u00e9h\u00e1ny napig tart az idill. Azt\u00e1n kider\u00fcl, hogy a ny\u00edrfa m\u00e1r vir\u00e1gzik, a f\u0171sz\u00e1lak is megindultak, \u00e9s a leveg\u0151n \u00e1tsz\u0171r\u0151d\u0151 tavaszi frissess\u00e9g m\u00f6g\u00e9 bek\u00f6lt\u00f6zik a pollen. Aki allergi\u00e1s, tudja, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6284,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6583","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-hu"],"acf":[],"_links":{"self":[{"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/posts\/6583","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/comments?post=6583"}],"version-history":[{"count":4,"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/posts\/6583\/revisions"}],"predecessor-version":[{"id":6596,"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/posts\/6583\/revisions\/6596"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/media\/6284"}],"wp:attachment":[{"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/media?parent=6583"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/categories?post=6583"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vents.hu\/eng\/wp-json\/wp\/v2\/tags?post=6583"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}