इस प्रोजेक्ट के बारे में

# होम असिस्टेंट ऑपरेटिंग सिस्टम होम असिस्टेंट ऑपरेटिंग सिस्टम (पूर्व में HassOS) एक लिनक्स आधारित ऑपरेटिंग सिस्टम है जो [होम असिस्टेंट](https://www.home-assistant.io) और इसके [ऐप्स](https://www.home-assistant.io/apps/) को होस्ट करने के लिए अनुकूलित है। होम असिस्टेंट ऑपरेटिंग सिस्टम अपने कंटेनर इंजन के रूप में डॉकर का उपयोग करता है। डिफ़ॉल्ट रूप से यह होम असिस्टेंट सुपरवाइज़र को एक कंटेनर के रूप में तैनात करता है। होम असिस्टेंट सुपरवाइज़र बदले में होम असिस्टेंट कोर और ऐप्स को अलग-अलग कंटेनरों में नियंत्रित करने के लिए डॉकर कंटेनर इंजन का उपयोग करता है। होम असिस्टेंट ऑपरेटिंग सिस्टम **नहीं** है Ubuntu जैसे नियमित लिनक्स वितरण पर आधारित। यह [Buildroot](https://buildroot.org/) का उपयोग करके बनाया गया है और इसे होम असिस्टेंट चलाने के लिए अनुकूलित किया गया है। यह रास्पबेरी पाई या ODROID जैसे सिंगल बोर्ड कंप्यूट (SBC) उपकरणों को लक्षित करता है, लेकिन UEFI के साथ x86-64 सिस्टम का भी समर्थन करता है। [![होम असिस्टेंट - ओपन होम फाउंडेशन की एक परियोजना](https://www.openhomefoundation.org/badges/home-assistant.png)](https://www.openhomefoundation.org/) ## विशेषताएँ - हल्का और मेमोरी-कुशल - न्यूनतम I/O - ओवर द एयर (OTA) अपडेट - ऑफ़लाइन अपडेट - डॉकर कंटेनर इंजन का उपयोग करके मॉड्यूलर ## समर्थित हार्डवेयर समर्थित हार्डवेयर की सूची [ADR-0015](https://github.com/home-assistant/architecture/blob/master/adr/0015-home-assistant-os.md) द्वारा परिभाषित की गई है। प्रत्येक नए हार्डवेयर जोड़ को कम से कम [ADR-0017](https://github.com/home-assistant/architecture/blob/master/adr/0017-hardware-screening-os.md) में परिभाषित आवश्यकताओं को पूरा करना चाहिए और एक आर्किटेक्चर डिज़ाइन प्रस्ताव से गुजरना चाहिए। व्यक्तिगत समर्थित बोर्डों के विवरण की व्याख्या करने वाले दस्तावेज़ के लिए, होम असिस्टेंट डेवलपर डॉक्स के [बोर्ड समर्थन](https://developers.home-assistant.io/docs/operating-system/boards/overview) अनुभाग देखें। ## शुरुआत करना यदि आप केवल होम असिस्टेंट का उपयोग करना चाहते हैं तो आधिकारिक [शुरुआत गाइड](https://www.home-assistant.io/getting-started/) और [इंस्टॉलेशन निर्देश](https://www.home-assistant.io/hassio/installation/) आपको बताते हैं कि होम असिस्टेंट ऑपरेटिंग सिस्टम को कैसे डाउनलोड करें और इसे अपनी मशीन पर कैसे चलाएं। यदि आप होम असिस्टेंट ऑपरेटिंग सिस्टम और यह कैसे काम करता है के बारे में अधिक जानने में रुचि रखते हैं तो आगे पढ़ें... ## विकास यदि आपके पास एम्बेडेड सिस्टम, Buildroot या लिनक्स वितरण के लिए बिल्ड प्रक्रिया का अनुभव नहीं है तो पहले इन विषयों को पढ़ने की सिफारिश की जाती है (उदाहरण के लिए [Bootlin](https://bootlin.com/docs/) के पास उत्कृष्ट संसाधन हैं)। होम असिस्टेंट ऑपरेटिंग सिस्टम दस्तावेज़ [होम असिस्टेंट डेवलपर डॉक्स वेबसाइट](https://developers.home-assistant.io/docs/operating-system) पर पाया जा सकता है। ### घटक - **बूटलोडर:** - UEFI का समर्थन करने वाले उपकरणों के लिए [GRUB](https://www.gnu.org/software/grub/) - UEFI का समर्थन नहीं करने वाले उपकरणों के लिए [U-Boot](https://www.denx.de/wiki/U-Boot) - **ऑपरेटिंग सिस्टम:** - [Buildroot](https://buildroot.org/) LTS लिनक्स - **फ़ाइल सिस्टम:** - रीड-ओनली फ़ाइल सिस्टम के लिए [SquashFS](https://www.kernel.org/doc/Documentation/filesystems/squashfs.txt) (LZ4 संपीड़न का उपयोग करके) - `/tmp`, `/var` और स्वैप के लिए [ZRAM](https://www.kernel.org/doc/Documentation/blockdev/zram.txt) (LZ4 संपीड़न का उपयोग करके) - **कंटेनर प्लेटफ़ॉर्म:** - कंटेनरों में होम असिस्टेंट घटकों को चलाने के लिए [Docker Engine](https://docs.docker.com/engine/) - **अपडेट:** - ओवर द एयर (OTA) और USB अपडेट के लिए [RAUC](https://rauc.io/) - **सुरक्षा:** - [AppArmor](https://apparmor.net/) लिनक्स कर्नेल सुरक्षा मॉड्यूल ### विकास बिल्ड विकास बिल्ड GitHub Action वर्कफ़्लो एक मैन्युअल रूप से ट्रिगर किया गया वर्कफ़्लो है जो होम असिस्टेंट OS विकास बिल्ड बनाता है। विकास बिल्ड [https://os-artifacts.home-assistant.io/index.html](https://os-artifacts.home-assistant.io/index.html) पर उपलब्ध हैं।