
ساخت خانه هوشمند همیشه به دستگاههای گرانقیمت آماده نیاز ندارد. میتوان با حسگرهای ارزانقیمت دما و رطوبت، دکمهها و ریموتهای هوشمند، لامپها و کلیدها و گجتهای کممصرفی که از Bluetooth Low Energy یا همان BLE پشتیبانی میکنند، مجموعهای کارآمد ساخت و آنها را با یک پروکسی بلوتوث (Bluetooth Proxy) در Home Assistant مدیریت کرد.
پروکسی بلوتوث چیست و چه نقشی دارد؟
دستگاههای BLE معمولاً برد محدودی دارند و استفاده از آنها باعث میشود شبکه محلی مجبور نباشد به هر دستگاه نشانی IP جداگانه بدهد. پروکسی بلوتوث مانند یک پل عمل میکند و سیگنال دستگاههای BLE را از طریق Wi-Fi به Home Assistant میرساند. به این ترتیب، چند دستگاه کوتاهبرد را میتوان بدون اشغال پهنای باند زیاد به سیستم خانه هوشمند متصل کرد.
گسترش پوشش در سراسر خانه
بسیاری از دستگاههای BLE بهطور پیشفرض تنها ۱۰ تا ۲۰ متر برد دارند و در بهترین حالت و بدون مانع تا ۳۰ متر میرسند. اگر سیستم Home Assistant شما آداپتور بلوتوث بلندبرد ندارد، قرار دادن چند پروکسی بلوتوث در نقاط مختلف خانه میتواند همه دستگاهها را به Home Assistant متصل کند. با این کار میتوانید خودکارسازیها را در محدوده بزرگتری اجرا کنید و حتی وقتی نزدیک سیستم اصلی نیستید، دستگاههای بلوتوثی را کنترل کنید.
ساخت پروکسی کمهزینه با ESP32 و ESPHome
برای ساخت پروکسی بلوتوث میتوان از بردهای ESP32 که از Wi-Fi و بلوتوث پشتیبانی میکنند استفاده کرد. کافی است فایلهای آماده پروکسی بلوتوث مربوط به ESPHome را روی برد ESP32 فلش کنید، آن را به Home Assistant اضافه کنید، فایل YAML را با مقادیر مناسب پیکربندی کنید و دوباره نصب کنید. این فرایند معمولاً در کمتر از ۱۰ دقیقه انجام میشود و هزینه برد ESP32 در مقایسه با یک آداپتور بلوتوث اختصاصی برای Home Assistant بسیار کمتر است.
کنترل محلی، سریعتر و خصوصیتر
همه دستگاههای بلوتوثی و پروکسیهای بلوتوث بهصورت محلی کار میکنند. پروکسی دادهها را از طریق شبکه خانگی به Home Assistant میفرستد و چون ارتباط به اینترنت یا سرویس ابری وابسته نیست، پاسخها سریعتر انجام میشوند. این روش همچنین احتمال افشای دادههای دستگاه بلوتوثی و اطلاعات ارتباطی به سرورهای ابری شخص ثالث را از بین میبرد. کل چرخه ارتباط در شبکه محلی خانه باقی میماند و حتی خودکارسازیها و فرمانهای صوتی سریعتر اجرا میشوند.
بدون نیاز به سرویس ابری و اپلیکیشن اختصاصی
حسگرها و دستگاههای BLE داده را بهصورت محلی به پروکسی بلوتوث میفرستند و پروکسی نیز پرسوجوها را به Home Assistant منتقل میکند و فرمانها را به دستگاه بازمیگرداند. برای این تبادل داده به سرویس ابری شخص ثالث یا اپلیکیشن اختصاصی نیاز نیست. Home Assistant دادهها را محلی پردازش میکند و هیچ فرادادهای درباره دستگاه یا الگوی استفاده به بیرون درز نمیکند. برای امنیت بیشتر میتوان فریمور ESPHome هر پروکسی را با یک کلید API رمزگذاری کرد، محدودیتهایی برای عملکرد هر دستگاه تعیین کرد و رفتار آن را بررسی و ممیزی کرد.
تشخیص حضور دقیقتر و خودکارسازی بهتر
نصب چند پروکسی بلوتوث امکان ایجاد نقاط دقیقتر برای تشخیص حضور را فراهم میکند. با ساعت هوشمند یا گوشی هوشمند میتوان خودکارسازیها را طوری تنظیم کرد که هنگام ورود یا خروج از یک اتاق یا محدوده خاص فعال شوند. همچنین میتوان حسگر حضور کوچک یا بیکن (Beacon) قرار داد تا موقعیت فرد در یک اتاق مشخص شود و خودکارسازی اجرا شود. حتی سادهترین محرکها نیز با اتصال یک حسگر از طریق پروکسی بلوتوث به Home Assistant قابل استفادهاند؛ برای نمونه، روشن شدن خودکار چراغ هنگام ورود فرد به اتاق یا سرویس بهداشتی.
کمک به عمر باتری دستگاههای BLE
بیشتر حسگرهای BLE مانند حسگر دما فقط داده خود را تبلیغ یا اعلام (Advertise) میکنند و برای یک دستدادن کامل و ارتباط دوطرفه فعال نمیمانند. این حسگرها دادههای کوچکی را به نزدیکترین پروکسی بلوتوث میفرستند و دوباره به حالت خواب برمیگردند. چون سیگنال مسافت کوتاهتری را طی میکند، مصرف انرژی کاهش مییابد و باتری دستگاه بیشتر دوام میآورد. وجود چند پروکسی نیز احتمال از دست رفتن داده را کم میکند و نیاز به تلاش دوباره برای ارسال را کاهش میدهد.
در مجموع، پروکسی بلوتوث راهکاری ساده، کمهزینه و انعطافپذیر برای اتصال حسگرها و گجتهای BLE به Home Assistant است. کنترل محلی، تشخیص حضور دقیقتر و هزینه پایین باعث میشود توسعه خانه هوشمند سریعتر انجام شود و حتی در نبود اینترنت نیز بخشی از خودکارسازیها کار کند.