سافت گذر دانشنامه نرم افزار - دانلود رایگان نرم افزار

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  1. جهت رفع مشکل باز شدن سایت به دلیل بلاک توسط  نود 32 این ویدیو یا این ویدیو(ورژن 9 به بالا) یا راهنمای تصویری را مشاهده کنید
  2. به مناسبت عید غدیر، در سایت https://esetupdate.ir/ تخفیف ویژه‌ای برای محصولات در نظر گرفته شده است؛ فرصت را از دست ندهید. 🌸
  3. اکانت های بروزرسانی نود32 با قیمت های مناسب به صورت یک ، سه ، شش و دوازده ماهه از اینجا قابل خرید می باشد.

نرم افزار های پرکاربرد

ثبت نام | ورود

اخبار نرم افزار

اتوماسیون‌های Home Assistant روی داده‌های مرده سنسورها اجرا می‌شدند تا این بررسی اضافه شد

اتوماسیون‌های Home Assistant روی داده‌های مرده سنسورها اجرا می‌شدند تا این بررسی اضافه شد

Home Assistant به عنوان یکی از محبوب‌ترین پلتفرم‌های خانه هوشمند، اتوماسیون‌ها را بر اساس وضعیت فعلی موجودیت‌ها (Entities) اجرا می‌کند. اما یک بررسی نشان می‌دهد اگر سنسوری بی‌صدا از کار بیفتد، Home Assistant ممکن است آخرین مقدار را برای مدت نامحدود معتبر نگه دارد.

سنسوری که پنج روز ساکت بود، اما «خانه» اعلام می‌شد

نویسنده پس از ری‌استارت سرور Proxmox در ساعت ۳ بامداد ۸ اکتبر، متوجه شد Home Assistant او را پنج روز متوالی «خانه» ثبت کرده است. آیفون هیچ به‌روزرسانی جدیدی ارسال نکرده بود، نه خطایی، نه هشداری و نه برچسب unavailable. در ۱۳ اکتبر، وضعیت Person و device tracker آیفون و باتری آیفون همه ۱۲۱.۴ ساعت قدیمی بودند، در حالی که چاپگر Brother با وجود ۸۰ ساعت بدون تغییر مقدار، چند دقیقه پیش گزارش داده بود.

چرا Home Assistant سنسور ساکت را از سنسور مرده تشخیص نمی‌دهد؟

هر موجودیت در Home Assistant فقط یک state دارد و تنها دو مقدار معنای خاص دارند: unavailable و unknown. اگر یک integration این مقادیر را صریحاً تنظیم نکند، موجودیت آخرین مقدار خود را نامحدود حفظ می‌کند. اتوماسیون‌ها نیز وضعیت را فقط یک بار پس از trigger بررسی می‌کنند و دوباره بررسی نمی‌کنند؛ بنابراین شرط «شخص خانه است» می‌تواند مقدار پنج روز پیش را بخواند.

last_reported؛ زمان‌سنجی که باید بررسی شود

Home Assistant سه timestamp برای هر state نگه می‌دارد: last_changed فقط با تغییر مقدار به‌روز می‌شود، last_updated با تغییر state یا هر attribute، و last_reported زمانی که integration state را می‌نویسد، حتی اگر چیزی تغییر نکرده باشد. last_reported که از نسخه 2024.4 اضافه شده، برای تشخیص سنسور مرده مناسب است. اما یک استثنا مهم وجود دارد: موجودیت‌های MQTT و بسیاری از دستگاه‌های Zigbee تا زمانی که force_update فعال نباشد، last_reported را به‌روز نمی‌کنند. Zigbee2MQTT نیز به‌طور پیش‌فرض ۲۵ ساعت صبر می‌کند تا دستگاه باتری‌دار را offline اعلام کند.

راه‌حل: شرط تازگی داده در اتوماسیون

نویسنده یک اتوماسیون آزمایشی ساخت که هر ۱۵ دقیقه باتری Krono را بررسی می‌کرد و اگر بالای ۲۰ درصد بود اعلان می‌فرستاد. این اتوماسیون روی داده‌ای اجرا شد که حداقل پنج روز قدیمی بود. راه‌حل، افزودن یک شرط template است که سن داده را بررسی می‌کند، نه فقط مقدار آن. این شرط اگر سنسور وجود نداشته باشد، unknown یا unavailable باشد، یا در شش ساعت گذشته گزارش نداده باشد، از اجرای اتوماسیون جلوگیری می‌کند. شش ساعت یک نقطه شروع است و بازه منطقی معمولاً دو تا سه برابر فاصله گزارش‌دهی عادی دستگاه است. برای MQTT یا Zigbee2MQTT بدون force_update باید last_reported را با last_updated جایگزین و بازه را بزرگ‌تر کرد.

مشکل ری‌استارت: داده کهنه، تازه به نظر می‌رسد

اما این شرط به‌تنهایی کافی نبود. Home Assistant برای یک آپدیت Core دوباره راه‌اندازی شده بود و ری‌استارت، زمان همه موجودیت‌های بازیابی‌شده را تازه کرده بود. بنابراین داده ۷۲ درصدی Krono که از ۸ اکتبر تغییر نکرده بود، ادعا می‌کرد کمی بیش از یک ساعت پیش گزارش شده است. راه‌حل، استفاده از integration Uptime است که زمان بارگذاری خود را ثبت می‌کند و پس از هر ری‌استارت، همان زمان بوت است. سپس سنسور باید بعد از بوت گزارش داده باشد. پس از یک ری‌استارت دیگر، نسخه مقاوم در برابر ری‌استارت اجرا نشد، در حالی که نسخه محافظت‌شده ساده دوباره اجرا شد. هزینه این کار این است که بلافاصله پس از ری‌استارت، حتی سنسور سالم هم تا زمان گزارش بعدی مرده فرض می‌شود؛ اما این خطا در جهت امن است.

شناسایی سنسور یخ‌زده پیش از اتوماسیون

محافظت از تک‌تک اتوماسیون‌ها فقط نشانه را درمان می‌کند. نویسنده یک اتوماسیون ساعتی اضافه کرد که هر موجودیت تحت نظر را با بازه خودش و آخرین بوت مقایسه می‌کند و فهرست موارد کهنه را اعلان می‌کند. در آزمایش، این اتوماسیون هر دو گوشی را علامت زد و چاپگر را درست نادیده گرفت. در جامعه Home Assistant نیز گزینه‌هایی مانند integration HACS به نام Device Sentinel در دست توسعه است، اما هنوز پیش‌انتشار است و قابلیت تشخیص توقف آن عرضه نشده؛ بنابراین فعلاً گزینه‌ای برای تماشا است، نه نصب.

نتیجه: Home Assistant با صدا خراب می‌شود، سنسورها بی‌صدا

Home Assistant خودش اگر از کار بیفتد به‌سرعت دیده می‌شود، اما سنسورهای تغذیه‌کننده آن می‌توانند در سکوت کامل بمیرند. قالب (Template) بررسی تازگی داده حدود یک دقیقه زمان می‌برد و از مسیر Settings -> Tools -> Template قابل اجراست. اگر اتوماسیون‌های خانه هوشمند به حضور یا داده سنسورها وابسته‌اند، بهتر است پیش از هر چیز یک بررسی تازگی داده اضافه شود.

نظرتان را ثبت کنید کد خبر: 55496 گروه خبری: اخبار نرم افزار منبع خبر: XDA Developers تاریخ خبر: 1405/07/21 تعداد مشاهده: 9
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
FastDic 3.0.0 for Android

FastDic 3.0.0 for Android

دیکشنری انگلیسی و بالعکس

Yandex Browser 24.12.2.856 Win/Mac/Linux

Yandex Browser 24.12.2.856 Win/Mac/Linux

مرورگر یاندکس

آموزش کار با AdwCleaner

آموزش کار با AdwCleaner

آموزش AdwCleaner

تایپ ده انگشتی

تایپ ده انگشتی

اصول تایپ ده انگشتی, اموزش تایپ با کامپیوتر

Relativity Wars - A Science Space RTS

Relativity Wars - A Science Space RTS

جنگ‌های نسبیت | نسخه‌ی جدید و کامل

تولید محتوا برای حرفه‌ای‌ها

تولید محتوا برای حرفه‌ای‌ها

تولید محتوا

Forward to the Sky

Forward to the Sky

اکشن چالشی

LC Technology RescuePRO Deluxe 7.0.3.0

LC Technology RescuePRO Deluxe 7.0.3.0

ریکاوری

USB Safely Remove 7.5.1.1339

USB Safely Remove 7.5.1.1339

قطع اتصال فلش مموری

OneNote 16.0.20326.20108 For Android +11.0

OneNote 16.0.20326.20108 For Android +11.0

وان نوت

تریال ریست کسپراسکی Kaspersky Trial Reset (4 اسفند 1403)

تریال ریست کسپراسکی Kaspersky Trial Reset (4 اسفند 1403)

کرک و تریال ریست کسپراسکی

Windows 7 SP1 Offline UpdatePack7R2 25.12.10

Windows 7 SP1 Offline UpdatePack7R2 25.12.10

آپدیت آفلاین ویندوز 7

6 جلسه سخنرانی حجت الاسلام رنجبر  با موضوع با من بیا

6 جلسه سخنرانی حجت الاسلام رنجبر با موضوع با من بیا

سخنرانی با من بیا با محمدرضا رنجبر

دوره آموزش ادوبی آدیشن Adobe Audition به زبان فارسی

دوره آموزش ادوبی آدیشن Adobe Audition به زبان فارسی

آموزش فارسی Adobe Audition

تقویت عضلات همسترینگ

تقویت عضلات همسترینگ

رفع ضعیفی عضلات همسترینگ در خانه

Ember + Updates

Ember + Updates

اخگر امبر

McDROID

McDROID

مک‌گروید - بازی اکشن تیراندازی دفاع از قلعه

Kingsoft WPS Office + PDF 26.9.1 for Android +5.0

Kingsoft WPS Office + PDF 26.9.1 for Android +5.0

آفیس با فونت فارسی

Windows 7 SP1 Ultimate July 2022 / RTM MSDN

Windows 7 SP1 Ultimate July 2022 / RTM MSDN

ویندوز 7 آلتیمیت

مجله تخصصی برای علاقه مندان به بازی های کامپیوتری

مجله تخصصی برای علاقه مندان به بازی های کامپیوتری

مجله PC Gamer USA مارس 2021

۱۰۰ راه کار کوتاه و سریع برای رشد کسب و کار

۱۰۰ راه کار کوتاه و سریع برای رشد کسب و کار

رشد کسب و کار

گلچین مولودی ولادت حضرت ابالفضل (علیه السلام)

گلچین مولودی ولادت حضرت ابالفضل (علیه السلام)

ولادت حضزت عباس علیه السلام

AllCast Premium 3.0.1.6 for Android +4.0

AllCast Premium 3.0.1.6 for Android +4.0

نمایش تصاویر در تلویزیون

Arduino 1.8.12 Win/Linux/Mac + Portable

Arduino 1.8.12 Win/Linux/Mac + Portable

آردوینو

روش شناسی اسکینر

روش شناسی اسکینر

تحلیل اندیشه سیاسی

Toolwiz Photos 11.09 for Android +4.2

Toolwiz Photos 11.09 for Android +4.2

ویرایش تصاویر

Real World Racing Steam Version + Update v1.250 Incl 2DLC

Real World Racing Steam Version + Update v1.250 Incl 2DLC

مسابقات اتومبیل‌رانی شهری رئـال وُرلد رِیـسینگ

آموزش کامل تعمیرات سیستم تعلیق اتومبیل پراید از سایپا یدک

آموزش کامل تعمیرات سیستم تعلیق اتومبیل پراید از سایپا یدک

فیلم آموزش تعمیرات پراید

PTC Mathcad Prime 12.0.1.0

PTC Mathcad Prime 12.0.1.0

محاسبات ریاضی مهندسی پی تی سی

Pro Cycling Manager 2017

Pro Cycling Manager 2017

شبیه ساز دوچرخه سواری

Motorama v1.1

Motorama v1.1

موتوراما

Showgunners

Showgunners

شوگانرز

NetSetMan 5.4.0

NetSetMan 5.4.0

مدیریت تنظیمات شبکه

قصه فدک

قصه فدک

بخشش فدک به فاطمه(س)

Tutsplus - Design Patterns in Csharp

Tutsplus - Design Patterns in Csharp

فیلم آموزش الگوهای طراحی در سی‌شارپ

EBookDroid 2.7.3 for Android +4.0

EBookDroid 2.7.3 for Android +4.0

نمایش پی دی اف

مجله تخصصی پلی استیشن سونی

مجله تخصصی پلی استیشن سونی

مجله تخصصی آخرین اخبار بازی ها و نقد و بررسی های بازی

آموزش جامع و کامل JetAudio

آموزش جامع و کامل JetAudio

آموزش جت آدیو

Rogue Stormers

Rogue Stormers

طوفان گر سرکش

BHB BioHazard Bot

BHB BioHazard Bot

اکشن تیراندازی

خبرنامه

با عضویت در خبرنامه، زودتر از همه باخبر باش!