PageSourceSearch

https://www.wattwaechter.com/products/wattwaechter-wifi-usb

html wattwaechter.com collected 2026-10-09 04:49:32 UTC 84,208 bytes, 1,217 lines download raw bytes

1<!DOCTYPE html>
2<html lang="de">
3<head>
4    <meta charset="UTF-8">
5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
6    <title>WattWächter Wi-Fi/USB Gen. 2 | SmartCircuits</title>
7    <meta name="description" content="WattWächter Wi-Fi/USB Gen. 2 – Stromzähler &amp; Smart Meter auslesen. TASMOTA, Wi-Fi &amp; USB, Home Assistant &amp; MQTT/KNX. Plug &amp; Play, Made in Germany.">
8    <link rel="icon" type="image/svg+xml" href="//www.wattwaechter.com/cdn/shop/t/8/assets/favicon.svg?v=155274622987940625751770678448">
9
10    <link href="//www.wattwaechter.com/cdn/shop/t/8/assets/blue-theme.css?v=20699493529772268401788566017" rel="stylesheet" type="text/css" media="all" />
11<link href="//www.wattwaechter.com/cdn/shop/t/8/assets/product-page.css?v=162773433162846179071770678449" rel="stylesheet" type="text/css" media="all" />
12<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
12<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/94322753885/digital_wallets/dialog">
13<meta id="in-context-paypal-metadata" data-shop-id="94322753885" data-venmo-supported="false" data-environment="production" data-locale="de_DE" data-paypal-v4="true" data-currency="EUR">
14<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/63366307840349:1?ucp/version=2026-08-25&amp;context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" type="application/json+oembed" href="https://www.wattwaechter.com/products/wattwaechter-wifi-usb.oembed">
15<script async="async" src="/checkouts/internal/preloads.js?locale=de-DE"></script>
15
16<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
17<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=de-DE&shop_id=94322753885" crossorigin="anonymous"></script>
vendor: 1 bytes, line 17
17
18<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":94322753885,"countryCode":"DE","currencyCode":"EUR","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/94322753885","merchantName":"SmartCircuits","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","maestro"],"total":{"type":"pending","label":"SmartCircuits","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 18
18
19<script id="shopify-features" type="application/json">{"accessToken":"64bd4a4daa2d9aa0ee94f7da2a5480bb","betas":["rich-media-storefront-analytics"],"domain":"www.wattwaechter.com","predictiveSearch":true,"shopId":94322753885,"locale":"de"}</script>
vendor: 1 bytes, line 19
19
20<script>var Shopify = Shopify || {};
21Shopify.shop = "zcwkcv-ri.myshopify.com";
22Shopify.locale = "de";
23Shopify.currency = {"active":"EUR","rate":"1.0"};
24Shopify.country = "DE";
25Shopify.theme = {"name":"WattWächter Theme 2.0","id":197515280733,"schema_name":"WattWaechter","schema_version":"1.0.0","theme_store_id":null,"role":"main"};
26Shopify.theme.handle = "null";
27Shopify.theme.style = {"id":null,"handle":null};
28Shopify.cdnHost = "www.wattwaechter.com/cdn";
29Shopify.routes = Shopify.routes || {};
30Shopify.routes.root = "/";
31Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
32Shopify.SignInWithShop = Shopify.SignInWithShop || {};
33Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
34Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 34
34
35<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 35
35
36<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 36
36
37<script>
38  window.ShopifyPay = window.ShopifyPay || {};
39  window.ShopifyPay.apiHost = "shop.app\/pay";
40  window.ShopifyPay.redirectState = null;
41</script>
vendor: 1 bytes, line 41
41
42<script>
43  window.Shopify = window.Shopify || {};
44  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
45  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
46  window.Shopify.SignInWithShop.eligible = true;
47</script>
vendor: 1 bytes, line 47
47
48<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 48
48
49<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js"></script>
vendor: 1 bytes, line 49
49
50<script type="module">
51  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.de.esm.js");
52
53  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
54
55</script>
vendor: 1 bytes, line 55
55
56<script>
57  window.Shopify = window.Shopify || {};
58  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
59  window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.de.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.de.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.de.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.de.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.de.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.de.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.de.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.de.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.de.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.de.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.de.esm.js"],"listener":["modules/v2/loader.listener.de.esm.js"],"pay-button":["modules/v2/loader.pay-button.de.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.de.esm.js"],"shop-button":["modules/v2/loader.shop-button.de.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.de.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.de.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.de.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.de.esm.js"],"shop-login":["modules/v2/loader.shop-login.de.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.de.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.de.esm.js"]};
60</script>
vendor: 1 bytes, line 60
60
61<script id="__st">var __st={"a":94322753885,"offset":7200,"reqid":"daffb016-d8db-4f22-a793-7288dda9eb7b-1791521371","pageurl":"www.wattwaechter.com\/products\/wattwaechter-wifi-usb","u":"43c0ad630df9","p":"product","rtyp":"product","rid":15910740754781};</script>
vendor: 1 bytes, line 61
61
62<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 62
62
63<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Durch hCaptcha geschützt',privacyText:'Datenschutz',termsText:'Allgemeine Geschäftsbedingungen'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 63
63
64<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//www.wattwaechter.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 64
64
65<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//www.wattwaechter.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
65<script crossorigin="anonymous" defer="defer" src="//www.wattwaechter.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 65
65
66<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 66
66
67<script>
68  window.Shopify = window.Shopify || {};
69  window.Shopify.MCP = window.Shopify.MCP || {};
70  window.Shopify.MCP.enabled = true;
71  window.Shopify.MCP.shop = "zcwkcv-ri.myshopify.com";
72  window.Shopify.MCP.mcpEndpoint = "https:\/\/www.wattwaechter.com\/api\/mcp";
73  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
74</script>
vendor: 1 bytes, line 74
74
75<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/www.wattwaechter.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})();
76</script>
vendor: 1 bytes, line 76
76
77<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://www.wattwaechter.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.de.js",t.type="module",document.head.appendChild(t)}};
78</script>
vendor: 1 bytes, line 78
78
79<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
80  function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent);
81</script>
vendor: 1 bytes, line 81
81
82<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}}));
83</script>
vendor: 1 bytes, line 83
83
84<script id='scb4127' type='text/javascript' async='' src='https://www.wattwaechter.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
84<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://www.wattwaechter.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
85<style id="shopify-accelerated-checkout-cart">
86        #shopify-buyer-consent {
87  margin-top: 1em;
88  display: inline-block;
89  width: 100%;
90}
91
92#shopify-buyer-consent.hidden {
93  display: none;
94}
95
96#shopify-subscription-policy-button {
97  background: none;
98  border: none;
99  padding: 0;
100  text-decoration: underline;
101  font-size: inherit;
102  cursor: pointer;
103}
104
105#shopify-subscription-policy-button::before {
106  box-shadow: none;
107}
108
109      </style>
110
111<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
111
112
113    <style>
114        .container { max-width: 1200px !important; margin: 0 auto; padding: 0 24px; box-sizing: border-box; }
115        body { overflow-x: hidden; }
116    </style>
117
118    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
119    <link rel="preconnect" href="https://fonts.bunny.net">
120    <link href="https://fonts.bunny.net/css2?family=Inter:wght@400;500;600;700;800&display=swap" rel="stylesheet">
120<script>
121      (function(){try{
122        navigator.sendBeacon('https://api.xn--wattwchter-u5a.de/collect',
123          new Blob([JSON.stringify({site:'shopify',path:location.pathname,ref:document.referrer||''})],{type:'text/plain'}));
124      }catch(e){}})();
125    </script>
125
126<link rel="canonical" href="https://www.wattwaechter.com/products/wattwaechter-wifi-usb">
127<meta property="og:image" content="https://cdn.shopify.com/s/files/1/0943/2275/3885/files/wattwaechter_ttl_gen2.jpg?v=1781627907" />
128<meta property="og:image:secure_url" content="https://cdn.shopify.com/s/files/1/0943/2275/3885/files/wattwaechter_ttl_gen2.jpg?v=1781627907" />
129<meta property="og:image:width" content="1478" />
130<meta property="og:image:height" content="1500" />
131<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
132<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 94322753885,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 132
132
133<script>
134  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
135</script>
vendor: 1 bytes, line 135
135
136<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
136).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 94322753885,storefrontBaseUrl: "https://www.wattwaechter.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://www.wattwaechter.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"SmartCircuits","paymentSettings":{"currencyCode":"EUR"},"myshopifyDomain":"zcwkcv-ri.myshopify.com","countryCode":"DE","storefrontUrl":"https:\/\/www.wattwaechter.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":30.99,"currencyCode":"EUR"},"product":{"title":"WattWächter Wi-Fi\/USB Gen. 2","vendor":"SmartCircuits","id":"15910740754781","untranslatedTitle":"WattWächter Wi-Fi\/USB Gen. 2","url":"\/products\/wattwaechter-wifi-usb","type":""},"id":"63366307840349","image":{"src":"\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2.jpg?v=1781627907"},"sku":"wwwifiusb_gen2","title":"Default Title","untranslatedTitle":"Default Title"}
136],"products":[{"id":"15910740754781","handle":"wattwaechter-wifi-usb","isCollective":null,"title":"WattWächter Wi-Fi\/USB Gen. 2","type":null,"untranslatedTitle":"WattWächter Wi-Fi\/USB Gen. 2","url":"\/products\/wattwaechter-wifi-usb","vendor":"SmartCircuits","remoteShopId":null,"variants":[{"id":"63366307840349","image":{"src":"\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2.jpg?v=1781627907"},"price":{"amount":30.99,"currencyCode":"EUR"},"sku":"wwwifiusb_gen2","title":"Default Title","untranslatedTitle":"Default Title"}]},{"id":"15910022283613","handle":"wattwaechter-plus","isCollective":null,"title":"WattWächter Plus","type":null,"untranslatedTitle":"WattWächter Plus","url":"\/products\/wattwaechter-plus","vendor":"SmartCircuits","remoteShopId":null,"variants":[{"id":"63361529250141","image":{"src":"\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_plus.png?v=1770676873"},"price":{"amount":49.99,"currencyCode":"EUR"},"sku":"wwplus","title":"Default Title","untranslatedTitle":"Default Title"}]}],"purchasingCompany":null},},"https://www.wattwaechter.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"197515280733","themePublished":"true","eventMetadataId":"165b61aa-0057-45e2-9684-4087c78f9fbb","pageType":"product","resourceId":"15910740754781","shopId":"94322753885","storefrontBaseUrl":"https:\/\/www.wattwaechter.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":30.99,\"currencyCode\":\"EUR\"},\"product\":{\"title\":\"WattWächter Wi-Fi\/USB Gen. 2\",\"vendor\":\"SmartCircuits\",\"id\":\"15910740754781\",\"untranslatedTitle\":\"WattWächter Wi-Fi\/USB Gen. 2\",\"url\":\"\/products\/wattwaechter-wifi-usb\",\"type\":\"\"},\"id\":\"63366307840349\",\"image\":{\"src\":\"\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2.jpg?v=1781627907\"},\"sku\":\"wwwifiusb_gen2\",\"title\":\"Default Title\",\"untranslatedTitle\":\"Default Title\"}}]]"});})();</script>
136<script>
137  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
138  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
139  window.ShopifyAnalytics.meta.currency = 'EUR';
140  var meta = {"product":{"id":15910740754781,"gid":"gid:\/\/shopify\/Product\/15910740754781","vendor":"SmartCircuits","type":"","handle":"wattwaechter-wifi-usb","variants":[{"id":63366307840349,"price":3099,"name":"WattWächter Wi-Fi\/USB Gen. 2","public_title":null,"sku":"wwwifiusb_gen2"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":15910740754781,"requestId":"daffb016-d8db-4f22-a793-7288dda9eb7b-1791521371"}};
141  for (var attr in meta) {
142    window.ShopifyAnalytics.meta[attr] = meta[attr];
143  }
144</script>
vendor: 1 bytes, line 144
144
145<script class="analytics">
146  (function () {
147    var customDocumentWrite = function(content) {
148      var jquery = null;
149
150      if (window.jQuery) {
151        jquery = window.jQuery;
152      } else if (window.Checkout && window.Checkout.$) {
153        jquery = window.Checkout.$;
154      }
155
156      if (jquery) {
157        jquery('body').append(content);
158      }
159    };
160
161    var hasLoggedConversion = function(token) {
162      if (token) {
163        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
164      }
165      return false;
166    }
167
168    var setCookieIfConversion = function(token) {
169      if (token) {
170        var twoMonthsFromNow = new Date(Date.now());
171        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
172
173        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
174      }
175    }
176
177    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
178    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
179    if (trekkie.integrations) {
180      return;
181    }
182    trekkie.methods = [
183      'identify',
184      'page',
185      'ready',
186      'track',
187      'trackForm',
188      'trackLink'
189    ];
190    trekkie.factory = function(method) {
191      return function() {
192        var args = Array.prototype.slice.call(arguments);
193        args.unshift(method);
194        trekkie.push(args);
195        if (method == 'track' || method == 'page') {
196          var pageUrl;
197          try {
198            pageUrl = window.location.href;
199          } catch (e) {}
200          var pageReferrer;
201          try {
202            pageReferrer = document.referrer;
203          } catch (e) {}
204          try {
205            if (window.__TREKKIE_SHIM_QUEUE == null) {
206              window.__TREKKIE_SHIM_QUEUE = [];
207            }
208            window.__TREKKIE_SHIM_QUEUE.push({
209              from: 'trekkie-stub',
210              method: method,
211              args: args.slice(1),
212              pageContext: {
213                url: pageUrl,
214                referrer: pageReferrer
215              }
216            });
217          } catch (e) {
218            // no-op
219          }
220        }
221        return trekkie;
222      };
223    };
224    for (var i = 0; i < trekkie.methods.length; i++) {
225      var key = trekkie.methods[i];
226      trekkie[key] = trekkie.factory(key);
227    }
228    trekkie.load = function(config) {
229      trekkie.config = config || {};
230      trekkie.config.initialDocumentCookie = document.cookie;
231      var first = document.getElementsByTagName('script')[0];
232var script = document.createElement('script');
233script.type = 'text/javascript';
234script.onerror = function(e) {
235  var scriptFallback = document.createElement('script');
236  scriptFallback.type = 'text/javascript';
237  scriptFallback.onerror = function(error) {
238          var Monorail = {
239      produce: function produce(monorailDomain, schemaId, payload) {
240        var currentMs = new Date().getTime();
241        var event = {
242          schema_id: schemaId,
243          payload: payload,
244          metadata: {
245            event_created_at_ms: currentMs,
246            event_sent_at_ms: currentMs
247          }
248        };
249        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
250      },
251      sendRequest: function sendRequest(endpointUrl, payload) {
252        // Try the sendBeacon API
253        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
254          var blobData = new window.Blob([payload], {
255            type: 'text/plain'
256          });
257
258          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
259            return true;
260          } // sendBeacon was not successful
261
262        } // XHR beacon
263
264        var xhr = new XMLHttpRequest();
265
266        try {
267          xhr.open('POST', endpointUrl);
268          xhr.setRequestHeader('Content-Type', 'text/plain');
269          xhr.send(payload);
270        } catch (e) {
271          console.log(e);
272        }
273
274        return false;
275      },
276      isIos12: function isIos12() {
277        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
278      }
279    };
280    Monorail.produce('monorail-edge.shopifysvc.com',
281      'trekkie_storefront_load_errors/1.1',
282      {shop_id: 94322753885,
283      theme_id: 197515280733,
284      app_name: "storefront",
285      context_url: window.location.href,
286      source_url: "//www.wattwaechter.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
287
288  };
289  scriptFallback.async = true;
290  scriptFallback.src = '//www.wattwaechter.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
291  first.parentNode.insertBefore(scriptFallback, first);
292};
293script.async = true;
294script.src = '//www.wattwaechter.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
295first.parentNode.insertBefore(script, first);
296
297    };
298    trekkie.load(
299      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":94322753885,"isMerchantRequest":null,"themeId":197515280733,"themeCityHash":"14457518120563660434","contentLanguage":"de","currency":"EUR","eventMetadataId":"165b61aa-0057-45e2-9684-4087c78f9fbb"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}}
300    );
301
302    var loaded = false;
303    trekkie.ready(function() {
304      if (loaded) return;
305      loaded = true;
306
307      window.ShopifyAnalytics.lib = window.trekkie;
308
309      var originalDocumentWrite = document.write;
310      document.write = customDocumentWrite;
311      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
312      document.write = originalDocumentWrite;
313
314      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
315      var token = match? match[1]: undefined;
316      if (!hasLoggedConversion(token)) {
317        setCookieIfConversion(token);
318        window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"EUR","variantId":63366307840349,"productId":15910740754781,"productGid":"gid:\/\/shopify\/Product\/15910740754781","name":"WattWächter Wi-Fi\/USB Gen. 2","price":"30.99","sku":"wwwifiusb_gen2","brand":"SmartCircuits","variant":null,"category":"","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true});
319      }
320    });
321
322    window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":15910740754781,"requestId":"daffb016-d8db-4f22-a793-7288dda9eb7b-1791521371","shopifyEmitted":true});
323
324    var eventsListenerScript = document.createElement('script');
325    eventsListenerScript.async = true;
326    eventsListenerScript.src = "//www.wattwaechter.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
327    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
328})();</script>
vendor: 1 bytes, line 328
328
329<script
330  defer
331  src="https://www.wattwaechter.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
332  data-application="storefront-renderer"
333  data-shop-id="94322753885"
334  data-render-region="gcp-us-west1"
335  data-page-type="product"
336  data-theme-instance-id="197515280733"
337  data-theme-name="WattWaechter"
338  data-theme-version="1.0.0"
339  data-monorail-region="shop_domain"
340  data-resource-timing-sampling-rate="10"
341  data-shs="true"
342  data-shs-beacon="true"
343  data-shs-export-with-fetch="true"
344  data-shs-logs-sample-rate="1"
345  data-shs-beacon-endpoint="https://www.wattwaechter.com/api/collect"
346></script>
346
347<meta name="shopify-y" content="ef947c41-0ff2-4fc1-a483-c6ab66dabc59" data-expiration="1823078971000"><meta name="shopify-s" content="fbc98280-8af1-4748-b82c-4a714b97dc01" data-expiration="1791523171000">
348</head>
349<body>
350    <div class="announcement-bar">
351    <div class="container">
352        <div class="announcement-content">
353            <span><i class="fas fa-truck"></i> Gratis Versand deutschlandweit</span>
354            <span><i class="fas fa-headset"></i> Support aus Deutschland</span>
355        </div>
356    </div>
357</div>
358
359    <header class="header">
360    <div class="container">
361        <nav class="nav">
362            <a href="/" class="logo">
363                <div class="logo-icon">
364                    <img src="//www.wattwaechter.com/cdn/shop/t/8/assets/logo_ww.svg?v=136827564722134903341770678449" alt="SmartCircuits" width="40" height="40">
365                </div>
366                <div class="logo-text">
367                    <span class="brand">WattWächter</span>
368                </div>
369            </a>
370
371            <ul class="nav-menu" id="nav-menu">
372                <li><a href="/products/wattwaechter-plus">WattWächter Plus</a></li>
373                <li><a href="/products/wattwaechter-wifi-usb">WattWächter Wi-Fi/USB</a></li>
374                <li><a href="/products/wattwaechter-ttl">WattWächter TTL</a></li>
375                <li><a href="/pages/vermieter-b2b" class="nav-b2b">Vermieter / B2B</a></li>
376            </ul>
377
378            <div class="nav-actions">
379                <a href="/cart" class="btn-icon cart-icon" aria-label="Warenkorb">
380                    <i class="fas fa-shopping-cart"></i>
381                    <span class="cart-count">0</span>
382                </a>
383            </div>
384
385            <button class="mobile-menu-btn" aria-label="Menü" aria-expanded="false" aria-controls="nav-menu">
386                <span></span>
387                <span></span>
388                <span></span>
389            </button>
390        </nav>
391    </div>
392</header>
393
394
395    <main class="template-product">
396        
397<script type="application/ld+json" data-product-schema>
398{
399  "@context": "https://schema.org/",
400  "@type": "Product",
401  "name": "WattWächter Wi-Fi\/USB Gen. 2",
402  "description": "WattWächter Wi-Fi\/USB Gen. 2 – Stromzähler \u0026 Smart Meter auslesen. TASMOTA, Wi-Fi \u0026 USB, Home Assistant \u0026 MQTT\/KNX. Plug \u0026 Play, Made in Germany.",
403  "url": "https:\/\/www.wattwaechter.com\/products\/wattwaechter-wifi-usb",
404  "brand": {
405    "@type": "Brand",
406    "name": "SmartCircuits"
407  },
408  "image": [
409"https:\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2.jpg?v=1781627907\u0026width=1600",
410
411"https:\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2_zaehler.jpg?v=1781627908\u0026width=1600",
412
413"https:\/\/www.wattwaechter.com\/cdn\/shop\/files\/Wi-fiUSB_2.jpg?v=1770762532\u0026width=1600",
414
415"https:\/\/www.wattwaechter.com\/cdn\/shop\/files\/Kompatible_Zaehler.png?v=1763689531\u0026width=1600",
416
417"https:\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2_tasmota_1.jpg?v=1781627907\u0026width=1600",
418
419"https:\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2_tasmota_2.jpg?v=1781627907\u0026width=1600",
420
421"https:\/\/www.wattwaechter.com\/cdn\/shop\/files\/wattwaechter_ttl_gen2_thinkspeak.jpg?v=1781627908\u0026width=1600"
422
423  ],
424
425  "sku": "wwwifiusb_gen2",
426
427  "gtin13": "4170000281269",
428  "offers": {
429    "@type": "Offer",
430    "url": "https:\/\/www.wattwaechter.com\/products\/wattwaechter-wifi-usb",
431    "priceCurrency": "EUR",
432    "price": 30.99,
433    "priceValidUntil": "2027-12-31",
434    "itemCondition": "https://schema.org/NewCondition",
435    "availability": "https://schema.org/InStock",
436    "seller": {
437      "@type": "Organization",
438      "name": "SmartCircuits"
439    },
440    "shippingDetails": {
441      "@type": "OfferShippingDetails",
442      "shippingRate": {
443        "@type": "MonetaryAmount",
444        "value": 0,
445        "currency": "EUR"
446      },
447      "shippingDestination": {
448        "@type": "DefinedRegion",
449        "addressCountry": "DE"
450      },
451      "deliveryTime": {
452        "@type": "ShippingDeliveryTime",
453        "handlingTime": {
454          "@type": "QuantitativeValue",
455          "minValue": 0,
456          "maxValue": 1,
457          "unitCode": "DAY"
458        },
459        "transitTime": {
460          "@type": "QuantitativeValue",
461          "minValue": 1,
462          "maxValue": 3,
463          "unitCode": "DAY"
464        }
465      }
466    },
467    "hasMerchantReturnPolicy": {
468      "@type": "MerchantReturnPolicy",
469      "applicableCountry": "DE",
470      "returnPolicyCategory": "https://schema.org/MerchantReturnFiniteReturnWindow",
471      "merchantReturnDays": 14,
472      "returnMethod": "https://schema.org/ReturnByMail",
473      "returnFees": "https://schema.org/ReturnFeesCustomerResponsibility"
474    }
475  }
476}
477</script>
477
478
479<link href="//www.wattwaechter.com/cdn/shop/t/8/assets/product-wifi-usb.css?v=107265999442099709421781632441" rel="stylesheet" type="text/css" media="all" />
480
481<nav class="breadcrumb">
482    <a href="/">Start</a>
483    <i class="fas fa-chevron-right"></i>
484    <a href="/#produkte">Produkte</a>
485    <i class="fas fa-chevron-right"></i>
486    <span>WattWächter Wi-Fi/USB Gen. 2</span>
487</nav>
488
489
490<!-- Product Hero -->
491<section class="product-hero">
492    <div class="container">
493        <div class="product-layout">
494            <div class="product-gallery">
495                <div class="gallery-main">
496                    <div class="gallery-badge"><i class="fas fa-microchip"></i> TASMOTA</div>
497                    <img id="gallery-main-img"
498                         src="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2.jpg?v=1781627907&width=800"
499                         alt="WattWächter Wi-Fi/USB Gen. 2">
500                </div>
501                <div class="gallery-thumbs"><button class="thumb active"
502                                data-img="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2.jpg?v=1781627907&width=800">
503                            <img src="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2.jpg?v=1781627907&width=200" alt="WattWächter Wi-Fi/USB Gen. 2">
504                        </button><button class="thumb "
505                                data-img="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_zaehler.jpg?v=1781627908&width=800">
506                            <img src="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_zaehler.jpg?v=1781627908&width=200" alt="WattWächter Wi-Fi/USB Gen. 2">
507                        </button><button class="thumb "
508                                data-img="//www.wattwaechter.com/cdn/shop/files/Wi-fiUSB_2.jpg?v=1770762532&width=800">
509                            <img src="//www.wattwaechter.com/cdn/shop/files/Wi-fiUSB_2.jpg?v=1770762532&width=200" alt="WattWächter Wi-Fi/USB Gen. 2">
510                        </button><button class="thumb "
511                                data-img="//www.wattwaechter.com/cdn/shop/files/Kompatible_Zaehler.png?v=1763689531&width=800">
512                            <img src="//www.wattwaechter.com/cdn/shop/files/Kompatible_Zaehler.png?v=1763689531&width=200" alt="WattWächter Wi-Fi/USB Gen. 2">
513                        </button><button class="thumb "
514                                data-img="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_tasmota_1.jpg?v=1781627907&width=800">
515                            <img src="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_tasmota_1.jpg?v=1781627907&width=200" alt="WattWächter Wi-Fi/USB Gen. 2">
516                        </button><button class="thumb "
517                                data-img="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_tasmota_2.jpg?v=1781627907&width=800">
518                            <img src="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_tasmota_2.jpg?v=1781627907&width=200" alt="WattWächter Wi-Fi/USB Gen. 2">
519                        </button><button class="thumb "
520                                data-img="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_thinkspeak.jpg?v=1781627908&width=800">
521                            <img src="//www.wattwaechter.com/cdn/shop/files/wattwaechter_ttl_gen2_thinkspeak.jpg?v=1781627908&width=200" alt="WattWächter Wi-Fi/USB Gen. 2">
522                        </button></div>
523            </div>
524
525            <div class="product-info">
526                <div class="product-header-enhanced">
527                    <span class="product-label">Wi-Fi & USB Dual-Modus</span>
528                    <h1>WattWächter Wi-Fi/USB Gen. 2</h1>
529                    <p class="product-tagline">Der flexible Stromzähler-Ausleser für Tüftler und Smart Home Enthusiasten</p>
530                </div>
531
532                <div class="script-notice">
533                    <i class="fas fa-code"></i>
534                    <div class="script-notice-content">
535                        <h4>Script-Konfiguration erforderlich</h4>
536                        <p>Erfordert ein passendes TASMOTA-Script für deinen Zähler. Fertige Scripts findest du in unserer Doku.</p>
537                    </div>
538                </div>
539
540                <div class="product-features-grid">
541                    <div class="feature-item">
542                        <i class="fas fa-check-circle"></i>
543                        <span><strong>TASMOTA</strong><br>vorinstalliert</span>
544                    </div>
545                    <div class="feature-item">
546                        <i class="fas fa-check-circle"></i>
547                        <span><strong>Wi-Fi & USB</strong><br>zwei Datenwege</span>
548                    </div>
549                    <div class="feature-item">
550                        <i class="fas fa-check-circle"></i>
551                        <span><strong>KNX & MQTT</strong><br>Smart Home ready</span>
552                    </div>
553                    <div class="feature-item">
554                        <i class="fas fa-check-circle"></i>
555                        <span><strong>OTA-Updates</strong><br>mindestens 3 Jahre ab Kauf</span>
556                    </div>
557                    <div class="feature-item">
558                        <i class="fas fa-check-circle warning"></i>
559                        <span><strong>Script nötig</strong><br>manuelle Konfiguration</span>
560                    </div>
561                </div>
562
563                <div class="product-pricing-enhanced">
564                    <div class="price-main">
565                        <span class="price-currency">&euro;</span>
566                        <span class="price-amount">30</span>
567                        <span class="price-cents">,99</span>
568                    </div>
569                    <div class="price-meta">
570                        <span class="price-tax">inkl. MwSt.</span>
571                        <span class="price-shipping">+ kostenloser Versand</span>
572
573                    </div>
574                </div>
575
576                <div class="stock-badge in-stock">
577                    <span class="stock-dot"></span>
578                    <span>Auf Lager – Versand in 1-2 Werktagen</span>
579                </div><form method="post" action="/cart/add" id="product_form_15910740754781" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="id" value="63366307840349">
580                    <div class="purchase-section">
581                        <div class="quantity-selector-enhanced">
582                            <button type="button" class="qty-btn minus"><i class="fas fa-minus"></i></button>
583                            <input type="number" name="quantity" value="1" min="1" max="10" class="qty-input">
584                            <button type="button" class="qty-btn plus"><i class="fas fa-plus"></i></button>
585                        </div>
586                        <button type="submit" class="btn-cart-enhanced add-to-cart">
587                            <i class="fas fa-shopping-cart"></i>
588                            <span>In den Warenkorb</span>
589                        </button>
590                    </div><input type="hidden" name="product-id" value="15910740754781" /></form><div class="trust-badges">
591                    <div class="trust-badge">
592                        <i class="fas fa-truck"></i>
593                        <span>Gratis Versand</span>
594                    </div>
595                    <div class="trust-badge">
596                        <i class="fas fa-undo"></i>
597                        <span>30 Tage Rückgabe</span>
598                    </div>
599                    <a href="/pages/gewaehrleistung" class="trust-badge gw-trigger gw-trigger--badge" data-gw-open aria-haspopup="dialog" aria-controls="gewaehrleistung-dialog">
600    <i class="fas fa-shield-alt" aria-hidden="true"></i>
601    <span>Gesetzliche Gewährleistung</span>
602</a>
603                </div>
604            </div>
605        </div>
606    </div>
607</section>
608
609<!-- Script Section -->
610<section class="script-section">
611    <div class="container">
612        <div class="section-header">
613            <span class="section-tag"><i class="fas fa-terminal"></i> TASMOTA Scripts</span>
614            <h2>So richtest du den WattWächter ein</h2>
615            <p>Mit einem passenden Script liest du die Daten deines Zählers aus – fertige Scripts gibt es in unserer Dokumentation.</p>
616        </div>
617
618        <div class="script-content">
619            <div class="script-info">
620                <p>
621                    Der WattWächter Wi-Fi/USB verwendet TASMOTA-Scripts, um die Daten deines Stromzählers über die optische D0-Schnittstelle au
621szulesen.
622                    Je nach Zählermodell brauchst du ein passendes Script, das die SML-Daten interpretiert.
623                </p>
624
625                <ul class="script-steps">
626                    <li>
627                        <span class="step-num">1</span>
628                        <span>WattWächter mit USB-C anschließen und am Zähler anbringen</span>
629                    </li>
630                    <li>
631                        <span class="step-num">2</span>
632                        <span>Mit dem WLAN-Hotspot des Geräts verbinden</span>
633                    </li>
634                    <li>
635                        <span class="step-num">3</span>
636                        <span>Dein WLAN konfigurieren (im TASMOTA Web-Interface)</span>
637                    </li>
638                    <li>
639                        <span class="step-num">4</span>
640                        <span>Passendes Script für deinen Zähler kopieren und einfügen</span>
641                    </li>
642                    <li>
643                        <span class="step-num">5</span>
644                        <span>MQTT, KNX oder Home Assistant konfigurieren</span>
645                    </li>
646                </ul>
647
648                <a href="https://www.smartcircuits.de/skripte/" target="_blank" class="btn btn-primary">
649                    <i class="fas fa-book"></i>
650                    Scripts & Anleitungen
651                </a>
652            </div>
653
654            <div class="script-preview">
655                <div class="script-preview-header">
656                    <span class="dot red"></span>
657                    <span class="dot yellow"></span>
658                    <span class="dot green"></span>
659                    <span>script.txt</span>
660                </div>
661                <div class="script-preview-code">
662<span class="comment">; Beispiel-Script für EMH eHZ<br></span>
663>D<br>
664>B<br>
665=>sensor53 r<br>
666>M 1<br>
667+1,3,s,0,9600,eHZ<br>
6681,=so1,00010800,63,5,63,5,000f0700<br>
669<span class="keyword">1,77070100010800ff</span>@1000,<span class="string">Bezug</span>,kWh,Total_in,<span class="number">3</span>
670<span class="keyword">1,77070100020800ff</span>@1000,<span class="string">Einspeisung</span>,kWh,Total_out,<span class="number">3</span>
671<span class="keyword">1,77070100100700ff</span>@1,<span class="string">Aktuelle Leistung</span>,W,Power,<span class="number">0</span>
672<br>
673#
674                </div>
675            </div>
676        </div>
677    </div>
678</section>
679
680<!-- Features Section -->
681<section class="features-section">
682    <div class="container">
683        <div class="features-layout">
684            <div class="features-intro">
685                <span class="section-tag">Features</span>
686                <h2>Maximale Flexibilität</h2>
687                <p>Der WattWächter Wi-Fi/USB gibt dir die volle Kontrolle. Perfekt für alle, die gerne selbst konfigurieren und erweitern.</p>
688
689                <div class="intro-highlight">
690                    <div class="highlight-icon">
691                        <i class="fas fa-code"></i>
692                    </div>
693                    <div class="highlight-text">
694                        <strong>Volle TASMOTA-Power</strong>
695                        <span>Scripts, DeepSleep & mehr</span>
696                    </div>
697                </div>
698            </div>
699
700            <div class="features-grid">
701                <div class="feature-tile">
702                    <div class="tile-icon blue">
703                        <i class="fas fa-wifi"></i>
704                    </div>
705                    <h4>Wi-Fi & USB Dual-Modus</h4>
706                    <p>Daten wahlweise per WLAN ins Smart Home senden oder per USB z.B. an einen Raspberry Pi weiterleiten.</p>
707                </div>
708
709                <div class="feature-tile">
710                    <div class="tile-icon purple">
711                        <i class="fas fa-home"></i>
712                    </div>
713                    <h4>KNX, MQTT & mehr</h4>
714                    <p>Native Unterstützung für KNX, MQTT, Home Assistant, ioBroker, FHEM und openHAB.</p>
715                </div>
716
717                <div class="feature-tile">
718                    <div class="tile-icon amber">
719                        <i class="fas fa-battery-half"></i>
720                    </div>
721                    <h4>DeepSleep-Modus</h4>
722                    <p>
722Betrieb an einem Akkupack möglich – dank DeepSleep-Unterstützung wird der Stromverbrauch minimiert.</p>
723                </div>
724
725                <div class="feature-tile">
726                    <div class="tile-icon slate">
727                        <i class="fas fa-cloud-download-alt"></i>
728                    </div>
729                    <h4>OTA-Updates</h4>
730                    <p>Firmware drahtlos aktualisieren – ohne USB-Kabel. Unsere Firmware basiert auf TASMOTA (Open Source), wird von uns angepasst und per OTA bereitgestellt. Updates liefern wir mindestens 3 Jahre ab Kaufdatum.</p>
731                </div>
732
733                <div class="feature-tile">
734                    <div class="tile-icon red">
735                        <i class="fas fa-lock"></i>
736                    </div>
737                    <h4>100% Lokal</h4>
738                    <p>Alle Daten bleiben in deinem Netzwerk. Keine Cloud – du behältst die volle Kontrolle.</p>
739                </div>
740            </div>
741        </div>
742    </div>
743</section>
744
745<!-- Betriebsmodi Section -->
746<section class="modes-section">
747    <div class="container">
748        <div class="section-header">
749            <span class="section-tag"><i class="fas fa-sliders-h"></i> Betriebsmodi</span>
750            <h2>Drei Modi – ein Gerät</h2>
751            <p>Flexibel umschaltbar zwischen Wi-Fi-, USB- und Programmiermodus.</p>
752        </div>
753
754        <div class="modes-grid">
755            <div class="mode-card">
756                <div class="mode-icon">
757                    <i class="fas fa-wifi"></i>
758                </div>
759                <h4>Wi-Fi-Modus</h4>
760                <p>Daten per WLAN an dein Smart Home senden. MQTT, KNX oder ThingSpeak – alles möglich. Der Standardmodus bei Auslieferung.</p>
761            </div>
762
763            <div class="mode-card">
764                <div class="mode-icon" style="background: linear-gradient(135deg, #8b5cf6, #a78bfa);">
765                    <i class="fas fa-usb"></i>
766                </div>
767                <h4>USB-Modus</h4>
768                <p>Direkte Datenverbindung per USB – ideal für die Verarbeitung auf einem Raspberry Pi oder anderem Rechner.</p>
769            </div>
770
771            <div class="mode-card">
772                <div class="mode-icon" style="background: linear-gradient(135deg, #f59e0b, #d97706);">
773                    <i class="fas fa-tools"></i>
774                </div>
775                <h4>Programmiermodus</h4>
776                <p>Firmware flashen und erweiterte Konfiguration – für erfahrene Nutzer, die eigene Anpassungen vornehmen möchten.</p>
777            </div>
778        </div>
779
780        <div class="modes-note">
781            <i class="fas fa-info-circle"></i>
782            <strong>Tipp:</strong> Im Auslieferungszustand ist der Wi-Fi-Modus aktiv. Wie du in den USB- oder Programmiermodus wechselst, zeigt dir die <a href="https://docs.wattwaechter.com/" target="_blank" rel="noopener">Dokumentation</a>.
783        </div>
784    </div>
785</section>
786
787<!-- Lieferumfang -->
788<section class="lieferumfang-section">
789    <div class="container">
790        <div class="section-header">
791            <span class="section-tag"><i class="fas fa-box-open"></i> Lieferumfang</span>
792            <h2>Was du bekommst – und was du brauchst</h2>
793        </div>
794
795        <div class="lieferumfang-grid">
796            <div class="lieferumfang-card">
797                <h3><i class="fas fa-check-circle"></i> Im Paket enthalten</h3>
798                <ul class="lieferumfang-list">
799                    <li>
800                        <i class="fas fa-check"></i>
801                        <span><strong>WattWächter Wi-Fi/USB</strong> – kompletter Schreib-/Lesekopf, betriebsbereit</span>
802                    </li>
803                    <li>
804                        <i class="fas fa-check"></i>
805                        <span><strong>TASMOTA-Firmware</strong> mit Script-Funktion vorinstalliert</span>
806                    </li>
807                    <li>
808                        <i class="fas fa-check"></i>
809                        <span><strong>Script</strong> das passende Script für deinen Stromzähler</span>
810                    </li>
811                    <li>
812                        <i class="fas fa-check"></i>
813                        <span><strong>Kurzanleitung</strong> in Papierform und detaillierte Online-Anleitung</span>
814                    </li>
815                    <li>
816                        <i class="fas fa-check"></i>
817                        <span><strong>Starker Neodym-Magnet</strong> eingebaut – haftet direkt am Zähler</span>
818                    </li>
819                </ul>
820            </div>
821
822            <div class="lieferumfang-card needed">
823                <h3><i class="fas fa-exclamation-circle"></i> Zusätzlich benötigt</h3>
824                <ul class="lieferumfang-list">
825                    <li>
826                        <i class="fas fa-plug"></i>
827                        <span><strong>USB-Netzteil</strong> – 5V, mindestens 500mA</span>
828                    </li>
829                    <li>
830                        <i class="fas fa-plug"></i>
831                        <span><strong>USB-C Kabel</strong> – für Stromversorgung</span>
832                    </li>
833                    <li>
834                        <i class="fas fa-wifi"></i>
835                        <span><strong>WLAN-Netzwerk</strong> – 2.4 GHz für Wi-Fi-Modus</span>
836                    </li>
837                </ul>
838            </div>
839        </div>
840    </div>
841</section>
842
843<!-- Technical Specs -->
844<section class="specs-section">
845    <div class="container">
846        <div class="section-header">
847            <span class="section-tag"><i class="fas fa-sliders-h"></i> Technische Daten</span>
848            <h2>Alle Details auf einen Blick</h2>
849        </div>
850
851        <div class="specs-grid">
852            <div class="specs-list">
853                <h3><i class="fas fa-microchip"></i> Hardware</h3>
854                <div class="spec-row">
855                    <span class="spec-label">Prozessor</span>
856                    <span class="spec-value">ESP-Chip</span>
857                </div>
858                <div class="spec-row">
859                    <span class="spec-label">WLAN</span>
860                    <span class="spec-value">802.11 b/g/n (2.4 GHz)</span>
861                </div>
862                <div class="spec-row">
863                    <span class="spec-label">IR-Sensor</span>
864                    <span class="spec-value">Standard-Optik</span>
865                </div>
866                <div class="spec-row">
867                    <span class="spec-label">Stromversorgung</span>
868                    <span class="spec-value">USB-C (5V, min. 500mA)</span>
869                </div>
870                <div class="spec-row">
871                    <span class="spec-label">Befestigung</span>
872                    <span class="spec-value">Neodym-Magnet</span>
873                </div>
874                <div class="spec-row">
875                    <span class="spec-label">Abmessungen</span>
876                    <span class="spec-value">ca. 32 × 21 mm</span>
877                </div>
878            </div>
879
880            <div class="specs-list">
881                <h3><i class="fas fa-code"></i> Software & Protokolle</h3>
882                <div class="spec-row">
883                    <span class="spec-label">Firmware</span>
884                    <span class="spec-value">WattWächter-Build auf TASMOTA-Basis (mit Script)</span>
885                </div>
886                <div class="spec-row">
887                    <span class="spec-label">Software-Updates</span>
888                    <span class="spec-value">mindestens 3 Jahre ab Kaufdatum</span>
889                </div>
890                <div class="spec-row">
891                    <span class="spec-label">Update-Methode</span>
892                    <span class="spec-value">OTA (Over-the-Air)</span>
893                </div>
894                <div class="spec-row">
895                    <span class="spec-label">Protokoll</span>
896                    <span class="spec-value">OBIS & SML</span>
897                </div>
898                <div class="spec-row">
899                    <span class="spec-label">Schnittstelle</span>
900                    <span class="spec-value">D0 (IEC 62056-21)</span>
901                </div>
902                <div class="spec-row">
903                    <span class="spec-label">Smart Home</span>
904                    <span class="spec-value">MQTT, KNX, Home Assistant, ...</span>
905                </div>
906                <div class="spec-row">
907                    <span class="spec-label">Betriebsmodi</span>
908                    <span class="spec-value">Wi-Fi / USB / Programmierung</span>
909                </div>
910            </div>
911        </div>
912    </div>
913</section>
914
915<!-- Comparison Section -->
916<section class="vs-section">
917    <div class="container">
918        <div class="section-header">
919            <span class="section-tag"><i class="fas fa-balance-scale"></i> Vergleich</span>
920            <h2>Welcher WattWächter passt zu dir?</h2>
921            <p>Nicht sicher welche Variante? Hier der direkte Vergleich.</p>
922        </div>
923
924        <div class="vs-grid">
925            <div class="vs-card">
926                <div class="vs-card-header">
927                    <h3>WattWächter Wi-Fi/USB</h3>
928                    <p class="subtitle">Für Anwender mit TASMOTA-Erfahrung</p>
929                </div>
930                <ul class="vs-features">
931                    <li><i class="fas fa-times"></i> Keine App</li>
932                    <li><i class="fas fa-check"></i> OTA-Updates</li>
933                    <li><i class="fas fa-times"></i> Script-Konfiguration nötig</li>
934                    <li><i class="fas fa-times"></i> Manuelle Einrichtung</li>
935                    <li><i class="fas fa-check"></i> Live-Daten per MQTT</li>
936                    <li><i class="fas fa-times"></i> Kein Cloud Portal</li>
937                    <li><i class="fas fa-check"></i> Home Assistant & MQTT</li>
938                    <li><i class="fas fa-check"></i> Deutscher Support</li>
939                </ul>
940                <div class="vs-card-footer">
941                    <div class="price">30,99 €</div>
942                    <p class="price-sub">inkl. MwSt. + kostenloser Versand</p>
943                    <a href="#" class="btn-vs" onclick="document.querySelector('.add-to-cart').click(); return false;">
944                        <i class="fas fa-shopping-cart"></i> Jetzt kaufen
945                    </a>
946                </div>
947            </div>
948
949            <div class="vs-divider">
950                <span class="vs-divider-circle">VS</span>
951            </div>
952
953            <div class="vs-card plus">
954                <span class="vs-card-badge"><i class="fas fa-star"></i> Empfohlen</span>
955                <div class="vs-card-header">
956                    <h3>WattWächter Plus</h3>
957                    <p class="subtitle">Für alle, die es einfach mögen</p>
958                </div>
959                <ul class="vs-features">
960                    <li><i class="fas fa-check"></i> WattWächter App (iOS & Android)</li>
961                    <li><i class="fas fa-check"></i> Automatische OTA-Updates</li>
962                    <li><i class="fas fa-check"></i> Plug & Play – keine Scripts</li>
963                    <li><i class="fas fa-check"></i> Automatische Zählererkennung</li>
964                    <li><i class="fas fa-check"></i> Live und historische Daten per API</li>
965                    <li><i class="fas fa-check"></i> Cloud Portal inklusive</li>
966                    <li><i class="fas fa-check"></i> Home Assistant & MQTT</li>
967                    <li><i class="fas fa-check"></i> Deutscher Support</li>
968                </ul>
969                <div class="vs-card-footer">
970                    <span class="price-label-intro">Einführungspreis</span>
971                    <div class="price">49,99 €</div>
972                    <p class="price-sub">inkl. MwSt. + kostenloser Versand</p>
973                    <a href="/products/wattwaechter-plus" class="btn-vs">
974                        Mehr erfahren <i class="fas fa-arrow-right"></i>
975                    </a>
976                </div>
977            </div>
978        </div>
979    </div>
980</section>
981
982<!-- Upgrade Hint -->
983<section class="upgrade-section">
984    <div class="container">
985        <div class="upgrade-card">
986            <div>
987                <h3>Lieber ohne Script-Konfiguration?</h3>
988                <p>Der WattWächter Plus bietet die gleiche Funktionalität – aber mit automatischer Zählererkennung, eigener App, Cloud Portal und Plug & Play Einrichtung. Perfekt für alle, die sofort loslegen möchten.</p>
989                <div class="upgrade-features">
990                    <span><i class="fas fa-check" style="color: var(--color-success);"></i> Eigene App</span>
991                    <span><i class="fas fa-check" style="color: var(--color-success);"></i> Keine Scripts</span>
992                    <span><i class="fas fa-check" style="color: var(--color-success);"></i> Auto-Erkennung</span>
993                    <span><i class="fas fa-check" style="color: var(--color-success);"></i> Cloud Portal</span>
994                    <span><i class="fas fa-check" style="color: var(--color-success);"></i> REST API</span>
995                </div>
996            </div>
997            <a href="/products/wattwaechter-plus" class="btn btn-primary btn-lg">
998                Zum WattWächter Plus
999                <i class="fas fa-arrow-right"></i>
1000            </a>
1001        </div>
1002    </div>
1003</section>
1004
1005<!-- CTA -->
1006<section class="cta-section">
1007    <div class="container">
1008        <div class="cta-content">
1009            <h2>Bereit für Energie-Monitoring?</h2>
1010            <p>Hol dir den WattWächter Wi-Fi/USB<br>und starte dein Energie-Monitoring-Projekt.</p>
1011            <div class="cta-actions cta-actions-row">
1012                <a href="#" class="btn btn-primary btn-lg" onclick="document.querySelector('.add-to-cart').click(); return false;">
1013                    Jetzt kaufen – 30,99 €
1014                    <i class="fas fa-arrow-right"></i>
1015                </a>
1016                <a href="/products/wattwaechter-plus" class="btn btn-outline btn-lg" style="border-color: rgba(255,255,255,0.3); color: #fff;">
1017                    Oder zum Plus
1018                    <i class="fas fa-arrow-right"></i>
1019                </a>
1020            </div>
1021        </div>
1022    </div>
1023</section>
1024
1025
1026
1027<section class="reviews-section" id="reviews-section" data-product-handle="wattwaechter-wifi-usb">
1028  <div class="container">
1029    <div class="section-header" style="text-align: center; margin-bottom: 40px;">
1030      <h2 class="section-title">Kundenbewertungen</h2>
1031      <div id="reviews-summary" style="display: none; margin-top: 12px;">
1032        <span id="reviews-stars-summary" style="color: var(--color-warning, #f59e0b); font-size: 1.25rem; letter-spacing: 2px; vertical-align: middle;"></span>
1033        <span id="reviews-subtitle" style="color: var(--color-text-secondary, #94a3b8); vertical-align: middle; margin-left: 8px;"></span>
1034      </div>
1035      <p id="reviews-loading" style="color: var(--color-text-secondary, #94a3b8);">Bewertungen werden geladen...</p>
1036    </div>
1037
1038    <!-- Rating Summary -->
1039    <div>
1040      <!-- Category Breakdown -->
1041      <div class="category-breakdown" id="category-breakdown" style="display: none;"></div>
1042    </div>
1043
1044    <!-- Reviews Carousel -->
1045    <div class="reviews-carousel">
1046      <button class="reviews-nav" id="reviews-prev" type="button" aria-label="Vorherige Bewertungen" disabled>
1047        <i class="fas fa-chevron-left" aria-hidden="true"></i>
1048      </button>
1049      <div class="reviews-track" id="reviews-track" role="region" aria-label="Kundenbewertungen" tabindex="0"></div>
1050      <button class="reviews-nav" id="reviews-next" type="button" aria-label="Weitere Bewertungen" disabled>
1051        <i class="fas fa-chevron-right" aria-hidden="true"></i>
1052      </button>
1053    </div>
1054
1055  </div>
1056</section>
1057
1058
1059<script src="//www.wattwaechter.com/cdn/shop/t/8/assets/product-reviews.js?v=59894966945709700761787052356" defer></script>
vendor: 1 bytes, line 1059
1059
1060<script src="//www.wattwaechter.com/cdn/shop/t/8/assets/gallery.js?v=137663270359516845121770678449" defer></script>
1060
1061
1062
1063    </main>
1064
1065    <footer class="footer">
1066    <div class="container">
1067        <div class="footer-grid">
1068            <div class="footer-brand">
1069                <a href="/" class="logo">
1070                    <div class="logo-icon">
1071                        <img src="//www.wattwaechter.com/cdn/shop/t/8/assets/logo_ww.svg?v=136827564722134903341770678449" alt="SmartCircuits" width="40" height="40">
1072                    </div>
1073                    <span class="brand">WattWächter</span>
1074                </a>
1075                <p>Smarte Stromzähler-Auslesung.<br>Entwickelt in Deutschland.</p>
1076            </div>
1077
1078            <div class="footer-nav">
1079                <div class="nav-col">
1080                    <h5>Produkte</h5>
1081                    <a href="/products/wattwaechter-plus">WattWächter Plus</a>
1082                    <a href="/products/wattwaechter-wifi-usb">WattWächter Wi-Fi/USB</a>
1083                    <a href="/products/wattwaechter-ttl">WattWächter TTL</a>
1084                    <a href="/pages/vermieter-b2b">Vermieter / B2B</a>
1085                </div>
1086                <div class="nav-col">
1087                    <h5>Support</h5>
1088                    <a href="https://docs.wattwaechter.com/" target="_blank">Dokumentation</a>
1089                    <a href="https://download.xn--wattwchter-u5a.de/" target="_blank">Downloads</a>
1090                    <a href="https://docs.wattwaechter.com/plus/getting-started/faq/" target="_blank">FAQ</a>
1091                    <a href="mailto:[email protected]">Kontakt</a>
1092                </div>
1093                <div class="nav-col">
1094                    <h5>Rechtliches</h5>
1095                    <a href="/policies/legal-notice">Impressum</a>
1096                    <a href="/policies/privacy-policy">Datenschutz</a>
1097                    <a href="/policies/terms-of-service">AGB</a>
1098                    <a href="/policies/refund-policy">Widerruf</a>
1099                    <a href="/pages/gewaehrleistung">Gewährleistung</a>
1100                    <a href="/pages/versand">Versand</a>
1101                </div>
1102                <div class="nav-col">
1103                    <h5>Kontakt</h5>
1104                    <a href="mailto:[email protected]"><i class="fas fa-envelope"></i> [email protected]</a>
1105                    <a href="tel:+4917627118085"><i class="fas fa-phone"></i> +49 176 27118085</a>
1106                    <a href="https://www.wattwaechter.com"><i class="fas fa-globe"></i> wattwaechter.com</a>
1107                </div>
1108            </div>
1109        </div>
1110
1111        <div class="footer-bottom">
1112            <p>&copy; 2026 SmartCircuits GmbH</p>
1113        </div>
1114    </div>
1115</footer>
1116
1117    <dialog id="gewaehrleistung-dialog" class="gw-dialog" aria-labelledby="gw-dialog-title">
1118    <div class="gw-dialog__inner">
1119        <div class="gw-dialog__head">
1120            <h2 id="gw-dialog-title" class="gw-dialog__title">Ihre gesetzlichen Gewährleistungsrechte</h2>
1121            <button type="button" class="gw-dialog__close" data-gw-close aria-label="Schließen">
1122                <i class="fas fa-times" aria-hidden="true"></i>
1123            </button>
1124        </div>
1125        <p class="gw-dialog__link">
1126            Weitere Informationen zu Ihren Rechten:
1127            <a href="https://europa.eu/youreurope/garantien" target="_blank" rel="noopener">europa.eu/youreurope/garantien</a>
1128        </p>
1129        <img class="gw-dialog__notice"
1130     src="//www.wattwaechter.com/cdn/shop/t/8/assets/eu-gewaehrleistung-de.png?v=66203898586436090121788464753"
1131     width="1654" height="2339"
1132     loading="lazy" decoding="async"
1133     alt="EU-Mitteilung Gesetzliche Gewährleistung: Mindestens zwei Jahre gesetzliche Gewährleistung der Vertragsmäßigkeit für Waren, die in der Europäischen Union verkauft werden. Verkäufer haften für jede Vertragswidrigkeit, die zum Zeitpunkt der Lieferung bestand und innerhalb der Gewährleistungsfrist erkennbar wird, und müssen kostenlose Nachbesserung oder Ersatzlieferung, in bestimmten Fällen Preisminderung oder vollständige Erstattung des Kaufpreises anbieten. In einigen Ländern gilt ein längerer Zeitraum. Bei vertragswidrigen Waren: Problem dem Verkäufer so bald wie möglich melden und 
1133Kaufnachweis vorlegen. Weitere Informationen unter europa.eu/youreurope/garantien.">
1134
1135    </div>
1136</dialog>
1137
1138
1139    
1139<script src="//www.wattwaechter.com/cdn/shop/t/8/assets/blue-theme.js?v=4755810538659378131788464753" defer></script>
1139<script src="//www.wattwaechter.com/cdn/shop/t/8/assets/product-page.js?v=147282637609406837021781627925" defer></script>
1139<script>
1140    (function () {
1141        if (!/\/policies\/refund-policy/.test(location.pathname)) return;
1142
1143        var CTA_HTML =
1144            '<div class="widerruf-cta">' +
1145              '<div class="widerruf-cta__text">' +
1146                '<strong>Du möchtest deinen Widerruf erklären?</strong>' +
1147                'Nutze unser Online-Formular &mdash; nach dem Absenden erhältst du eine ' +
1148                'Eingangsbestätigung per E-Mail.' +
1149              '</div>' +
1150              '<a href="/pages/widerruf-formular" class="btn btn-primary">' +
1151                'Widerruf erklären' +
1152              '</a>' +
1153            '</div>';
1154
1155        function ensureCss() {
1156            if (document.getElementById('widerruf-cta-css')) return;
1157            var link = document.createElement('link');
1158            link.id = 'widerruf-cta-css';
1159            link.rel = 'stylesheet';
1160            link.href = "\/\/www.wattwaechter.com\/cdn\/shop\/t\/8\/assets\/widerruf-form.css?v=61677277166479366671780344011";
1161            document.head.appendChild(link);
1162        }
1163
1164        function makeCta() {
1165            var wrap = document.createElement('div');
1166            wrap.innerHTML = CTA_HTML;
1167            return wrap.firstElementChild;
1168        }
1169
1170        function inject() {
1171            // Stabiler Shopify-Wrapper – unabhängig von der inneren Textstruktur.
1172            var container = document.querySelector('.shopify-policy__container') ||
1173                            document.querySelector('.shopify-policy__body') ||
1174                            document.querySelector('.legal-content');
1175            if (!container) return false;
1176            if (container.querySelector('.widerruf-cta')) return true; // bereits injiziert
1177
1178            ensureCss();
1179
1180            // Textblock dient nur zur Positionierung; die Buttons werden NEBEN ihn gesetzt.
1181            var body = container.querySelector('.shopify-policy__body') ||
1182                       container.querySelector('.rte');
1183
1184            if (body && body.parentNode === container) {
1185                container.insertBefore(makeCta(), body);            // oben
1186                if (body.nextSibling) container.insertBefore(makeCta(), body.nextSibling);
1187                else container.appendChild(makeCta());              // unten
1188            } else {
1189                // Fallback: an Containeranfang/-ende
1190                container.insertBefore(makeCta(), container.firstChild);
1191                container.appendChild(makeCta());
1192            }
1193            return true;
1194        }
1195
1196        function start() {
1197            if (inject()) return;
1198            // Body evtl. asynchron oder abweichend gerendert: kurz beobachten + Retries.
1199            var root = document.body || document.documentElement;
1200            var obs = new MutationObserver(function () { if (inject()) obs.disconnect(); });
1201            obs.observe(root, { childList: true, subtree: true });
1202            var tries = 0;
1203            var timer = setInterval(function () {
1204                if (inject() || ++tries > 20) { clearInterval(timer); obs.disconnect(); }
1205            }, 500);
1206        }
1207
1208        if (document.readyState === 'loading') {
1209            document.addEventListener('DOMContentLoaded', start);
1210        } else {
1211            start();
1212        }
1213    })();
1214    </script>
vendor: 1 bytes, line 1214
1214
1215<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
1215
1216</body>
1217</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.