রাস্পবেরি পাইতে ওপেনহ্যাব হোম অটোমেশন দিয়ে শুরু করা

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

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





দুর্ভাগ্যবশত, এটা যতদূর আপনি ভোক্তা বান্ধব থেকে পেতে পারেন - কিন্তু বরাবরের মতোই, যেখানে MakeUseOf আসে: আমরা আপনাকে দেখাব কিভাবে চূড়ান্ত স্মার্ট হোম সিস্টেমের টাকা দিয়ে কেনা যায় এবং চালাতে হয় কেনার প্রয়োজন নেই (কারণ OpenHAB হল 100% বিনামূল্যে - শুধু হার্ডওয়্যার সরবরাহ করুন)।





এই গাইডের প্রথম অংশটি বিশেষভাবে ফোকাস করে কিভাবে a দিয়ে OpenHAB সেটআপ পেতে হয় রাস্পবেরি পাই 2 , কিন্তু আরও, টিউটোরিয়াল এবং পরামর্শ ওপেনহ্যাব ইনস্টল করা যেকোনো জায়গায় প্রয়োগ করা যেতে পারে।





এই নির্দেশিকা তিনটি সূচনামূলক বিষয়, এবং একটি সামান্য বেশি উন্নত।

  • ওপেনএইচএবি চালু করা এবং পাইতে চালানো, এবং কোর সিস্টেমগুলি কাজ করার জন্য ডেমো হাউস কনফিগারেশন ইনস্টল করা হচ্ছে।
  • ডিভাইসের জন্য বাইন্ডিং এবং প্রোফাইল কীভাবে যুক্ত করবেন। আমি ফিলিপস হিউ এর সাথে কাজ করব।
  • দূরবর্তী অ্যাক্সেস সক্ষম করা, এবং IFTTT এর সাথে সংযোগ স্থাপন করা।
  • ব্লুটুথ ব্যবহার করে একটি DIY উপস্থিতি সেন্সর যোগ করা, এবং REST ইন্টারফেসের একটি ভূমিকা।
  • OpenHAB মোবাইল অ্যাপ কনফিগার করা হচ্ছে।

আপনার যা লাগবে

খুব কমপক্ষে, আপনার একটি রাস্পবেরি পাই (v2, বিশেষত), এবং একটি ইথারনেট বা ওয়্যারলেস অ্যাডাপ্টার (ইথারনেট পছন্দসই, এই গাইডটিতে আপনার ওয়াই-ফাই অ্যাডাপ্টারের কাজ করার নির্দেশাবলী অন্তর্ভুক্ত হবে না) প্রয়োজন হবে। অন্য সব optionচ্ছিক। লক্ষ্য করুন যে ওপেনহ্যাব মূল রাস্পবেরি পাইতেও চলবে, তবে ধীর প্রক্রিয়াকরণ এবং জেড-ওয়েভ ডিভাইসের সাথে একটি পরিচিত সমস্যা রয়েছে। যদি আপনার জেড-ওয়েভের কোন প্রয়োজন না থাকে, আপনি নিরাপদে এই সতর্কতা উপেক্ষা করতে পারেন এবং রাস্পবেরি পাই মডেল বি বা বি+দিয়ে এগিয়ে যেতে পারেন, কারণ অন্য সবকিছু ঠিকঠাক কাজ করছে বলে মনে হয়। আপনি সর্বদা সর্বশেষ Pi তে আপগ্রেড করতে পারেন যদি এবং যখন আপনি Z-Wave যোগ করেন।



এই ছোট্ট জিনিসটি আপনার সর্বকালের সেরা স্মার্ট হোম হাব হতে পারে!

লেখার সময়, OpenHAB এর সর্বশেষ স্থিতিশীল সংস্করণ হল সংস্করণ 1.71; সংস্করণ 1.8 শীঘ্রই প্রত্যাশিত, এবং এই গাইডের সবকিছু এখনও প্রাসঙ্গিক হওয়া উচিত, যদিও কিছু বাঁধনে আরও বৈশিষ্ট্য থাকতে পারে। সংস্করণ 2 বর্তমানে খুব প্রাথমিক আলফা প্রিভিউ হিসাবেও উপলব্ধ, কিন্তু ওপেনহ্যাব 1 সিরিজের জন্য একটি নাটকীয়ভাবে ভিন্ন স্থাপত্য গ্রহণ করে: এই নির্দেশিকাটি সংস্করণ 2 এর সাথে সামঞ্জস্যপূর্ণ নয়।





আমি দৃ strongly়ভাবে পরামর্শ দিচ্ছি আপনি ধীরে ধীরে এবং পদ্ধতিগতভাবে এই নির্দেশিকা অনুসরণ করুন - গভীর প্রান্তে ঝাঁপ দেওয়ার চেষ্টা করবেন না এবং একবারে সবকিছু যুক্ত করুন। হ্যাঁ, এটি একটি দীর্ঘ নির্দেশিকা - ওপেনহ্যাব একটি কঠিন সিস্টেম যা প্রায়ই আপনার প্রয়োজনের জন্য টুইকিংয়ের প্রয়োজন হয় এবং সাফল্য নিশ্চিত করার সর্বোত্তম উপায় হল ধীরে ধীরে কাজ করা এবং এক সময়ে একটি অংশ সম্পূর্ণ করা।

ভাল খবর হল যে একবার এটি কাজ করছে, এটি একটি রক কঠিন অভিজ্ঞতা এবং অবিশ্বাস্যভাবে ফলপ্রসূ।





OpenHAB ইনস্টল করা হচ্ছে

ওপেনহ্যাবের জন্য কোন প্রি-কনফিগার করা ইমেজ নেই, তাই কমান্ড লাইনের মাধ্যমে পুরানো পদ্ধতিতে ইনস্টলেশন করা হয়। আমি আপনাকে RPi এ মাথা বিহীন কাজ করার পরামর্শ দিচ্ছি - একটি GUI পরিচালনার ওভারহেড যা আপনি খুব কমই ব্যবহার করবেন তার মূল্য নেই।

দিয়ে শুরু করুন সর্বশেষ (সম্পূর্ণ) রাস্পবিয়ান এসডি ছবি ('লাইট' সংস্করণ নয়, এর মধ্যে জাভা ভার্চুয়াল মেশিন অন্তর্ভুক্ত নয়)। আপনার নেটওয়ার্ক তারের প্লাগ ইন করুন, তারপর বুট করুন, এবং SSH এর মাধ্যমে নেভিগেট করুন। চালান:

sudo raspi-config

ফাইল সিস্টেম প্রসারিত করুন; এবং উন্নত মেনু থেকে, মেমরি বিভাজনকে 16 এ পরিবর্তন করুন

sudo apt-get update
sudo apt-get upgrade

OpenHAB রানটাইম ইনস্টল করার সহজ উপায় হল উপযুক্ত , কিন্তু প্রথমে আমাদের একটি নিরাপদ কী এবং নতুন সংগ্রহস্থল যুক্ত করতে হবে:

wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' |sudo apt-key add -
echo 'deb http://dl.bintray.com/openhab/apt-repo stable main' | sudo tee /etc/apt/sources.list.d/openhab.list
sudo apt-get update
sudo apt-get install openhab-runtime
sudo update-rc.d openhab defaults

অদ্ভুতভাবে, সবকিছু 'রুট' এর মালিকানাধীন হিসাবে ইনস্টল করা হয়েছিল। আমাদের নিম্নলিখিত কমান্ড দিয়ে এটি ঠিক করতে হবে।

sudo chown -hR openhab:openhab /etc/openhab
sudo chown -hR openhab:openhab /usr/share/openhab

এরপরে, আমরা সাম্বা ইনস্টল করব এবং কনফিগারেশন এবং ব্যবহারকারীর ফোল্ডারগুলি ভাগ করব-এটি অ্যাড-অনগুলি ইনস্টল করা এবং দূরবর্তীভাবে সাইটম্যাপ পরিবর্তন করা সহজ করবে।

sudo apt-get install samba samba-common-bin
sudo nano /etc/samba/smb.conf

প্রয়োজনে ওয়ার্কগ্রুপের নাম পরিবর্তন করুন, কিন্তু অন্যথায় WINS সমর্থন সক্ষম করুন:

wins support = yes

(আপনি লাইন uncomment করতে হবে, এবং না হ্যাঁ পরিবর্তন)

তারপরে শেয়ার সংজ্ঞা বিভাগে নিম্নলিখিতটি যুক্ত করুন (দীর্ঘ ফাইলের নীচে সমস্ত পথ স্ক্রোল করুন):

[OpenHAB Home]
comment= OpenHAB Home
path=/usr/share/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no
[OpenHAB Config]
comment= OpenHAB Site Config
path=/etc/openhab
browseable=Yes
writeable=Yes
only guest=no
create mask=0777
directory mask=0777
public=no

আমি প্রিন্টার্স বিভাগেও মন্তব্য করেছি। আমি দুটি শেয়ার করেছি, যেহেতু কনফিগারেশন ফাইলগুলি আসলে অ্যাড-অনগুলিতে আলাদাভাবে সংরক্ষণ করা হয়।

সংরক্ষণ এবং ত্যাগ. আমাদের অবশেষে ওপেনহ্যাব ব্যবহারকারীর জন্য একটি সাম্বা পাসওয়ার্ড সেট করতে হবে:

sudo smbpasswd -a openhab

আমি শুধু ব্যবহারের সুবিধার জন্য পাসওয়ার্ড হিসেবে 'ওপেনহাব' সাজেস্ট করবো, কিন্তু এটা আসলে কোন ব্যাপার না।

পাঠক ডেভিড এল -কে ধন্যবাদ এখানে আপডেট করা নির্দেশাবলী রয়েছে:

sudo update-rc.d smbd enable
sudo update-rc.d nmbd enable
sudo service smbd restart

সাম্বা পুনরায় চালু করার পরে (পুরোনো ইনস্টলেশনের ব্যবহার সুডো সার্ভিস সাম্বা রিস্টার্ট ), আপনি শেয়ার্ড ড্রাইভ অ্যাক্সেস করতে পারেন তা পরীক্ষা করুন। এটি ম্যাক-এ স্বয়ংক্রিয়ভাবে আবিষ্কৃত নাও হতে পারে; কিন্তু আপনি ব্যবহার করতে পারেন ফাইন্ডার -> যাওয়া -> সার্ভারে সংযোগ করুন এবং ঠিকানা

smb://openhab@raspberrypi.local

ব্যবহারকারীর নাম ওপেনহাব এবং আপনার নির্বাচিত পাসওয়ার্ড দিয়ে প্রমাণীকরণ করুন, তারপর চারপাশে দেখার জন্য আপনার উভয় শেয়ার খুলুন। এমনকি আপনি আপনার ওয়েব ব্রাউজারে http: //raspberrypi.local: 8080/খুলতে সক্ষম হবেন, কিন্তু আপনি একটি ত্রুটির সম্মুখীন হবেন কারণ আমরা এখনো সাইটম্যাপ তৈরি করিনি। এটা স্বাভাবিক.

এখন ওপেনহ্যাব লগের লেজ কমান্ড শেখার জন্য একটি ভাল সময় হবে যাতে আপনি ত্রুটির উপর নজর রাখতে পারেন।

tail -f /var/log/openhab/openhab.log

যখন আপনি গাইডটি চালিয়ে যান তখন এটি চলমান রাখুন এবং একটি পৃথক SSH উইন্ডোতে খুলুন।

ডেমো হাউস ইনস্টল করুন

কনফিগারেশন ফাইলের জটিলতা, ডিভাইস এবং বাইন্ডিং ইত্যাদি যোগ করার আগে; ডেমো কন্টেন্ট যোগ করে সবকিছু কাজ করছে কিনা তা পরীক্ষা করা যাক। OpenHAB.org- এর ডাউনলোড বিভাগের অধীনে আপনি 'ডেমো সেটআপ' পাবেন।

একবার আপনি এটি আনজিপ করলে, দুটি ফোল্ডার রয়েছে: addons এবং কনফিগারেশন

নেটওয়ার্ক শেয়ার ব্যবহার করে, কপি করুন কনফিগারেশন প্রতি OpenHAB কনফিগারেশন বিদ্যমান ফোল্ডারটি ভাগ করুন এবং ওভাররাইট করুন। কপি addons অন্যের কাছে ওপেনহ্যাব হোম শেয়ার করুন, আবার, বিদ্যমান ফোল্ডারগুলি ওভাররাইট করে। যদি আপনাকে কিছু ওভাররাইট করার জন্য অনুরোধ করা না হয়, তাহলে আপনি এটি ভুল করছেন। আপনি যদি ডিবাগ লগ ফাইলের দিকে নজর রাখেন, তাহলে আপনার কার্যকলাপের একটি স্পন্দন দেখা উচিত কারণ এটি নতুন বাঁধন এবং ক্রিয়াগুলিকে লক্ষ্য করে। Raspberrypi.local খুলুন: 8080/openhab.app? Sitemap = ডেমো দেখতে ডেমো।

এই মুহুর্তে এটি দেখতে কিছুটা মৌলিক, কিন্তু ওপেনহ্যাবের উন্মুক্ত প্রকৃতি মানে আমরা পরে একটি সুন্দর নতুন থিম বা সম্পূর্ণরূপে একটি বিকল্প ইন্টারফেস ইনস্টল করতে পারি। আপাতত, আমাদের শুধু জানা দরকার যে এটি সব কাজ করছে। লক্ষ্য করুন যে আমরা যা দেখছি তাকে বলা হয় a সাইটম্যাপ (ওয়েবসাইট সাইট ম্যাপের সাথে কিছুই করার নেই)। একটি সাইটম্যাপ ব্যবহারকারীর ইন্টারফেস বর্ণনা করে - আপনার নেটওয়ার্ক বা সেন্সরের আসল ডিভাইস নয় - কেবল তাদের দেখার ইন্টারফেস। এর প্রতিটি অংশ সম্পূর্ণরূপে স্বনির্ধারিত। এটি কীভাবে তৈরি করা হয়েছে তা দেখার জন্য, এটি খুলুন সাইটম্যাপ/ডেমো সাইটম্যাপ OpenHAB কনফিগ শেয়ারে ফাইল।

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

যখন আপনি সেখানে আছেন, খুলুন আইটেম/demo.items খুব। আবার, ভীতিকর দেখায়, কিন্তু এখানে আপনি ট্র্যাক করার জন্য সেন্সর নিয়ন্ত্রণ এবং সংজ্ঞায়িত করার জন্য আইটেম তৈরি করেন।

তাহলে কিভাবে OpenHAB কাজ করে?

এখন যেহেতু আপনি সাইটম্যাপ এবং আইটেম ফোল্ডারে দ্রুত অনুধাবন করেছেন, আসুন এই ফাইলগুলি কী এবং ওপেনহ্যাবের অন্যান্য প্রধান উপাদানগুলি যা আপনার সম্পূর্ণ স্মার্ট হোম তৈরি করতে একত্রিত হয় তা ভেঙে ফেলুন। আপনি OpenHAB কনফিগ শেয়ার্ড ফোল্ডারে এগুলির প্রত্যেকটির জন্য সাবডিরেক্টরি পাবেন।

আইটেম আপনার সিস্টেমে প্রতিটি কন্ট্রোল ডিভাইস, সেন্সর বা তথ্য উপাদানগুলির একটি তালিকা। এটি একটি শারীরিক ডিভাইস হতে হবে না - আপনি একটি ওয়েব উৎস যেমন আবহাওয়া বা স্টক মূল্য নির্ধারণ করতে পারেন। প্রতিটি আইটেমের নামকরণ করা যেতে পারে, একাধিক গোষ্ঠী (বা কোনটি নয়) নির্ধারিত হতে পারে এবং নির্দিষ্ট বাঁধনের সাথে সংযুক্ত হতে পারে। (প্রারম্ভিক টিপ: বাঁধনের ক্ষেত্রে ক্যাপিটালাইজেশন গুরুত্বপূর্ণ। আমার 'হিউ' বাল্বগুলি কেন কাজ করছে না তা খুঁজে বের করার চেষ্টা করার জন্য আমি দীর্ঘ সময় ব্যয় করেছি; কারণ এটির পরিবর্তে তাদের 'হিউ' হওয়া উচিত ছিল)।

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

নিয়ম যেখানে হোম অটোমেশন দিকটি খেলার মধ্যে আসে, যেখানে আপনি একটি কর্মের জন্য সময়সূচী বা শর্ত নির্ধারণ করতে পারেন। রাত 10 টায় বেডরুমের লাইট জ্বালানোর মতো সহজ ঘটনা; অথবা আরও জটিল যুক্তি যেমন স্পেস হিটার চালু করা যদি তাপমাত্রা 0 এর কম হয় এবং কেউ সেই ঘরে উপস্থিত থাকে। আপনি একটিও পাবেন স্ক্রিপ্ট ফোল্ডার, যা নিয়মগুলির অনুরূপ কার্যকারিতা সরবরাহ করে তবে প্রোগ্রামযোগ্য যুক্তির আরও জটিল স্তরে।

অধ্যবসায় এটি একটি উন্নত বিষয় যা আমরা এই নির্দেশিকায় অন্তর্ভুক্ত করব না, কিন্তু অধ্যবসায় সেই ডেটা সংজ্ঞায়িত করে যা আপনি রেকর্ড রাখতে চান। ডিফল্টরূপে, OpenHAB শুধুমাত্র কোন কিছুর বর্তমান অবস্থা দেখাতে যাচ্ছে; যদি আপনি সময়ের সাথে সেই মানটি ট্র্যাক করতে চান, তাহলে আপনাকে সেই ডেটা উৎসের জন্য একটি দৃ definition়তা সংজ্ঞা সেটআপ করতে হবে। এর মধ্যে আপনি একটি বিষয় নির্দিষ্ট করবেন যেমন একটি ডাটা পয়েন্ট কতবার পরিমাপ করা উচিত, অথবা কখন পুরানো ডেটা পয়েন্টগুলি বাতিল করতে হবে - আপনাকে এটাও বলতে হবে যে কোন ধরনের দৃist়তা ইঞ্জিন ব্যবহার করতে হবে, যেমন মাইএসকিউএল বা একটি ফাইলে সহজ লগিং ।

রূপান্তর লেবেলে ডেটা মানগুলির জন্য ম্যাপিং রয়েছে। উদাহরণস্বরূপ, humidex.scale ফাইল আর্দ্রতা সূচক মানগুলির একটি পরিসীমা নির্ধারণ করে এবং সেগুলি কীভাবে ইংরেজিতে দেখানো উচিত: 29-38 হল 'কিছু অস্বস্তি'।

দ্য সাইটম্যাপ এবং আইটেম OpenHAB চালানোর জন্য ফাইল অপরিহার্য; বাকিগুলি alচ্ছিক। আপনার একাধিক সাইটম্যাপ এবং আইটেম থাকতে পারে, যাতে আপনি ডেমো বিষয়বস্তু রাখতে পারেন এবং যেকোনো সময় এটিতে ফিরে যেতে পারেন, অথবা আপনার হোম কন্ট্রোল ইন্টারফেসের জন্য একটি নতুন লেআউট চেষ্টা করে দেখতে পারেন। এই মুহূর্তে যদি সব কিছু একটু অপ্রতিরোধ্য মনে হয়, তাহলে চিন্তা করবেন না, আমরা এটিকে পরিচালনাযোগ্য টুকরো টুকরো করে ফেলব এবং আমি এই গাইডের শেষে প্রতিশ্রুতি দিচ্ছি যে আপনার নিজের ওপেনহ্যাব সেটআপ তৈরির জন্য আপনার আত্মবিশ্বাস থাকবে।

পরবর্তীতে, আমরা একটি নতুন সাইটম্যাপে স্ক্র্যাচ থেকে শুরু করে কিছু সাধারণ স্মার্ট হোম কিট যোগ করার মাধ্যমে আপনাকে নিয়ে যাব। প্রত্যেকেই কিছু মূল ধারণা চালু করবে যেমন বাইন্ডিং এবং আইটেমের সংজ্ঞা কিভাবে ইনস্টল করা যায়, তাই আমি আপনাকে এই নির্দেশাবলীর মাধ্যমে পড়তে উৎসাহিত করব এমনকি যদি আপনি সেই বিশেষ ডিভাইসের মালিক না হন

একটি নতুন (ফাঁকা) তৈরি করে শুরু করুন home.items ফাইল, এবং একটি নতুন home.sitemap প্রাসঙ্গিক ডিরেক্টরিগুলিতে ফাইল। খোল home.sitemap এবং নিম্নলিখিত কোড পেস্ট করুন। এটি কেবল একটি মৌলিক কঙ্কাল হিসাবে কাজ করে যার সাথে আমরা পরে বিট যুক্ত করব।

sitemap home label='My Home'
{

}

OpenHAB একটি নতুন সাইটম্যাপ এবং আইটেম ফাইল চিহ্নিত করেছে তা জানাতে আপনার একটি বিজ্ঞপ্তি দেখা উচিত।

aligncenter size-large wp-image-496593

ডিবাগ মোড সক্ষম করুন

যদিও আপনি এখনও ওপেনহ্যাবকে সঠিকভাবে কাজ করার চেষ্টা করছেন, এটি আরও ভার্বোস ডিবাগ লগ সক্ষম করতে কার্যকর হতে পারে যা সবকিছুকে তালিকাভুক্ত করে, এবং কেবল গুরুত্বপূর্ণ জিনিসগুলি নয়। এই মোডটি সক্ষম করতে, OpenHAB কনফিগ শেয়ার্ড ফোল্ডারটি খুলুন এবং সম্পাদনা করুন logback.xml । লাইন 40 এ, INFO এর পরিবর্তে DEBUG পড়ার জন্য নিচের লাইনটি পরিবর্তন করুন। এটি পরিবর্তন করার পরে আপনাকে পুনরায় চালু করতে হবে।

এটি একটি বৈশ্বিক পরিবর্তন, তাই আপনি লগ ফাইলটি লেজ করার পরে আপনি আরও অনেক তথ্য পাবেন।

ফিলিপস হিউ যোগ করা

আমি ফিলিপস হিউ দিয়ে শুরু করতে যাচ্ছি। ওপেনহ্যাবে আপনি যে জিনিসগুলির সাথে ইন্টারঅ্যাক্ট করতে চান, হিউ বাল্বগুলির জন্য আপনাকে একটি ইনস্টল করতে হবে বাঁধাই - একটি ডিভাইস ড্রাইভারের মত বাঁধাই মনে করুন। লেখার সময়, ওপেনএইচএবি 1 এর জন্য প্রায় 160 টি বাইন্ডিং পাওয়া যায়, এই কারণেই ওপেনহ্যাব এমন একটি শক্তিশালী সিস্টেম - এটি যেকোনো কিছুর সাথে ইন্টারফেস করতে পারে, এই সমস্ত ভিন্ন নিয়ন্ত্রণ ব্যবস্থাগুলিকে একক ইউনিফাইড ইন্টারফেসে সংযুক্ত করে। এখানে জড়িত পদক্ষেপগুলির একটি ডেমো এবং দ্রুত ওভারভিউ।

বাইন্ডিংগুলি প্রথমে ডাউনলোড করতে হবে এবং পাইতে এটি করার সবচেয়ে সহজ উপায় ব্যবহার করা হচ্ছে উপযুক্ত , তারপর ওপেনহ্যাব ব্যবহারকারীর মালিকানা জোর করে।

sudo apt-get install openhab-addon-binding-hue
sudo chown -hR openhab:openhab /usr/share/openhab

এরপরে আপনাকে ওপেনহ্যাবকে সেই বাঁধনে লোড করতে বলতে হবে, এবং প্রয়োজনীয় যেকোনো ভেরিয়েবল কনফিগার করতে হবে। কনফিগারেশন ফোল্ডারে ব্রাউজ করুন এবং এর একটি অনুলিপি তৈরি করুন openhab-default.cfg , নামকরণ openhab.cfg । এটি খুলুন, অনুসন্ধান করুন HUE এবং নিচের কোড দিয়ে পুরো বিভাগটি প্রতিস্থাপন করুন। আপনার সেতুর আইপি ভ্যালু শুধুমাত্র আপনার পরিবর্তন করতে হবে - যদি আপনি এটি ইতিমধ্যেই জানেন না, তাহলে অনলাইন ডিসকভারি টুলটি ব্যবহার করে দেখুন। গোপন মান সত্যিই কোন ব্যাপার না, এটা শুধু ব্যবহারকারীর একটি ধরনের নাম যা OpenHAB সেতুতে নিজেকে চিহ্নিত করতে ব্যবহার করবে।

দ্রুত নির্দেশনা : একটি লাইন সক্ষম করতে, শুরু থেকে # সরান। ডিফল্টরূপে, সেতুর আইপি ঠিকানা উল্লেখ করা লাইনটি অক্ষম করা হয়েছে (বা টেকনিক্যালি, 'মন্তব্য করা হয়েছে')। এছাড়াও, যদি আপনি একটি বিকল্প কনফিগারেশন চেষ্টা করে থাকেন, তাহলে এটি কেবল বিদ্যমান লাইনটি অনুলিপি করা এবং এটিকে একটি মন্তব্য হিসাবে চিহ্নিত করার জন্য শুরুতে একটি # লাগাতে সহায়ক হতে পারে, যাতে কিছু ভুল হয়ে গেলে আপনি সহজেই প্রত্যাবর্তন করতে পারেন।

################################ HUE Binding ######################################### # IP of the Hue bridge
hue:ip=192.168.1.216
hue:secret=makeuseofdotcom
hue:refresh=10000

সংরক্ষণ এবং ত্যাগ. যে কোনো তৃতীয় পক্ষের হিউ অ্যাপ্লিকেশনের মতো, আপনাকে সামনের বোতাম টিপে হিউ ব্রিজে OpenHAB অনুমোদন করতে হবে - আপনাকে কেবল একবার এটি করতে হবে। আপনি সম্পর্কে একটি বার্তা দেখতে পাবেন জুটি হওয়ার অপেক্ষায় আপনি যদি লগ ফাইলটি টেইলিং করছেন, কিন্তু যদি আপনি গণনাটি ভুলে গেছেন বা মিস করেছেন, তবে কেবল Pi রিসেট করুন - হিউ বাঁধাই শুরু হওয়ার সময় থেকে আপনি 100 সেকেন্ড টাইমার পাবেন। চালিয়ে যাওয়ার আগে নিশ্চিত করুন যে আপনি সফলভাবে পেয়ার করেছেন।

পরবর্তী, খুলুন home.items ফাইল, যাতে আমরা কিছু হিউ বাল্ব যোগ করব। এখানে একটি উদাহরণ আইটেম সংজ্ঞা:

Color Bedroom_Hue 'Bedroom Hue' (Bedroom) {hue='1'}
  • দ্য রঙ শব্দটি নির্দেশ করে যে এই আইটেমের উপর আমাদের কী ধরনের নিয়ন্ত্রণ আছে। আরজিবি হিউ বাল্বগুলি 'রঙ', যেহেতু আমাদের তাদের সম্পূর্ণ রঙ নিয়ন্ত্রণ রয়েছে। অন্যান্য লাইট শুধু একটি সুইচ হতে পারে।
  • পরবর্তী আইটেমের কোডনাম: আমি বেছে নিয়েছি বেডরুম_হিউ , কিন্তু আক্ষরিক অর্থে কিছু ঠিক আছে - শুধু বর্ণনামূলক কিছু যা আপনার কাছে স্বাভাবিক মনে হয়, কারণ সাইটম্যাপ তৈরির সময় আপনাকে পরে এটি মনে রাখতে হবে। কোডনেমের কোন স্পেস থাকা উচিত নয়।
  • উদ্ধৃতি চিহ্নগুলির মধ্যে লেবেল রয়েছে। এই ক্ষেত্রে আমাদের কাজটি সহজ, কিন্তু তাপমাত্রা বা কিছু যা কিছু মান প্রতিবেদন করে এমন কিছু আইটেমের জন্য, আপনি কিছু বিশেষ কোড যোগ করবেন যা বলবে কিভাবে সেই মান প্রদর্শন করা যায় বা কী ব্যবহার করা যায় রূপান্তর লেবেলটি ইন্টারফেসের জন্য, এবং এতে স্পেস থাকতে পারে।
  • কোণ বন্ধনীগুলির মধ্যে আইকনের নাম। আপনি OpenHAB ভাগে সমস্ত উপলব্ধ আইকন পাবেন, এর অধীনে ওয়েবঅ্যাপস/ছবি ডিরেক্টরি। আসলে হিউ আইকনগুলির একটি সম্পূর্ণ পরিসীমা রয়েছে যা বিভিন্ন উজ্জ্বলতা বা চালু/বন্ধ করে। শুধু বেস আইকনের নাম উল্লেখ করুন - ওপেনহ্যাব স্বয়ংক্রিয়ভাবে বিভিন্ন অন/অফ আইকন খুঁজতে জানবে যদি এটি একটি সুইচড আইটেম হয়। এটি alচ্ছিক।
  • বৃত্তাকার বন্ধনীতে, আমরা বলি কোন গোষ্ঠীর অংশ হতে হবে - এই ক্ষেত্রে, শুধু শয়নকক্ষ গ্রুপ
  • পরিশেষে এবং গুরুত্বপূর্ণভাবে, আমরা প্রয়োজনীয় ভেরিয়েবলের সাথে আইটেমটিকে যথাযথ বাঁধনের সাথে সংযুক্ত করি। এই ক্ষেত্রে, রঙ বাঁধাই, এবং বাল্বের সংখ্যা হল 1. আপনি অফিসিয়াল হিউ অ্যাপ্লিকেশনটি খুলে এবং লাইট ট্যাবটি দেখে নম্বরটি খুঁজে পেতে পারেন। প্রতিটি বাল্বের একটি স্বতন্ত্র সংখ্যা রয়েছে।

আমি মোট চারটি বাল্ব যোগ করেছি, সেইসাথে গ্রুপগুলির একটি সহজ ঘোষণা যা আমরা পরে প্রসারিত করব। এখানে আমার সম্পূর্ণ home.items এই মুহূর্তে:

Group Bedroom
Group Office
Group Kai
Group Living_Room
Group Cinema
Group Secret
Group Lights /* Lights */
Color Bedroom_Hue 'Bedroom Hue' (Bedroom,Lights) {hue='1'}
Color Office_Hue 'Office Hue' (Office, Lights) {hue='2'}
Color Secret_Hue 'Secret Hue' (Secret, Lights) {hue='3'}
Color Kai_Hue 'Kai's Hue' (Kai, Lights) {hue='4'}

দ্য /* আলো */ টেক্সট শুধু একটি মন্তব্য, ফাইলটি পরে বড় হলে স্ক্যান করতে আমাদের সাহায্য করা ছাড়া এটির আর কোন কাজ নেই। এখন আমাদের ডিভাইস যোগ করা হয়েছে, কিন্তু http: //raspberrypi.local: 8080/? Sitemap = home খোলার ফলে একটি ফাঁকা ইন্টারফেস হয় - অবশ্যই, কারণ আমরা আসলে সাইটম্যাপে এখনও ইন্টারফেস উপাদান তৈরি করিনি। আপাতত সহজভাবে শুরু করা যাক। খোল home.sitemap

ইন্টারফেস বর্ণনা করতে ব্যবহৃত কোড আইটেম থেকে ভিন্ন, কিন্তু আপাতত আমরা একটি নতুন 'ফ্রেম' তৈরি করব এবং কিছু আইকন সহ কয়েকটি গ্রুপ নিয়ন্ত্রণ যোগ করব।

sitemap home label='My Home'
{
Frame {
Group item=Lights label='All lighting' icon='hue'
Group item=Bedroom label='Bedroom' icon='bedroom'
Group item=Office label='Office' icon='desk'
}
}

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

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

লক্ষ্য করুন যে অফিস হিউ আইটেমটি একটি ভিন্ন আইকন দিয়ে প্রদর্শিত হয়েছে - এর কারণ হল আমার অফিসের আলো ইতিমধ্যে চালু আছে, এবং ওপেনহ্যাব এটি জানে যখন এটি হিউ ব্রিজের সাথে কথা বলেছিল এবং আইকনটি ফাইলের 'অন' সংস্করণটি সামঞ্জস্য করার জন্য যথেষ্ট স্মার্ট ছিল। দুর্ভাগ্যক্রমে, এটি রঙ প্রতিফলিত করে না, তবে আপনার যদি মোবাইল অ্যাপ্লিকেশন ইনস্টল থাকে তবে এটি বর্তমান রঙকে প্রতিফলিত করবে।

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

দূরবর্তী অ্যাক্সেস, এবং My.OpenHAB এর সাথে IFTTT

এই মুহুর্তে, আপনার ওপেনহ্যাব সিস্টেমটি অ্যাক্সেস করার জন্য আপনাকে একই স্থানীয় নেটওয়ার্কে থাকতে হবে, তবে আপনি যদি আপনার ডিভাইস নিয়ন্ত্রণ করতে চান এবং আপনার ওয়াই-ফাইয়ের সীমার বাইরে সেন্সর পরীক্ষা করতে চান? এর জন্য আমাদের রিমোট অ্যাক্সেস সেট -আপ করতে হবে - এবং আমরা এটিকে সহজ ভাবে করব, My.OpenHAB ওয়েব সার্ভিস [ব্রোকেন ইউআরএল রিমুভড] এর মাধ্যমে, যা পোর্ট ফরওয়ার্ডিং এবং রাউটার কনফিগারেশনের সাথে জগাখিচুড়ি করার প্রয়োজনকে এড়িয়ে যায়। বোনাস হিসাবে, My.OpenHAB পরিষেবার একটি IFTTT চ্যানেল রয়েছে, যা আপনাকে রিমোট কন্ট্রোল এবং অটোমেশনের জন্য অসীম সম্ভাবনা প্রদান করে।

প্রথম: বাঁধাই ইনস্টল করুন। দ্রুত টিপ: যদি আপনি একটি নির্দিষ্ট ইনস্টল প্যাকেজের সঠিক নাম না জানেন, তাহলে এটি apt-cache দিয়ে অনুসন্ধান করার চেষ্টা করুন।

sudo apt-get install openhab-addon-io-myopenhab
sudo chown -hR openhab:openhab /usr/share/openhab

আপনি My.OpenHAB সাইটে নিবন্ধন করার আগে, আপনাকে একটি গোপন কী তৈরি করতে হবে, এবং আপনার UUID খুঁজে বের করতে হবে, যা আপনার ইনস্টলেশনকে অনন্যভাবে চিহ্নিত করে। এর অধীনে চেক করুন OpenHAB হোম শেয়ার -> ওয়েবঅ্যাপস -> স্থির এবং আপনার অনন্য শনাক্তকারী ধারণকারী একটি UUID ফাইল খুঁজে বের করা উচিত। এই মুহুর্তে আমি আবিষ্কার করেছি যে আমার পাই জাভার একটি পুরানো সংস্করণ ব্যবহার করছে যা সঠিকভাবে গোপন কী তৈরি করে না। প্রকার

java -version

চেক করতে যদি এটি 1.7 বা উচ্চতর না বলে, আপনার ভুল সংস্করণ আছে। অদ্ভুতভাবে, রাস্পবিয়ানের সর্বশেষ সংস্করণটি ওরাকল জাভা 8 ইনস্টল করার সাথে আসে, কিন্তু ডিফল্ট হিসাবে সেট করা হয় না।

সুডো আপডেট-বিকল্প-কনফিগ জাভা

আমার ইমেইল ঠিকানায় লিঙ্ক করা সমস্ত অ্যাকাউন্ট বিনামূল্যে খুঁজুন

নির্দেশ করে এমন বিকল্পটি চয়ন করুন jdk-8-ওরাকল , তারপর OpenHAB পুনরায় চালু করুন। বোনাস: ওরাকল জাভা 8 ডিফল্ট OpenJDK এর চেয়ে দ্রুত!

এখন আপনার একটি গোপন ফাইল খুঁজে বের করা উচিত ওয়েবঅ্যাপস/স্ট্যাটিক ফোল্ডার দুটোই খুলুন গোপন এবং uuid , এবং কপি পেস্ট করার জন্য প্রস্তুত থাকুন।

এখন একটি My.OpenHAB অ্যাকাউন্ট তৈরি করুন, সেই বিবরণগুলি ব্যবহার করে, তারপর ফিরে আসুন - যেকোনো কাজ করার আগে আপনাকে আপনার ইমেল নিশ্চিত করতে হবে। এই একটি আরো কয়েক ধাপ আছে। প্রথমত, আমাদের ডিফল্ট অধ্যবসায় ইঞ্জিনকে মায়োপেনহাবে সেট করতে হবে (দৃ pers়তা পরবর্তী গাইডের জন্য কিছু, কিন্তু নির্বিশেষে, আমাদের পরিষেবাটি অনলাইন পরিষেবাতে 'এক্সপোর্ট' করার জন্য এবং এটি IFTTT- এর কাছে দৃশ্যমান করার জন্য কিছু মৌলিক সেট -আপ করতে হবে) । এটি করার জন্য, openhab.cfg খুলুন এবং যে ভেরিয়েবলটি আছে তা খুঁজুন দৃist়তা: ডিফল্ট = এবং এটিতে পরিবর্তন করুন অধ্যবসায়: ডিফল্ট = মায়োপেনহাব । সংরক্ষণ.

অবশেষে, এ একটি নতুন ফাইল তৈরি করুন কনফিগারেশন/অধ্যবসায় ফোল্ডার বলা হয় myopenhab.persist , এবং নিচের নিয়মে পেস্ট করুন।

Strategies {
default = everyChange
}
Items {
* : strategy = everyChange
}

আপনার আপাতত এটি বোঝার দরকার নেই, তবে জেনে রাখুন যে এটি বলে 'প্রতিটি আইটেমের অবস্থা পরিবর্তিত হলে সংরক্ষণ করুন'।

IFTTT- এর সাথে সংযোগ স্থাপনের জন্য OpenHAB চ্যানেল - আপনাকে আপনার MyOpenHAB অ্যাকাউন্টে প্রমাণীকরণ এবং অ্যাক্সেস দিতে হবে। এছাড়াও লক্ষ্য করুন যে যতক্ষণ না আপনার আইটেমগুলি অন্তত একবার পরিবর্তিত হয়, সেগুলি আইএফটিটিটি -তে আইটেম তালিকায় দৃশ্যমান হবে না, তাই যদি এটি দৃশ্যমান না হয় তবে কিছু চালু এবং বন্ধ করুন, তারপর পুনরায় লোড করুন। অভিনন্দন, আপনি এখন আপনার OpenHAB সিস্টেমের সবকিছুতে সম্পূর্ণ IFTTT অ্যাক্সেস পেয়েছেন!

REST ব্যবহার করে ব্লুটুথ প্রেজেন্স সেন্সর

কিছুক্ষণ আগে আমি আপনাকে দেখিয়েছিলাম কিভাবে ব্যবহারকারীর উপস্থিতি সনাক্ত করতে ব্লুটুথ স্ক্যানিং ব্যবহার করে একটি স্বয়ংক্রিয় অফিসের দরজা লক তৈরি করা যায় - আমি ওপেনহ্যাবে এমন কিছু আনতে চেয়েছিলাম।

রাস্পবেরি পাই ছাড়া অন্য যে কোনও প্ল্যাটফর্মে, এটি একটি রেডিমেড ব্লুটুথ বাইন্ডিংয়ের জন্য সহজ ধন্যবাদ হবে; দুর্ভাগ্যবশত, এটি একটি গুরুত্বপূর্ণ জাভা ফাইলের কারণে Pi তে কাজ করে না যা ARM আর্কিটেকচারের জন্য পুনরায় কম্পাইল করতে হবে, বাঁধাইতে যোগ করা হবে, এবং তারপর বাঁধাই পুনর্নির্মাণ করতে হবে। বলা যথেষ্ট, আমি এটি চেষ্টা করেছি, এবং এটি গোপনে জটিল ছিল এবং কাজ করে নি। তবে একটি খুব সহজ সমাধান রয়েছে যা ওপেনহ্যাবের নিখুঁত এক্সটেনসিবিলিটির একটি ভাল ভূমিকা হিসাবেও কাজ করে: আমরা কেবল আমাদের পূর্ববর্তী পাইথন স্ক্রিপ্টটি খাপ খাইয়ে সরাসরি OpenHAB RESTful ইন্টারফেসে রিপোর্ট করতে চাই।

পাশাপাশি: একটি আরএসটিফুল ইন্টারফেসের অর্থ হল আপনি ওয়েব সার্ভারে নির্মিত সিস্টেম ব্যবহার করে ইন্টারঅ্যাক্ট করতে পারেন, কেবল ইউআরএল কল করে এবং পাস করা বা ডেটা আনার মাধ্যমে। আপনি আপনার নিজস্ব সার্ভারে এর একটি সহজ উদাহরণ দেখতে এই URL টি দেখতে পারেন: http: //raspberrypi.local: 8080/rest/items - যা আপনার সমস্ত সংজ্ঞায়িত আইটেমের একটি কোডেড তালিকা আউটপুট করে। এটি অবিশ্বাস্যভাবে শক্তিশালী, কারণ এটি ওপেনহ্যাবের সম্পূর্ণ সম্ভাবনা প্রকাশ করে এবং আপনাকে কাস্টম ইন্টারফেস লিখতে দেয়; অথবা সুনির্দিষ্ট বাঁধাই না করে সেন্সরের অবস্থা রিপোর্ট করার জন্য উল্টো ব্যবহৃত। আমরা ব্লুটুথ বাইন্ডিংয়ের অবলম্বন ছাড়াই একটি নির্দিষ্ট ব্লুটুথ ডিভাইসের উপস্থিতি রিপোর্ট করার জন্য এই ক্ষমতা ব্যবহার করব।

একটি নতুন যোগ করে শুরু করুন সুইচ আপনার জন্য আইটেম home.items ফাইল আমি আমার 'জেমসইনঅফিস' বলে ডেকেছি, এবং আমি এটি একটি সহজ অন/অফ কন্টাক্টের পরিবর্তে একটি সুইচ বানিয়েছি যাতে আমার ফোন মারা গেলে আমি ম্যানুয়ালি আমার উপস্থিতি নিয়ন্ত্রণ করতে পারি।

Switch JamesInOffice 'James in Office' (Office)

লক্ষ্য করুন যে আমি একটি আইকন সংজ্ঞায়িত করি নি, অথবা একটি নির্দিষ্ট বাঁধাই যুক্ত করেছি। এটি শুধু একটি জেনেরিক সুইচ।

এর পরে, একটি সামঞ্জস্যপূর্ণ ইউএসবি ব্লুটুথ ডংগল ertোকান এবং এর সাথে ইন্টারঅ্যাক্ট করার জন্য কিছু মৌলিক সরঞ্জাম ইনস্টল করুন।

sudo apt-get install bluez python-bluez python-pip
sudo pip install requests
hcitool dev

শেষ কমান্ডটি আপনার ব্লুটুথ অ্যাডাপ্টার দেখাবে। যদি কিছুই তালিকাভুক্ত না হয়, অন্য অ্যাডাপ্টারের চেষ্টা করুন, আপনার লিনাক্সের সাথে সামঞ্জস্যপূর্ণ নয়। পরবর্তী ধাপ হল আপনার ডিভাইসের ব্লুটুথ হার্ডওয়্যার ঠিকানা খুঁজে বের করা।

wget https://pybluez.googlecode.com/svn/trunk/examples/simple/inquiry.py
python inquiry.py

নিশ্চিত করুন যে আপনার ফোনটি ব্লুটুথ সেটিংস পৃষ্ঠায় খোলা আছে (যা এটি জোড়া/পাবলিক মোডে রাখে), এবং স্পষ্টতই যে ব্লুটুথ সক্রিয়। আপনার তালিকাভুক্ত একটি হেক্সাডেসিমাল হার্ডওয়্যার ঠিকানা খুঁজে পাওয়া উচিত।

আপনার পাই ইউজার হোম ডিরেক্টরি থেকে, একটি নতুন পাইথন স্ক্রিপ্ট তৈরি করুন এবং এই কোডে পেস্ট করুন

আপনার নির্দিষ্ট ডিভাইসের ঠিকানা থেকে শুরু করে আপনাকে কিছু জিনিস সম্পাদনা করতে হবে:

result = bluetooth.lookup_name('78:7F:70:38:51:1B', timeout=5)

পাশাপাশি এই লাইনটি, যা দুটি স্থানে রয়েছে (হ্যাঁ, এটি সম্ভবত আরও ভালভাবে গঠন করা যেতে পারে)। জেমসইনঅফিসকে আপনার সংজ্ঞায়িত সুইচের কোডনেমে পরিবর্তন করুন।

r = requests.put('http://localhost:8080/rest/items/JamesInOffice/state',data=payload)

চূড়ান্ত ধাপ হল এই স্ক্রিপ্টটি বুট করার সময় চালু করতে বলা।

sudo nano /etc/rc.local

নিচের দিকে স্ক্রোল করুন এবং প্রস্থান 0 এর ঠিক আগে, নিম্নলিখিত লাইন যুক্ত করুন:

python /home/pi/detect.py &

& চিহ্ন মানে 'পটভূমিতে এটি করুন'। এগিয়ে যান এবং স্ক্রিপ্টটি চালান যদি আপনি ইতিমধ্যে না করেন এবং আপনার OpenHAB ইন্টারফেসটি খুলুন। যদি আপনি এটি একটি গোষ্ঠীতে যুক্ত করেছেন, তাহলে সেই গোষ্ঠীতে ক্লিক করুন। আপডেট হতে প্রায় 10 সেকেন্ড সময় লাগে, কিন্তু আপনার ফোন সনাক্ত হয়েছে কি না তার উপর নির্ভর করে আপনি ডিফল্ট লাইটব্লব আইকনটি চালু বা বন্ধ দেখতে পাবেন। যদি কিছু না ঘটে তবে লগ ফাইলটি পরীক্ষা করুন, এটি হতে পারে যে আপনি ভুল আইটেমের নাম ব্যবহার করেছেন।

OpenHAB মোবাইল অ্যাপ

যদিও আপনি অবশ্যই একটি মোবাইল ডিভাইস থেকে ওয়েব ইন্টারফেস ব্যবহার করতে পারেন, ওপেনহ্যাবের উভয়ের জন্যই নেটিভ অ্যাপস রয়েছে আইওএস এবং অ্যান্ড্রয়েড - এবং তারা দেখতে a অনেক ডিফল্ট ব্রাউজার ইন্টারফেসের চেয়ে সুন্দর। সেটিংস স্ক্রিনে, পোর্ট নম্বর সহ আপনি এখন পর্যন্ত যে অভ্যন্তরীণ আইপি ব্যবহার করে আসছেন সেই হিসাবে স্থানীয় ইউআরএল লিখুন। দূরবর্তী URL এর জন্য, প্রবেশ করুন https://my.openhab.org , এবং আপনি ব্যবহারকারীর নাম (ইমেল) এবং পাসওয়ার্ড যা আপনি সাইন আপ করার সময় প্রবেশ করেছেন। আপনি যদি এখনও MyOpenHAB- এর জন্য সাইন আপ না করে থাকেন, শুধু প্রমাণীকরণ এবং দূরবর্তী ইউআরএল ফাঁকা রাখুন, কিন্তু আপনি কেবল আপনার স্থানীয় ওয়াই-ফাই থেকে আপনার সিস্টেম অ্যাক্সেস করতে পারবেন।

এগিয়ে যাওয়া এবং সাহায্য পাওয়া

আপনি আপনার OpenHAB নিয়ামকটিতে যে পরিমাণ কাস্টমাইজেশন এবং ঝরঝরে বৈশিষ্ট্য যোগ করতে পারেন তা সত্যিই মহাকাব্যিক। পাশাপাশি বাইন্ডিং সহ সমর্থিত ডিভাইসের বিশাল তালিকা, আপনি RESTful ইন্টারফেস, HTTP এক্সটেনশন, এবং IFTTT ব্যবহার করতে পারেন আক্ষরিকভাবে যেকোনো ধরনের IoT ডিভাইস থেকে পড়তে বা নিয়ন্ত্রণ করতে, এবং তারপর কিছু (আমাদের সৃজনশীল আলো ধারণার কিছু চেষ্টা করুন)। হ্যাঁ, এটি ইনস্টল করা একটি চরম যন্ত্রণা, কিন্তু একটিও বাণিজ্যিক সিস্টেম কাস্টমাইজড ওপেনহ্যাব সিস্টেমের ক্ষমতার কাছাকাছি আসতে পারে না।

এটি বলেছিল, যাত্রাটি আমার পক্ষে মোটেও সহজ ছিল না, ঠিক এই কারণেই আমি আপনার জন্য প্রক্রিয়াটি সহজ করার জন্য এই গাইডটি লিখেছি। এবং যদি আপনি ওপেনহ্যাব সিস্টেমকে অপ্রতিরোধ্য মনে করেন, রাস্পবেরি হোম অটোমেশনের ক্ষেত্রে অন্যান্য বিকল্প রয়েছে --- উদাহরণস্বরূপ আপনার গ্যারেজের দরজা স্বয়ংক্রিয় করতে রাস্পবেরি পাই ব্যবহার করা।

জেড-ওয়েভ এবং আপনি সেট আপ করতে পারেন এমন অন্যান্য দুর্দান্ত কৌশলগুলি জুড়ে একটি উন্নত গাইডের জন্য মেক ইউসঅফের সাথে থাকুন।

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

শেয়ার করুন শেয়ার করুন টুইট ইমেইল আপনার ভার্চুয়ালবক্স লিনাক্স মেশিনগুলিকে সুপারচার্জ করার ৫ টি টিপস

ভার্চুয়াল মেশিন দ্বারা দেওয়া খারাপ পারফরম্যান্সে ক্লান্ত? আপনার ভার্চুয়ালবক্সের কর্মক্ষমতা বাড়ানোর জন্য আপনার যা করা উচিত তা এখানে।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • DIY
  • স্মার্ট হোম
  • অধিবাস স্বয়ংক্রিয়তা
  • লংফর্ম
  • লংফর্ম গাইড
  • স্মার্ট হাব
লেখক সম্পর্কে জেমস ব্রুস(707 নিবন্ধ প্রকাশিত)

জেমসের কৃত্রিম বুদ্ধিমত্তায় একটি বিএসসি আছে এবং এটি CompTIA A+ এবং Network+ প্রত্যয়িত। যখন তিনি হার্ডওয়্যার রিভিউ এডিটর হিসেবে ব্যস্ত থাকেন না, তখন তিনি লেগো, ভিআর এবং বোর্ড গেম উপভোগ করেন। মেক ইউসঅফে যোগদানের আগে তিনি ছিলেন একজন আলো প্রযুক্তিবিদ, ইংরেজি শিক্ষক এবং ডেটা সেন্টার ইঞ্জিনিয়ার।

জেমস ব্রুস থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন