সুচিপত্র:

ESPHOME SONOF S26 টাইমড লাইট: 11 টি ধাপ (ছবি সহ)
ESPHOME SONOF S26 টাইমড লাইট: 11 টি ধাপ (ছবি সহ)

ভিডিও: ESPHOME SONOF S26 টাইমড লাইট: 11 টি ধাপ (ছবি সহ)

ভিডিও: ESPHOME SONOF S26 টাইমড লাইট: 11 টি ধাপ (ছবি সহ)
ভিডিও: Sonoff S26 R2 - how to flash ESPHome or Tasmota 2024, জুলাই
Anonim
ESPHOME SONOF S26 টাইমড লাইট
ESPHOME SONOF S26 টাইমড লাইট

শুভ দিন. তাই আমার একটি ফিশ ট্যাঙ্ক লাইট আছে যা আমি দিনের একটি নির্দিষ্ট সময়ে চালু এবং বন্ধ করতে চাই। আমি শুধু এটা আমার জন্য জটিল করতে হয়েছে। আমি আমার হোম অ্যাসিস্ট্যান্ট ড্যাশবোর্ড থেকে এটি চালু এবং বন্ধ করার সময় পরিবর্তন করতে সক্ষম হতে চাই। হয়তো আরও বেশি।

তাহলে আসুন দেখি আমি নিজেকে কতটা খরগোশের গর্তে নিয়ে যেতে পারি।

ধাপ 1: ধাপ 1: হোম অ্যাসিস্ট্যান্ট থেকে টাইমস পাঠানোর জন্য আমার একটি উপায় দরকার।

কিছু গুগলিং সাহায্য করে। আপনার চুল টেনে আনলে কিছু সাহায্য করে, যদি আপনার আসলে কিছু থাকে: আমার ভিজ্যুয়াল স্টুডিও কোড এডিটর অ্যাড-অন খুলুন। কনফিগ ফোল্ডারের অধীনে configuration.yaml ফাইলটি সন্ধান করুন এবং কিছু ফোরামে লুকানো কিছু জিনিস কপি এবং পেস্ট করুন। দু rememberedখিত যদি আমার মনে থাকে আমি স্বীকৃতি দেব। কোড যোগ করা হয়েছে এবং হোম অ্যাসিস্ট্যান্ট পুনরায় চালু করা হয়েছে।

ধাপ 2: ধাপ 2: Configuration.yaml এ নিম্নলিখিত কোড যোগ করা হয়েছে

ধাপ 2: Configuration.yaml এ নিম্নলিখিত কোড যোগ করা হয়েছে
ধাপ 2: Configuration.yaml এ নিম্নলিখিত কোড যোগ করা হয়েছে

input_number:

ft_start_hr:

নাম: এফটি লাইট স্টার্ট আওয়ারস

icon: mdi: ক্লক-স্টার্ট

মিনিট: 0

সর্বোচ্চ: 23

ধাপ 1

# প্রাথমিক: 13

প্রথম লাইন হবে ইনপুট নম্বর সত্তা আইডি।

পরবর্তী এই ছোট্ট লোকটির জন্য আমাদের কিছু বিবরণ প্রয়োজন:

একটি নাম অসাধারণ হবে: এই এক P. S. এর জন্য FT লাইট স্টার্ট আওয়ারস এফটি মাছের ট্যাঙ্কের জন্য … আপনি যা ভাবছেন তা ঠিক নয়?

পরবর্তী একটি alচ্ছিক আইকন। অনেকটা বেছে নেওয়ার জন্য তাই পাগল হয়ে যাও … বা না।

তারপর আমরা একটি মিনিট, সর্বোচ্চ এবং ধাপের মান দিতে পারি। যেহেতু এই ঘন্টাগুলি আমি একক পদক্ষেপের সাথে 0 - 23 বেছে নিয়েছি।

প্রাথমিকভাবে আমার একটি প্রাথমিক মান ছিল এবং যখন হোম অ্যাসিস্ট্যান্ট পুনরায় চালু হবে তখন এটি এটিকে এই প্রাথমিক মানটিতে পরিবর্তন করবে। আমি এটা মন্তব্য করার সিদ্ধান্ত নিয়েছি কারণ আমি চেয়েছিলাম যে হোম অ্যাসিস্ট্যান্ট চেষ্টা করুক এবং মনে রাখবে যে আমি তার জন্য শেষ মূল্য নির্ধারণ করেছি।

আপনি একটি বাক্স বেছে নিতে মোডে রাখতে পারেন। কিন্তু ডিফল্ট হিসাবে এটি আপনার জন্য একটি চমৎকার স্লাইডার বেছে নেয়। আমি মনে করি একটি স্লাইডার আপাতত করবে।

ইন্ডেন্টেশন সম্পর্কে সচেতন থাকুন কারণ সেগুলো খুবই গুরুত্বপূর্ণ। ছবিটি দেখুন

সুতরাং এগুলি আপনাকে হোম অ্যাসিস্ট্যান্টের সত্তাগুলিকে সামঞ্জস্য করতে সক্ষম করবে।

এখানে ইনপুট নম্বর সম্পর্কে আরও তথ্যের একটি লিঙ্ক রয়েছে:

www.home-assistant.io/integrations/input_n…

ধাপ 3: ধাপ 3: এখন আমাদের ESPHOME API- এ তথ্য পেতে হবে

ধাপ 3: এখন আমাদের ESPHOME API- এ তথ্য পেতে হবে
ধাপ 3: এখন আমাদের ESPHOME API- এ তথ্য পেতে হবে

সেন্সর:

- প্ল্যাটফর্ম: টেমপ্লেট

সেন্সর:

ft_start_hr:

value_template: '{{states.input_number.ft_start_hr.state | int}} '

n

এটি ESPHome API কে প্রয়োজনীয় সংযোগ দেবে, পাশাপাশি এটি এখন অভিনব টেক্সট স্লাইডারের পরিবর্তে একটি পূর্ণসংখ্যা:-P

এখানে এটি ইনপুট নম্বর অবস্থা গ্রহণ করছে এবং এটি একটি পূর্ণসংখ্যায় রূপান্তর করছে এবং এটি একটি সেন্সরে সংরক্ষণ করছে।

এখানে টেমপ্লেটগুলিতে আরও কিছু তথ্য রয়েছে:

www.home-assistant.io/integrations/templat…

ওহ আমি আমার ফাইলের ফাইল এক্সটেনশানটি টেক্সটে পরিবর্তন করেছি যাতে আমি এটি আপলোড করতে পারি … নির্দেশাবলী একটি yaml দিয়ে ধ্বংসযোগ্য হতে পারে …

ধাপ 4: ধাপ 4: সুতরাং এখন প্লাগের ESPHome কনফিগারেশন

ধাপ 4: সুতরাং এখন প্লাগের ESPHome কনফিগারেশন
ধাপ 4: সুতরাং এখন প্লাগের ESPHome কনফিগারেশন

আমি এস-অন-অফ প্লাগের জন্য একটি বেস কনফিগারেশন দিয়ে শুরু করেছি এবং তারপর টিঙ্কারিং শুরু করেছি।

আমি কিভাবে ESPHome দিয়ে S26 প্লাগ ফ্ল্যাশ করব সে সম্পর্কে বিস্তারিত বলব না কারণ গুগলের কাছে সব উত্তর আছে।

আমার সম্পূর্ণ কনফিগারেশন ফাইলটি শেষে ডাউনলোড করার জন্য উপলব্ধ হবে। দা দা দা…

সুতরাং হোম অ্যাসিস্ট্যান্টের সাথে সংযুক্ত অংশ দিয়ে শুরু করা যাক:

আমাদের সেন্সর তৈরি করতে হবে যা হোম অ্যাসিস্ট্যান্টের সেন্সরের সাথে মিলে যায় যাতে তারা একে অপরের সাথে কথা বলতে পারে।

ধাপ 5: ধাপ 5: ইএসপি হোম হোম অ্যাসিস্ট্যান্ট কানেকশন … বিম মি আপ স্কটি

ধাপ 5: ইএসপিহোম হোম অ্যাসিস্ট্যান্ট কানেকশন … বিম মি আপ স্কটি
ধাপ 5: ইএসপিহোম হোম অ্যাসিস্ট্যান্ট কানেকশন … বিম মি আপ স্কটি

সেন্সর:

- প্ল্যাটফর্ম: গৃহ সহায়ক

entity_id: sensor.ft_start_hr

id: id_ft_start_hr

তাই এখন আমরা ইএসপি হোম টাইপ হোমাসিস্ট্যান্টে একটি সেন্সর তৈরি করি। কে অনুমান করত?

সত্তা আইডি আপনার কনফিগারেশন।

আমি একটি আইডি সেট করেছি যাতে ESPHome এই সেন্সরটিকে তার চিন্তার প্রাচুর্যে উল্লেখ করতে পারে।

ধাপ 6: ধাপ 6: কিছু সময় যোগ করা যাক

ধাপ 6: কিছু সময় যোগ করা যাক
ধাপ 6: কিছু সময় যোগ করা যাক

সুতরাং এটি একটি সময়সীমা প্লাগ হচ্ছে … আসলে কিছু সময় যোগ করা যাক … অথবা এটি বিয়োগ? এটা কি এখন অতীতে?

এখানে সময় উপাদান কিছু মৌলিক। আমরা কিছু ভিন্ন বেছে নিতে পারি কিন্তু আমি গৃহস্থালি বেছে নিয়েছি। খুব সহজ?

esphome.io/compferences/time.html

ধাপ 7: ধাপ 7: ব্যবধান

ধাপ 7: ব্যবধান
ধাপ 7: ব্যবধান

না এটা বিরতি নয়, নাকি?

অন্তর:

- ব্যবধান: 1 সেকেন্ড

তারপর:

- ল্যাম্বদা: |-

id (gl_ft_start_hr) = id (id_ft_start_hr)। স্টেট;

তাই আমি হোম অ্যাসিস্ট্যান্ট থেকে গ্লোবাল ভেরিয়েবলে সেন্সর ভ্যালু লিখতে 1 সেকেন্ডের ব্যবধান নির্ধারণ করেছি।

আমি শুধু এটি একটি সেকেন্ড একবার করতে চাই কারণ সময় টিক… টিক টক

ধাপ:: ধাপ:: তাহলে আমাদের সময় এবং অর্থ আছে… এরপর কি?

ধাপ:: তাহলে আমাদের হাতে সময় এবং অর্থ আছে … এরপর কি?
ধাপ:: তাহলে আমাদের হাতে সময় এবং অর্থ আছে … এরপর কি?

তাই আমি একটি বাইনারি সেন্সর টেমপ্লেট ব্যবহার করার সিদ্ধান্ত নিয়েছি তার সুইচ সুইচ সুইচ… রিলে চালু করার সময়

আমি আইডি দিয়ে তিনটি সুইচ তৈরি করেছি: start_time_valid, stop_time_valid এবং run_time_valid

start_time_valid সত্য যখন রিলে চালু করার জন্য সেট আপ করা সময় শেষ হয়ে গেছে।

আমি যদি প্রয়োজনীয় সেকেন্ডের চেয়ে বেশি বা সমান, তারপর মিনিট, এবং অবশেষে ঘন্টা পরীক্ষা করতে স্টেটমেন্ট ব্যবহার করি।

stop_time_valid সত্য যখন এটি এখন সুইচ বন্ধ করার সময় সেট আপ করার আগে। রিলেটি বন্ধ করার জন্য এখন প্রয়োজনীয় সময় পার হয়নি তা যাচাই করার জন্য এটি বিপরীত

start_time_valid এবং stop_time_valid উভয়ই সত্য হলে run_time_valid সত্য। আমি মনে করি আমি এই জন্য একটি স্বাভাবিক এবং অবস্থা ব্যবহার করতে পারতাম। আমি শুধু ল্যাম্বডাস দিয়ে জিনিসের দোল পেয়েছি।

- প্ল্যাটফর্ম: টেমপ্লেট

নাম: "শুরুর সময় বৈধ"

id: start_time_valid

ল্যাম্বদা:-

if (id (homeassistant_time).now ()। hour> id (gl_ft_start_hr)) {

সত্য ফিরে;

}

অন্যথায় যদি (id (homeassistant_time).now ()। hour == id (gl_ft_start_hr) &&

id (homeassistant_time).now ()। minute> id (gl_ft_start_mn)) {

সত্য ফিরে;

}

অন্যথায় যদি (id (homeassistant_time).now ()। hour == id (gl_ft_start_hr) &&

id (homeassistant_time).now ()। minute == id (gl_ft_start_mn) &&

id (homeassistant_time).now ()। second> = id (gl_ft_start_ss)) {

সত্য ফিরে;

}

অন্য {

মিথ্যা প্রত্যাবর্তন;

}

ধাপ 9: ধাপ 9: এখন কিছু স্ক্রিপ্টের জন্য: 'হতে হবে, না হতে হবে: এটাই প্রশ্ন'

ধাপ 9: এখন কিছু স্ক্রিপ্টের জন্য: 'হতে হবে, না হতে হবে: এটাই প্রশ্ন'
ধাপ 9: এখন কিছু স্ক্রিপ্টের জন্য: 'হতে হবে, না হতে হবে: এটাই প্রশ্ন'

হুম ভুল স্ক্রিপ্ট দোস্ত!

তাই যদি আমি সুইচটি প্লাগ ইন করে থাকি … (হ্যাঁ আমরা সবাই অভিনয় পাঠের জন্য যাচ্ছি)

প্রথম স্ক্রিপ্ট আইডি: চেকিং স্ট্যাটাসন, যাচাই করা হচ্ছে যে আমরা চালু থাকতে চাচ্ছি এবং সেই অনুযায়ী কাজ করছি। আমি আইডি: ট্র্যাকিংনের সাথে একটি বৈশ্বিক পতাকাও অন্তর্ভুক্ত করেছি, যাতে নিশ্চিত করা যায় যে এই স্ক্রিপ্টটি শুধুমাত্র একবার চালানো হয়েছে এবং আমার অন্যান্য স্ক্রিপ্টগুলিকে নাটকে তাদের অংশ করতে বাধা দেয় না।

এর 3 টি এবং শর্ত রয়েছে: রিলে বন্ধ, এটি চালু থাকা বোঝায় এবং আমি ইতিমধ্যে আমার অংশটি সম্পন্ন করি নি। এটি তখন চলমান অন্য কোন স্ক্রিপ্ট বন্ধ করবে, রিলে চালু করবে এবং ট্র্যাকিং পতাকা সেট করবে।

দ্বিতীয় স্ক্রিপ্ট আইডি: চেকিং স্ট্যাটাসফ, প্রথমটির ঠিক বিপরীত। আমরা এখন পরীক্ষা করছি যে আমাদের এখন পর্দা বন্ধ করতে হবে কিনা। এই এক জন্য ট্র্যাকিং পতাকা trackoff হয়

আমি প্রতি সেকেন্ডে চেক করার জন্য 1 সেকেন্ডের ব্যবধানে এই দুটি স্ক্রিপ্ট চালাই।

ধাপ 10: ধাপ 10: কিছু বোনাস স্ক্রিপ্ট

ধাপ 10: কিছু বোনাস স্ক্রিপ্ট
ধাপ 10: কিছু বোনাস স্ক্রিপ্ট

আমি আরও দুটি বৈশিষ্ট্য যোগ করতে চেয়েছিলাম যদি আমি ট্যাঙ্কে আলো বন্ধ করে থাকি যে 5 সেকেন্ডের পরে এটি আবার চালু হবে যদি সেই সময়ে আলো চালু থাকে। এছাড়াও, যদি আলো বন্ধ থাকে এবং আমি আমার মাছ ধরার জন্য এটি চালু করতে চাই এবং এটি তার নির্ধারিত সময়ের বাইরে ছিল, এটি 5 মিনিটের জন্য সুইচ করবে। হ্যাঁ 5 মিনিট যথেষ্ট দীর্ঘ … কাজে ফিরে যান।

প্রথম স্ক্রিপ্ট আইডি: রিলেইসফ 5 মিনিটের জন্য আলো চালু করবে যদি এটি নির্ধারিত সময়ে বন্ধ থাকে এবং তারপর বন্ধ করে দেয়।

দ্বিতীয় স্ক্রিপ্ট আইডি: রিলেসনটি কার্যত প্রথমটির বিপরীত এবং এটি 5 সেকেন্ড পরে আলোটি আবার চালু করবে যদি এটি চালু থাকে। কে বলেছে আপনি আমার লাইট বন্ধ করতে পারেন মশাই!

স্ক্রিপ্ট সম্পর্কে আরও কিছু তথ্য এখানে দেওয়া হল:

esphome.io/guides/automations.html

স্ক্রিপ্ট সম্পর্কে কিছু বোনাস তথ্য হল সেগুলি ব্লক করা নয়। যদি না আপনি একটি ল্যাম্বডায় বিলম্ব না করেন। উহ না না না

ধাপ 11: ধাপ 11: কিছু চূড়ান্ত চিন্তা

ধাপ 11: কিছু চূড়ান্ত চিন্তা
ধাপ 11: কিছু চূড়ান্ত চিন্তা
ধাপ 11: কিছু চূড়ান্ত চিন্তা
ধাপ 11: কিছু চূড়ান্ত চিন্তা

হোম অ্যাসিস্ট্যান্ট থেকে আমি চেয়েছিলাম সুইচটি বোতামের মতো কাজ করবে।

আমি বাইনারি সেন্সর লোকাল সুইচের জন্য একটি নাম রাখিনি কারণ এটি হোম অ্যাসিস্ট্যান্টের মধ্যে ধাক্কা দেওয়ার প্রয়োজন নেই।

আমি রিলে সুইচের জন্য একটি নাম রাখিনি কারণ আমি হোম অ্যাসিস্ট্যান্ট থেকে সুইচিং করার জন্য স্ক্রিপ্টগুলি ব্যবহার করতে চেয়েছিলাম।

আমি একটি নাম দিয়ে একটি টেমপ্লেট সুইচ তৈরি করেছি যাতে আমি হোম সহকারী থেকে সুইচ করতে এটি ব্যবহার করতে পারি। এটি আমার স্ক্রিপ্টগুলিকে প্লাগের স্থানীয় সুইচের মতো চালাবে।

প্লাগটি এখনও সঠিকভাবে কাজ করবে কিনা তা আমার হোম অ্যাসিস্ট্যান্ট বন্ধ করা কিনা তা আমি পরীক্ষা করিনি। আমি তাই আশা করছি। হোম অ্যাসিস্ট্যান্ট এপিআই এর সাথে সংযোগ হারানোর সময় আমি কিছু সমস্যা সম্পর্কে কিছু পোস্ট দেখেছি।

আমি সত্যিই আশা করি এই ছোট্ট টিউটোরিয়ালটি আপনাকে সাহায্য করবে এবং অনুগ্রহ করে আমাকে আরও ভাল করতে সাহায্য করুন। আমি কোন বিশেষজ্ঞ নই এবং খুব ধীরে ধীরে শিখছি। আমি শুধু ভেবেছিলাম কিছু কাজ যা আমি শিখেছি সেখানকার কাউকে এটা বের করতে সাহায্য করতে পারে।

এখন সূর্যোদয় এবং সূর্যাস্তের উপর ভিত্তি করে হোম অ্যাসিস্ট্যান্টের সময় পরিবর্তন করতে …+ - কয়েকটি

প্রস্তাবিত: