برنامه نویسی

اتوماسیون Philips Hue را با Home Assistant جایگزین کنید

Summarize this content to 400 words in Persian Lang
من چند سالی است که مالک خوشحال چندین چراغ فیلیپس Hue هستم. برخی از آنها رنگی هستند، برخی از آنها معمولی هستند. علاوه بر این، من یک سنسور خریدم که با نوری که در توالت‌هایم نصب کرده‌ام همراهی کند: وقتی حرکتی را در آنجا تشخیص می‌دهد به طور خودکار روشن می‌شود.

در این پست، می‌خواهم نحوه جایگزینی اتوماسیون اختصاصی را با Home Assistant مستند کنم.

اتوماسیون فعلی Philips Hue

در مقدمه به نور و سنسور اشاره کردم. برای مدیریت مستقیم یا از طریق Google Home، شما نیاز دارند یک جزء اضافی – Hue Hub. هاب به اتصال اترنت نیاز دارد، اما نمی توانید آن را به Wifi وصل کنید.

مرحله بعدی ثبت نام دستگاه است. نصب برنامه اختصاصی Philips Hue بر روی تلفن یا رایانه لوحی خود اولین قدم است. پس از نصب، می توانید به ثبت خود Hub اقدام کنید. سپس باید خود Hub را ثبت کنید.

احتمالاً به دلایل امنیتی، باید مدت زیادی دکمه بالای هاب را فشار دهید. اگر همه چیز خوب پیش برود، همانطور که برای من انجام شد، باید دستگاه های خود را در برنامه ببینید.

این روند برای سنسور حرکت نیز به همین صورت است. پس از ثبت آن، می توانید آن را طوری پیکربندی کنید که وقتی حرکت را تشخیص می دهد، چراغ را روشن کند. حتی بهتر از آن، می‌توانید شدت نور (و رنگ اگر لامپ رنگی است) را برای انطباق با زمان روز تنظیم کنید. در واقع، بهتر است شب ها نور مایل به قرمز با شدت کم داشته باشید تا ملاتونین خود را حفظ کنید.

مهاجرت به خانه دستیار

همانطور که من انجام دادم گام به گام مهاجرت خواهیم کرد تا به شما نشان دهیم که چقدر ساده و قابل مدیریت است. اولین مرحله اجباری اضافه کردن ادغام Philips Hue است.

ادغام Philips Hue

به سمت چپ بروید Settings منو، سپس را انتخاب کنید Devices & services مورد روی صفحه نمایش پنجره باز چهار تب را نمایش می دهد: ادغام ها، دستگاه ها، نهادها، و یاوران. تب پیش فرض است ادغام ها: کلیک کنید Add Integration دکمه در گوشه سمت چپ پایین

انتخاب کنید Philips > Hue، سپس IP Hue Hub را پیکربندی کنید. پس از اینکه Home Assistant مورد دوم را شناسایی کرد، آن و همه دستگاه های مرتبط را نمایش می دهد.

توجه داشته باشید که می توانید چندین هاب اضافه کنید، حتی اگر یک هاب بتواند (کمی بیشتر از) پنجاه دستگاه متصل را مدیریت کند. در این مرحله، Home Assistant باید هر دستگاهی را که به Hub شما اضافه شده است نمایش دهد.

در این مرحله، دستگاه ها در نمای کلی داشبورد پیش فرض شما ظاهر می شوند. احتمالاً در پست بعدی در مورد آن خواهم نوشت. کافی است بگوییم نمای کلی داشبورد پیش فرض به طور خودکار هر دستگاه اضافه شده را نشان می دهد.

اکنون می توانیم از طریق رابط کاربری Home Assistant چراغ ها را روشن کنیم.

اتصال نور به سنسور

قبل از اتصال نور به حسگر در Home Assistant، باید آن را در Hub اختصاصی باز کنیم. برو به Settings > Accessories منو در برنامه فیلیپس سنسور حرکت را انتخاب کرده و روی آن کلیک کنید Configure in another app دکمه اگر سنسور اکنون در صفحه قبلی با علامت نشان داده شود، می‌توانید مطمئن شوید که محدود نیست در این برنامه پیکربندی نشده است برچسب زدن علاوه بر این، نوار لغزنده باید غیرفعال شود.

اکنون آماده اتصال نور به سنسور هستیم در Home Assistant از طریق یک Automation. اشاره کردم Automation اشیاء در پست قبلی در مورد مفاهیم. به عنوان یادآوری، یک Automation از سه جزء تشکیل شده است:

الف چه زمانی شرط، رویدادی که اتوماسیون را آغاز می کند
الف سپس بند، هنگام وقوع رویداد چه باید کرد
یک اختیاری if وضعیت.

هر جزء می تواند از یک یا چند جزء تشکیل شده باشد که از طریق منطق بولی مونتاژ شده اند.

وقت آن است که کمی عمیق تر شیرجه بزنید.

می توانید با رفتن به قسمت، از طریق UI یک اتوماسیون ایجاد کنید Settings > Automations & scenes منو این شما را به صفحه ای با سه زبانه می آورد. Automations پیش فرض است. روی پایین سمت راست کلیک کنید Create Automation. را Automation آنقدر استاندارد است که یک آیتم منوی اختصاصی دارد!

آیتم های غیر عمومی منو از a استفاده می کنند Blueprint. من توضیح را حفظ خواهم کرد Blueprint اشیاء برای پست بعدی؛ کافی است بگوییم فعلاً شبیه الف است قالب.

پیکربندی آن بسیار ساده است. را Blueprint قبلا انتخاب شده است. شما باید حسگر حرکت و نور(هایی) را که می خواهید روشن کنید انتخاب کنید. UI همه گزینه های موجود برای اولی را فهرست می کند. برای دومی، می توانید یک نور را انتخاب کنید Device یا یک گروه در یک Area یا از طریق الف Label. پارامتر نهایی خود توصیف است: “زمان روشن ماندن چراغ پس از تشخیص آخرین حرکت.” را کلیک کنید Save.

تبریک می گویم، شما اولین اتوماسیون خود را با موفقیت پیاده سازی کردید! این یک گام مهم در سفر شما با Home Assistant است، و این فقط شروعی است برای آنچه می توانید به دست آورید. وقتی حسگر حرکتی را تشخیص می‌دهد، رویداد را به Home Assistant ارسال می‌کند. دومی می بیند که یک اتوماسیون مرتبط وجود دارد و چراغ را روشن می کند. همچنین تایمر را راه اندازی می کند و هر بار که رویدادی را از سنسور دریافت می کند، آن را بازنشانی می کند. وقتی به صفر می رسد، چراغ را خاموش می کند.

شما می توانید با نوشتن مستقیم پیکربندی YAML به این هدف برسید. فایل را پیدا کنید automation.yaml فایل؛ به طور پیش فرض، باید در زیر باشد /config پوشه اتوماسیون جدید ایجاد شده را نمایش می دهد:

– id: ‘1719829445000’
alias: Turn on the toilet light
description: Turn on the toilet’s light when motion is detected
use_blueprint:
path: homeassistant/motion_light.yaml
input:
motion_entity: binary_sensor.motion_sensor_toilettes_motion
light_target:
device_id: 0bd1f534865dae40ae66b805c9b2c499
no_motion_wait: 240

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

می‌توانید قطعه YAML را به‌روزرسانی کنید، اما ایجاد یک ورودی خودکار جدید در YAML در UI منعکس نمی‌شود.

ما اتوماسیون اختصاصی Hub را با Home Assistant جایگزین کردیم. با این حال، جایگزینی در برابری ویژگی ها نبود: ما روشنایی نور را از دست می دهیم! در طول شب، روشنایی مانند روز است، در حالی که ما آن را در تنظیمات قبلی به طور متفاوتی پیکربندی کردیم.

نتیجه گیری

در این، ما از اتوماسیون اختصاصی Philips Hue بین سنسور و نور به یکی در Home Assistant منتقل شدیم. این یک سناریوی رایج است، بنابراین Home Assistant آن را از طریق a ساده می کند Blueprint. با این حال، در پایان، ما یک ویژگی مهم را از دست دادیم: تنظیم روشنایی بر اساس زمان. در پست بعدی ما قصد داریم به این شکاف بپردازیم.

برای رفتن بیشتر:

در ابتدا در A Java Geek در 8 دسامبر منتشر شدهفتم، 2024

من چند سالی است که مالک خوشحال چندین چراغ فیلیپس Hue هستم. برخی از آنها رنگی هستند، برخی از آنها معمولی هستند. علاوه بر این، من یک سنسور خریدم که با نوری که در توالت‌هایم نصب کرده‌ام همراهی کند: وقتی حرکتی را در آنجا تشخیص می‌دهد به طور خودکار روشن می‌شود.

در این پست، می‌خواهم نحوه جایگزینی اتوماسیون اختصاصی را با Home Assistant مستند کنم.

اتوماسیون فعلی Philips Hue

در مقدمه به نور و سنسور اشاره کردم. برای مدیریت مستقیم یا از طریق Google Home، شما نیاز دارند یک جزء اضافی – Hue Hub. هاب به اتصال اترنت نیاز دارد، اما نمی توانید آن را به Wifi وصل کنید.

مرحله بعدی ثبت نام دستگاه است. نصب برنامه اختصاصی Philips Hue بر روی تلفن یا رایانه لوحی خود اولین قدم است. پس از نصب، می توانید به ثبت خود Hub اقدام کنید. سپس باید خود Hub را ثبت کنید.

Hue Bridge روی برنامه

احتمالاً به دلایل امنیتی، باید مدت زیادی دکمه بالای هاب را فشار دهید. اگر همه چیز خوب پیش برود، همانطور که برای من انجام شد، باید دستگاه های خود را در برنامه ببینید.

Hue Lights در برنامه

این روند برای سنسور حرکت نیز به همین صورت است. پس از ثبت آن، می توانید آن را طوری پیکربندی کنید که وقتی حرکت را تشخیص می دهد، چراغ را روشن کند. حتی بهتر از آن، می‌توانید شدت نور (و رنگ اگر لامپ رنگی است) را برای انطباق با زمان روز تنظیم کنید. در واقع، بهتر است شب ها نور مایل به قرمز با شدت کم داشته باشید تا ملاتونین خود را حفظ کنید.

سنسور حرکت رنگ در برنامه

مهاجرت به خانه دستیار

همانطور که من انجام دادم گام به گام مهاجرت خواهیم کرد تا به شما نشان دهیم که چقدر ساده و قابل مدیریت است. اولین مرحله اجباری اضافه کردن ادغام Philips Hue است.

ادغام Philips Hue

به سمت چپ بروید Settings منو، سپس را انتخاب کنید Devices & services مورد روی صفحه نمایش پنجره باز چهار تب را نمایش می دهد: ادغام ها، دستگاه ها، نهادها، و یاوران. تب پیش فرض است ادغام ها: کلیک کنید Add Integration دکمه در گوشه سمت چپ پایین

انتخاب کنید Philips > Hue، سپس IP Hue Hub را پیکربندی کنید. پس از اینکه Home Assistant مورد دوم را شناسایی کرد، آن و همه دستگاه های مرتبط را نمایش می دهد.

توجه داشته باشید که می توانید چندین هاب اضافه کنید، حتی اگر یک هاب بتواند (کمی بیشتر از) پنجاه دستگاه متصل را مدیریت کند. در این مرحله، Home Assistant باید هر دستگاهی را که به Hub شما اضافه شده است نمایش دهد.

دستگاه های Hue در Home Assistant

در این مرحله، دستگاه ها در نمای کلی داشبورد پیش فرض شما ظاهر می شوند. احتمالاً در پست بعدی در مورد آن خواهم نوشت. کافی است بگوییم نمای کلی داشبورد پیش فرض به طور خودکار هر دستگاه اضافه شده را نشان می دهد.

نمای کلی داشبورد پیش فرض Home Assistant

اکنون می توانیم از طریق رابط کاربری Home Assistant چراغ ها را روشن کنیم.

اتصال نور به سنسور

قبل از اتصال نور به حسگر در Home Assistant، باید آن را در Hub اختصاصی باز کنیم. برو به Settings > Accessories منو در برنامه فیلیپس سنسور حرکت را انتخاب کرده و روی آن کلیک کنید Configure in another app دکمه اگر سنسور اکنون در صفحه قبلی با علامت نشان داده شود، می‌توانید مطمئن شوید که محدود نیست در این برنامه پیکربندی نشده است برچسب زدن علاوه بر این، نوار لغزنده باید غیرفعال شود.

سنسور حرکت رنگ در برنامه فیلیپس پیکربندی نشده است

اکنون آماده اتصال نور به سنسور هستیم در Home Assistant از طریق یک Automation. اشاره کردم Automation اشیاء در پست قبلی در مورد مفاهیم. به عنوان یادآوری، یک Automation از سه جزء تشکیل شده است:

  1. الف چه زمانی شرط، رویدادی که اتوماسیون را آغاز می کند
  2. الف سپس بند، هنگام وقوع رویداد چه باید کرد
  3. یک اختیاری if وضعیت.

هر جزء می تواند از یک یا چند جزء تشکیل شده باشد که از طریق منطق بولی مونتاژ شده اند.

وقت آن است که کمی عمیق تر شیرجه بزنید.

می توانید با رفتن به قسمت، از طریق UI یک اتوماسیون ایجاد کنید Settings > Automations & scenes منو این شما را به صفحه ای با سه زبانه می آورد. Automations پیش فرض است. روی پایین سمت راست کلیک کنید Create Automation. را Automation آنقدر استاندارد است که یک آیتم منوی اختصاصی دارد!

ایجاد صفحه اتوماسیون

آیتم های غیر عمومی منو از a استفاده می کنند Blueprint. من توضیح را حفظ خواهم کرد Blueprint اشیاء برای پست بعدی؛ کافی است بگوییم فعلاً شبیه الف است قالب.

نور فعال با حرکت جدید

پیکربندی آن بسیار ساده است. را Blueprint قبلا انتخاب شده است. شما باید حسگر حرکت و نور(هایی) را که می خواهید روشن کنید انتخاب کنید. UI همه گزینه های موجود برای اولی را فهرست می کند. برای دومی، می توانید یک نور را انتخاب کنید Device یا یک گروه در یک Area یا از طریق الف Label. پارامتر نهایی خود توصیف است: “زمان روشن ماندن چراغ پس از تشخیص آخرین حرکت.” را کلیک کنید Save.

نور فعال شده با حرکت ایجاد شد

تبریک می گویم، شما اولین اتوماسیون خود را با موفقیت پیاده سازی کردید! این یک گام مهم در سفر شما با Home Assistant است، و این فقط شروعی است برای آنچه می توانید به دست آورید. وقتی حسگر حرکتی را تشخیص می‌دهد، رویداد را به Home Assistant ارسال می‌کند. دومی می بیند که یک اتوماسیون مرتبط وجود دارد و چراغ را روشن می کند. همچنین تایمر را راه اندازی می کند و هر بار که رویدادی را از سنسور دریافت می کند، آن را بازنشانی می کند. وقتی به صفر می رسد، چراغ را خاموش می کند.

شما می توانید با نوشتن مستقیم پیکربندی YAML به این هدف برسید. فایل را پیدا کنید automation.yaml فایل؛ به طور پیش فرض، باید در زیر باشد /config پوشه اتوماسیون جدید ایجاد شده را نمایش می دهد:

- id: '1719829445000'
  alias: Turn on the toilet light
  description: Turn on the toilet's light when motion is detected
  use_blueprint:
    path: homeassistant/motion_light.yaml
    input:
      motion_entity: binary_sensor.motion_sensor_toilettes_motion
      light_target:
        device_id: 0bd1f534865dae40ae66b805c9b2c499
      no_motion_wait: 240
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

می‌توانید قطعه YAML را به‌روزرسانی کنید، اما ایجاد یک ورودی خودکار جدید در YAML در UI منعکس نمی‌شود.

ما اتوماسیون اختصاصی Hub را با Home Assistant جایگزین کردیم. با این حال، جایگزینی در برابری ویژگی ها نبود: ما روشنایی نور را از دست می دهیم! در طول شب، روشنایی مانند روز است، در حالی که ما آن را در تنظیمات قبلی به طور متفاوتی پیکربندی کردیم.

نتیجه گیری

در این، ما از اتوماسیون اختصاصی Philips Hue بین سنسور و نور به یکی در Home Assistant منتقل شدیم. این یک سناریوی رایج است، بنابراین Home Assistant آن را از طریق a ساده می کند Blueprint. با این حال، در پایان، ما یک ویژگی مهم را از دست دادیم: تنظیم روشنایی بر اساس زمان. در پست بعدی ما قصد داریم به این شکاف بپردازیم.

برای رفتن بیشتر:


در ابتدا در A Java Geek در 8 دسامبر منتشر شدهفتم، 2024

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا