ডি.আই.ওয়াই. স্মাৰ্ট হোম পৰিয়াল কেলেণ্ডাৰ (স্কাইলাইট ক্লোন)

📖 পৰিচয়
মোৰ পত্নীয়ে ছচিয়েল মিডিয়াত সম্প্রতি স্মাৰ্ট হোম কেলেণ্ডাৰৰ (স্কাইলাইট, কোজিলা, হাৰ্থ) বিজ্ঞাপনত আক্ৰান্ত হৈছিল আৰু এজনত $৩০০তকৈ অধিক খৰচ কৰিবলৈ প্ৰস্তুত আছিল। তেওঁক সবুজ সংকেত দিয়াৰ আগতে, মই তেওঁক এবাৰ এইবোৰ সম্পৰ্কে গৱেষণা কৰাৰ সুযোগ বিচাৰিলোঁ। মই বুজিছোঁ যে অধিকাংশই একে ধৰণৰ কাৰ্যক্ষমতা আগবঢ়ায় যদিও মূল্যত যথেষ্ট পাৰ্থক্য থাকে। আটাইতকৈ গুৰুত্বপূর্ণভাৱে, মই এনে কোনো বিশেষ বৈশিষ্ট্য দেখিলোঁ নে যি মই Home Assistant-ত কাৰ্য্যন্বিত কৰিব নোৱাৰোঁ।
লক্ষ্য: এখন WAF-অনুমোদিত (Wife Acceptance Factor), কাউণ্টাৰ-ফ্ৰেণ্ডলী টাচস্ক্ৰিন কেলেণ্ডাৰ যি আমাৰ স্মাৰ্ট হোমৰ সৈতে গভীৰভাৱে সংহত হয় আৰু মাসিক মাচুল নালাগে।
💡 কিয় স্ব-নির্মিত (DIY)?
Home Assistant ব্যৱহাৰ কৰি স্ব-নির্মিত পথ বাচি লোৱাৰ বহুতো লাভ আছিল Skylight/Hearth ডিসপ্লে কিনাৰ তুলনাত:
- কোনো মাসিক মাচুল নাই: "প্ৰিমিয়াম" বৈশিষ্ট্যৰ বাবে চাবছক্ৰিপচন এৰাই যায়।
- বিহীন সংহতি: এইটো আমাৰ লাইট, কৰ্ম (Grocy), আৰু উপস্থিতি চেঞ্চৰৰ সৈতে কথা বলে।
- পুৰণি হাৰ্ডৱেয়াৰ: এটা Mini PC আৰু এটা সাধাৰণ মনিটৰ পুনৰ্ব্যৱহাৰ কৰা হৈছে।
- গোপনীয়তা: কোনো বিক্ৰেতাৰ লগত বন্ধা নোহোৱা বা কোম্পানী বন্ধ হোৱাৰ ভয় নাই।
🛠 হাৰ্ডৱেয়াৰ নিৰ্বাচন
এয়া বৰ্তমান যিকোনো HD (1920x1080) ডিসপ্লেত ডেছব’ৰ্ড দেখুৱাবলৈ তৈয়াৰ কৰা হৈছে।
মোৰ ক্ষেত্ৰত, প্ৰয়োজন আছিল যাতে এইটো "Skylight"-ৰ দৰে দেখায়, টাচস্ক্ৰিন হয়, কাউণ্টাৰ-ফ্ৰেণ্ডলী হয়, আৰু বিভিন্ন স্থানলৈ সলনি কৰিবলৈ সক্ষম হয়। সেয়ে মই তলত বৰ্ণনা কৰা হাৰ্ডৱেয়াৰ বাচি ললোঁ। তথাপিও, আপোনাৰ ক্ষেত্ৰ হয়তো বেলেগ হ’ব পাৰে আৰু আপোনাক আপোনাৰ প্ৰয়োজন অনুসৰি ইয়াত সলনি কৰিব লাগিব, যেনে আপোনিয়ে যদি টেবলেটত বা আন কিছুমানত দেখুৱাব বিচাৰে।
মই যি হাৰ্ডৱেয়াৰ প্ৰাথমিকভাৱে ব্যৱহাৰ কৰিছিলোঁ সেয়া মই ওপৰত উল্লেখ কৰা কাৰণসমূহৰ ভিত্তিত আৰু লগতে ৱেবকেম, স্পীকাৰ আৰু মাইক্ৰফোন ব্যৱহাৰ কৰি ফাংচনেলিটি বঢ়োৱাৰ আশা ৰাখি বাচিছিলোঁ। বৰ্তমানে মই হয়তো ইয়াক বেলেগকৈ তৈয়াৰ কৰিলোঁ হেতেন, কাৰণ এই অতিৰিক্ত হাৰ্ডৱেয়াৰ চিন্তাবোৰ সমাধান কৰিবলৈ সময় পোৱা নাই।
- মনিটৰ: HP Engage 15-inch Touchscreen। মই এইটো সাধাৰণ পোৰ্টেবল মনিটৰসমূহৰ ঠাইত বাচিলোঁ কাৰণ ইয়াত বিল্ট-ইন Speaker, Webcam, আৰু Microphone আছে, যাৰ দ্বাৰা ভবিষ্যতে ভয়েছ কন্ট্ৰ'ল বা ভিডিঅ' কল কৰিব পাৰি।
- কম্পিউটাৰ: এটা পুৰণি Mini PC (NUC/Tiny PC) যি Windows/Linux-ত Kiosk মোডত চলিছে, বা এটা Raspberry Pi 4.~~
✨ বৈশিষ্ট্যসমূহ
- পৰিয়াল-ব্যাপী & ব্যক্তিগত দৃষ্টিভংগী: নিৰ্দিষ্ট পৰিয়ালৰ সদস্যৰ কেলেণ্ডাৰ অন/অফ কৰক।
- দুয়োপক্ষীয় Sync: স্ক্ৰীনত বা আমাৰ ফোনত (Google Calendar) ইভেন্ট সম্পাদনা কৰক।
- "Add Event" Popup: স্ক্ৰীনৰ পৰা নিৰ্দিষ্ট কেলেণ্ডাৰত ইভেন্ট যোগ কৰিবলৈ কাষ্টম UI।
- আবহাওয়া & তাৰিখ: শোভন, চাবলগীয়া হেডাৰ।
- Responsive: স্ক্ৰীনৰ প্ৰস্থ অনুসৰি দিনৰ সংখ্যা স্বয়ংক্ৰিয়ভাৱে সমন্বয় কৰে (Mobile vs Desktop)।
⚙️ ইন্সটলেচন গাইড
টোকা: এই ছেটআপত YAML Package ব্যৱহাৰ কৰা হৈছে যি আপোনাৰ বাবে সকলো সহায়ক, স্ক্ৰিপ্ট আৰু ভেৰিয়েবল স্বয়ংক্ৰিয়ভাৱে সৃষ্টি কৰে। আপোনাৰ হাতেৰে সৃষ্টি কৰাৰ প্ৰয়োজন নাই।
১. আগৰ প্ৰস্তুতি (HACS)
আপোনাৰ HACS ইনষ্টল কৰা থকা উচিত। অনুগ্ৰহ কৰি তলত উল্লেখ কৰা Frontend ইণ্টেগ্ৰেচনসমূহ ইনষ্টল কৰক:
week-planner-cardbubble-cardconfig-template-cardcard-modbetter-moment-cardweather-cardbrowser_mod(পপআপবোৰ কাম কৰিবলৈ এইটো আৱশ্যক)layout-card(Sections viewৰ বাবে এইটো আৱশ্যক)button-card(ইভেন্ট যোগ কৰিবলৈ পপআপৰ বাবে এইটো আৱশ্যক)
২. The Backend (The Brains)
- আপোনাৰ Home Assistantত
configuration.yamlফাইলখন খুলক। homeassistant:-ৰ তলত পেকেজসমূহ সক্ৰিয় কৰিবলৈ এই লাইনটো যোগ হোৱা আছে নিশ্চিত কৰক:
homeassistant:
packages: !include_dir_named packages
``
- আপোনাৰ HA কনফিগ ডিৰেক্টৰীত
packages নামৰ এটা ফ'ল্ডাৰ সৃষ্টি কৰক (যদি নাই তেন্তে)।
এই ৰেপ'ৰ পৰা packages/family_calendar.yaml ডাউনল'ড কৰক।
ফাইলটো আপোনাৰ packages/ ফ'ল্ডাৰত ৰাখক।
Home Assistant পুনৰ আৰম্ভ কৰক। 3. কেলেণ্ডাৰসমূহ
আপুনি Google Calendars অথবা Local Calendars ব্যৱহাৰ কৰিব পাৰে।
#### বিকল্প A: স্থানীয় কেলেণ্ডাৰ (সৰ্বাধিক সহজ)
মন্তব্য: এইটো পৰীক্ষা কৰা হোৱা নাই কাৰণ মই কেৱল Google Calendars ব্যৱহাৰ কৰো
- Settings > Devices & Services ত যাওক।
- Local Calendar ইন্টেগ্ৰেছন যোগ কৰক।
- ঠিক এই নামেৰে কেলেণ্ডাৰ সৃষ্টি কৰক:
Alice, Bob, Charlie, Daisy, Family।
আপুনি এই নামবোৰ ব্যৱহাৰ কৰিলে, কোডটো সোজাকৈ কাম কৰে!*#### বিকল্প B: Google Calendar
packages/family_calendar.yaml খোলক।
add_google_calendar_event স্ক্ৰিপ্টলৈ স্ক্ৰ'ল কৰক।
calendar_map আপডেট কৰি আপোনাৰ বাস্তৱিক Google এন্টিটিসমূহ দেখুৱাওক:
`yaml
calendar_map:
"Alice": "calendar.alice_gmail_com"
"Bob": "calendar.bob_work_account"
`#### বন্ধৰ দিনসমূহ ছেট আপ কৰা
Home Assistant আপডেটৰ পৰা, বন্ধৰ দিনসমূহ এতিয়া UI ৰ মাধ্যমে যোগ কৰিব পাৰি:
- Settings > Devices & Services > Add Integration > Holiday ত যাওক।
- আপোনাৰ দেশ নিৰ্বাচন কৰক।
- Entity ID চাওক (যেনে,
calendar.holidays)। যদি এইটো ডিফল্টৰ পৰা ভিন্ন হয়, তেন্তে dashboard YAML ত আপডেট কৰক।4. ডেশ্ব'ব'ৰ্ড (দেখা)
- এটা নতুন Dashboard View সৃষ্টি কৰক (View Type Sections ত ছেট কৰক)।
- dashboard.yaml ৰ কোডটো কপি কৰক।
- নিজাকৈকৰণ কৰক:
- Search & Replace:
person.alice ক আপোনাৰ বাস্তব পৰিয়াল সদস্য entity ৰ সৈতে প্ৰতিস্থাপন কৰক।
Weather: weather.home ক আপোনাৰ Weather Provider ৰ সৈতে প্ৰতিস্থাপন কৰক।
Background: yaml ৰ তলত থকা image URL আপডেট কৰক। Step 5: থীম (ঐচ্ছিক)
বিশেষ font look (Ovo) পাবলৈ:
- আপোনাৰ
configuration.yaml ত এইটো line frontend: ৰ তলত আছে নিশ্চিত কৰক।
`yaml
frontend:
themes: !include_dir_merge_named themes
`
- আপোনাৰ কনফিগ ডিৰেক্টৰীত
themes নামৰ এটা ফ'ল্ডাৰ সৃষ্টি কৰক।
themes/skylight.yaml ডাউনলোড কৰক আৰু সেই ফ'ল্ডাৰটোত ৰাখক।
Home Assistant পুনৰাৰম্ভ কৰক।
আপোনাৰ প্ৰফাইললৈ যাওক (ইউজাৰ আইকন তলৰ বাওঁফালে) আৰু থিম Skylight লৈ সলনি কৰক।
টোকা: থিমটো সম্পূৰ্ণ নহয়, গতিকে ই মনত ৰাখিব।
📐 কেনেকৈ কাম কৰে (অন্তৰ্ভাগত)
ফিল্টাৰ যুক্তি
week-planner-card এ মূলতে নিৰ্দিষ্ট কেলেণ্ডাৰবোৰক চলন্ত অৱস্থাত লুকুৱাবলৈ সমৰ্থ নহয়। এই সমস্যাৰ সমাধান হিচাপে মই Input Texts (Regex ফিল্টাৰ হিচাপে ব্যৱহাৰ) ব্যৱহাৰ কৰিছোঁ। আপুনি কোনো ব্যক্তিৰ বুটামত ক্লিক কৰিলে, তেওঁলোকৰ ফিল্টাৰ
. (সকলো দেখুৱাওক) আৰু ^$ (কিছু দেখুৱাব নালাগে) ৰ মাজত টগ'ল কৰে।
config-template-card এ এই ভেৰিয়েবলসমূহ কেলেণ্ডাৰ কাৰ্ডত ডাইনামিকভাৱে সিঞ্জেক্ট কৰে।ইভেন্ট সৃষ্টি স্ক্ৰিপ্ট
"Add Event" পপআপএ এটা স্ক্ৰিপ্ট ব্যৱহাৰ কৰে যি বহুজন আৰু ইভেন্টৰ প্ৰকাৰ (All Day বনাম Timed) ৰ বাবে যুক্তি প্ৰয়োগ কৰে।
yaml
Simplified Logic Example
target_calendar: "{{ calendar_map.get(states('input_select.calendar_select')) }}"choose:
- conditions: "All Day Event is ON"
- conditions: "All Day Event is OFF"
টোকাসমূহ
মোৰ মূল পোষ্টটো কেৱল কেনেদৰে কৰিব পাৰি তাৰ এক উচ্চ স্তৰৰ দিশ দেখুৱাবলৈ আৰু মানুহে নিজৰ পৰিস্থিতিত কোডটো ঠিক কৰি ব্যৱহাৰ কৰিব পৰা যেনে ব্যৱস্থা কৰিবলৈ দিয়া হৈছিল। বিশেষকৈ মই এইটো কৰিছিলোঁ কাৰণ প্ৰতিটো ডিসপ্লে আৰু প্ৰয়োজন একে নহয়। মই সকলো সম্ভাৱ্য ডিসপ্লে, ডেছব'ৰ্ড আদি বাবে বিকাশ কৰিব নোৱাৰোঁ। গতিকে এইটো মই উল্লেখ কৰা ডিসপ্লে বা যিকোনো (1920x1080) ত কাম কৰিব পৰা বাবে তৈয়াৰ কৰা হৈছে যদিও আন কোনো বাবে সম্পাদনা কৰিব পৰা যায়। ডিসপ্লে সম্পৰ্কে ক'লে, মই মূলত সেইটো পৰামৰ্শ দিছিলোঁ কাৰণ সেইটো Woot-ত বিক্ৰীৰ বাবে আছিল আৰু সেই সময়ত টাচস্ক্ৰীন ডিসপ্লে পাবলৈ এটা অতি সস্তা উপায় আছিল। এইটো এতিয়া ঠিকেই নহব পাৰে, গতিকে আপোনাৰ বাবে যি ডিসপ্লে কাম কৰিব সেইটো ব্যৱহাৰ কৰক। টেবলেট, টাচস্ক্ৰীন, ফোন, যি নহওক। মুখ্য কথা হৈছে আপোনাক যি সম্পাদনা কৰিব লাগিব সেয়া হৈছে ডেছব'ৰ্ড।--- Tranlated By Open Ai Tx | Last indexed: 2026-01-14 ---