इस प्रोजेक्ट के बारे में
ruuvitag-gollector एक स्व-होस्टेड समाधान है जो Go में लिखा गया है और RuuviTag सेंसर से ब्लूटूथ लो एनर्जी (BLE) प्रसारण के माध्यम से पर्यावरणीय माप एकत्र करता है और उन्हें कई बैकएंड्स पर भेजता है। यह Linux सिस्टम को लक्षित करता है और सेंसर डेटा को स्कैन करने और पढ़ने के लिए BlueZ D-Bus API का उपयोग करता है। यह परियोजना RuuviTags द्वारा फर्मवेयर 2.x या बाद में उत्सर्जित RAWv2 प्रारूप का समर्थन करती है।
कलेक्टर एक साथ कई एक्सपोर्टर्स को माप भेज सकता है, जिसमें InfluxDB (स्थानीय या दूरस्थ), PostgreSQL और TimescaleDB, AWS DynamoDB, AWS SQS, GCP Pub/Sub, MQTT, और सामान्य HTTP वेबहुक्स शामिल हैं जो JSON POST अनुरोध स्वीकार करते हैं। प्रत्येक एक्सपोर्टर को TOML कॉन्फ़िगरेशन फ़ाइल में स्वतंत्र रूप से कॉन्फ़िगर किया जाता है, जिससे उपयोगकर्ता एक ही सेंसर डेटा को एक साथ कई गंतव्यों पर भेज सकते हैं।
कॉन्फ़िगरेशन सीधा है: उपयोगकर्ता अपने RuuviTags के MAC पते और मानव-पठनीय नाम निर्दिष्ट करते हैं, फिर कनेक्शन विवरण के साथ एक या अधिक एक्सपोर्टर्स परिभाषित करते हैं। मौजूदा डेटाबेस स्कीमा से मेल खाने के लिए कस्टम कॉलम नाम सेट किए जा सकते हैं, और अनावश्यक कॉलम बाहर रखे जा सकते हैं। डिफ़ॉल्ट कॉलम में समय, MAC पता, नाम, तापमान, आर्द्रता, दबाव, त्वरण (x/y/z), गति काउंटर, माप संख्या, ओस बिंदु, बैटरी वोल्टेज, और TX पावर शामिल हैं।
एप्लिकेशन दो मोड में चलता है: परीक्षण के लिए एक-शॉट स्कैन मोड और निरंतर संग्रह के लिए डेमॉन मोड। इसे सिस्टम पर BlueZ स्थापित और चलाने की आवश्यकता होती है, और ब्लूटूथ एडाप्टर तक पहुंचने के लिए आमतौर पर उन्नत विशेषाधिकारों की आवश्यकता होती है। यह परियोजना रास्पबेरी पाई जैसे सस्ते हार्डवेयर पर चलने के लिए डिज़ाइन की गई है, जिससे यह शौकिया और छोटे पैमाने के पर्यावरणीय निगरानी परियोजनाओं जैसे ग्रीनहाउस, टेरारियम, या वायुमंडलीय डेटा संग्रह के लिए सुलभ है। कलेक्टर के लिए कोई सदस्यता या क्लाउड सेवा आवश्यक नहीं है, हालांकि उपयोगकर्ताओं को लक्षित डेटाबेस और Grafana जैसे विज़ुअलाइज़ेशन टूल को स्व-होस्ट या क्लाउड-होस्ट करना होगा।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.