هل أنت جديد على Home Assistant؟ اكتشف قوة الأتمتة من خلال هذه الأمثلة العملية والمفيدة لتحسين تجربة منزلك الذكي.
قبل أن نبدأ
يرجى ملاحظة أن الأجهزة المشار إليها في هذه الأتمتة هي أمثلة. ستحتاج إلى تعديل الأتمتة في واجهة مستخدم Home Assistant لتتناسب مع احتياجات جهازك المحددة. لإعداد هذه الأتمتة في Home Assistant، اتبع الخطوات التالية:
- قم بإعداد جهاز استشعار الحركة في الغرفة التي تريد أتمتتها.
- انتقل إلى الإعدادات > الأتمتة والمشاهد > إنشاء أتمتة وحدد “إنشاء أتمتة جديدة”.
- انقر على قائمة النقاط الثلاث في الزاوية اليمنى العليا وحدد “تحرير” في YAML.
- قم بلصق كود الأتمتة في المحرر وحفظه.
بعد استيراد الأتمتة إلى Home Assistant، قم بمراجعتها وتحريرها في محرر واجهة المستخدم المرئية للتأكد من أن جميع المشغلات والأجهزة تتوافق مع احتياجاتك المحددة.
هل لم تقم بإعداد Home Assistant بعد؟ تعرف على المزيد حول منصة المنزل الذكي مفتوحة المصدر هذه وكيف يمكنك تشغيلها باستخدام كمبيوتر أحادي اللوحة مثل Raspberry Pi.
1 الإضاءة الآلية
يعمل هذا التشغيل الآلي على تشغيل الأضواء عند دخولك إلى غرفة وإطفائها عند مغادرتك، مما يعمل على تحسين كفاءة الطاقة في منزلك الذكي من خلال ضمان تشغيل الأضواء عند الحاجة إليها فقط.
يعمل هذا النظام باستخدام مستشعر حركة للكشف عن دخول الغرفة والخروج منها، مما يؤدي إلى تشغيل “light.turn_on” أو “light.turn_off” بناءً على اكتشاف المستشعر. للتخصيص، ما عليك سوى استبدال قيم “entity_id” بمعرفات جهازك (على سبيل المثال “binary_sensor.your_motion_sensor” و”light.your_living_room”)، وضبط التوقيت ليناسب احتياجاتك (على سبيل المثال، تغيير “5” دقائق إلى “2” أو “10” دقائق).
يمكنك أيضًا تعديل الشروط لتشغيل الأتمتة فقط خلال أوقات محددة من اليوم أو عندما تكون الشمس أسفل الأفق، كما في هذا المثال، عن طريق ضبط قسم الشرط.
alias: "Motion-Activated Living Room Lights"description: "Turns lights on/off based on motion."
trigger:
- platform: state
entity_id: binary_sensor.motion_sensor # Replace with your motion sensor entity ID
to: "on"
condition:
- condition: state
entity_id: sun.sun
state: below_horizon # This ensures the lights only turn on when it's dark outside
action:
- service: light.turn_on
data:
entity_id: light.living_room # Replace with your living room light entity ID
- wait_for_trigger:
platform: state
entity_id: binary_sensor.motion_sensor # Replace with your motion sensor entity ID
to: "off"
for:
minutes: 5 # Wait for 5 minutes after motion stops before turning off the lights
- service: light.turn_off
data:
entity_id: light.living_room # Replace with your living room light entity ID
mode: single
2 التحكم الذكي في درجة الحرارة
تضبط هذه الأتمتة درجة الحرارة وفقًا لروتينك اليومي للتأكد من أنك مرتاح عندما تكون في المنزل وتوفر تكاليف الطاقة عندما لا تكون كذلك. من خلال الاستفادة من جدول زمني، يمكنك الاستفادة من ميزات توفير الطاقة في منظم الحرارة الذكي الخاص بك.
يعمل هذا البرنامج باستخدام جدول زمني لتشغيل تغييرات درجة الحرارة في أوقات محددة من اليوم، وضبط درجة الحرارة على قيمة محددة مسبقًا. للتخصيص، ما عليك سوى ضبط وقت التشغيل ليناسب جدولك الزمني (على سبيل المثال، قم بتغيير “08:00:00” إلى “07:00:00” أو “09:00:00”)، واستبدل قيمة “entity_id” بمعرف منظم الحرارة (على سبيل المثال، climate.your_thermostat)، واضبط درجة الحرارة المطلوبة عن طريق ضبط حقل درجة الحرارة (على سبيل المثال، قم بتغيير “22” إلى “20” أو “24”).
alias: "Temperature Adjustments"description: "Automation to adjust the thermostat temperature"
trigger:
- platform: time
at: "08:00:00" # Time to trigger the automation (24-hour format)
condition: ()
action:
- service: climate.set_temperature
data:
entity_id: climate.thermostat # Replace with your thermostat entity ID
temperature: 22 # Set the desired temperature (Celsius or Fahrenheit)
mode: single
3 روتين الصباح
تساعدك هذه الأتمتة على بدء يومك بشكل صحيح من خلال تشغيل الأضواء وضبط منظم الحرارة وتشغيل ماكينة القهوة دون بذل الكثير من الجهد. ومن خلال الاستفادة من جدول زمني، يمكنك التأكد من أن منزلك مريح وأنك مستعد لليوم التالي.
يعمل هذا عن طريق تشغيل هذه الإجراءات في وقت محدد من اليوم، باستخدام جدول للتحكم في أجهزة متعددة لإنشاء روتين صباحي. للتخصيص، ما عليك سوى ضبط وقت التشغيل ليناسب جدول استيقاظك (على سبيل المثال، قم بتغيير “07:00:00” إلى “06:30:00” أو “08:00:00”)، واستبدل قيم “entity_id” بمعرفات جهازك (على سبيل المثال، light.your_living_room، climate.your_thermostat، أو switch.your_coffee_maker). يمكنك أيضًا تعديل سطوع الضوء ودرجة حرارة الترموستات عن طريق ضبط حقلي “brightness_pct” و”temperature”.
alias: "Morning Routine"description: "Automation to set up the home for the morning"
trigger:
- platform: time
at: "07:00:00" # Time to trigger the automation (24-hour format)
condition: ()
action:
- service: light.turn_on
data:
entity_id: light.kitchen # Replace with your light entity ID
brightness_pct: 80 # Set the brightness percentage (0-100)
- service: climate.set_temperature
data:
entity_id: climate.thermostat # Replace with your thermostat entity ID
temperature: 20 # Set the desired temperature (Celsius or Fahrenheit)
- service: switch.turn_on
data:
entity_id: switch.coffee_maker # Replace with your switch entity ID
mode: single
4 تنبيهات أمنية
ابق على اطلاع وكن آمنًا بفضل تنبيهات الأمان المخصصة التي تنبهك عند اكتشاف حركة أو فتح باب. تساعدك هذه الأتمتة على معرفة ما يحدث في المنزل، مما يوفر لك راحة البال أينما كنت.
يعمل هذا التطبيق باستخدام مستشعر حركة أو مستشعر باب للكشف عن أي نشاط، مما يؤدي إلى إرسال إشعار إلى هاتفك أو جهازك اللوحي عبر إجراء “notify.mobile_app_your_device_name”. للتخصيص، ما عليك سوى استبدال “your_device_name” بالاسم الفعلي لجهازك، كما يظهر في تكوين Home Assistant.
alias: "Security Alert"description: "Sends a notification when motion is detected."
trigger:
- platform: state
entity_id: binary_sensor.motion_sensor # Replace with your motion sensor entity ID
to: "on"
condition: ()
action:
- service: notify.mobile_app_your_device_name # Replace with your mobile app notification service
data:
title: "Security Alert"
message: "Motion detected!"
mode: single
5 5. توفير الطاقة
قم بإطفاء الأضواء والأجهزة الإلكترونية والأجهزة تلقائيًا عندما لا تكون قيد الاستخدام، مما يوفر الطاقة ويقلل فواتيرك. تساعدك هذه الأتمتة على تحسين كفاءة الطاقة في منزلك، وإيقاف تشغيل الأجهزة بسهولة عندما تكون غير مستخدمة.
يعمل هذا النظام باستخدام مستشعر، مثل مستشعر الحركة، للكشف عن عدم النشاط، مما يؤدي إلى تشغيل إجراء لإيقاف تشغيل أجهزتك عندما لا تكون هناك حاجة إليها بعد الآن. على سبيل المثال، يمكنك ضبطه لإيقاف تشغيل التلفزيون وأضواء غرفة المعيشة بعد 15 دقيقة من عدم اكتشاف الحركة. لتخصيص هذا النظام الآلي، استبدل قيم “entity_id” بمعرفات جهازك (على سبيل المثال “switch.your_tv” أو “light.your_kitchen”) واضبط التوقيت ليناسب احتياجاتك.
alias: Auto Turn Offdescription: Turn off lights and electronics when not in use
trigger:
- platform: state
entity_id: binary_sensor.motion_sensor # Replace with your motion sensor entity ID
to: "off"
for:
minutes: 15 # Set the duration of inactivity before triggering
condition: () # Add conditions if needed (e.g., time of day, state of another entity)
action:
- service: switch.turn_off
data:
entity_id: switch.tv # Replace with your TV switch entity ID
- service: light.turn_off
data:
entity_id: light.living_room # Replace with your living room light entity ID
mode: single
6 الإجراءات المستندة إلى الطقس
يضبط هذا النظام الآلي الإضاءة ودرجة الحرارة والإعدادات الأخرى في منزلك الذكي بناءً على الظروف الجوية الحالية، مما يضمن مساحة معيشة مريحة ومُحسَّنة. من خلال الاستفادة من مستشعر الطقس، يمكنك مزامنة إعدادات منزلك مع الطقس الخارجي.
يعمل هذا التطبيق باستخدام مستشعر الطقس لاكتشاف الظروف الجوية الحالية، مما يؤدي إلى تشغيل إجراء لضبط الإعدادات عند تغير الطقس. على سبيل المثال، في الأيام المشمسة، يمكنه ضبط درجة الحرارة إلى مستوى مريح. للتخصيص، ما عليك سوى استبدال قيم “entity_id” بمعرفات جهازك (على سبيل المثال “weather.your_location” و”climate.your_thermostat”)، وضبط درجة الحرارة المطلوبة عن طريق تغيير حقل درجة الحرارة (على سبيل المثال من “22” إلى “20” أو “24”). يمكنك أيضًا تعديل المشغل للاستجابة لظروف الطقس المختلفة، مثل “غائم” أو “ممطر”، عن طريق تغييرها في قسم المشغل.
alias: Sunny Weather Adjustdescription: Adjust Temperature Based on Sunny Weather
trigger:
- platform: state
entity_id: weather.home # Replace with your weather entity ID
to: sunny
condition: () # Add conditions if needed (e.g., time of day, current temperature)
action:
- service: climate.set_temperature
data:
entity_id: climate.thermostat # Replace with your thermostat entity ID
temperature: 22 # Set the desired temperature when sunny
mode: single
7 مسرح منزلي ذكي
قم بإنشاء تجربة مسرح منزلي غامرة بمجرد الضغط على زر واحد. يعمل هذا النظام الآلي على ضبط إعدادات الإضاءة ودرجة الحرارة والصوت لنقلك إلى السينما. من خلال الاستفادة من أمر واحد، يمكنك تحويل غرفة المعيشة الخاصة بك إلى مسرح منزلي مريح دون عناء.
يعمل هذا البرنامج باستخدام جهاز تحكم عن بعد أو زر لتشغيل عدة إجراءات، مما يضبط الحالة المزاجية لتجربة سينمائية. تخفت الأضواء إلى 20% من السطوع، وتنخفض درجة الحرارة إلى 20 درجة مئوية، ويتم تشغيل التلفزيون، كل هذا بضغطة واحدة. للتخصيص، ما عليك سوى استبدال قيم “entity_id” بمعرفات جهازك (على سبيل المثال “light.your_living_room” و”climate.your_thermostat” و”media_player.your_tv”)، وضبط إعدادات سطوع الإضاءة ودرجة الحرارة والصوت حسب رغبتك عن طريق تعديل “brightness_pct” و”temperature” والحقول الأخرى في قسم الإجراءات. يمكنك أيضًا تغيير المشغل للاستجابة لجهاز تحكم عن بعد أو زر مختلف عن طريق تعديل “entity_id” والحقول في قسم المشغل.
alias: Home Theater Modedescription: Activate Home Theater Mode
trigger:
- platform: state
entity_id: remote.living_room # Replace with your remote or trigger entity ID
to: "on" # The state that activates Home Theater Mode
condition: () # Add conditions if needed (e.g., time of day, other states)
action:
- service: light.turn_on
data:
entity_id: light.living_room # Replace with your living room light entity ID
brightness_pct: 20 # Set the brightness level for the lights
- service: climate.set_temperature
data:
entity_id: climate.thermostat # Replace with your thermostat entity ID
temperature: 20 # Set the desired temperature for Home Theater Mode
- service: media_player.turn_on
data:
entity_id: media_player.tv # Replace with your TV or media player entity ID
mode: single
8 وضع الإجازة
قم بمحاكاة وجود شخص ما في المنزل أثناء وجودك بعيدًا في إجازة من خلال تشغيل الأضواء والإلكترونيات وإيقاف تشغيلها تلقائيًا وفقًا لجدول زمني. يخلق هذا التشغيل الآلي وهمًا مقنعًا بوجود شخص في المنزل، مما يمنحك راحة البال أثناء وجودك بعيدًا.
يعمل هذا النظام باستخدام جدول زمني لتشغيل الأتمتة في أوقات محددة من اليوم، مثل الساعة 8 صباحًا و10 مساءً. وفي هذه الأوقات، يتم تشغيل الأضواء والأجهزة الإلكترونية أو إيقاف تشغيلها لمحاكاة نشاط شخص ما في المنزل. للتخصيص، ما عليك سوى ضبط أوقات التشغيل لتناسب احتياجاتك (على سبيل المثال، قم بتغيير “08:00:00” إلى “07:00:00” أو “09:00:00”)، واستبدل قيم “entity_id” بمعرفات جهازك (على سبيل المثال “light.your_living_room” و”switch.your_tv”). يمكنك أيضًا إضافة أجهزة أو إزالتها من الأتمتة، أو تعديل تسلسل الإجراءات لإنشاء وضع إجازة أكثر واقعية.
alias: Vacation Modedescription: Toggle devices for Vacation Mode
trigger:
- platform: time
at: "08:00:00" # Time to activate Vacation Mode in the morning
- platform: time
at: "22:00:00" # Time to deactivate Vacation Mode in the evening
condition: () # Add conditions if needed (e.g., only activate on specific days)
action:
- choose:
- conditions:
- condition: trigger
id: "1" # Trigger ID for the morning activation
sequence:
- service: light.turn_on
data:
entity_id: light.living_room # Replace with your living room light entity ID
- service: switch.turn_on
data:
entity_id: switch.tv # Replace with your TV switch entity ID
- conditions:
- condition: trigger
id: "2" # Trigger ID for the evening deactivation
sequence:
- service: light.turn_off
data:
entity_id: light.living_room # Replace with your living room light entity ID
- service: switch.turn_off
data:
entity_id: switch.tv # Replace with your TV switch entity ID
default: ()
mode: single
باستخدام هذه البرامج النصية، يجب أن تتمكن من إضافة أتمتة متقدمة إلى Home Assistant ببساطة عن طريق تغيير بعض القيم. قد تتمكن أيضًا من تجميع كيفية عملها، وبناء أتمتة خاصة بك، ببساطة عن طريق تمشيطها. اكتشف ما الذي يمكن أن يفعله Home Assistant أيضًا.