@सिटी क्लाउड प्लेटफार्म
iSys - इंटेलिजेंट सिस्टम समाधान
IoE.सिस्टम
विषयसूची
1. परिचय। 5
1.1 समर्थित डिवाइस प्रकार। 5
१.२. समर्थित उत्पाद प्रकार। 5
१.३. समर्थित संचार प्रोटोकॉल 5
१.४. उपकरणों की समर्थित संचार प्रौद्योगिकी 6
1.5. @सिटी क्लाउड सर्वर 6
1.5.1. सर्वर और संचार गेटवे 7
1.5.2 HTTP लोरावन एकीकरण 7
1.5.3. फ्रंट-एंड इंटरफ़ेस 8
1.5.3. सर्वर एक्सेस अधिकार 8
१.६. स्मार्ट डिवाइस 9
1.6.1. सीआईओटी - जीएसएम डिवाइस 9
1.6.3. , , - ईथरनेट और वाईफाई डिवाइस 9
1.6.2 -लोरावन डिवाइस 9
१.७. बिजनेस टू बिजनेस (बी2बी) विकल्प 9
2. @City प्लेटफ़ॉर्म कार्यक्षमता 10
3. मुख्य पृष्ठ 11
4. मुख्य प्रपत्र 11
४.१. हैडर 12
4.1.1. होम लिंक - (वास्तविक परिणाम तालिका खोलता है) 12
4.1.2. "X" चेकबॉक्स - प्रश्न प्रपत्र 12 को खोलता/बंद करता है
4.1.3. "V" चेकबॉक्स - फ़ील्ड्स फॉर्म 12 को खोलता/बंद करता है
4.1.4. ग्राफिकल आइकन - विज़ुअलाइज़ेशन परिणामों के लिंक (संपादन योग्य) 12
४.२. फॉर्म: 12
4.2.1. "X" चेकबॉक्स - संपूर्ण प्रश्न प्रपत्र को खोलता/बंद करता है 12
4.2.2 CSS - विज़ुअलाइज़ेशन थीम चुनें 12
4.2.3.दृश्यमान फ़ील्ड चेकबॉक्स - फ़ील्ड फ़िल्टर सूची दिखाता/छुपाता है 12
४.२.४. टैब: टैब नाम जोड़ने या हटाने के लिए 12
4.2.5. बटन जोड़ें / निकालें - टैब फ़ील्ड में नाम के साथ टैब जोड़ें या निकालें 12
4.2.6. कोर बटन का चयन करें 12
4.2.7. सभी बटन को अचयनित करें 12
4.2.7. सभी बटन का चयन करें 12
4.2.8. फ़िल्टर छुपाएं - पूरे फॉर्म को छुपाएं 12
4.2.9. बटन निष्पादित करें - पैरामीटर सेटिंग्स बदलें 13 Change
४.२.१०. "वी" चेकबॉक्स - शो/उच्च फ़िल्टर फ़ील्ड। १३
4.3. टैब 13
४.४. तालिका सामग्री 13
4.4.1. रन - व्यू रिजल्ट टाइप 13
4.4.2. कॉपी (+/- लिंक) 13
4.4.3. टेबल सेल लिंक 13
4.5. डेटा ऑर्डर 13
4.6. उदाहरण 13
5. मानचित्र 15
5.1. नक्शा आरंभीकरण 15
५.२. क्वेरी के लिए वैकल्पिक सेटिंग्स 15
5.2.1. एमएपी स्केल संशोधित करें (ज़ूम स्तर) 16
5.2.2 IMEI (डिवाइस फ़ील्ड चुनें) 16
5.2.3. लोन, लैट (देशांतर, अक्षांश निर्देशांक क्षेत्र) 16
5.2.4। एमएपी शैली संशोधित करें (थीम) 16
5.2.5. जहां खंड 16
5.2.6. निष्पादित करें (क्वेरी बटन चलाएँ) 16
5.2.7. सभी को अचयनित करें (क्वेरी से सभी फ़ील्ड हटाएं) 17
5.2.8. "वी" चेकबॉक्स (फील्ड फॉर्म खोलें / बंद करें) 17
5.2.9. "X" चेकबॉक्स (क्वेरी फॉर्म दिखाएँ/छिपाएँ) 17
5.3. उदाहरण 17
6. तालिका 18 में परिणाम दिखाएं
६.१. तालिका 18 का प्रारंभ
६.२. क्वेरी 19 के लिए वैकल्पिक सेटिंग
6.2.1. सॉर्ट करें - फ़ील्ड को सॉर्ट करें और आरोही/अवरोही क्रम 19
6.2.2 डीबी / आईएमईआई - डिवाइस का चयन करें 19
6.2.3. सीएसएस - चयन शैली (विज़ुअलाइज़ेशन थीम) 20
6.2.4। दृश्यमान फ़ील्ड - फ़ील्ड दिखाएँ/छिपाएँ प्रपत्र 20
6.2.5. खाली हटाएँ - खाली कॉलम प्रदर्शित न करें 20
6.2.6. "X" चेकबॉक्स (क्वेरी फॉर्म दिखाएँ/छिपाएँ) 20
6.2.7. जहां खंड (डेटा सीमा के लिए) 20
6.2.8. कोर बटन का चयन करें (सबसे सामान्य क्षेत्रों को सक्षम करें) 20
6.2.9. सभी बटन को अचयनित करें (क्वेरी से सभी फ़ील्ड हटाएं) 20
६.२.१०. निष्पादित करें (क्वेरी बटन चलाएँ) 20
६.२.११. "वी" चेकबॉक्स (फील्ड फॉर्म खोलें/बंद करें) 20
7. बार चार्ट। 21
8. ऐतिहासिक चार्ट। 22
8.1. ऐतिहासिक चार्ट का आरंभ 22
८.२. ऐतिहासिक चार्ट की वैकल्पिक सेटिंग 23
8.2.1. IMEI - (ऐतिहासिक डेटा प्रदर्शित करने के लिए डिवाइस का चयन करें) 23
8.2.2. न्यूनतम - पहले फ़ील्ड का न्यूनतम मान सीमित करें 23
8.2.3. अधिकतम - पहले फ़ील्ड का अधिकतम मान सीमित करें 23
8.2.4। "वी" - फ़ील्ड दिखाएँ/छिपाएँ प्रपत्र 23
8.2.5. प्रेषक: न्यूनतम तिथि/समय निर्धारित करें (*) 23
8.2.6. प्रति: अधिकतम तिथि दिनांक/समय निर्धारित करें (*) २३
8.2.7. "X" चेकबॉक्स (क्वेरी फॉर्म दिखाएँ/छिपाएँ) 23
8.2.8. "कहा पे" खंड 23
8.2.9. सभी बटन को अचयनित करें (क्वेरी से सभी फ़ील्ड हटाएं) 23
8.2.10. निष्पादित करें (क्वेरी बटन चलाएँ) 23
8.2.11. "वी" चेकबॉक्स (फील्ड फॉर्म खोलें / बंद करें) 24
८.३. बार्स प्रकार: (केवल उपलब्ध डेटा प्रदर्शित करता है) 24
8.4. निरंतर संस्करण (समान डेटा के साथ): 24
9. वेब ब्राउज़र संगतता 25
10. थीम अनुकूलन 26ization
1 1। एल्गोरिदम अद्यतन 27
12. डेटाबेस संरचना 28
१२.१. "things_" और "*" टेबल संरचना 29
१२.२ डिवाइस कमांड (घटनाएँ) कतार "*_c" तालिका - संरचना 30
१२.३. डेटाबेस से परिणाम एक्सेस करना - मध्य-स्तर (डेटा पढ़ना) 30
12.3.1. सभी उपकरणों की वर्तमान स्थिति प्राप्त करें 30
१२.३.२. डिवाइस के लिए ऐतिहासिक डेटा प्राप्त करें 31
१२.३.३. उपकरणों की सूची प्राप्त करें - सीमा के साथ वर्तमान स्थितियों से एकल क्षेत्र 32
@City क्लाउड प्लेटफ़ॉर्म समर्पित "सूक्ष्म बादल" व्यक्तिगत ग्राहकों के लिए प्रणाली। प्लेटफ़ॉर्म साझा करने योग्य नहीं है और केवल एक ग्राहक के पास भौतिक या वर्चुअल सर्वर (VPS या समर्पित सर्वर) तक पहुंच है। ग्राहक यूरोप या दुनिया में दर्जनों डेटा केंद्रों में से एक का चयन कर सकता है।
@City प्लेटफॉर्म निम्नलिखित iSys.PL उत्पादों के लिए समर्पित है
- आरएफ/लोरावन (इंटरनेट ऑफ थिंग्स)
सीआईओटी - जीएसएम/2जी/3जी/4जी/सीएटीएम1/एनबीआईओटी (सेल इंटरनेट ऑफ थिंग्स)
वाई - फाई
ईथरनेट
@City (eCity) क्लाउड प्लेटफ़ॉर्म IP उत्पादों के लिए विभिन्न आकार की प्रणाली है (जिन्हें एक साथ कहा जाता है) @सिटी हार्डवेयर या सीआईओटी डिवाइस ):
@Faridabad
@रोशनी
@ मीटरिंग
@ ट्रेस
@ एयरक्यू
@ बिन
@City मंच संचार के लिए निम्नलिखित प्रोटोकॉल का समर्थन करता है:
UDP - CIoT सेंसर/डिवाइस (विशेष रूप से NBIoT) के लिए सुझाया गया - न्यूनतम डेटा उपयोग
टीसीपीआईपी - द्विदिश संचार वाले उपकरणों के लिए सुझाया गया - हैंडशेकिंग/पुष्टिकरण
HTTP - केवल डेटा एक्सेस/विज़ुअलाइज़ेशन/निर्यात/के लिए सुझाया गया "बादल से बादल"
HTTP Webhooks - LoRaWAN नेटवर्क/एप्लिकेशन सर्वर और @City Cloud के बीच LoRaWAN संचार के लिए।
नियंत्रक से क्लाउड सर्वर पर भेजे जाने वाले डेटा और इसके विपरीत न्यूनतम डेटा आकार और बढ़ी हुई सुरक्षा के लिए अद्वितीय बाइनरी प्रारूप में एन्क्रिप्ट किए जाते हैं। डिवाइस प्राधिकरण, डेटा वैधता जांच आदि के लिए प्रत्येक भागीदार को अपनी अनूठी एन्क्रिप्शन कुंजी मिलती है।
गैर eHouse/eCity उपकरणों के लिए हम व्यक्तिगत एन्क्रिप्शन एल्गोरिदम की आपूर्ति कर सकते हैं ( "C" स्रोत कोड) संचार से पहले डेटा की सुरक्षा के लिए माइक्रोप्रोसेसर के लिए प्रत्येक भागीदार के लिए।
इस मामले में सार्वजनिक संचार मीडिया (इंटरनेट, वायु, आदि) पर द्विदिश संचार के दौरान डेटा पूरी तरह से सुरक्षित है। )
@City मंच समर्थन करता है:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - डिवाइस (UDP / TCPIP संचार)
लोरावन डिवाइस (एचटीटीपी वेबहुक) - लोरावन गेटवे और लोरावन नेटवर्क/एप्लिकेशन सर्वर के माध्यम से
ईथरनेट नियंत्रक (यूडीपी / टीसीपी संचार)
वाईफाई नियंत्रक (यूडीपी / टीसीपी संचार)
भविष्य के आईपी उत्पाद
अतिरिक्त स्थानीय @City/eHouse.PRO हार्डवेयर गेटवे . के माध्यम से गैर आईपी उत्पाद
@City प्लेटफ़ॉर्म उपकरणों/नोड्स को समर्पित है:
देशी आईएसआईएस उत्पाद:
सीआईओटी (जीएसएम/2जी/3जी/4जी/सीएटीएम1/एनबीआईओटी)
(लोरावन)
वाईफाई - @City Platform के लिए समर्पित उत्पाद
ईथरनेट - @City Platform . के लिए समर्पित उत्पाद
सह-उत्पादन उत्पाद (iSys लाइसेंस और बाहरी ब्रांड के तहत तृतीय पक्षों द्वारा निर्मित)
फ्रैंचाइज़ी उत्पाद (iSys के लोगो के साथ iSys लाइसेंस के तहत तृतीय पक्षों द्वारा निर्मित)
@सिटी सॉफ्टवेयर लिनक्स आधारित वीपीएस (वर्चुअल प्राइवेट सर्वर) या इंटरनेट साइड पर समर्पित सर्वर पर काम करता है, जो कि अनुरोधित प्रदर्शन पर निर्भर करता है। सर्वर (बाद में सर्वर कहा जाता है):
निजी/सार्वजनिक पहुंच
कुल डिवाइस गिनती
उपकरणों की स्थिति आवृत्ति का अद्यतन
डेटा ताज़ा दर
VPS के कई प्रकार मौजूद हैं जो इस पर निर्भर करते हैं:
कीमत
डेटा-सेंटर भू-स्थानीयकरण
वर्चुअल प्रोसेसर कोर (1-8)
वर्चुअल रैम (1-32GB)
एसएसडी डिस्क (20GB-1TB)
इसके आधार पर दर्जनों समर्पित सर्वर मौजूद हैं:
कीमत
डेटा-सेंटर भू-स्थानीयकरण
प्रोसेसर कोर (4 .. 32)
रैम (16.. 512GB)
एसएसडी/एचडीडी (256GB .. 8टीबी)
@City प्लेटफ़ॉर्म एकल ग्राहक को समर्पित है:
स्थानीय सरकारें और प्राधिकरण (शहर, समुदाय, देश)
B2B (तीसरे पक्ष के मालिक के लिए)
चूंकि यह ग्राहकों के बीच साझा करने योग्य सर्वर नहीं है, इसलिए यह सुरक्षा पहुंच और प्रदर्शन समस्याओं को आसान बनाता है। इस कारण से प्रभावी सुरक्षा, स्थिरता, दक्षता, डेटा थ्रूपुट आदि के लिए केवल ग्राहक ही जिम्मेदार है। अपर्याप्त प्रदर्शन के मामले में, ग्राहक उच्च योजना (वीपीएस या समर्पित सर्वर) खरीद सकता है, जो अपेक्षित कार्यक्षमता और प्रदर्शन के लिए अधिक अनुकूल है।
विशेष मामलों में "Cloud to cloud" बहु-ग्राहक क्लाउड के बजाय वैश्वीकरण और डेटा के बड़े क्षेत्रों में केंद्रीकरण के लिए संचार लागू किया जा सकता है।
@City सर्वर का संचार प्रदर्शन को अधिकतम करने के लिए निम्न स्तर के अनुप्रयोग के आधार पर महसूस किया जाता है।
@City सर्वर एप्लिकेशन की मुख्य विशेषताएं हैं:
अतुल्यकालिक रूप से उपकरणों से डेटा प्राप्त करें (प्रोटोकॉल के माध्यम से: यूडीपी, टीसीपी आईपी, एचटीटीपी)
उपकरणों और क्लाउड के बीच डेटा उपयोग और इसकी लागत को कम करें (निम्न स्तर के संचार प्रोटोकॉल यूडीपी, टीसीपी आईपी का उपयोग करके)
उपकरणों की एन्क्रिप्टेड स्थिति प्राप्त करें (किसी भी संचार मीडिया के माध्यम से)
उपकरणों से डेटा को उनकी स्थिति को डिक्रिप्ट करके प्राधिकरण और मान्य करना
डिवाइस की स्थिति को डिकोड करना और इसे सीधे मारियाडीबी/माईएसक्यूएल टेबल में अपडेट करना (कच्चे डेटा प्रारूप में)
वर्तमान डेटा तालिका (प्रत्येक डिवाइस की केवल नवीनतम स्थिति शामिल है)
ऐतिहासिक डेटा तालिका (एकल डिवाइस के लिए सभी स्थितियां शामिल हैं)
उपकरणों को लंबित आदेश (ईवेंट) भेजें
हाथ मिलाने, सत्यापन और पुष्टिकरण का आश्वासन देना
@City सर्वर सॉफ्टवेयर प्रत्येक उपयोगकर्ता के लिए समान है और इसे विभिन्न ग्राहकों के लिए अनुकूलित नहीं किया जा सकता है।
LoRaWAN नियंत्रकों को LoRaWAN नेटवर्क/एप्लिकेशन सर्वर पर उपलब्ध HTTP इंटरफ़ेस (webhooks) के माध्यम से @City क्लाउड के साथ एकीकृत किया गया है।
कई प्रकार के नेटवर्क/एप्लिकेशन सर्वर समर्थित हैं:
टीटीएन (सीमित समय .) "हवा में" और ड्राइवर को भेजे गए आदेशों की अधिकतम संख्या और फर्मवेयर अपग्रेड का समर्थन नहीं करते हैं)
लोरावन-स्टैक (इंटरनेट एक्सेस के साथ एक भौतिक डिवाइस पर होस्टिंग की आवश्यकता है)।
LoraServer.Io (इंटरनेट एक्सेस के साथ एक भौतिक डिवाइस पर होस्टिंग की आवश्यकता है - केवल सर्वर को डेटा भेजना और फर्मवेयर अपग्रेड का समर्थन नहीं करता)
LoRaWAN नियंत्रकों के लिए @City Cloud को अन्य इंटरफेस की तरह ही विभाजित किया गया है। इसकी चर्चा पिछले अध्याय में की गई है।
@City क्लाउड डेटाबेस से अनुकूलित डेटा निकालने के लिए PHP स्क्रिप्ट के साथ फ्रंट-एंड इंटरफ़ेस का एहसास होता है। यह वांछित डेटा को सीमित करने के लिए मूल एसक्यूएल प्रश्नों के आधार पर बहुत लोचदार खोज तंत्र का उपयोग करता है। इंटरफ़ेस फ्रंट-एंड वेब "एप्लिकेशन" द्वारा आगे डिकोडिंग और प्रोसेसिंग के लिए JSON प्रारूप में क्वेरी परिणाम प्रदान करता है।
मूल फ्रंट-एंड इंटरफ़ेस प्रत्येक उपयोगकर्ता के लिए समान है और इसे विभिन्न ग्राहकों के लिए अनुकूलित नहीं किया जा सकता है।
ओवरले इंटरफ़ेस हमारे कर्मचारियों द्वारा या ग्राहक के लिए अनुकूलन सुनिश्चित करने के लिए सहयोग में बनाया जा सकता है।
ग्राहक पहुँच अधिकार (भौतिक सर्वर तक) सीमित हैं।
केवल "टेम्पलेट्स" निर्देशिका के लिए फ़ाइल एक्सेस (मूल टेक्स्ट फ़ाइलें - .txt, .js, .css, .html):
शुद्ध HTML फ़ाइलों को जोड़ना, हटाना, संशोधित करना (फ्रंट-एंड GUI/इंटरफ़ेस डेवलपमेंट)
शुद्ध फ़ाइलों को जोड़ना, हटाना, संशोधित करना (फ्रंट-एंड जीयूआई/इंटरफ़ेस डेवलपमेंट और एल्गोरिदम)
शुद्ध सीएसएस फाइलों को जोड़ना, हटाना, संशोधित करना (फ्रंट-एंड - कस्टम व्यू / थीम)
टेम्पलेट्स की टेक्स्ट फाइलों को जोड़ना, हटाना, संशोधित करना (फ्रंट-एंड जीयूआई)
डेटा परिणामों के लिए टैब, शॉर्टकट, लिंक जोड़ना, हटाना, संशोधित करना
अन्य एक्सेस अधिकार:
@City Cloud Database MySQL/MariaDB तक पूर्ण पहुंच जहां सभी डिवाइस डेटा संग्रहीत हैं
वेब सेवाओं तक पहुंच ग्राहक के लिए परिभाषित (क्रेडेंशियल) है।
ग्राहक को तृतीय पक्षों को क्रेडेंशियल पास करने की अनुमति नहीं है (परिणामों की एकाधिक पहुंच समग्र प्रणाली के प्रदर्शन, स्थिरता और सुरक्षा को प्रभावित कर सकती है)
विशेष परिस्थितियों और उच्च प्रदर्शन समर्पित सर्वर के उपयोग के तहत, अधिकांश वर्तमान डेटा (ऐतिहासिक नहीं) का निरीक्षण करने के लिए सार्वजनिक खाता स्थापित किया जा सकता है।
उपयोगकर्ता अपने स्वयं के MySQL सर्वर पर डेटा डुप्लिकेट कर सकता है और @City सर्वर के प्रदर्शन को प्रभावित न करने के लिए स्वयं डेटा विश्लेषण और प्रसंस्करण कर सकता है।
iSys - इंटेलिजेंट सिस्टम स्टाफ - के पास रूट अकाउंट और रखरखाव के लिए पूर्ण डीबी एक्सेस सहित पूरे सर्वर तक असीमित पहुंच है।
कुछ परिस्थितियों में iSys स्रोत कोड की जाँच करने, परीक्षण चलाने के बाद ग्राहक (PHP स्क्रिप्ट, फ़ाइलें) को अतिरिक्त सीमित अधिकार प्रदान कर सकता है, यदि यह समग्र सिस्टम सुरक्षा, स्थिरता और प्रदर्शन को प्रभावित नहीं करता है।
हमारे उपकरणों में संचार के लिए माइक्रोकंट्रोलर और GSM/GPS/GNSS मॉड्यूल (2G..4G, NBIoT, CATM1) शामिल हैं। माइक्रोकंट्रोलर में सुरक्षित ओटीए फर्मवेयर अपग्रेड के लिए एन्क्रिप्टेड बूटलोडर होता है। यह उसी के आधार पर कई सिस्टम वेरिएंट बनाने में सक्षम बनाता है "सीआईओटी स्मार्ट डिवाइस".
ईथरनेट और वाईफाई नियंत्रक सिस्टम को आईपी आधारित संचार की अनुमति देते हैं (जीएसएम ऑपरेटर को डेटा ट्रांसफर के लिए चार्ज किए बिना)। इस डिवाइस में एन्क्रिप्टेड बूटलोडर भी है और डिवाइस को इसके मूल इंटरफ़ेस के माध्यम से अपडेट किया जा सकता है। वाईफाई के लिए इसमें मुख्य सर्वर से ओटीए फर्मवेयर अपग्रेड है
LoRaWAN बहुत लंबी दूरी (लगभग 1 करोड़ तक) पर डेटा ट्रांसमिशन को सक्षम बनाता है। 15 किमी)। यह रेंज डेटा ट्रांसमिशन की गति, डेटा की मात्रा, क्षेत्र के शहरीकरण और उपकरणों के रेडियो पथ की दक्षता पर निर्भर करती है।
हमारे उपकरणों में संचार के लिए एक माइक्रोकंट्रोलर और लोरावन मॉड्यूल शामिल हैं। माइक्रोकंट्रोलर में सुरक्षित ओटीए सॉफ्टवेयर अपडेट के लिए एक एन्क्रिप्टेड बूटलोडर होता है। यह आपको उसी के आधार पर कई सिस्टम वेरिएंट बनाने की अनुमति देता है "IoT smart device". डिवाइस अतिरिक्त सदस्यता शुल्क के बिना आईएसएम ओपन बैंड में काम करते हैं। इंटरनेट तक पहुंच के साथ पूरे क्षेत्र को कवर करने के लिए लोरावन गेटवे का उपयोग करना आवश्यक है। उपकरणों की सीमा के भीतर मौजूदा लोरावन गेटों के मामले में (टीटीएन सर्वर के लिए कॉन्फ़िगर किया गया), उनके माध्यम से जानकारी भेजना संभव है। फर्मवेयर अपग्रेड के लिए खुद के नेटवर्क/एप्लिकेशन लोरावन सर्वर और संचार के लिए अच्छी रेंज की आवश्यकता होती है।
व्यापार और सहयोग के लिए कई विकल्प हैं:
आयात/निर्यात तैयार उत्पाद (स्विचबोर्ड, उपकरण) - अंतिम उत्पाद
आयात / निर्यात OEM उत्पाद (पीसीबी, नियंत्रक, आदि) - मध्यवर्ती उत्पाद, स्पेयर पार्ट्स
फ्रैंचाइज़ी - स्थानीय बाजारों के लिए हमारे लाइसेंस के आधार पर उत्पादन (हम केवल प्रोग्राम किए गए माइक्रोकंट्रोलर की आपूर्ति करते हैं) iSys के तहत - इंटेलिजेंट सिस्टम ब्रांड्स
सह-उत्पादन - (ऊपर के रूप में) लेकिन बाहरी ब्रांडों के तहत
@City प्लेटफॉर्म डेटा विज़ुअलाइज़ेशन, क्वेरी, लिमिटिंग और प्रोसेसिंग (वर्तमान/इतिहास डेटा) के लिए अनुकूलन योग्य फ्रंट-एंड टेम्पलेट का समर्थन करता है।:
मानचित्र पर चयनित डेटा की कल्पना करें (भू-स्थानीयकरण)
तालिकाओं में चयनित डेटा और परिणाम दिखाता है
चयनित डेटा को बार चार्ट में दिखाता है
ऐतिहासिक चार्ट में चयनित डेटा दिखाता है
तीसरे पक्ष के अनुप्रयोगों और आगे की प्रक्रिया के लिए डेटा निर्यात करें
अन्य कार्यक्षमता व्यक्तिगत अनुरोधों पर अपडेट की जाएगी।
यदि उपलब्ध हो तो उपयोगकर्ता का फ्रंट-एंड स्थिर आईपी या डीएनएस पुनर्निर्देशन डोमेन/उपडोमेन/फ़ाइल के माध्यम से पहुंच योग्य है।
अनुकरणीय और डेमो इंस्टॉलेशन (यह केवल संभावित ग्राहकों के लिए सक्षम है)।
जब आप इसका परीक्षण करना चाहते हैं तो कृपया हमें सूचित करें - मंच पर सार्वजनिक पहुंच को सक्षम करने के लिए।
@City प्लेटफॉर्म पर संचार को सक्षम करने के लिए इसे दूरस्थ कंप्यूटर के स्थिर IP की आवश्यकता हो सकती है।
मुख्य पृष्ठ सुरक्षा कारणों से जानबूझकर खाली छोड़ दिया गया है: http://%YourIP%/IoT/
इसे व्यक्तिगत रूप से सक्षम और संपादित किया जा सकता है और इसमें की सभी उपलब्ध सेवाओं के लिंक शामिल हैं @शहर प्लेटफार्म यदि आवश्यक हो
मुख्य प्रपत्र का उद्देश्य नए प्रीसेट और टैब बनाना है: http://%IP%/IoT/que.php
प्रत्येक कॉन्फ़िगरेशन के लिए परिणाम, दृश्य और टैब बनाने के लिए यह प्रारंभिक रूप है
विवरण (ऊपर और बाएं से दाएं दिशा में)
विज़ुअलाइज़ेशन थीम संशोधित करें सीएसएस फ़ाइल में मौजूद होना चाहिए "टेम्पलेट्स/सीएसएस/" निर्देशिका - स्वचालित रूप से सूचीबद्ध।
मेज पर दिखाई देने वाले मुख्य क्षेत्रों का चयन करें। इतो यह अद्यतित है खुद ब खुद।
सभी फ़ील्ड अचयनित करें (उनमें से कुछ को मैन्युअल रूप से चुनकर पालन किया जाना चाहिए)
सभी फ़ील्ड चुनें (उनमें से कुछ को मैन्युअल रूप से अचयनित करने के साथ पालन किया जाना चाहिए)
यह सभी (X) चेकबॉक्स के बराबर है
नाम और प्रीसेट के साथ व्यक्तिगत रूप से बनाए गए टैब (में संग्रहीत) cfg/tabs.cfg फ़ाइल)।
फ़ाइल में वास्तव में नाम और URL होता है (टैब चार द्वारा अलग किया जाता है)।
फ़ील्ड फ़िल्टर द्वारा सीमित सभी फ़ील्ड प्रदर्शित करता है।
तालिका में फ़ील्ड:
नक्शा- मानचित्र पर मानचित्रण परिणाम (एक या अधिक फ़ील्ड का चयन किया जा सकता है)
इतिहास - ऐतिहासिक चार्ट (एक या अधिक फ़ील्ड का चयन किया जा सकता है)
tab - तालिका प्रदर्शित करता है (फ़ील्ड के किसी भी संयोजन का चयन किया जा सकता है)
बार - बार चार्ट पर केवल एक फ़ील्ड प्रदर्शित होता है
इसके किसी एक मान को दबाने पर यह चयनित क्षेत्रों (वर्तमान पंक्ति के लिए) के साथ नए परिणाम खोलेगा।
में सेट नाम के साथ एक टैब जोड़ना/निकालना टैब मैदान। यह केवल तालिका की एक ही पंक्ति में चयनित फ़ील्ड का उपयोग करता है।
किसी अन्य फ़ील्ड नाम को दबाने से चयनित पंक्ति के लिए चयनित फ़ील्ड का डेटा विज़ुअलाइज़ेशन आरंभ हो जाएगा।
प्रदर्शित फ़ील्ड का क्रम फ़ील्ड रूप में इसके क्रम के अनुसार होता है (हालाँकि टीएम फ़ील्ड हमेशा टेक्स्ट के अंत में भेजी जाती है)। यह आदेश केवल URL पैरामीटर (फ़ील्ड ऑर्डर भाग) के सीधे संपादन के साथ बदला जा सकता है।
उदाहरण के लिए: के साथ टैब सेट करना संपत्ति ट्रैकिंग नाम और नक्शे पर समय और गति के साथ नक्शा शामिल है
पंक्ति के संदर्भ में सभी विवरण जहां "Map" पाठ में है "Daud" स्तंभ।
नाम दर्ज "संपत्ति ट्रैकिंग" में टैब फ़ील्ड (उद्धरण चिह्नों के बिना)
सुनिश्चित करें कि पंक्ति में सभी कॉलम अचयनित हैं
चुनते हैं टीएम, जीपीएस_स्पीड_किमी केवल पंक्ति में
दबाएँ + बटन जहां पंक्ति में
मैप्स को प्री-कॉन्फ़िगरेशन के साथ मेनफॉर्म से लॉन्च किया जा सकता है
लिंक के साथ सीधे निष्पादित होने पर मानचित्र आरंभीकरण मैन्युअल रूप से किया जाता है: >http://%IP%/IoT/maps.php
उपयोगकर्ता को सभी फ़ील्ड अचयनित करना चाहिए (दबाएं अचयनित बटन)
प्रदर्शित फ़ील्ड के लिए कुछ चेकबॉक्स दबाएं (उदा. ऐन5 (स्मॉग लेवल के लिए) और टीएम (माप दिनांक/समय के लिए)
दबाएँ "वी" फ़ील्ड प्रपत्र छिपाने के लिए चेकबॉक्स
दबाएँ निष्पादित डीबी क्वेरी चलाने के लिए बटन और सभी सेंसरों/उपकरणों से वर्तमान जानकारी प्रदर्शित करें
डेटा वाला नक्शा 30 सेकंड या उससे अधिक समय के बाद अपडेट किया जाता है।
बाएं से दाएं वर्णित सेटिंग्स (उपरोक्त स्क्रीनशॉट पर)।
ज़ूम स्तर को स्केल (क्रमशः current_scale*2 या current_scale/2) के लिए (+/-) बटनों का उपयोग करके संशोधित किया जा सकता है। इनमें से किसी एक बटन को दबाने से स्केल अपने आप बदल जाएगा।
दूसरा तरीका है जूम लेवल इन का चयन करना ज़ूम कॉम्बो बॉक्स फ़ील्ड और दबाएं निष्पादित बटन। इस मामले में पूरे दृश्य/मानचित्र को पुनः लोड और ताज़ा किया जाता है (आरंभीकरण के दौरान कुछ समय लगता है)।
आईएमईआईफ़ील्ड में डिवाइस के लिए अद्वितीय आईडी या अद्वितीय उपनाम शामिल है। डिफ़ॉल्ट सेटिंग है * (तारांकन) जो प्रत्येक डिवाइस के लिए सबसे हाल के मूल्यों और भौगोलिक स्थान को दर्शाता है।
IMEI को किसी अन्य मान पर सेट करना, चयनित डिवाइस का ऐतिहासिक डेटा दिखाएगा। यह केवल मोबाइल और मूविंग सेंसर के लिए समझ में आता है, अन्यथा परिणाम उसी स्थिति में मानचित्र पर ओवरलैप हो जाएंगे।
मानचित्र की केंद्र स्थिति सेट करें। जब मानचित्र पर माउस बटन दबाया जाता है तो यह फ़ील्ड कर्सर की स्थिति पर सेट हो जाती है।
मानचित्र शैली/थीम से चुना जा सकता है Map कॉम्बोबॉक्स फ़ील्ड (उदा। डार्क, ग्रे, स्थलाकृतिक)।
विभिन्न मानचित्र विषयों में अलग-अलग अधिकतम ज़ूम स्तर हो सकते हैं, इसलिए यह मानचित्र पैमाने को बढ़ाने के लिए उचित थीम को लागू कर सकता है।
जहां MySQL/MariaDB के लिए अतिरिक्त क्वेरी स्ट्रिंग {WHERE part} के लिए क्लॉज का उपयोग किया जाता है।
डेटाबेस परिणाम के लिए पूर्ण QUERY स्ट्रिंग के निर्माण के लिए इस खंड को ध्यान में रखा गया है। यह परिणामों की संख्या को सीमित करके डेटा, समय और किसी भी अन्य मूल्यों को सीमित कर सकता है। इस फ़ील्ड में मूल तालिका फ़ील्ड नाम (उपनाम नहीं) का उपयोग किया जाना चाहिए। उदा.
जीपीएस_स्पीड_किमी>10 // गति 10 किमी/घंटा से अधिक है
ain5>3 //ain5 3 से अधिक है (2.5um कणों की गिनती - स्मॉग स्तर धारण करना)
gps_speed_km>10 और ain6>5 // गति 10km/h से अधिक है और ain6 5 से अधिक है (10um कणों की गिनती - स्मॉग स्तर)
किसी भी सेटिंग, पैरामीटर को बदलने के लिए इस बटन को दबाने की आवश्यकता है (दबाने के अलावा +/- बटन)।
मानचित्र को प्रारंभ से ही नए प्रीसेट के साथ लोड किया जाता है।
जब वर्तमान क्वेरी के लिए कोई डेटा उपलब्ध नहीं है, तो नक्शा बिल्कुल भी लोड नहीं होता है।
इस बटन को दबाने के बाद मानचित्र पर परिणाम प्रदर्शित करने के लिए कम से कम एक फ़ील्ड को मैन्युअल रूप से चुना जाना चाहिए।
इस चेकबॉक्स का उपयोग प्रदर्शित करने के लिए फ़ील्ड के चयनकर्ता को दिखाने/छिपाने के लिए किया जाता है।
यह चेकबॉक्स को छोड़कर पूरे फॉर्म को छिपाने में सक्षम बनाता है ( +/- बटन)
मानचित्र पर परिणाम लगातार ताज़ा होते हैं और नए मूल्यों के साथ अद्यतन होते हैं
उदाहरण के लिए स्मॉग परिणाम (कार पर सेंसर स्थापित): स्मॉग स्तर 2.5um कण (Ain5), गति (gps_speed_km), दिनांक/समय (tm), मानचित्र (2 - स्थलाकृतिक), ज़ूम स्तर 16,
कहां कारण:
"gps_fix=3 and tm>"2019-02-18 00:00:00" और tm<"2019-02-19 00:00:00" और gps_speed_km>0".
// GPS = मान्य 3D परिणाम और दिनांक = 2019-02-18 और गति> 0 किमी / घंटा
तालिका में परिणाम दिखाएं।
पर "मुख्य रूप" दबाएँ "टेबल" आइटम, पूर्व-कॉन्फ़िगर तालिका प्रदर्शित करने के लिए कुछ फ़ील्ड चुनने के बाद
जब लिंक से टेबल ओपन होती है http://%IP%/IoT/que.php?func=tabs इसे सेटिंग्स के पूर्व आरंभीकरण की आवश्यकता है।
आप दृश्यमान क्षेत्रों का चयन कर सकते हैं (दबाकर "दर्शनीय क्षेत्र" ) चेकबॉक्स।
प्रदर्शित फ़ील्ड के लिए सभी आवश्यक चेकबॉक्स दबाएं
चेकबॉक्स दबाएं "दर्शनीय क्षेत्र" फ़ील्ड फॉर्म को छिपाने के लिए
डीबी क्वेरी चलाने और तालिका प्रदर्शित करने के लिए निष्पादन बटन दबाएं
सेटिंग्स को बाएं से दाएं (स्क्रीनशॉट पर) वर्णित किया गया है।
सॉर्ट फ़ील्ड कॉलम हेडर को दबाने के बराबर है।
आईएमईआईफ़ील्ड में डिवाइस के लिए अद्वितीय आईडी या अद्वितीय उपनाम शामिल है। खाली मूल्य के साथ यह सबसे हाल के मूल्यों की तालिका दिखाता है।
IMEI को किसी अन्य मान पर सेट करना, चयनित डिवाइस का ऐतिहासिक डेटा दिखाएगा।
यह MySQL/MariaDB अतिरिक्त क्वेरी स्ट्रिंग के लिए प्रत्यय है {WHERE part}
डेटाबेस परिणाम के लिए पूर्ण QUERY स्ट्रिंग बनाने के लिए इस खंड को ध्यान में रखा गया है। यह परिणामों की संख्या को सीमित करके डेटा, समय और किसी भी अन्य मूल्यों को सीमित कर सकता है। इस फ़ील्ड में मूल तालिका फ़ील्ड नाम (उपनाम नहीं) का उपयोग किया जाना चाहिए। उदा.
जीपीएस_स्पीड_किमी>10 // गति 10 किमी/घंटा से अधिक है
ain5>3 //ain5 3 से अधिक है (2.5um कणों की गिनती - स्मॉग स्तर धारण करना)
gps_speed_km>10 और ain6>5 // गति 10km/h से अधिक है और ain6 5 से अधिक है (10um कणों की गिनती - स्मॉग स्तर)
इस बटन को दबाने के बाद मानचित्र पर परिणाम प्रदर्शित करने के लिए कम से कम एक फ़ील्ड को मैन्युअल रूप से चुना जाना चाहिए।
किसी भी सेटिंग, पैरामीटर को बदलने के लिए इस बटन को दबाने की आवश्यकता है (दबाने के अलावा +/- बटन)।
तालिका को नए प्रीसेट के साथ शुरू से ही पुनः लोड किया जाता है।
इस चेकबॉक्स का उपयोग प्रदर्शित करने के लिए फ़ील्ड के चयनकर्ता को दिखाने/छिपाने के लिए किया जाता है।
तालिका में परिणाम के अनुसार क्रमबद्ध हैं तरह क्षेत्र सेटिंग। पंक्ति शीर्षलेख (एक बार एक दिशा के लिए दो बार दूसरी दिशा के लिए) दबाकर छँटाई क्रम बदला जा सकता है।
कॉलम में कुछ परिणाम आगे विज़ुअलाइज़ेशन स्क्रीन (हार्ड-कोडेड) से लिंक होते हैं।
डिवाइस के लिए ऐतिहासिक डेटा प्रदर्शित करते समय इसे सीमित किया जाना चाहिए ताकि पूरे इतिहास की जानकारी प्रदर्शित न हो क्योंकि इससे प्रदर्शन या स्मृति समस्याएं हो सकती हैं।
बार चार्ट को "बार" पंक्ति में एकल फ़ील्ड दबाकर मुख्य प्रपत्र से निष्पादित किया जाना चाहिए।
यह उच्चतम से निम्नतम क्रम को दिखाते हुए, अधिकतम मान के लिए सामान्यीकृत सॉर्ट किए गए बार प्रदर्शित करता है।
यह चरम परिणामों की तेजी से जाँच करने और कुछ कार्रवाई करने के लिए उपयोगी है।
माउस ओवर इवेंट डिवाइस के लिए अतिरिक्त जानकारी प्रदर्शित करेगा।
"इतिहास" पंक्ति (एकल फ़ील्ड के लिए) में चयनित कॉलम को दबाने पर ऐतिहासिक चार्ट मेनफॉर्म से शुरू किए जा सकते हैं।
"इतिहास" पंक्ति में कई क्षेत्रों के लिए वांछित क्षेत्रों की जाँच की जानी चाहिए और "इतिहास" लिंक को "रन" कॉलम में दबाया जाना चाहिए।
ऐतिहासिक परिणाम पिछले 24 घंटों + अगले 24 घंटों (अंतिम ताज़ा चार्ट के लिए) तक सीमित हैं, जब कोई सीमा निर्धारित नहीं की गई थी।
मुख्य लिंक से खोले जाने पर ऐतिहासिक चार्ट को अन्य परिणामों के रूप में आरंभीकरण की आवश्यकता होती है, जब लिंक से वरीयता मापदंडों के बिना खुला होता है।
विभिन्न मदों को प्रदर्शित करने के लिए अनेक क्षेत्रों का चयन किया जा सकता है। इसे फील्ड फिल्टर फॉर्म में भी सेट किया जा सकता है।
प्रदर्शित फ़ील्ड के लिए सभी आवश्यक चेकबॉक्स दबाएं
चेकबॉक्स दबाएं "दर्शनीय क्षेत्र" फ़ील्ड फॉर्म को छिपाने के लिए
डीबी क्वेरी चलाने और तालिका प्रदर्शित करने के लिए निष्पादन बटन दबाएं
ऊपर से और बाएं से दाएं (स्क्रीनशॉट पर) वर्णित आइटम।
आईएमईआईफ़ील्ड में डिवाइस के लिए अद्वितीय आईडी या अद्वितीय उपनाम शामिल है। * (एस्टरिक्स) मान के साथ यह सबसे हाल के मूल्यों की तालिका दिखाता है जिसका कोई मतलब नहीं है।
IMEI को किसी अन्य मान पर सेट करना, चयनित डिवाइस का ऐतिहासिक डेटा दिखाएगा।
डेटा परिणाम सीमित करने के लिए खंड MySQL/MariaDB अतिरिक्त क्वेरी स्ट्रिंग {WHERE part}।
डेटाबेस परिणाम के लिए पूर्ण QUERY स्ट्रिंग के निर्माण के लिए इस खंड को ध्यान में रखा गया है। यह परिणामों की संख्या को सीमित करके डेटा, समय और किसी भी अन्य मूल्यों को सीमित कर सकता है। इस फ़ील्ड में मूल तालिका फ़ील्ड नाम (उपनाम नहीं) का उपयोग किया जाना चाहिए और मान्य SQL सिंटैक्स होना चाहिए। उदा.
जीपीएस_स्पीड_किमी>10 // गति 10 किमी/घंटा से अधिक है
ain5>3 //ain5 3 से अधिक है (2.5um कणों की गिनती - स्मॉग स्तर धारण करना)
gps_speed_km>10 और ain6>5 // गति 10km/h से अधिक है और ain6 5 से अधिक है (10um कणों की गिनती - स्मॉग स्तर)
इस बटन को दबाने के बाद ऐतिहासिक परिणाम प्रदर्शित करने के लिए कम से कम एक फ़ील्ड को मैन्युअल रूप से चुना जाना चाहिए।
किसी भी सेटिंग, पैरामीटर (फ़ील्ड या क्वेरी पैनल दिखाने के अलावा) को बदलने के लिए इस बटन को दबाने की आवश्यकता है। तालिका को नए प्रीसेट के साथ शुरू से ही पुनः लोड किया जाता है।
इस चेकबॉक्स का उपयोग प्रदर्शित करने के लिए फ़ील्ड के चयनकर्ता को दिखाने/छिपाने के लिए किया जाता है।
माउस पॉइंटर माप और दिनांक/समय के मान प्रदर्शित करता है।
फंक्शन / WWW ब्राउज़र | क्रोम 72 | फायरफॉक्स 65 | एज | ओपेरा 58 |
एमएपीएस | + | + | + | + |
ऐतिहासिक | + | + (*) | + | + |
सलाखों | + | + | + | + |
टैब | + | + | + | + |
* - फ़ायरफ़ॉक्स दिनांक/समय पिकर का समर्थन नहीं करता है (पाठ फ़ील्ड को उचित दिनांक समय प्रारूप का उपयोग करके मैन्युअल रूप से संपादित किया जाना चाहिए)।
इंटरनेट एक्सप्लोरर असमर्थित है (उपयोग करें एज बजाय)
अन्य वेब ब्राउज़रों का परीक्षण नहीं किया गया।
वेब पेज सामान्य टेम्पलेट फ़ाइल पर आधारित होते हैं जो यहाँ स्थित है: "टेम्पलेट्स" निर्देशिका "*.टेम्पलेट"।
इसके अतिरिक्त प्रत्येक पृष्ठ प्रकार में शामिल हैं:
"*.head" फ़ाइल जो पृष्ठ के शीर्षलेख (लिंक, आयातित सीएसएस, imported फ़ाइलें, आदि) को संग्रहीत करती है। )
"*.foot" फ़ाइलें जो पृष्ठ के पाद लेख (लिंक, आदि) को संग्रहीत करती हैं। )
विज़ुअलाइज़ेशन थीम को CSS फाइलों को कॉपी और संशोधित करके उपयोगकर्ता की प्राथमिकताओं के अनुसार बदला जा सकता है। CSS फाइलें स्थित हैं "टेम्पलेट्स/सीएसएस" निर्देशिका। उदाहरण के लिए अनुकूलित बनाने के लिए विभिन्न वेब पेज थीम का उपयोग किया जा सकता है। प्रिंटिंग, स्मार्टफोन, पैड टेम्प्लेट।
टैबle विचार - विषय के पूर्ण संशोधन के लिए सीएसएस फ़ाइल चुनने के लिए चयन योग्य फ़ील्ड है (में संग्रहीत) "टेम्पलेट्स/सीएसएस/टैब" निर्देशिका)।
Map विचारों - सामान्य विषय का चयन . द्वारा किया जाता है "नक्शा" कॉम्बो बॉक्स टाइप करें। इसके अतिरिक्त डिफ़ॉल्ट सीएसएस फ़ाइल है "टेम्पलेट्स/सीएसएस/map.css" जिसमें इसके मूल्यों के आधार पर परिणामों को छिपाने/रंग लगाने जैसी कुछ अतिरिक्त कार्यक्षमता शामिल है। इस CSS फ़ाइल का शेष भाग व्यावहारिक रूप से क्वेरी और फ़ील्ड प्रपत्रों तक सीमित है।
के सबसे @सिटी प्लेटफार्म विज़ुअलाइज़ेशन के लिए PHP फ़ाइलें स्वीकार करती हैं सीएसएसथीम के लिए फ़ाइल नाम के मान के साथ पैरामीटर (विस्तार के बिना)। फ़ाइल "टेम्पलेट्स/सीएसएस" निर्देशिका में स्थित होनी चाहिए और नाम केस संवेदी है।
थीम डिस्प्ले के कुछ तत्व सीधे फ़ाइल में स्थित होते हैं "टेम्पलेट/जेएस" निर्देशिका।
मुख्य @Faridabad लिपि"@ City.js" ऊपरी निर्देशिका में स्थित है। इसमें संशोधन की कोई संभावना नहीं है स्थान, हालांकि स्क्रिप्ट की प्रतिलिपि बनाई जा सकती है "टेम्पलेट्स/जेएस" निर्देशिका और वहां संशोधित। अलग-अलग स्क्रिप्ट के उपयोग के लिए सभी शीर्षलेख फ़ाइलों को अद्यतन करने की आवश्यकता होती है।
कुछ अद्वितीय सेंसरों को समर्पित गणना कार्यों की आवश्यकता हो सकती है।
के कई प्रकारों को अद्यतन और बनाए रखने की कोई संभावना नहीं है @सिटी सर्वर सॉफ्टवेयर, फ्रंट-एंड PHP इंटरफ़ेस, जो बहुत सारे मुद्दों, संस्करणों, त्रुटियों का कारण होगा।
इसे प्राप्त करने का सबसे अच्छा और आसान तरीका है, मूल्य/विवरण के उचित प्रदर्शन के लिए JavaScript "ओवरले" फाइलों को अपडेट करना।
मूल जेएस स्क्रिप्ट खुली टेक्स्ट फ़ाइल हैं और ग्राहकों की जरूरतों के लिए अपनाई जा सकती हैं। जैसा कि पिछले अध्याय में कहा गया है, उन्हें कॉपी करना होगा "टेम्पलेट्स/जेएस" निर्देशिका जहां ग्राहक के पास संशोधन के लिए पहुंच अधिकार हैं।
की प्रोग्रामिंग पर तकनीकी पहलू @Faridabad सिस्टम इस दस्तावेज़ का विषय नहीं है, हालाँकि HTML और JS के बुनियादी ज्ञान के साथ वेब डेवलपर व्यक्तिगत ग्राहक आवश्यकताओं के लिए फ्रंट-एंड वेब एप्लिकेशन को अनुकूलित कर सकता है।
@City डेटाबेस एक नाम के साथ "आईओटी" या "* आईओटी" तालिकाओं में विभाजित किया गया है (जहां होस्टिंग सर्वर के आधार पर एस्टेरिक्स उपसर्ग है - यदि आवश्यक हो)। डेटाबेस लिंक पर PHPAdmin (वेब एप्लिकेशन) में देखा जा सकता है http://%IP%/phpmyadmin
प्रत्येक डिवाइस के लिए टेबल्स सेट (कहां है * {asterix} IMEI पता है - विशिष्ट आईडी):
"*_टी" - वर्तमान उपयोगकर्ता प्राधिकरण के लिए टोकन (एकल-ग्राहक क्लाउड के लिए उपयोग नहीं किया गया)
"*_सी" - आदेश (घटनाक्रम) कतार - डिवाइस पर भेजे जाने के लिए
"*" - सभी डिकोड किए गए स्थिति परिणाम।
अन्य टेबल:
"मैं चीजों को_" तालिका - सभी उपकरणों की डीकोडेड वर्तमान स्थिति शामिल है (इसे किसी भी अपडेट के दौरान कॉपी किया गया है "*" टेबल)। की संरचना मैं चीजों को_ तालिका लगभग समान है "*" टेबल। "मैं चीजों को_" डाक पते और विवरण के लिए अतिरिक्त फ़ील्ड हैं।
"उपयोगकर्ता" तालिका प्रतिबंधित है और इसे संशोधित किया जाना चाहिए।
"आईडीएक्स" - सूचकांक
"टीएम" - स्वचालित टाइमस्टैम्प
"डीटी" - यूनिक्स टाइमस्टैम्प
"इमेई" - अद्वितीय डिवाइस पता
"आरएसआई" - आरएसएसआई सिग्नल स्तर
"आरएसआरपी" - आरएसआरपी सिग्नल
"आयोजन" - नियंत्रक को भेजे जाने वाले प्रतीक्षारत कार्यक्रम
"आउट1" .. "आउट16" - डीकोडेड आउटपुट स्थिति
"1 में" .. "इन16" - डीकोडेड इनपुट स्थिति
"ऐन1" .. "ऐन८" - डीकोडेड एडीसी मान (रॉ)
"सेंस1" .. "सेंस8" - परिवर्तित सेंसर मान (डिवाइस प्रकार पर निर्भर करता है)
"dimm1" .. "dimm8" - डिकोडेड डिमर्स मान (डिवाइस प्रकार पर निर्भर करता है)
"इंट1" .. "इंट6" - डिकोडेड काउंटर मान (डिवाइस प्रकार पर निर्भर करता है)
"पाठ1" .. "पाठ 6" - डीकोडेड टेक्स्ट मान (डिवाइस प्रकार पर निर्भर करता है)
"सृजन के" - डिवाइस निर्माण की तारीख / समय
"आखिरी" - अंतिम तिथि / समय
"उपयोगकर्ता" - भविष्य में उपयोग
"पास" - भविष्य में उपयोग
"एसएन" - जीएसएम सीरियल एनआर
"स्थिति" - वर्तमान नियंत्रक स्थिति हेक्स प्रारूप में डीकोड नहीं है
"हैश_कोड" - भविष्य में उपयोग
"addr" - छोटा डिवाइस पता
"fwnr" - फर्मवेयर एनआर
"अक्षम" - अक्षम डिवाइस (नहीं किया गया)
"जीएसएम_एनआर" - सीआईओटी जीएसएम नंबर
"विक्रेता" - विक्रेता कोड (फ्रैंचाइज़ी/सह-उत्पादन के लिए)
"समयक्षेत्र" - समय क्षेत्र ऑफसेट
"dst" - दैनिक बचत सेटिंग का उपयोग करें
"जीपीएस_लैट" - जीपीएस अक्षांश
"जीपीएस_लॉन्ग" - जीपीएस देशांतर
"जीपीएस_एचडीओपी" - जीपीएस एचडीओपी
"gps_alt" - जीपीएस ऊंचाई
"जीपीएस_फिक्स" - जीपीएस फिक्सेशन (3 होना चाहिए - वैध परिणामों के लिए)
"जीपीएस_कॉग" - जीपीएस कोग
"जीपीएस_स्पीड_किमी" - [किमी/घंटा] में जीपीएस स्पीड
"जीपीएस_सैट" - जीपीएस उपग्रह मिले
"महाद्वीप", "देश", "क्षेत्र", "उपक्षेत्र", "उपक्षेत्र", "शहर", "जिला", "सड़क", "स्ट्रीट_एनआर", "आइटम_एनआर" - ग्राहक का पता और विवरण क्षेत्र (!!!! "*" के लिए उपलब्ध नहीं है ऐतिहासिक टेबल)
"लॉग" - लॉग डेटा
खोज कार्यक्षमता बढ़ाने के लिए SQL क्वेरी बनाने के लिए फ़ील्ड नाम महत्वपूर्ण हैं क्योंकि SQL कथन में मूल नाम का उपयोग किया जाना चाहिए।
यह तालिका प्रत्येक डिवाइस के लिए ईवेंट/कमांड कतार है और इसमें निम्न संरचना है:
"कमांड" - कंट्रोलर को भेजने या पहले ही भेजे जाने की कमांड
"पुष्टि" - पुष्टिकरण ध्वज यदि यह पहले ही भेजा और पुष्टि किया गया था
"तारीख" - घटना का यूनिक्स टाइमस्टैम्प
"अपडेटेड" - ऑटो अपडेट फ्लैग (टाइमस्टैम्प दिनांक/समय)
फ़्रंट-एंड वेब एप्लिकेशन के बिना डेटा एक्सेस किया जा सकता है। @City सिस्टम में मिड-लेवल फंक्शन वाली स्क्रिप्ट होती है। परिणाम JSON प्रारूप में लौटाए जाते हैं।
http://%IP%/IoT/que.php?func=devsjson
क्वेरी संपूर्ण लौटाती है "_मैं चीजों को" तालिका (सभी उपकरणों की वर्तमान स्थिति) JSON प्रारूप में:
[ { "देश":"", "Faridabad":"", "महाद्वीप":"", "देश":"", "क्षेत्र":"", "उपक्षेत्र":"", "उपक्षेत्र":"", "Faridabad":"", "जिला":"", "सड़क":"", "सड़क_एनआरई":"", "आइटम_एनआर":"", "जीपीएस_लैट":"0000.0000N", "जीपीएस_लॉन्ग":"00000.00000E", "टीएम":"2019-02-10 12:56:23", "सृजन के":"2019-02-09 18:12:38", "आखिरी":"0000-00-00 00:00:00", "आयोजन":"", "उपयोगकर्ता":"", "उत्तीर्ण करना":"", "इमेई":"३५१५८००५१०६७११०", "एस.एन.":"", "स्थिति":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460eb305320000", "हैश कोड":"", "प":"", "एफडब्ल्यूएनआरई":"", "विकलांग":"", "जीएसएम_एनआर":"", "विक्रेता":"", "समय क्षेत्र":"", "डीएसटी":"", "आरएसआई":"९१", "आरएसआरपी":"99", "जीपीएस_लैट":"0000.0000N", "जीपीएस_लॉन्ग":"00000.00000E", "जीपीएस_एचडीओपी":"", "gps_alt":"", "जीपीएस_फिक्स":"4", "जीपीएस_कॉग":"", "जीपीएस_स्पीड_किमी":"", "जीपीएस_सैट":"", "आयोजन":"", "आउट1":"0", "आउट2":"0", "आउट3":"0", "आउट4":"0", "आउट5":"0", "आउट6":"0", "आउट7":"0", "आउट8":"0", "से 9":"0", "आउट10":"1", "आउट11":"0", "आउट12":"0", "आउट13":"0", "आउट14":"0", "आउट15":"0", "आउट16":"0", "1 में":"0", "मे 2":"0", "in3":"0", "in4":"0", "in5":"0", "in6":"0", "in7":"0", "in8":"0", "in9":"0", "in10":"0", "in11":"0", "in12":"0", "in13":"0", "in14":"0", "15 में":"0", "इन16":"0", "ऐन1":"3894", "ऐन2":"51", "ऐन3":"६१६", "ऐन4":"36", "ain5":"0", "ऐन6":"44", "ऐन7":"44", "ऐन८":"45", "सेंस1":"0", "सेंस2":"0", "सेंस3":"0", "सेंस4":"0", "सेंस5":"0", "सेंस6":"0", "सेंस7":"0", "सेंस8":"0", "dimm1":"255", "dimm2":"255", "dimm3":"255", "dimm4":"255", "मंद ५":"255", "मंद 6":"255", "मंद ७":"255", "dimm8":"255", "इंट1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "इंट6":"0", "पाठ1":"", "टेक्स्ट 2":"", "टेक्स्ट 3":"", "टेक्स्ट 4":"", "पाठ5":"", "पाठ 6":"" } ]
IMEI nr द्वारा एकल डिवाइस का ऐतिहासिक डेटा क्वेरी करें:
http://%IP%/IoT/que.php?func=imeijson&imei=356345080018095
चूंकि पूरी तालिका में लाखों पंक्तियां हो सकती हैं, इसलिए सर्वर को हैंग-अप न करने के लिए इसे WHERE क्लॉज के साथ सीमित किया जाना चाहिए।
अतिरिक्त पैरामीटर url पैरामीटर:
समारोह - आईमेइजों
imei - डिवाइस का आईएमईआई
मैदान - परिणामों में प्रदर्शित होने वाली फ़ील्ड (कोमा से अलग की गई सूची)
मिनट - सूची से पहले क्षेत्र के लिए न्यूनतम मूल्य
मैक्स - सूची से पहले क्षेत्र के लिए अधिकतम मूल्य
sयाt - छँटाई के लिए क्षेत्र
टीएम - फ़ील्ड स्वचालित रूप से परिणामों में जुड़ जाती है।
where - जहां डेटा सीमित करने के लिए खंड
उदाहरण:
हम निम्नलिखित परिणाम प्राप्त करना चाहते हैं
डिवाइस के साथ for imei=356345080018095
फ़ील्ड दिखाएं: ain5, ain6, gps_lat, gps_long
और सीमा ain5 सीमा में ( 1, 10000 ) - सूची में पहला क्षेत्र होना चाहिए
तथा GPS वैध डेटा है (जीपीएस_फिक्स = ३)
और तारीख/समय (टीएम) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
निर्मित URL स्ट्रिंग:
http://%IP%/IoT/que.php?func=आईमेइजोंऔर आईएमईआई =356345080018095&फ़ील्ड=ain5,ain6,gps_lat,gps_long&मिनट=1&अधिकतम=1000&कहां=जीपीएस_फिक्स=3 और टीएम>"2019-02-14 23:00:19" और टीएम<"2019-02-15 00:00:00"
क्वेरी परिणाम:
[{ "ain5":"66","ऐन6":"६८","जीपीएस_लैट":"५२०२.७३२६एन","जीपीएस_लॉन्ग":"०२११५.८०७३ई","टीएम":"2019-02-14 23:04:31" }, { "ain5":"67","ऐन6":"76","जीपीएस_लैट":"५२०२.७३२८एन","जीपीएस_लॉन्ग":"०२११५.८०७५ई","टीएम":"2019-02-14 23:05:42" }, { "ain5":"63","ऐन6":"77","जीपीएस_लैट":"५२०२.७३२८एन","जीपीएस_लॉन्ग":"०२११५.८०७४ई","टीएम":"2019-02-14 23:06:05" }, { "ain5":"58","ऐन6":"77","जीपीएस_लैट":"५२०२.७३२८एन","जीपीएस_लॉन्ग":"०२११५.८०७५ई","टीएम":"2019-02-14 23:06:32" }, { "ain5":"58","ऐन6":"६८","जीपीएस_लैट":"५२०२.७३२८एन","जीपीएस_लॉन्ग":"०२११५.८०७६ई","टीएम":"2019-02-14 23:06:55" }]
यह फ़ंक्शन "_ithings" तालिका से सीमित डेटा लौटाता है
http://%IP%/IoT/que.php?func=fieldjson&field=ain5&min=13&max=5000
पैरामीटर:
समारोह - फील्डजॉन
मैदान - परिणामों में प्रदर्शित होने वाली फ़ील्ड - imei तथा टीएम स्वतः जुड़ जाते हैं
मिनट - क्षेत्र के लिए न्यूनतम मूल्य
मैक्स - क्षेत्र के लिए अधिकतम मूल्य
उपरोक्त क्वेरी स्ट्रिंग के लिए यह लौटाता है के परिणाम ऐन5, आईएमईआई, टीएम खेत:
अगर ain5 सीमा में है (13,5000)
क्वेरी परिणाम:
[ {"इमेई":"353080090069142", "टीएम":"2019-03-14 11:51:01", "ain5":"14" },
{"इमेई":"356345080018095", "टीएम":"2019-02-20 09:13:04", "ain5":"115" },
{"इमेई":"कारज़ियू", "टीएम":"2019-03-07 13:08:22", "ain5":"103" } ]