<?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>aqara &#8211; tyminski.dev</title>
	<atom:link href="https://tyminski.dev/tag/aqara/feed/" rel="self" type="application/rss+xml" />
	<link>https://tyminski.dev</link>
	<description>Praktyczna strona technologii</description>
	<lastBuildDate>Wed, 05 Aug 2026 15:52:47 +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>aqara &#8211; tyminski.dev</title>
	<link>https://tyminski.dev</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Smart dzwonek w bloku z wielkiej płyty</title>
		<link>https://tyminski.dev/smart-dzwonek-w-bloku-z-wielkiej-plyty/</link>
					<comments>https://tyminski.dev/smart-dzwonek-w-bloku-z-wielkiej-plyty/#respond</comments>
		
		<dc:creator><![CDATA[Łukasz Tymiński]]></dc:creator>
		<pubDate>Tue, 28 Jul 2026 19:42:33 +0000</pubDate>
				<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[aqara]]></category>
		<category><![CDATA[remont]]></category>
		<category><![CDATA[zamel]]></category>
		<category><![CDATA[zigbee]]></category>
		<guid isPermaLink="false">https://tyminski.dev/?p=2054</guid>

					<description><![CDATA[Pojawił się pomysł, żeby dołożyć teściowi dodatkowy dzwonek w salonie, żeby lepiej słyszał, jak ktoś dzwoni do drzwi. Najważniejszym warunkiem, jaki musiałem spełnić, był brak kucia i puszczania kabli po ścianach — bo w bloku z wielkiej płyty każda dziura w ścianie to nieprzewidywalna niespodzianka (a czasem i zbrojenie). To akurat klasyczny problem w takich&#8230; <br> <a class="read-more" href="https://tyminski.dev/smart-dzwonek-w-bloku-z-wielkiej-plyty/">Czytaj dalej</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Pojawił się pomysł, żeby dołożyć teściowi dodatkowy dzwonek w salonie, żeby lepiej słyszał, jak ktoś dzwoni do drzwi. Najważniejszym warunkiem, jaki musiałem spełnić, był brak kucia i puszczania kabli po ścianach — bo w bloku z wielkiej płyty każda dziura w ścianie to nieprzewidywalna niespodzianka (a czasem i zbrojenie).</p>



<figure data-wp-context="{&quot;galleryId&quot;:&quot;6a8008e039433&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;6a8008e03ae88&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008e03ae88" 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="2059" src="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260728_213803-1-1024x1024.jpg" alt="" class="wp-image-2059" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260728_213803-1-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260728_213803-1-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260728_213803-1-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/IMG_20260728_213803-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;6a8008e03b4b8&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008e03b4b8" class="wp-block-image size-large wp-lightbox-container"><img decoding="async" width="932" 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="2057" src="https://tyminski.dev/wp-content/uploads/2026/07/MVIMG_20260728_154642-932x1024.jpg" alt="" class="wp-image-2057" 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 data-wp-context="{&quot;imageId&quot;:&quot;6a8008e03bb1f&quot;}" data-wp-interactive="core/image" data-wp-key="6a8008e03bb1f" 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="2058" src="https://tyminski.dev/wp-content/uploads/2026/07/MVIMG_20260728_164851-1024x1024.jpg" alt="" class="wp-image-2058" style="aspect-ratio:1" srcset="https://tyminski.dev/wp-content/uploads/2026/07/MVIMG_20260728_164851-1024x1024.jpg 1024w, https://tyminski.dev/wp-content/uploads/2026/07/MVIMG_20260728_164851-300x300.jpg 300w, https://tyminski.dev/wp-content/uploads/2026/07/MVIMG_20260728_164851-150x150.jpg 150w, https://tyminski.dev/wp-content/uploads/2026/07/MVIMG_20260728_164851-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>



<p class="wp-block-paragraph">To akurat klasyczny problem w takich blokach: instalacja dzwonkowa jest zwykle poprowadzona jednym, sztywnym torem od domofonu/przycisku przy drzwiach klatki aż po dzwonek w mieszkaniu, bez żadnych dodatkowych gniazd czy odgałęzień po drodze. Chcesz dodatkowy dzwonek w innym pokoju? Teoretycznie zostaje Ci albo kucie i ciągnięcie nowego przewodu, albo — jak w moim przypadku — podłączenie się bezprzewodowo do istniejącego sygnału.</p>



<p class="wp-block-paragraph">Wybór padł na system <strong>Aqara</strong> z protokołem <strong>Zigbee</strong> — głównie dlatego, że pozwala odczytać sygnał elektryczny z istniejącej instalacji dzwonkowej bez ingerencji w ściany, a jednocześnie jest na tyle prosty w konfiguracji, że nie trzeba stawiać całego środowiska smart home tylko pod tę jedną funkcję.</p>



<h2 class="wp-block-heading">Dlaczego bez Home Assistanta</h2>



<p class="wp-block-paragraph">Wiadomo, że pod tak prostą funkcję nie warto bawić się z Home Assistantem — sama aplikacja Aqara w zupełności wystarczy. To ważne rozróżnienie, bo część osób zaczynających przygodę ze smart home ma odruch &#8222;wszystko musi iść przez HA&#8221;. Czasem prostsze rozwiązanie jest po prostu lepsze: mniej punktów awarii, mniej zależności, łatwiejsza obsługa dla kogoś, kto nie jest entuzjastą automatyki (a teść niekoniecznie musi nim być).</p>



<h2 class="wp-block-heading">Sprzęt: dwa moduły, dwie role</h2>



<p class="wp-block-paragraph">Do zbudowania takiego mostka wystarczą dwa urządzenia, każde z inną rolą:</p>



<ul class="wp-block-list">
<li><strong>Dual Relay Module T2 Aqara (DCM-K01)</strong> — jako &#8222;zbieracz sygnału&#8221;. Jego zadaniem jest wykrycie momentu, w którym ktoś wciska przycisk dzwonka przy wejściu do mieszkania, i przekazanie tej informacji dalej w sieci Zigbee.</li>



<li><strong>Aqara Hub M1S Gen 2</strong> — jako fizyczny dzwonek w salonie teścia. Bramka ta ma wbudowany głośnik i potrafi odtwarzać dźwięki na żądanie, a przy okazji pełni funkcję koordynatora sieci Zigbee dla całej instalacji.</li>
</ul>



<p class="wp-block-paragraph">Ten podział jest kluczowy: moduł relay tylko &#8222;słucha&#8221; istniejącego obwodu elektrycznego i informuje sieć Zigbee o zdarzeniu, a hub — fizycznie umieszczony tam, gdzie ma być słyszalny — reaguje dźwiękiem. Między nimi nie ma żadnego nowego przewodu — cała komunikacja idzie bezprzewodowo.</p>



<h2 class="wp-block-heading">Nie obyło się bez komplikacji</h2>



<p class="wp-block-paragraph">Niestety, z rozpędu jeden moduł zabiłem. Nie wziąłem pod uwagę tego, że napięcie na przewodach podpiętych do dzwonka jest wzięte z innego, klatkowego obwodu — czyli innego niż ten, z którego zasilany jest sam moduł. To dość podstępna pułapka w instalacjach z wielkiej płyty: obwód dzwonkowy bywa zasilany z rozdzielni klatkowej, a nie z instalacji mieszkaniowej, i ma inne parametry napięciowe, niż mogłoby się wydawać na pierwszy rzut oka.</p>



<p class="wp-block-paragraph">Rozwiązaniem okazał się dodatkowy moduł przekaźnika <strong>Zamel PEM-01</strong>, który wysterowuje styki S0 i S1 na module T2. Innymi słowy: zamiast podłączać moduł Aqara bezpośrednio pod nieprzewidywalne napięcie z klatki, przekaźnik Zamela pełni rolę bezpiecznego pośrednika — odseparowuje elektrycznie oba obwody i przekazuje modułowi T2 już czysty, kontrolowany sygnał &#8222;ktoś nacisnął przycisk&#8221;.</p>



<p class="wp-block-paragraph">To dobra lekcja przy tego typu projektach: zanim podłączysz cokolwiek do istniejącej instalacji dzwonkowej w starszym bloku, warto najpierw zmierzyć napięcie i sprawdzić, z jakiego obwodu faktycznie ono pochodzi — szczególnie gdy dzwonek dzieli infrastrukturę z częścią wspólną budynku.</p>



<h2 class="wp-block-heading">Automatyzacja w aplikacji Aqara</h2>



<p class="wp-block-paragraph">Logika działania jest celowo bardzo prosta: kliknięcie dzwonka poza drzwiami w rozdzielnicy odpala automatyzację, która uruchamia dzwonek w bramce M1S. Cała automatyzacja mieści się w standardowej aplikacji Aqara — bez żadnych zewnętrznych integracji.</p>



<p class="wp-block-paragraph">Dodatkowo zabezpieczyłem się przed przypadkowym zostawieniem modułu włączonego na stałe (co w praktyce oznaczałoby ciągle grający dzwonek w rozdzielnicy). Przełącznik jest automatycznie wyłączany zaraz po odtworzeniu dźwięku na Aqara Hub M1S — czyli cały cykl &#8222;wykryj → zagraj → zresetuj&#8221; zamyka się sam, bez ręcznej interwencji.</p>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p class="wp-block-paragraph">Ten projekt to dobry przykład na to, że nie każda automatyzacja smart home musi być rozbudowana. Czasem cel jest bardzo konkretny — &#8222;teść ma lepiej słyszeć dzwonek&#8221; — i najlepszym rozwiązaniem jest dwa niedrogie moduły Zigbee plus jeden przekaźnik zabezpieczający, bez kucia ścian, bez Home Assistanta, bez nowej instalacji. Dla kogoś, kto mieszka w bloku z wielkiej płyty i staje przed podobnym problemem, to gotowy przepis: Dual Relay Module T2 do przechwycenia sygnału, Aqara Hub M1S jako dodatkowy dzwonek, i — jeśli napięcie na dzwonkowym obwodzie okaże się nietypowe — przekaźnik separujący typu Zamel PEM-01 jako bezpiecznik na start.</p>



<div class="tym-cta">
  <p class="tym-cta__question">Budujesz dom albo planujesz w końcu ogarnąć automatykę w mieszkaniu?</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/smart-dzwonek-w-bloku-z-wielkiej-plyty/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Aqara Vibration Sensor &#8211; czujnik wibracji (DJT11LM)</title>
		<link>https://tyminski.dev/aqara-vibration-sensor-czujnik-wibracji/</link>
					<comments>https://tyminski.dev/aqara-vibration-sensor-czujnik-wibracji/#respond</comments>
		
		<dc:creator><![CDATA[Łukasz Tymiński]]></dc:creator>
		<pubDate>Sun, 06 Feb 2022 22:17:00 +0000</pubDate>
				<category><![CDATA[Czujniki]]></category>
		<category><![CDATA[Smart Home]]></category>
		<category><![CDATA[aqara]]></category>
		<category><![CDATA[z2m]]></category>
		<category><![CDATA[zigbee]]></category>
		<guid isPermaLink="false">https://www.devpower.pl/?p=1594</guid>

					<description><![CDATA[Czujnik wibracji, temperatury oraz odchylenia w jednej, malutkiej obudowie. Bardzo dobry sensor — praktycznie nie ma dla niego sensownego zamiennika w tej cenie i wielkości. Działa po Zigbee i doskonale współpracuje z zigbee2mqtt, więc integracja z Home Assistantem to formalność. Co właściwie mierzy Nazwa &#8222;czujnik wibracji&#8221; trochę spłyca to, co ten sensor naprawdę potrafi. W&#8230; <br> <a class="read-more" href="https://tyminski.dev/aqara-vibration-sensor-czujnik-wibracji/">Czytaj dalej</a>]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Czujnik wibracji, temperatury oraz odchylenia w jednej, malutkiej obudowie. Bardzo dobry sensor — praktycznie nie ma dla niego sensownego zamiennika w tej cenie i wielkości. Działa po Zigbee i doskonale współpracuje z zigbee2mqtt, więc integracja z Home Assistantem to formalność.</p>



<h2 class="wp-block-heading">Co właściwie mierzy</h2>



<div class="wp-block-media-text has-media-on-the-right is-stacked-on-mobile" style="grid-template-columns:auto 27%"><div class="wp-block-media-text__content">
<p class="wp-block-paragraph">Nazwa &#8222;czujnik wibracji&#8221; trochę spłyca to, co ten sensor naprawdę potrafi. W środku siedzi żyroskop i akcelerometr, dzięki czemu w zigbee2mqtt dostajemy trzy różne typy zdarzeń:</p>



<p class="wp-block-paragraph"><strong>vibration</strong> &#8211; sam fakt wykrycia drgań (np. ktoś stuknął w przedmiot, na którym siedzi czujnik)</p>



<p class="wp-block-paragraph"><strong>tilt</strong> &#8211; zmianę kąta nachylenia względem pozycji wyjściowej</p>



<p class="wp-block-paragraph"><strong>drop</strong> &#8211; nagły, gwałtowny ruch (np. upadek albo szarpnięcie)</p>



<p class="wp-block-paragraph">Do tego dochodzi konkretny <strong>kąt nachylenia w stopniach</strong> oraz <strong>siła wibracji</strong>, więc automatyzacje nie muszą opierać się wyłącznie na &#8222;coś drgnęło&#8221;, tylko mogą reagować na konkretne wartości — co robi ogromną różnicę przy dopracowywaniu logiki.</p>
</div><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-6.png" alt="Czujnik wibracji" class="wp-image-1596 size-full"/></figure></div>



<h2 class="wp-block-heading">Moje zastosowanie: deska toaletowa</h2>



<div class="wp-block-media-text is-stacked-on-mobile" style="grid-template-columns:34% auto"><figure class="wp-block-media-text__media"><img decoding="async" src="https://www.tyminski.dev/wp-content/uploads/2025/03/image-7.png" alt="aqara zigbee2mqtt" class="wp-image-1598 size-full"/></figure><div class="wp-block-media-text__content">
<p class="pl10 wp-block-paragraph">Osobiście wykorzystuję żyroskop do badania kąta nachylenia deski toaletowej <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;" /> Dzięki temu wiem, kiedy deska nie została opuszczona — a to ważne, bo w naszym domu oznacza to, że kot jest zagrożony (temat rozwijałem szerzej w <a href="https://tyminski.dev/spluczka-led-smart-toaleta/">tekście o usmartowionej toalecie</a>). Dodatkowo po opuszczeniu deski leci automatyczne psiknięcie odświeżaczem powietrza — drobiazg, ale porządkuje atmosferę bez konieczności pamiętania o tym samemu.</p>
</div></div>



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



<h2 class="wp-block-heading">Inne pomysły na wykorzystanie</h2>



<p class="wp-block-paragraph">Czujnik jest na tyle uniwersalny, że warto go trzymać &#8222;w zapasie&#8221; na nietypowe sytuacje. Kilka przykładów, gdzie sprawdza się równie dobrze:</p>



<p class="wp-block-paragraph"><strong>Skrzynka pocztowa</strong> &#8211; wibracja przy otwarciu klapki jako powiadomienie &#8222;przyszła poczta&#8221;, bez konieczności montowania osobnego kontaktronu</p>



<p class="wp-block-paragraph"><strong>Pralka lub suszarka</strong> &#8211; wykrycie końca prania po ustaniu wibracji, jako tańsza alternatywa dla dedykowanych czujników zużycia energii</p>



<p class="wp-block-paragraph"><strong>Drzwi wejściowe do szafek/schowków</strong> &#8211; tam, gdzie klasyczny kontaktron trudno zamontować estetycznie, a wystarczy wykryć samo &#8222;ktoś tym ruszył&#8221;</p>



<p class="wp-block-paragraph"><strong>Ochrona sprzętu</strong> &#8211; na wartościowym przedmiocie (np. rowerze w garażu) jako prosty alarm antywłamaniowy niezależny od głównego systemu alarmowego</p>



<h2 class="wp-block-heading">Czułość i strojenie</h2>



<p class="wp-block-paragraph">Domyślna czułość czujnika bywa zbyt wysoka do niektórych zastosowań — w zigbee2mqtt da się to skorygować parametrem <strong>sensitivity</strong> (niska/średnia/wysoka), a przy zastosowaniach typu deska toaletowa warto też przetestować próg kąta, od którego automatyzacja faktycznie ma reagować, żeby drobne drgnięcia nie wywoływały fałszywych alarmów.</p>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p class="wp-block-paragraph">Za tę cenę i rozmiar trudno o równie uniwersalny sensor — jeden mały czujnik, trzy różne typy zdarzeń, i masa nietypowych zastosowań, które w standardowym katalogu &#8222;czujnik ruchu / kontaktron / czujnik zalania&#8221; po prostu nie mieszczą się. Jeśli szukasz czegoś do rozwiązania nietypowego problemu w automatyce domowej — to często właśnie ten sensor okazuje się najprostszym rozwiązaniem.</p>



<div class="tym-cta">
  <p class="tym-cta__question">Masz nietypowy problem do rozwiązania automatyką i nie wiesz, jaki czujnik się sprawdzi?</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/aqara-vibration-sensor-czujnik-wibracji/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
