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

اطلاعیه های مهم سایت اطلاعیه های مهم سایت
💐 میلاد زینت پدر حضرت زینب سلام الله علیها مبارک باد 💐
 
 
  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 تعداد مشاهده: 15
اخبار مرتبط با این خبر
نظر های کاربران
سرور آپدیت نود 32
پیشنهاد سافت گذر
VTC - Microsoft Windows 8 Introduction

VTC - Microsoft Windows 8 Introduction

آموزش تصویری شرکت VTC در مورد آشنایی با ویندوز 8

LCG Jukebox 2.72

LCG Jukebox 2.72

قویترین برنامه پخش فایل های صوتی با امکانات حرفه ای

Folder Lock 10.1.9

Folder Lock 10.1.9

رمز گذاری روی فایل ها و فولدر ها فولدرلاک

Google Docs 1.26.401.04.90 For Android +7.0

Google Docs 1.26.401.04.90 For Android +7.0

نرم افزار ورد گوگل

Strike Suit Zero

Strike Suit Zero

شبیه ساز جنگنده‌های فضایی Strike Suit Zero

LED Blinker Notifications Pro 10.6.0 for Android +4.1

LED Blinker Notifications Pro 10.6.0 for Android +4.1

اطلاع رسانی گوشی با چراغ

سخنرانی حجت الاسلام فرحزاد با موضوع معرفت خدا

سخنرانی حجت الاسلام فرحزاد با موضوع معرفت خدا

سخنرانی معرفت خدا با حاج آقا فرحزاد

Cooking Academy Fire and Knives

Cooking Academy Fire and Knives

شبیه‌ساز آشپزی | مدرسه‌ی پُخت و پَز - آتش و چاقو

ESET Endpoint Security 5.0.2272.7 x86/x64

ESET Endpoint Security 5.0.2272.7 x86/x64

نود 32 اندپوینت 5

Amadeus

Amadeus

آمادئوس

Udemy - The Complete Web Developer Course 2.0

Udemy - The Complete Web Developer Course 2.0

آموزش کامل طراحی سایت

آموزش نصب ویندوز 7 به همراه تصویر

آموزش نصب ویندوز 7 به همراه تصویر

آموزش نصب Window 7

آموزش فارسی و تصویری ویژوال بیسیک

آموزش فارسی و تصویری ویژوال بیسیک

فیلم آموزشی ویژوال بیسیک ( VB6 )

Toricky

Toricky

توریکی

Arcus Weather Pro 6.0.0.6 for Android +4.0

Arcus Weather Pro 6.0.0.6 for Android +4.0

آب و هوا با محیطی ساده

طنز سیاسی و اجتماعی

طنز سیاسی و اجتماعی

توصیف وضعیت نابسامان دوران پهلوی

Construction Simulator 2

Construction Simulator 2

شبیه ساز

HitmanPro.Alert 3.22.1 Build 2071

HitmanPro.Alert 3.22.1 Build 2071

هیتمن پرو آلرت

Zoner Photo Studio X 19.2606.2.706

Zoner Photo Studio X 19.2606.2.706

ویرایش عکس

3 جلسه دعا و نیایش  از حجت الاسلام والمسلمین رفیعی

3 جلسه دعا و نیایش از حجت الاسلام والمسلمین رفیعی

حاج آقا رفیعی با موضوع دعا و نیایش

Industry Manager - Future Technologies

Industry Manager - Future Technologies

شبیه ساز مدیریت صنعت تکنولوژی های آینده

Mirillis Splash 2.7.0

Mirillis Splash 2.7.0

اسپلش

آلبوم منتخب آهنگ‌های آندره‌آ بوچلی با کیفیت عالی

آلبوم منتخب آهنگ‌های آندره‌آ بوچلی با کیفیت عالی

آهنگ‌های آندره‌آ بوچلی

Power Media Player Pro 6.1.1 for Android +4.0

Power Media Player Pro 6.1.1 for Android +4.0

پاور مدیا پلیر

کشتار حیوانات وحش

کشتار حیوانات وحش

شکار ممنوع

QR-Code Creator 7.8.1.2

QR-Code Creator 7.8.1.2

ساخت کد کیوآر

سرود معروف ز کودکی خادم این تبار محترمم

سرود معروف ز کودکی خادم این تبار محترمم

گروه سرود نسیم قدر

Crazy Machines 2 Invaders From Space Bundle Edition

Crazy Machines 2 Invaders From Space Bundle Edition

ماشین‌های دیوانه 2 - نسخه ارتقا یافته "مهاجمان فضا"

بررسی اجمالی نهضت های اسلامی در صد ساله اخیر  اثر استاد مطهری

بررسی اجمالی نهضت های اسلامی در صد ساله اخیر اثر استاد مطهری

نهضت های اسلامی

Terminator 3 Rise of the Machines

Terminator 3 Rise of the Machines

نابودگر 3

HeavyM Pro+ 2.13.10 (x64)

HeavyM Pro+ 2.13.10 (x64)

طراحی پروجکشن مپینگ

تلاوت مجلسی استاد مصطفی اسماعیل سوره مبارکه اخلاص

تلاوت مجلسی استاد مصطفی اسماعیل سوره مبارکه اخلاص

تلاوت مصطفی اسماعیل سوره احزاب

مردم می توانند جلوی به وجود آمدن دیکتاتوری ها را بگیرند

مردم می توانند جلوی به وجود آمدن دیکتاتوری ها را بگیرند

لزوم آزادی نوع بشر

هوش مصنوعی، چیستی و کاربردها

هوش مصنوعی، چیستی و کاربردها

Artificial intelligence

تخریب البقیع فی الوثائق و المستندات

تخریب البقیع فی الوثائق و المستندات

قبرستان بقیع و بقعه‌های آن

RealDepth Forest 1.0.8 for Android

RealDepth Forest 1.0.8 for Android

جنگل سرسبز و زیبا

طراحی الگوریتم

طراحی الگوریتم

مقدمه ای بر طراحی و تحلیل الگوریتم ها

pursuing courses on or related to astronautics

pursuing courses on or related to astronautics

فضانوردی

خاطرات، دست‌نوشته‌ها و دل‌نوشته‌هایی بعد از شهادت سردار سلیمانی در فضای مجازی

خاطرات، دست‌نوشته‌ها و دل‌نوشته‌هایی بعد از شهادت سردار سلیمانی در فضای مجازی

خاطرات، دست‌نوشته‌ها و دل‌نوشته‌هایی بعد از شهادت سردار سلیمانی

oneSafe 2.0.3 for Android +4.4

oneSafe 2.0.3 for Android +4.4

مدیریت رمز های عبور و کارت های اعتباری

خبرنامه

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