FREEDOM 15 kw peletová kamna s výměníkem

Energetický štítek:
Výrobce: IFYIL
Záruční doba: 24 měsíců
EAN: ifyil
Dostupnost: skladem u dodavatele
52 396.69 bez DPH
63 400 ks
Sledovat produkt Přidat do oblíbených Sdílet

Týto kamna jsou ideální pro domácnosti, které hledají efektivní a ekologické řešení vytápění s možností připojení na centrální topný systém. Díky vysokému výkonu a automatizovaným funkcím jsou vhodná jako hlavní zdroj tepla.
 
Freedom 15 KW peletová kamna s výměníkem jsou moderní teplovodní kamna na pelety, která kombinují italský design a německou kvalitu. S účinností až 92 % a energetickou třídou A+ nabízejí efektivní a ekologické vytápění domácnosti.Kamna Freedom italského designu a německé kvality s účinností až 92%.
 
Plně automatizovaná kamna.
 
Nerezový hořák.
 
Tloušťka výměníku 5mm kotlová ocel
 
Výkon voda : min 4 kw - max . 16 kw
 
Funkce ECO- pro úsporní režim provozu
 
Vývod spalin: 100mm
 
Kapacita zásobníku : 25 kg
 
Váha : 220 kg
 
Kamna mají zabudované kompletní příslušenství: oběhové čerpadlo Wilo 
 
:  automatický odvzdušňovací ventil 
 
: pojistný ventil 
 
: expanzní nádobu 
 
: termostat 
 
: odtahový ventilátor
 
-auto start stop
 
-programování cyklu
 
-možnost připojit externí termostat /wifi,sms /
 
 
Výška: 1000mm
 
Hloubka: 670mm
 
Šířka : 620mm
 
 
 
 

 

 

 

 

 

 

 

 

Doporučujeme zakoupit společně se zbožím

#!/usr/bin/env python3 # -*- coding: utf-8 -*- import re import sys from dataclasses import dataclass, asdict from typing import Optional, Dict, List import requests from bs4 import BeautifulSoup URL = "https://ecokamna.cz/freedom-15-kw-peletova-kamna-s-vymenikem/p-997506" HEADERS = { "User-Agent": ( "Mozilla/5.0 (Windows NT 10.0; Win64; x64) " "AppleWebKit/537.36 (KHTML, like Gecko) " "Chrome/124.0.0.0 Safari/537.36" ) } CURRENCY_RX = re.compile(r"(\d{1,3}(?:[\s ]\d{3})*(?:[.,]\d+)?)[\s ]*Kč", re.I) PRICE_WO_VAT_RX = re.compile(r"(\d{1,3}(?:[\s ]\d{3})*(?:[.,]\d+)?)[\s ]*Kč\s*bez\s*DPH", re.I) AVAIL_RX = re.compile(r"Dostupnost:\s*(.+)", re.I) PRODUCER_RX = re.compile(r"Výrobce:\s*(.+)", re.I) EAN_RX = re.compile(r"\bEAN:\s*([A-Za-z0-9_-]+)", re.I) @dataclass class Product: url: str title: Optional[str] = None price_with_vat: Optional[str] = None price_without_vat: Optional[str] = None availability: Optional[str] = None producer: Optional[str] = None ean: Optional[str] = None images: List[str] = None specs: Dict[str, str] = None raw_prices_found: List[str] = None def normalize_space(s: str) -> str: return re.sub(r"\s+", " ", s).strip() def extract_specs(text: str) -> Dict[str, str]: """ Hrubý výtah klíčových parametrů z volného textu. Klíč: český label -> hodnota. """ specs = {} pairs = { "energetická_třída": re.compile(r"Energetick(ý|á)\s+štítek:\s*Energetická\s+třída\s*([A-G]\+*)", re.I), "účinnost": re.compile(r"účinnost[^\d]*(\d{2,3})\s*%?", re.I), "výkon_voda_min": re.compile(r"Výkon\s*voda\s*:\s*min\s*([0-9]+)\s*kw", re.I), "výkon_voda_max": re.compile(r"max\s*\.?\s*([0-9]+)\s*kw", re.I), "vývod_spalin": re.compile(r"Vývod\s*spalin:\s*([0-9]+)\s*mm", re.I), "kapacita_zásobníku": re.compile(r"Kapacita\s*zásobníku\s*:\s*([0-9]+)\s*kg", re.I), "váha": re.compile(r"Váha\s*:\s*([0-9]+)\s*kg", re.I), "výška": re.compile(r"Výška\s*:\s*([0-9]+)\s*mm", re.I), "hloubka": re.compile(r"Hloubka\s*:\s*([0-9]+)\s*mm", re.I), "šířka": re.compile(r"Šířka\s*:\s*([0-9]+)\s*mm", re.I), } for k, rx in pairs.items(): m = rx.search(text) if m: specs[k] = m.group(m.lastindex or 1) return specs def scrape(url: str = URL) -> Product: resp = requests.get(url, headers=HEADERS, timeout=30) resp.raise_for_status() soup = BeautifulSoup(resp.text, "html.parser") product = Product(url=url, images=[], specs={}, raw_prices_found=[]) # Titulek – zkusíme H1 a fallback na h1 = soup.find(["h1", "h2"]) if h1: product.title = normalize_space(h1.get_text()) else: if soup.title and soup.title.string: product.title = normalize_space(soup.title.string.split("|")[0]) # Text celé stránky pro regex hledání full_text = normalize_space(soup.get_text(" ")) # Dostupnost, výrobce, EAN m = AVAIL_RX.search(full_text) if m: product.availability = normalize_space(m.group(1)) m = PRODUCER_RX.search(full_text) if m: product.producer = normalize_space(m.group(1)) m = EAN_RX.search(full_text) if m: product.ean = normalize_space(m.group(1)) # Ceny – nejprve bez DPH, pak s DPH m = PRICE_WO_VAT_RX.search(full_text) if m: product.price_without_vat = m.group(1).replace("\u202f", " ").strip() # Najdi všechny výskyty XXX Kč, a jako "s DPH" vezmi tu největší prices = [p.replace("\u202f", " ").strip() for p in CURRENCY_RX.findall(full_text)] # Odfiltrujeme duplicitní/krátké prices_clean = list(dict.fromkeys(prices)) product.raw_prices_found = prices_clean if prices_clean: # Převeď pro porovnání def to_number(s: str) -> float: s = s.replace(" ", "").replace("\u00A0", "") # české desetinné čárky s = s.replace(",", ".") try: return float(s) except ValueError: return 0.0 biggest = max(prices_clean, key=to_number) product.price_with_vat = biggest # Obrázky produktu for img in soup.find_all("img"): src = img.get("src") or img.get("data-src") or "" if src and ("freedom" in src.lower() or "kamna" in src.lower()): if src.startswith("//"): src = "https:" + src product.images.append(src) # Popis/specifikace – zkusíme sekci s nadpisem "Popis produktu", případně vezmeme delší blok textu desc_candidates = [] for tag in soup.find_all(["div", "section", "article", "p"]): txt = normalize_space(tag.get_text(" ")) if "Popis produktu" in txt or "Kamna Freedom" in txt: if len(txt) > 100: desc_candidates.append(txt) longtext = max(desc_candidates, key=len) if desc_candidates else full_text product.specs = extract_specs(longtext) return product if __name__ == "__main__": url = URL if len(sys.argv) > 1: url = sys.argv[1] product = scrape(url) # Hezký výstup import json print(json.dumps(asdict(product), ensure_ascii=False, indent=2)) <!-- Google tag (gtag.js) --> <script async src="https://www.googletagmanager.com/gtag/js?id=AW-17552614914"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'AW-17552614914'); </script> <script>inicializeCurrency( "#currencyList", 105);</script></body> </html>