<?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>tablet &#8211; tyminski.dev</title>
	<atom:link href="https://tyminski.dev/tag/tablet/feed/" rel="self" type="application/rss+xml" />
	<link>https://tyminski.dev</link>
	<description>Praktyczna strona technologii</description>
	<lastBuildDate>Thu, 13 Aug 2026 12:42:25 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0.4</generator>

<image>
	<url>https://tyminski.dev/wp-content/uploads/2026/04/cropped-logo_big_tracs_600x600-2-32x32.png</url>
	<title>tablet &#8211; tyminski.dev</title>
	<link>https://tyminski.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Życie kota w smart domu &#8211; kici-automatyzacje</title>
		<link>https://tyminski.dev/zycie-kota-w-smart-domu-kici-automatyzacje/</link>
					<comments>https://tyminski.dev/zycie-kota-w-smart-domu-kici-automatyzacje/#respond</comments>
		
		<dc:creator><![CDATA[Łukasz Tymiński]]></dc:creator>
		<pubDate>Mon, 27 Jul 2026 12:13:56 +0000</pubDate>
				<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[grohe]]></category>
		<category><![CDATA[haker]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[tablet]]></category>
		<category><![CDATA[xiaomi]]></category>
		<guid isPermaLink="false">https://tyminski.dev/?p=1992</guid>

					<description><![CDATA[Psy mają właścicieli. Koty mają personel. A skoro i tak jesteśmy na stanowisku &#8222;personelu&#8221;, czemu by nie zautomatyzować obowiązków? Oto jak smart home może obsłużyć kota lepiej, niż my sami — i to bez wstawania w nocy, bo ktoś miauczy pod drzwiami łazienki. Automatyczna bateria w zlewie zamiast miski z wodą czy fontanny Koty od&#8230; <br> <a class="read-more" href="https://tyminski.dev/zycie-kota-w-smart-domu-kici-automatyzacje/">Czytaj dalej</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Psy mają właścicieli. Koty mają personel. A skoro i tak jesteśmy na stanowisku &#8222;personelu&#8221;, czemu by nie zautomatyzować obowiązków? Oto jak smart home może obsłużyć kota lepiej, niż my sami — i to bez wstawania w nocy, bo ktoś miauczy pod drzwiami łazienki.</p>



<figure data-wp-context="{&quot;galleryId&quot;:&quot;6a8008f3e2b5a&quot;}" data-wp-interactive="core/gallery" class="wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e3fb9&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e3fb9" class="wp-block-image size-large wp-lightbox-container"><img fetchpriority="high" decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="1999" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260726_175857-1-1024x1024.jpg" alt="" class="wp-image-1999" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260726_175857-1-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260726_175857-1-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260726_175857-1-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260726_175857-1-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e4490&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e4490" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="1997" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260701_190102-1024x1024.jpg" alt="" class="wp-image-1997" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260701_190102-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260701_190102-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260701_190102-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260701_190102-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e48f3&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e48f3" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="1996" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-1024x1024.jpg" alt="" class="wp-image-1996" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-768x768.jpg 768w" sizes="(max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</figure>



<h2 class="wp-block-heading">Automatyczna bateria w zlewie zamiast miski z wodą czy fontanny</h2>



<p class="wp-block-paragraph">Koty od natury wolą pić wodę płynącą — w dziczy stojąca woda kojarzy się z zastałą i potencjalnie niebezpieczną. Haker od początku miał problem z piciem ze zwykłej miski. Musieliśmy mu, przy okazji wizyt w łazience przy których zawsze nam towarzyszył, odkręcać delikatnie kran i wtedy sobie pił.</p>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:47% auto"><figure class="wp-block-media-text__media"><video controls src="https://tyminski.dev/wp-content/uploads/2026/07/haker1bateria.mp4"></video></figure><div class="wp-block-media-text__content">
<p class="pl10 wp-block-paragraph">Pierwotnym rozwiązaniem była dedykowana fontanna dla kota z czujnikiem ruchu. Nie było to jednak optymalne i bezobsługowe rozwiązanie, ponieważ woda w tym pojemniku, pomimo, że się ruszała, szybko traciła status płynącej i kot tracił zainteresowanie. Dodatkowo jakieś filterki do wymiany, ciągle nachlapane, plastiki zaczęły matowieć i kamienieć&#8230; same problemy i ciągła obsługa.</p>



<p class="pl10 wp-block-paragraph">Ostatecznym rozwiązaniem stała się bateria bezdotykowa w łazience. Na początku kupiliśmy baterię Deante Hiacynt, ale producent nie wziął pod uwagę, że kot będzie odpalał baterię kilkadziesiąt razy dziennie. Bateria padła (przekaźnik), przestał się zawór otwierać. Wymieniliśmy baterię na taką, jaką często spotykaliśmy na lotniskach, na Grohe Bau Cosmopolitan E. Ta, miała może trochę łatwiejszy start, bo kot nie wpadał w szał zabawy przy wodzie, a po prostu przychodził się napić <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
</div></div>



<p class="wp-block-paragraph"></p>



<h2 class="wp-block-heading">Automatyczny podajnik karmy — Xiaomi Smart Pet Food Feeder 2</h2>



<p class="wp-block-paragraph">Szukałem podajnika, który będzie wyglądał stylowo, a jednocześnie będę mógł go maksymalnie sensownie wysterować Home Assistantem. Aktualnie podajnik działa według harmonogramu: mamy 3 karmienia na dobę. Dodatkowo, jeżeli Haker danego dnia zje więcej i waga karmy w miseczce spadnie poniżej 3g, to automatycznie dosypujemy porcję. Porcja nie jest tutaj mierzona według wagi, a w ilości obrotów ślimaka podającego. Więc, ile karmy wyleci, zależy w dużej mierze od kształtu, rozmiaru i wagi pojedynczego chrupka. W przypadku karmy Hakera, czyli <strong>Acana Indoor entrée&nbsp;</strong>pojedyncza porcja to 8g.</p>



<p class="wp-block-paragraph">Niektóre karmniki posiadają wbudowaną kamerę, ten nie posiadał, więc wzbogaciłem trochę możliwości tego podajnika i dokupiłem kamerkę Wi-Fi TP-LINK Tapo C110 i zamontowałem nad urządzeniem. Działa to zdecydowanie lepiej niż kamery wbudowane gdzieś przy miseczce, gdzie nie widać nawet zawartości miseczki, a głowę kota <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<p class="wp-block-paragraph">Logowanie każdego wydania porcji — przydatne, jeśli kot jest na diecie i kilka osób w domu go dokarmia &#8222;przy okazji&#8221;. Powiadomienie push, gdy poziom karmy jest niski, Zarówno w miseczce jak i w podajniku.</p>



<figure data-wp-context="{&quot;galleryId&quot;:&quot;6a8008f3e5239&quot;}" data-wp-interactive="core/gallery" class="wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e5614&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e5614" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="2007" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-1-1024x1024.jpg" alt="" class="wp-image-2007" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-1-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-1-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-1-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-1-768x768.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e5a77&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e5a77" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="2009" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260425_220235-2-1024x1024.jpg" alt="" class="wp-image-2009" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260425_220235-2-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260425_220235-2-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260425_220235-2-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260425_220235-2-768x768.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e5c01&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e5c01" class="wp-block-image size-full wp-lightbox-container"><img decoding="async" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="2011" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260701_190133-scaled.jpg" alt="" class="wp-image-2011" style="aspect-ratio:1"/><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</figure>



<h2 class="wp-block-heading">Kontaktron w drzwiach łazienki i czujnik położenia klapy WC + głosowe ostrzeżenie</h2>



<p class="wp-block-paragraph">To jedna z moich ulubionych automatyzacji i jedna z tych, co najczęściej szokuje gości, bo pokazuje, jak smart home może rozwiązywać problemy międzyludzkie (a właściwie międzygatunkowe).</p>



<p class="wp-block-paragraph">Kuweta w łazience, drzwi się zamykają, gasi się światło — i mamy kota uwięzionego w łazience albo kota, który w razie potrzeby, będzie miał problem z załatwieniem swoich potrzeb. Automatyzacja:</p>



<ol class="wp-block-list">
<li>Czujnik kontaktron (Satel Integra) wbudowany w drzwi łazienki, tak samo, jak zresztą we wszystkich drzwiach</li>



<li>Wyzwalacz: wyłączenie światła w łazience przy <strong>zamkniętych</strong> drzwiach.</li>



<li>Akcja: komunikat głosowy <em>&#8222;Nie zamykaj drzwi, kot ma tam kuwetę&#8221;</em>.</li>
</ol>



<figure data-wp-context="{&quot;galleryId&quot;:&quot;6a8008f3e5e81&quot;}" data-wp-interactive="core/gallery" class="wp-block-gallery has-nested-images columns-3 is-cropped wp-block-gallery-3 is-layout-flex wp-block-gallery-is-layout-flex">
<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e6226&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e6226" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="2027" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175512-1024x1024.jpg" alt="" class="wp-image-2027" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175512-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175512-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175512-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175512-768x768.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e668c&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e668c" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="2028" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175712-1024x1024.jpg" alt="" class="wp-image-2028" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175712-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175712-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175712-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260727_175712-768x768.jpg 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e6adc&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e6adc" class="wp-block-image size-large wp-lightbox-container"><img loading="lazy" decoding="async" width="1024" height="1024" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" data-id="2033" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-2-1024x1024.jpg" alt="" class="wp-image-2033" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-2-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-2-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-2-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-2-768x768.jpg 768w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-2-1080x1080.jpg 1080w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20251030_120910-2.jpg 1212w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>
</figure>



<p class="wp-block-paragraph">Drugim tematem, analizowanym podczas gaszenia światła w łazience, jest sprawdzenie, czy klapa została opuszczona. Jak kot był młodszy to zdarzyło mu się wskoczyć z rozpędu do otwartej toalety. I tu, analogicznie, leci komunikat głosowy, jeżeli ktoś deski nie opuści. Dzięki temu kot może bez problemu wskakiwać na pralkę, czy do zlewu, korzystając z toalety jako podestu <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f638.png" alt="😸" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<h2 class="wp-block-heading">Sprzątanie po kocie &#8211; automatyczne i doraźne</h2>



<p class="wp-block-paragraph">Kuweta to nie tylko piasek do wymiany, ale też nieunikniony bałagan wokół &#8211; a to akurat świetnie nadaje się do automatyzacji na dwóch poziomach.</p>



<p class="wp-block-paragraph"><strong>Sprzątanie ogólne</strong> &#8211; codzienne, całościowe odkurzanie mieszkania robi <strong>Dreame X40 Master</strong> według standardowego harmonogramu. To poziom &#8222;porządek na co dzień&#8221;, niezwiązany bezpośrednio z kotem, ale mający też znaczenie przy alergiach na sierść czy pyłek z kuwety.</p>



<p class="wp-block-paragraph"><strong>Sprzątanie doraźne</strong> &#8211; do szybkich, punktowych interwencji wokół kuwety (rozsypany żwirek, ślady łapek) lub podajnika karmy sięgam po <strong>Xiaomi Vacuum Cleaner G20 Lite</strong> &#8211; ręczny odkurzacz pionowy. Nie fatyguję robota. To świadomy wybór: zamiast czekać, aż robot dojedzie i zrobi rundę po całym pokoju, biorę odkurzacz do ręki i w kilka sekund sprzątam konkretny fragment podłogi tuż przy kuwecie. Przy rozsypanym żwirku to po prostu szybsze i skuteczniejsze rozwiązanie niż automatyzacja.</p>



<p class="wp-block-paragraph">Podział ról między tymi dwoma sprzętami sprawdza się lepiej niż poleganie tylko na jednym rozwiązaniu &#8211; X40 Master robi swoje, generalne sprzątanie na harmonogramie, a G20 Lite jest pod ręką na te sytuacje, gdzie liczy się refleks, nie automatyzacja.</p>



<h2 class="wp-block-heading">Analiza innych danych</h2>



<p class="wp-block-paragraph">W Home Assistant, poza sprzętową obsługą, mam kilka ciekawych bajerów. Poza monitoringiem stanu miseczki dodatkowo obliczam: ile dzisiaj wsypano do miseczki, ile kot zjadł oraz ile średnio zjada w ostatnim tygodniu. Na podstawie średniego spożycia obliczam na ile dni starczy karmy w podajniku. Jest też utworzony pomocnik, przetrzymujący obecność kota w domu. Jak kot jest poza domem, wyłączamy harmonogram i alerty. Mam też KiciLog, czyli log zdarzeń z HA dotyczących kocich spraw, oraz licznik czasu od wymiany kuwety z przypomnieniem o konieczności wymiany. Są też guziczki do obsługi listy zakupów.</p>



<figure data-wp-context="{&quot;imageId&quot;:&quot;6a8008f3e7182&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008f3e7182" class="wp-block-image size-full wp-lightbox-container"><img loading="lazy" decoding="async" width="1730" height="762" data-wp-class--hide="state.isContentHidden" data-wp-class--show="state.isContentVisible" data-wp-init="callbacks.setButtonStyles" data-wp-on--click="actions.showLightbox" data-wp-on--load="callbacks.setButtonStyles" data-wp-on--pointerdown="actions.preloadImage" data-wp-on--pointerenter="actions.preloadImageWithDelay" data-wp-on--pointerleave="actions.cancelPreload" data-wp-on-window--resize="callbacks.setButtonStyles" src="https://tyminski.dev/wp-content/uploads/2026/07/ha_kotek.jpg" alt="" class="wp-image-2037" srcset="https://tyminski.dev/wp-content/uploads/2026/07/ha_kotek.jpg 1730w, https://tyminski.dev/wp-content/uploads/2026/07/ha_kotek-1536x677.jpg 1536w, https://tyminski.dev/wp-content/uploads/2026/07/ha_kotek-1024x451.jpg 1024w" sizes="auto, (max-width: 1730px) 100vw, 1730px" /><button
			class="lightbox-trigger"
			type="button"
			aria-haspopup="dialog"
			data-wp-bind--aria-label="state.thisImage.triggerButtonAriaLabel"
			data-wp-init="callbacks.initTriggerButton"
			data-wp-on--click="actions.showLightbox"
			data-wp-style--right="state.thisImage.buttonRight"
			data-wp-style--top="state.thisImage.buttonTop"
		>
			<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" viewBox="0 0 12 12">
				<path fill="#fff" d="M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z" />
			</svg>
		</button></figure>



<p class="wp-block-paragraph">Tak, jak wszystkim pozostałym mieszkańcom staram się życie ułatwić, tak i życie kota musi być maksymalnie wypieszczone. Nie trzeba się martwić o picie, bo jest pod dostatkiem, karma zawsze w miseczce, drzwi do łazienki zawsze otwarte. Czego chcieć więcej? <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f60a.png" alt="😊" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<div class="tym-cta">
  <p class="tym-cta__question">Chcesz aby Twój pupil też doświadczył życia z gadżetami w nowoczesnym domu?</p>
  <a href="mailto:lukasz@tyminski.dev" class="tym-cta__btn">Napisz do mnie!</a>
  <p class="tym-cta__followup">pogadamy o Twoim projekcie.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://tyminski.dev/zycie-kota-w-smart-domu-kici-automatyzacje/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		<enclosure url="https://tyminski.dev/wp-content/uploads/2026/07/haker1bateria.mp4" length="25678785" type="video/mp4" />

			</item>
		<item>
		<title>HomeAssistant dashboard &#8211; czyli tablet na ścianie</title>
		<link>https://tyminski.dev/homeassistant-dashboard-czyli-tablet-na-scianie/</link>
					<comments>https://tyminski.dev/homeassistant-dashboard-czyli-tablet-na-scianie/#respond</comments>
		
		<dc:creator><![CDATA[Łukasz Tymiński]]></dc:creator>
		<pubDate>Tue, 04 Mar 2025 07:35:47 +0000</pubDate>
				<category><![CDATA[Elektryka]]></category>
		<category><![CDATA[Home Assistant]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[homeassistant]]></category>
		<category><![CDATA[kiosk]]></category>
		<category><![CDATA[lenovo]]></category>
		<category><![CDATA[nodered]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[sonoff]]></category>
		<category><![CDATA[tablet]]></category>
		<guid isPermaLink="false">https://www.devpower.pl/?p=1533</guid>

					<description><![CDATA[Marzyłem od zawsze o centrum sterującym w postaci tabletu zamontowanego na ścianie w salonie, żeby zawsze mieć podgląd w całość systemu. Wszystkie włączniki i czujniki na wyciągnięcie ręki. Rewelacja. Pomyślałem sobie: &#8222;co stoi na przeszkodzie?&#8222;. Odpowiedź brzmiała nic 🙂 Dwa rzepy na plecy i tablet wisi. Byłem wstępnie na taką okoliczność przygotowany ale mimo wszystko&#8230; <br> <a class="read-more" href="https://tyminski.dev/homeassistant-dashboard-czyli-tablet-na-scianie/">Czytaj dalej</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Marzyłem od zawsze o centrum sterującym w postaci tabletu zamontowanego na ścianie w salonie, żeby zawsze mieć podgląd w całość systemu. Wszystkie włączniki i czujniki na wyciągnięcie ręki. Rewelacja. Pomyślałem sobie: &#8222;<strong>co stoi na przeszkodzie?</strong>&#8222;. Odpowiedź brzmiała <strong>nic</strong> <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/02/1740725166817-scaled-e1741083933201-1024x1024.jpg" alt="tablet na ścianie" class="wp-image-1504 size-full"/></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Dwa rzepy na plecy i tablet wisi. Byłem wstępnie na taką okoliczność przygotowany ale mimo wszystko układ kart wymagał podszlifowania. Dla bezpiecznej obsługi tabletu na ścianie, musiałem uniemożliwić osobom postronnym grzebanie w ustawieniach tabletu jak i samego HomeAssistanta. Samo &#8222;zabezpieczenie&#8221; HA to utworzenie nowego użytkownika z odpowiednimi uprawnieniami. Do zablokowania dostępu poza aplilacją użyłem Fully Kiosk Browser.</p>
</div></div>



<h2 class="wp-block-heading">Fully Kiosk Browser </h2>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Sama konfiguracja aplikacji jest bardzo prosta. Podajemy lokalny adres naszego homassistanta, logujemy się i już <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> <br>Home assistant wykryje instancje aplikacji i doda nam do systemu encje z nią związane.<br>możemy włączać lub wyłączać ekran, możemy sterować funkcją wykrywania ruchu. I co najważniejsze mamy dostęp do encji monitorującej stan baterii tabletu. </p>
</div><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image.png" alt="integracja Fully Kiosk Browser" class="wp-image-1549 size-full"/></figure></div>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-1.png" alt="ustawienia tabletu" class="wp-image-1550 size-full"/></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Dzięki tym wymienionym encjom możemy wykonać w pełni zautomatyzowany proces obsługi ładowania ekranu. Wiadomym jest, że tablet musi być na stałe podłączone do ładowarki, żeby nie trzeba było pamiętać o ładowaniu. Wiemy też, że urządzenie nie może być ciągle ładowane bo zabija to baterie. Nowe urządzenia mają co prawda rozwiązane to programowo i same przestają się ładować.</p>
</div></div>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Mój tablet niby reguluje sobie ładowanie sam jednak mimo to chciałem zrobić to tak jak internet poleca, czyli odcinam prąd jak poziom baterii przekroczy 80% i zaczynam ładować jak spadnie poniżej 20%.</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-2.png" alt="Node-red ładowanie baterii" class="wp-image-1552 size-full"/></figure></div>



<h2 class="wp-block-heading">Sterowanie wybudzaniem ekranu</h2>



<p class="wp-block-paragraph">Sterowanie wybudzaniem ekranu opiera się o 2 czujniki ruchu. Czujnik ruchu w salonie oraz czujnik ruchu z kamery tabletu. Wyłączyłem włączanie ekranu w aplikacji a jedynie przekazuję stan z czujnika ruchu w tablecie. Dzięki takiemu zabiegowy mam pełną kontrolę nad wybudzaniem ekranu. Dodatkowo wybudzenie jest uzależnione od kilku pomocników. Między innymi jest blokada wybudzania w godzinach nocnych oraz podczas zajęć.</p>



<figure class="wp-block-image size-large"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-3-1024x153.png" alt="Node-red wybudzanie ekranu" class="wp-image-1554"/></figure>



<h2 class="wp-block-heading">Sprzęt użyty do wykonania projektu</h2>



<p class="wp-block-paragraph">Tablet <strong>Lenovo Tab m10</strong>, który leżał zapomniany w komodzie dostał nowe życie. W końcu stał się przydatny. Jako uchwyt do tabletu wykorzystałem plecki od etui z klapką. Rewelacyjnie się spisały w tej roli. Bardzo dobrze trzyma tablet. Nie wiem nawet czy nie za mocno i czy on w ogóle jest jeszcze wyciągalny <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f61b.png" alt="😛" class="wp-smiley" style="height: 1em; max-height: 1em;" /> </p>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Do obsługi zasilania użyłem zbmini Extreme  od sonoff. Działa bez zarzutu po integracji <strong>zigbee2mqtt</strong>. Wszystko co mogę puszczam przez <strong>mqtt</strong> pomaga to w znaczny sposób ograniczyć ilość integracji podpiętych do homeassistanta.</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-5.png" alt="" class="wp-image-1580 size-full"/></figure></div>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-4.png" alt="" class="wp-image-1579 size-full"/></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">No i ostatnim elementem jest kostka ładowarki. Nie ma tu potrzeby w sumie kupowania takiego elementu ale, żeby zaoszczędzić trochę miejsca, nie robić gniazda i używać zwykłej ładowarki znalazła się na liście zakupów. Jeszcze zapomniałem o kabelku kątowym micro usb, którego użyłem aby zminimalizować przestrzeń, którą zajmuje cała instalacja. </p>
</div></div>



<h2 class="wp-block-heading">Montaż tabletu na ścianie</h2>



<p class="wp-block-paragraph">Jestem programistą z mocno rozbudowanymi umiejętnościami remontowymi jak już nie raz napomniałem. Mam też strasznie mocno wyczulone poczucie estetyki związanej z rurkami i kablami prowadzonymi natynkowo. Wszystko musi być wkute w ścianę. Nie mogłem wobec tego zostawić tabletu na rzepach z wiszącą ładowarką. </p>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1740865124263-scaled-e1741088773163-1024x1024.jpg" alt="" class="wp-image-1513 size-full"/></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Pierwsze koty za płoty. Podkułem tynk na wymiar tabletu. I stało się to czego w sumie się spodziewałem czyli kable, które skutecznie utrudniły zadanie zlicowania tabletu ze ścianą. Na szczęście udało się podkuć pod przewodami i cofnąć je oraz dołożyć przewód do ładowarki. Osadzenie puszki z miejscem na ładowarkę i sonoffa poszło bardzo sprawnie. Gipsowanie, osadzanie narożników, gładziowanie, szlifowanie oraz malowanie zajęło praktycznie cały weekend. Było warto. <br>Poniżej fotorelacja z prac remontowych:</p>
</div></div>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-4 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" data-id="1559" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741088974343-1024x1024.jpg" alt="" class="wp-image-1559"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1560" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741088996145-1024x1024.jpg" alt="" class="wp-image-1560"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1561" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741089045870-1024x1024.jpg" alt="" class="wp-image-1561"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1562" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741089089376-1024x1024.jpg" alt="" class="wp-image-1562"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1563" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741089141898-1024x1024.jpg" alt="" class="wp-image-1563"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1564" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741089200382-1024x1024.jpg" alt="" class="wp-image-1564"/></figure>
</figure>



<div class="wp-block-media-text is-stacked-on-mobile"><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-8.png" alt="" class="wp-image-1602 size-full"/></figure><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Oto efekt prac remontowo budowlanych. Koszt z jakim trzeba się liczyć, zakładając, że mamy tablet to około 200zł. Moduł sonoff, plus ładowarka i kabelek kontowy to około 100zł. Druga stówka na materiały: gips, gładź, kawałek przewodu, puszka, narożnik. </p>
</div></div>



<p class="wp-block-paragraph">Jeżeli natomiast nie mamy tabletu do dyspozycji to koszt takiego dashboard&#8217;u jest uzależniony od tego jakiej klasy urządzenie się kupi. Trzeba jednak pamiętać, że najtańsze tablety będą działać i zniszczy to cały efekt.</p>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-5 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" data-id="1566" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741089316130-1024x1024.jpg" alt="" class="wp-image-1566"/></figure>



<figure class="wp-block-image size-large"><img decoding="async" data-id="1565" src="https://www.tyminski.dev/wp-content/uploads/2025/03/1741089257378-1024x1024.jpg" alt="" class="wp-image-1565"/></figure>
</figure>



<p class="wp-block-paragraph">Brakuje jeszcze estetycznej ramki&#8230; niestety jestem teraz na etapie myślenia o wymianie włączników więc ramka musi poczekać aż zdecydujemy się na włączniki, żeby ramka tabletu była jak najbardziej zbliżona do osprzętu elektroinstalacyjnego.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://tyminski.dev/homeassistant-dashboard-czyli-tablet-na-scianie/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
