<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>openrouter - Hard Wired</title>
	<atom:link href="https://www.hardwired.dev/tag/openrouter/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.hardwired.dev</link>
	<description></description>
	<lastBuildDate>Tue, 12 May 2026 09:51:29 +0000</lastBuildDate>
	<language>cs</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.hardwired.dev/wp-content/uploads/2022/10/android-chrome-256x256-1-150x150.png</url>
	<title>openrouter - Hard Wired</title>
	<link>https://www.hardwired.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>WireClaw: ESP32 jako AI agent, který vám neshodí topení, když spadne internet</title>
		<link>https://www.hardwired.dev/2026/05/12/wireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet/</link>
		
		<dc:creator><![CDATA[Valentino Hesse OK2HSS]]></dc:creator>
		<pubDate>Tue, 12 May 2026 09:51:29 +0000</pubDate>
				<category><![CDATA[AI]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[IOT]]></category>
		<category><![CDATA[embedded]]></category>
		<category><![CDATA[esp32]]></category>
		<category><![CDATA[iot]]></category>
		<category><![CDATA[nats]]></category>
		<category><![CDATA[openrouter]]></category>
		<guid isPermaLink="false">https://www.hardwired.dev/?p=3062</guid>

					<description><![CDATA[<p>Představte si scénář: pošlete přes Telegram zprávu „dej mi vědět, když teplota čipu překročí 28 stupňů&#34;. Bot odpoví, že rozumí. &#62;&#62;&#62;</p>
<p>The post <a href="https://www.hardwired.dev/2026/05/12/wireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet/">WireClaw: ESP32 jako AI agent, který vám neshodí topení, když spadne internet</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></description>
										<content:encoded><![CDATA[<div id="bsf_rt_marker"></div><p>Představte si scénář: pošlete přes Telegram zprávu „dej mi vědět, když teplota čipu překročí 28 stupňů&quot;. Bot odpoví, že rozumí. Od té chvíle ESP32 hlídá teplotu sám. Bez cloudu, bez LLM volání, bez WiFi. Spadne vám internet? Hlídá dál. Restartujete ho? Po naběhnutí hlídá dál.</p>
<p>Tohle je WireClaw, open-source firmware od Maria Schallnera (na GitHubu <code>M64GitHub</code>), který vyšel poprvé veřejně 25. února 2026. Z hardware-first myšlení vznikla jedna z mála implementací AI agenta na MCU, která bere vážně otázku, co se stane, když AI selže. Tady si projdeme, jak to funguje, proč to vzniklo a kde to narazí.</p>
<h2>Dvě smyčky, jeden čip</h2>
<p>Klíčový designový trik: WireClaw na ESP32 logicky rozděluje práci na dvě nezávislé části.</p>
<p><strong>Rule loop</strong> běží neustále a nedotýká se sítě. Čte senzory, vyhodnocuje uložená pravidla, spouští akce. Žádný HTTP request, žádná LLM inference. Když teplota přeleze práh, rozsvítí se LED nebo přijde Telegram zpráva, to celé v řádu milisekund, lokálně.</p>
<p><strong>AI loop</strong> se probudí, jen když přijde zpráva přes Telegram, USB sériovku nebo NATS. Tehdy WireClaw udělá HTTPS na OpenRouter (nebo HTTP na lokální Ollamu), nechá LLM zformulovat odpověď a případně vytvořit nové pravidlo. Maximum je pět iterací s nástroji na jednu zprávu, pak se vše zabalí.</p>
<blockquote>
<p><em>„The AI creates the rules. The rules run without the AI.&quot;</em></p>
</blockquote>
<p>Tahle věta z dokumentace shrnuje celou filozofii. LLM se používá jako kompilátor lidského záměru do embedded logiky. Pravidlo, které vznikne, jde do flash paměti a od té chvíle žije svým životem. Reboot? Po načtení z flashe pokračuje, jako by se nic nestalo.</p>
<p>Pro někoho, kdo zkoušel postavit IoT s ChatGPT v hot loopu, je to úleva. Žádný API výpadek vám neshodí topení.</p>
<h2>Co se vejde do ESP32</h2>
<p>WireClaw potřebuje 4 MB flash a tři typy čipů: ESP32-C3, C6 nebo S3. Klasický ESP32 s Tensilica jádrem <strong>není</strong> podporován, kvůli OTA partition table requirementům. ESP8266 je mimo hru kvůli paměti.</p>
<p>Reálná spotřeba zdrojů podle oficiální dokumentace:</p>
<pre><code>RAM:   59,7 %  (196 KB z 320 KB)
Flash: 51,4 %  (1,3 MB z 2,5 MB)</code></pre>
<p>To je dost, ale ne na hraně. Zhruba 40 % RAM zbývá pro vaše vlastní rozšíření. Setup portal a webové GUI sedí v PROGMEM, takže RAM nežerou.</p>
<p>Doporučená volba je ESP32-C6 DevKit. Cena se v Číně pohybuje kolem 5–10 dolarů, RISC-V jádro je rychlé a WS2812B onboard LED rovnou slouží jako vestavěný actuator. ESP32-S3 dává smysl tam, kde plánujete složitější rule chains a chcete víc paměti.</p>
<h2>Pravidla v praxi</h2>
<p>Rule engine je dost expresivní. Pravidlo se skládá ze senzoru, podmínky (<code>gt</code>, <code>lt</code>, <code>eq</code> a další), prahu a akce. Vestavěných virtuálních senzorů je hned několik: <code>chip_temp</code> z interního čidla, <code>clock_hour</code>, <code>clock_minute</code> a chytrý <code>clock_hhmm</code>. Posledně jmenovaný kóduje čas jako <code>hodina × 100 + minuta</code>, takže 10:12 = 1012. Najednou jde plánovat přes prostou <code>eq</code> podmínku bez nutnosti řešit dvě pole zvlášť. Elegantní hack.</p>
<p>Akce zahrnují <code>led_set</code> (RGB LED), <code>gpio_write</code>, <code>telegram</code>, <code>nats_publish</code> a <code>serial_send</code>. V textových akcích funguje placeholder substituce: do zprávy můžete napsat <code>&quot;Teplota čipu: {chip_temp}°C&quot;</code> a engine to vyrenderuje z živých dat. Bez LLM, přímo v rule loopu.</p>
<p>Pokročilejší trik je rule chaining: jedno LLM volání může vytvořit multi-step sekvenci s non-blocking delays. Spustí se Telegram alert, po pěti sekundách se rozsvítí červená LED, po deseti se zhasne a publikuje se zpráva na NATS. Mezitím engine paralelně vyhodnocuje ostatní pravidla.</p>
<p>Co u všech těchto testovaných modelů funguje, a co ne, stojí za pozornost. Gemini 2.5 Flash zvládá chains excelentně za zhruba 4 sekundy. Claude Sonnet 4.5 taky, ale potřebuje 10 sekund. Qwen 2.5 7B selhává: chybějící kroky, špatné delays, někdy přímo syntax errors. Pokud vás zajímá cost/perf pro běžný hobby use, Gemini Flash přes OpenRouter je sweet spot.</p>
<h2>NATS jako páteř</h2>
<p>Tady WireClaw zachází dál než většina podobných projektů. NATS, lehký pub/sub broker, je integrovaný ve třech vrstvách.</p>
<p>První vrstva: <strong>virtuální senzory</strong>. Vytvoříte senzor typu <code>nats_value</code> se subscribe na subject, třeba <code>home.room.temp</code>. Cokoliv, co umí na NATS publishovat (Python skript, Home Assistant, jiný WireClaw, průmyslový PLC), najednou dodává data do rule enginu.</p>
<p>Druhá vrstva: <strong>tool-call protokol</strong>. Externí AI agent (nemusí to být OpenClaw, stačí jakýkoli NATS klient) může volat 19 dostupných nástrojů přímo na ESP32, bez nutnosti budit lokální LLM. Latence se podle landing page pohybuje kolem 30 milisekund. Číslo z marketingu, ale architekturou to dává smysl.</p>
<p>Třetí vrstva, <strong>HAL</strong> (Hardware Abstraction Layer), je nejnižší. Žádný LLM, žádný JSON. Pevně definované subjects typu <code>{device}.hal.gpio.5.set</code> s payloadem <code>&quot;1&quot;</code> a odpovědí <code>&quot;ok&quot;</code>. Pro programy v Pythonu nebo Go, které potřebují deterministickou latenci, je tohle správná vrstva. Tight loop přes ESP32 z notebooku, žádný overhead.</p>
<p>A pak je tu <code>remote_chat</code> — tool, kterým se jeden WireClaw může ptát druhého, jako by si chatovali. Edge AI mesh s federovaným reasoningem. Trochu sci-fi, ale funkční.</p>
<h2>Kde to narazí</h2>
<p>Žádný projekt není bez háčků a u WireClawa stojí za to vědět o pár věcech předem.</p>
<p>Tu hlavní jsem už zmínil: <strong>klasický ESP32 ne</strong>. Pokud máte zásobu starších DevKitů, smůla. Buď port, nebo nákup nových C3/C6/S3 boardů.</p>
<p>Bezpečnost. Setup portal je captive portal <strong>bez autentizace</strong>. Web GUI po setup taky bez autentizace. Kdokoli v LAN si může změnit system prompt (čili jailbreak agenta), upravit persistent memory nebo smazat pravidla. API key sedí na flashi v plaintextu. Pro lab a hobby OK, pro produkci to chce VLAN izolaci a u Telegram bota strict spending limit na OpenRouter účtu.</p>
<p>Conversation history je čtyřtahový kruhový buffer plus 512 bytů persistent memory. Agent si nepamatuje hlubší kontext, jen poslední pár výměn. Pro chat o teplotě dobré, pro komplexnější dialog málo.</p>
<p>A poslední věc: rule loop běží &quot;každou iterací loop()&quot;. Frekvence není v dokumentaci uvedená. Pro motorické řízení, audio nebo cokoli, kde záleží na sub-milisekundové determinističnosti, sáhněte po přímém low-level firmware. WireClaw je orchestrátor, ne real-time kontrolér.</p>
<h2>Komu to dává smysl</h2>
<p>WireClaw cílí na úzkou komunitu: bastlíře, kteří mají ESP32 v šuplíku a chtějí experimentovat s AI agenty bez nutnosti stavět cloudovou infrastrukturu. Pro lab automatizaci, kde Home Assistant je overkill, pro distribuovanou senzor mesh, pro vzdělávací demo.</p>
<p>Komunita je zatím malá. Patnáct hvězdiček, čtyři forky, žádné formální release. Záleží na jediném vývojáři. To se časem může změnit, ale dneska to ovlivňuje, jak hluboko se do toho pouštět.</p>
<p>Pokud máte ESP32-C6 v šuplíku a hodinu času, web flasher na <a href="https://wireclaw.io/flash.html">wireclaw.io/flash.html</a> udělá zbytek. Chrome nebo Edge kvůli WebSerial API, kabel, OpenRouter API key, a za pár minut si můžete přes Telegram říct prvnímu vlastnímu edge agentovi, co má sledovat.</p>

<div class="twitter-share"><a href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fwww.hardwired.dev%2F2026%2F05%2F12%2Fwireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet%2F&#038;via=hessevalentino&#038;related=hessevalentino%3AValentino%20Hesse%20OK2HSS" class="twitter-share-button">Tweet</a></div><p>The post <a href="https://www.hardwired.dev/2026/05/12/wireclaw-esp32-jako-ai-agent-ktery-vam-neshodi-topeni-kdyz-spadne-internet/">WireClaw: ESP32 jako AI agent, který vám neshodí topení, když spadne internet</a> first appeared on <a href="https://www.hardwired.dev">Hard Wired</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
