AI है तो बाहर निकलते वक्त दरवाज़ा बंद रहा या नहीं, इसकी चिंता नहीं

बाहर गए हो और अचानक लगे कि दरवाज़ा शायद बंद नहीं हुआ।

यह बेचैनी शायद हर किसी को होती है। मुझे भी होती थी — हर बार बाहर निकलने के बाद बार-बार याद करता, कि सच में ताला लगाया था ना? कभी-कभी तो गेट से बाहर आकर भी वापस घर जाकर देखना पड़ता था।

इस समस्या को सुलझाने के लिए मैंने एक “हर चीज़ का बॉक्स” बनाया — घर के दरवाज़े की स्थिति, तापमान, राउटर की जानकारी — सब एक ही पेज पर। कभी भी, कहीं से भी देख सकता हूँ।

यह कहानी एक इमेज होस्टिंग सर्विस से शुरू होती है।

image

इमेज होस्टिंग से शुरुआत

मैं खुद ब्लॉग लिखता हूँ, और कभी-कभी Markdown में इमेज डालनी होती है। दूसरों की इमेज होस्टिंग सर्विस इस्तेमाल करता था तो बहुत चिंता रहती थी; अपने Alibaba Cloud OSS क्लाइंट से अपलोड करता था तो बहुत उलझन होती थी; कोई ऐसा वेब तरीका नहीं मिलता था जो आसान हो।

अब Hermes Agent है, तो सोचा इसका पूरा फायदा उठाऊँ। मैंने इससे एक इमेज होस्टिंग सर्विस बनवाई, ताकि फ़ोन से भी इमेज अपलोड कर सकूँ।

तरीका बहुत आसान था:

पहला कदम: मैंने अपनी ज़रूरत बताई — Alibaba Cloud OSS से एक प्राइवेट इमेज होस्टिंग बनानी है, पासवर्ड वेरिफिकेशन हो, और गलत इस्तेमाल रोकना हो। AI ने सुझाव दिया कि Alibaba Cloud Functions को बैकएंड के रूप में इस्तेमाल करो, फ्रंटएंड कहीं भी रख लो।

मैंने बस एक ही चीज़ दी: Alibaba Cloud OSS का API।

बाकी का काम AI ने खुद कर लिया।

इत्तेफ़ाक से Xiaomi ने डेवलपर्स के लिए 100 अरब टोकन जारी किए थे, मुझे कुछ मिल गए; और साथ ही Mimo-v2.5-pro बड़े मॉडल की क्वालिटी भी चेक कर ली। निर्देश देने के कुछ ही मिनटों में, उसने फ्रंटएंड और बैकएंड दोनों का कोड बना दिया, और बैकएंड कोड को सर्वर पर अपलोड करने को कहा। कुछ राउंड डीबगिंग के बाद, OSS इमेज होस्टिंग का अपलोड पेज तैयार हो गया।

पेज लाइव होने के बाद, मुझे लगा कि पेज बहुत फीका है। सोचा कि कंटेंट को और भरपूर बनाया जाए।

तो बस, पूरा “हर चीज़ का बॉक्स” ही बना डाला।

हर चीज़ का बॉक्स

रोज़मर्रा की ज़िंदगी में जो जानकारी मुझे हर दिन चाहिए होती है, उसे देखते हुए, सबसे पहले Tencent Finance (腾讯财经) और OKX के API से स्टॉक और क्रिप्टोकरेंसी की कीमतें जोड़ दीं।

ये टूल बहुत सरल हैं, क्योंकि सारी जानकारी बाहरी नेटवर्क से आती है। नीचे मैं कुछ ज़्यादा उन्नत चीज़ें जोड़ना चाहता था।

मैं ये चीज़ें देखना चाहता था:

  1. घर का दरवाज़ा बंद है या नहीं (इसके लिए Docker पर Home Assistant इंस्टॉल करना था, और Xiaomi Miot प्लगइन भी)
  2. राउटर की स्थिति
  3. सर्वर की स्थिति

मेरे अंदरूनी नेटवर्क (LAN) पर एक Linux मिनी होस्ट है, और बाहर भी Linux एनवायरनमेंट है। लेकिन बाहर से अंदरूनी नेटवर्क की जानकारी नहीं मिल सकती। AI ने कई तरीके सुझाए, और मुझे लगा कि अंदर की जानकारी इकट्ठा करके बाहर के सर्वर पर भेज देना सबसे आसान है।

तकनीकी कार्यान्वयन

पूरे सिस्टम का कोर है — डेटा कलेक्शन और पुश।

घर की स्थिति

Home Assistant में तमाम स्मार्ट डिवाइस जुड़े हुए हैं: दरवाज़े का ताला, तापमान और नमी का सेंसर, एयर प्यूरीफायर, आदि।

लोकल पर एक कलेक्शन स्क्रिप्ट लिखी, जो हर मिनट Home Assistant के API से डेटा लेती है और उसे बाहरी सर्वर पर अपलोड करती है।

दरवाज़े की स्थिति के लिए डोर/विंडो सेंसर लगा है, जो चुंबकीय सेंसिंग से पता लगाता है कि दरवाज़ा खुला है या बंद। तापमान और नमी के सेंसर बाहर, अंदर और सर्वर कैबिनेट में अलग-अलग लगे हैं, ताकि मैं कभी भी घर के माहौल का हाल जान सकूँ।

राउटर की स्थिति

राउटर पर OpenWrt सिस्टम चलता है। LuCI के Web API से CPU तापमान, रनटाइम, ऑनलाइन यूज़र्स की संख्या जैसी जानकारी मिल जाती है। मैंने एक shell स्क्रिप्ट लिखी, जो हर 5 मिनट में डेटा लेती है और SCP के ज़रिए सर्वर पर अपलोड करती है।

सर्वर की स्थिति

सर्वर की स्थिति और भी सरल है — सिस्टम फाइलों से सीधे CPU तापमान, मेमोरी यूटिलाइज़ेशन, डिस्क स्पेस जैसी जानकारी पढ़ ली जाती है।

अंतिम परिणाम

अब, बस टूल पेज खोलो और सब दिख जाता है:

  • घर की स्थिति: मुख्य दरवाज़ा बंद है या नहीं, अंदर-बाहर का तापमान, सर्वर कैबिनेट का तापमान
  • बाज़ार का रुझान: Xiaomi, Tesla, सोने की कीमतें
  • क्रिप्टो बाज़ार: BTC, ETH की रियल-टाइम कीमतें
  • राउटर की स्थिति: CPU तापमान, ऑनलाइन यूज़र्स की संख्या
  • Homelab की स्थिति: सर्वर का CPU, मेमोरी, डिस्क इस्तेमाल
  • दुनिया का समय: Beijing (बीजिंग), London (लंदन), New York (न्यूयॉर्क) का समय
  • आज की कविता: हर दिन एक पुरानी कविता बेतरतीब दिखाई देती है

पूरा पेज PWA सपोर्ट के साथ बना है, फ़ोन की होम स्क्रीन पर जोड़ सकते हो और नेटिव APP जैसा इस्तेमाल कर सकते हो।

पूरा फायदा उठाना

इस टूल बॉक्स की असली कीमत यह है कि इसने अलग-अलग प्लेटफ़ॉर्म पर बिखरी जानकारी को एक जगह जोड़ दिया।

पहले दरवाज़े की स्थिति देखनी हो तो Mi Home (米家) ऐप खोलना पड़ता था; राउटर देखना हो तो ब्राउज़र में IP टाइप करना पड़ता था; बाज़ार देखना हो तो स्टॉक ऐप खोलना पड़ता था।

अब, एक ही पेज पर सब हो जाता है।

और चूँकि खुद बनाया है, तो कभी भी नई सुविधा जोड़ सकता हूँ। जैसे आगे मौसम का पूर्वानुमान, पार्सल ट्रैकिंग, शेड्यूल रिमाइंडर जैसी चीज़ें भी जोड़ सकता हूँ।

लेकिन अभी सच में कोई और ज़रूरत नज़र नहीं आ रही, तो फिलहाल बस इतना ही।