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 & Smart Meter auslesen. TASMOTA, Wi-Fi & USB, Home Assistant & MQTT/KNX. Plug & 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&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">€</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>© 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 — 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.