@City IoT Cloud Platform
iSys - Ευφυή συστήματα IoT Λύσεις
IoE. Συστήματα
Πίνακας περιεχομένων
1. Εισαγωγή. 5
1.1 Υποστηριζόμενοι τύποι συσκευών. 5
1.2. Υποστηριζόμενοι τύποι προϊόντων. 5
1.3. Υποστηριζόμενα πρωτόκολλα επικοινωνίας 5
1.4. Υποστηριζόμενη τεχνολογία επικοινωνίας των συσκευών 6
1.5. @City Cloud Server 6
1.5.1. Πύλες διακομιστή και επικοινωνίας 7
1.5.2 Ενσωμάτωση HTTP LoRaWAN 7
1.5.3. Διεπαφή διεπαφής 8
1.5.3. Δικαιώματα πρόσβασης διακομιστή 8
1.6. Έξυπνες συσκευές 9
1.6.1. Συσκευές CIoT - GSM 9
1.6.3. BAS, BMS, IoT - Συσκευές Ethernet και WiFi 9
1.6.2. Devices - Συσκευές LoRaWAN 9
1.7. Επιλογές από επιχείρηση σε επιχείρηση (B2B) 9
2. @City IoT Λειτουργικότητα πλατφόρμας 10
3. Κύρια σελίδα 11
4. Κύριο έντυπο 11
4.1. Κεφαλίδα 12
4.1.1. Home Link - (ανοίγει τον πίνακα πραγματικών αποτελεσμάτων) 12
4.1.2. Πλαίσιο ελέγχου "X" - ανοίγει / κλείνει το έντυπο ερωτήματος 12
4.1.3. Πλαίσιο ελέγχου "V" - ανοίγει / κλείνει τα πεδία Φόρμα 12
4.1.4. Γραφικά εικονίδια - σύνδεσμοι για αποτελέσματα οπτικοποίησης (επεξεργάσιμο) 12
4.2. Μορφή: 12
4.2.1. Πλαίσιο ελέγχου "X" - ανοίγει / κλείνει ολόκληρο το έντυπο ερωτήματος 12
4.2.2. CSS - Επιλέξτε Θέμα οπτικοποίησης 12
4.2.3. Πλαίσιο ελέγχου Ορατά πεδία - εμφανίζει / αποκρύπτει Λίστα φίλτρων πεδίων 12
4.2.4. Καρτέλα: Όνομα καρτέλας για προσθήκη ή αφαίρεση 12
4.2.5. Κουμπιά προσθήκης / κατάργησης - Προσθήκη ή κατάργηση καρτελών με το όνομα στο πεδίο Tab 12
4.2.6. Επιλέξτε το βασικό κουμπί 12
4.2.7. Αποεπιλογή όλων των κουμπιών 12
4.2.7. Επιλέξτε Όλα τα κουμπιά 12
4.2.8. Απόκρυψη φίλτρου - Απόκρυψη ολόκληρης της φόρμας 12
4.2.9. Κουμπί Εκτέλεσης - Αλλαγή ρυθμίσεων παραμέτρων 13
4.2.10. Πλαίσιο ελέγχου "V" - πεδία εμφάνισης / υψηλού φίλτρου. 13
4.3. Καρτέλες 13
4.4. Περιεχόμενα πίνακα 13
4.4.1. Τύπος αποτελεσμάτων εκτέλεσης - προβολών 13
4.4.2. Αντιγραφή (+/- συνδέσεις) 13
4.4.3. Σύνδεσμοι κελιών πίνακα 13
4.5. Παραγγελία δεδομένων 13
4.6. Παράδειγμα 13
5. Χάρτες 15
5.1. Αρχικοποίηση χάρτη 15
5.2. Προαιρετικές ρυθμίσεις για το ερώτημα 15
5.2.1. Τροποποίηση κλίμακας MAP (Επίπεδο ζουμ) 16
5.2.2. IMEI (Επιλογή πεδίου συσκευής) 16
5.2.3. Lon, Lat (πεδία συντεταγμένων γεωγραφικού πλάτους) 16
5.2.4. Τροποποίηση στυλ ΧΑΡΤΗΣ (Θέμα) 16
5.2.5. ΟΤΙ Ρήτρα 16
5.2.6. Εκτέλεση (Run Query Button) 16
5.2.7. Αποεπιλογή όλων (Κατάργηση όλων των πεδίων από το ερώτημα) 17
5.2.8. Πλαίσιο ελέγχου "V" (Άνοιγμα / Κλείσιμο φόρμας πεδίου) 17
5.2.9. Πλαίσιο ελέγχου "X" (Εμφάνιση / Απόκρυψη φόρμας ερωτήματος) 17
5.3. Παράδειγμα 17
6. Εμφάνιση αποτελεσμάτων στον Πίνακα 18
6.1. Αρχικοποίηση του πίνακα 18
6.2. Προαιρετικές ρυθμίσεις για το ερώτημα 19
6.2.1. Ταξινόμηση - ταξινόμηση πεδίου και σειρά αύξουσα / φθίνουσα 19
6.2.2. DB / IMEI - Επιλέξτε συσκευή 19
6.2.3. CSS - επιλέξτε στυλ (Θέμα οπτικοποίησης) 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
6.2.10. Εκτέλεση (Run Query Button) 20
6.2.11. Πλαίσιο ελέγχου "V" (Άνοιγμα / Κλείσιμο φόρμας πεδίου) 20
7. Ραβδογράμματα. 21
8. Ιστορικά διαγράμματα. 22
8.1. Αρχικοποίηση ιστορικών διαγραμμάτων 22
8.2. Προαιρετικές ρυθμίσεις ιστορικών γραφημάτων 23
8.2.1. IMEI - (Επιλέξτε Συσκευή για προβολή ιστορικών δεδομένων) 23
8.2.2. Ελάχιστη - ελάχιστη τιμή του πρώτου πεδίου 23
8.2.3. Μέγιστη - οριακή μέγιστη τιμή του πρώτου πεδίου 23
8.2.4. "V" - Εμφάνιση / Απόκρυψη πεδίων Φόρμα 23
8.2.5. Από: ορίστε ελάχιστη ημερομηνία / ώρα (*) 23
8.2.6. Προς: ορίστε τη μέγιστη ημερομηνία / ώρα ημερομηνίας (*) 23
8.2.7. Πλαίσιο ελέγχου "X" (Εμφάνιση / Απόκρυψη φόρμας ερωτήματος) 23
8.2.8. "Οπου" Ρήτρα 23
8.2.9. Αποεπιλογή όλων των κουμπιών (Κατάργηση όλων των πεδίων από το ερώτημα) 23
8.2.10. Εκτέλεση (Run Query Button) 23
8.2.11. Πλαίσιο ελέγχου "V" (Άνοιγμα / Κλείσιμο φόρμας πεδίου) 24
8.3. Παραλλαγή μπαρ: (εμφανίζει μόνο διαθέσιμα δεδομένα) 24
8.4. Συνεχής παραλλαγή (με τα ίδια δεδομένα): 24
9. Συμβατότητα προγράμματος περιήγησης Ιστού 25
10. Προσαρμογή θεμάτων 26
11. Ενημέρωση αλγορίθμων 27
12. Δομή βάσης δεδομένων 28
12.1. Δομή πινάκων "ithings_" και "*" 29
12.2. Εντολές συσκευής (Εκδηλώσεις) ουρά πίνακα * * _c - δομή 30
12.3. Πρόσβαση σε αποτελέσματα από βάσεις δεδομένων - Μεσαίο επίπεδο (Ανάγνωση δεδομένων) 30
12.3.1. Λάβετε τρέχουσες καταστάσεις όλων των συσκευών 30
12.3.2. Λήψη ιστορικών δεδομένων για τη συσκευή 31
12.3.3. Λήψη λίστας συσκευών - μεμονωμένο πεδίο από τις τρέχουσες καταστάσεις με περιορισμό 32
Το @City IoT Cloud Platform είναι αφιερωμένο "μικρο-σύννεφο" σύστημα για μεμονωμένους πελάτες. Η πλατφόρμα δεν είναι κοινόχρηστη και μόνο ένας πελάτης έχει πρόσβαση σε φυσικό ή εικονικό διακομιστή (VPS ή αποκλειστικοί διακομιστές). Ο πελάτης μπορεί να επιλέξει ένα από τα δεκάδες κέντρα δεδομένων στην Ευρώπη ή στον κόσμο.
Η πλατφόρμα @City is είναι αφιερωμένη στην παρακολούθηση προϊόντων iSys.PL
RF - RF / LoRaWAN (Διαδίκτυο των πραγμάτων)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (κινητό Internet των πραγμάτων)
WiFi
Ethernet
Το @City (eCity) Cloud IoT Platform είναι ένα σύστημα διαφόρων μεγεθών για προϊόντα IP ((που ονομάζονται μαζί ως Υλικό @City ή Συσκευές CioT ):
@Πόλη
@Φως
@ Μέτρηση
@Ιχνος
@AirQ
@Αποθήκη
Η πλατφόρμα @City supports υποστηρίζει τα ακόλουθα πρωτόκολλα επικοινωνίας:
UDP - προτείνεται για αισθητήρες / συσκευές CIoT (ειδικά NBIoT) - χαμηλότερη χρήση δεδομένων
TCPIP - προτείνεται για συσκευές με αμφίδρομη επικοινωνία - χειραψία / επιβεβαίωση
HTTP - προτείνεται μόνο για πρόσβαση σε δεδομένα / οπτικοποίηση / εξαγωγή / "σύννεφο σε σύννεφο"
HTTP Webhooks - για επικοινωνία LoRaWAN μεταξύ του LoRaWAN Network / Application Server και του @City Cloud.
Τα δεδομένα αποστέλλονται από τον ελεγκτή στον διακομιστή cloud και το αντίστροφο κρυπτογραφούνται σε μοναδική δυαδική μορφή για το χαμηλότερο μέγεθος δεδομένων και αυξημένη ασφάλεια. Κάθε συνεργάτης λαμβάνει το δικό του μοναδικό κλειδί κρυπτογράφησης για εξουσιοδότηση συσκευής, έλεγχο εγκυρότητας δεδομένων κ.λπ.
Για συσκευές eHouse / eCity μπορούμε να παρέχουμε μεμονωμένους αλγόριθμους κρυπτογράφησης ( "C" πηγαίος κώδικας) για κάθε συνεργάτη για μικροεπεξεργαστή για την προστασία δεδομένων πριν από την επικοινωνία.
Σε αυτήν την περίπτωση τα δεδομένα είναι απολύτως ασφαλή κατά τη διάρκεια αμφίδρομης επικοινωνίας μέσω των δημόσιων μέσων επικοινωνίας (Διαδίκτυο, Air κ.λπ. ).
Η πλατφόρμα @City supports υποστηρίζει:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - συσκευές (επικοινωνία UDP / TCPIP)
Συσκευές LoRaWAN (HTTP Webhooks) - μέσω πύλης LoRaWAN και διακομιστών δικτύου / εφαρμογών LoRaWAN
Ελεγκτές Ethernet (επικοινωνία UDP / TCP)
Ελεγκτές WiFi (επικοινωνία UDP / TCP)
Μελλοντικά προϊόντα IP
Προϊόντα εκτός IP μέσω πρόσθετου τοπικού @ City / eHouse.PRO Hardware Gateway
Η πλατφόρμα @City is είναι αφιερωμένη σε συσκευές / κόμβους:
Εγγενή προϊόντα iSys:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - ειδικά προϊόντα για το @City Platform
Ethernet - ειδικά προϊόντα για το @City Platform
Προϊόντα συμπαραγωγής (κατασκευάζονται από τρίτα μέρη με άδεια iSys και εξωτερική επωνυμία)
Προϊόντα franchise (που κατασκευάζονται από τρίτους με άδεια iSys με λογότυπα iSys)
Το λογισμικό @City λειτουργεί σε VPS που βασίζεται σε Linux (Virtual Private Server) ή Dedicated Server από την πλευρά του Διαδικτύου, ανάλογα με την απαιτούμενη απόδοση του Διακομιστής (ονομάζεται αργότερα διακομιστής):
ιδιωτική / δημόσια πρόσβαση
συνολικές μετρήσεις συσκευών
ενημέρωση της συχνότητας κατάστασης συσκευών
ρυθμός ανανέωσης δεδομένων
Υπάρχουν πολλές παραλλαγές του VPS ανάλογα με:
Τιμή
γεω-εντοπισμός κέντρου δεδομένων
Πυρήνες εικονικού επεξεργαστή (1-8)
Εικονική μνήμη RAM (1-32 GB)
Δίσκος SSD (20GB-1TB)
Υπάρχουν δεκάδες αποκλειστικοί διακομιστές ανάλογα με:
Τιμή
γεω-εντοπισμός κέντρου δεδομένων
Πυρήνες επεξεργαστή (4. 32)
RAM (16.. 512 GB)
SSD / HDD (256 GB .. 8 TB)
Η πλατφόρμα @City is είναι αφιερωμένη σε έναν μόνο πελάτη:
τοπικές κυβερνήσεις και αρχές (Πόλη, Κοινότητα, Χώρα)
B2B (για τρίτο κάτοχο)
Επειδή δεν είναι κοινόχρηστος διακομιστής μεταξύ πελατών, απλοποιεί τα ζητήματα πρόσβασης και απόδοσης ασφαλείας. Λόγω αυτού του λόγου, μόνο ο πελάτης είναι υπεύθυνος για αποτελεσματική ασφάλεια, σταθερότητα, αποδοτικότητα, διακίνηση δεδομένων κ.λπ. Σε περίπτωση ανεπαρκούς απόδοσης, ο πελάτης μπορεί να αγοράσει υψηλότερο πακέτο (VPS ή Dedicated Server), πιο βέλτιστο για την αναμενόμενη λειτουργικότητα και απόδοση.
Σε ειδικές περιπτώσεις "Cloud to cloud" η επικοινωνία μπορεί να εφαρμοστεί για την παγκοσμιοποίηση και τη συγκέντρωση δεδομένων σε μεγαλύτερες περιοχές αντί για σύννεφο πολλαπλών πελατών.
Η επικοινωνία του @City Server πραγματοποιείται με βάση χαμηλού επιπέδου εφαρμογή για μεγιστοποίηση της απόδοσης.
Τα κύρια χαρακτηριστικά της εφαρμογής @City Server είναι:
Λάβετε ασύγχρονα δεδομένα από συσκευές (μέσω πρωτοκόλλων: UDP, TCP IP, HTTP)
ελαχιστοποιήστε τη χρήση δεδομένων και το κόστος μεταξύ συσκευών και Cloud (χρησιμοποιώντας πρωτόκολλα επικοινωνίας χαμηλού επιπέδου UDP, TCP IP)
λήψη κρυπτογραφημένης κατάστασης συσκευών (μέσω οποιουδήποτε μέσου επικοινωνίας)
εξουσιοδότηση και επικύρωση δεδομένων από συσκευές αποκρυπτογραφώντας τις καταστάσεις τους
αποκωδικοποίηση της κατάστασης συσκευών και άμεση ενημέρωσή τους στους πίνακες MariaDB / MySQL (σε μορφή πρωτογενών δεδομένων)
τρέχων πίνακας δεδομένων (περιέχει μόνο την πιο πρόσφατη κατάσταση κάθε συσκευής)
πίνακας δεδομένων ιστορικού (περιέχει όλες τις καταστάσεις για μία συσκευή)
αποστολή εντολών σε εκκρεμότητα (Συμβάντα) σε συσκευές
διασφάλιση χειραψίας, επαλήθευσης και επιβεβαιώσεων
Το λογισμικό @City Server είναι το ίδιο για κάθε χρήστη και δεν μπορεί να προσαρμοστεί για διαφορετικούς πελάτες.
Οι ελεγκτές LoRaWAN είναι ενσωματωμένοι στο cloud @City μέσω της διεπαφής HTTP (webhooks) που διατίθεται στο διακομιστή δικτύου / εφαρμογών LoRaWAN.
Υποστηρίζονται διάφοροι τύποι διακομιστή δικτύου / εφαρμογών:
TTN (περιορισμένος χρόνος "Στον αέρα" και ο μέγιστος αριθμός εντολών που αποστέλλονται στο πρόγραμμα οδήγησης και δεν υποστηρίζουν την αναβάθμιση υλικολογισμικού)
LoraWAN-Stack (Απαιτείται φιλοξενία σε φυσική συσκευή με πρόσβαση στο Διαδίκτυο).
LoraServer.Io (Απαιτείται φιλοξενία σε φυσική συσκευή με πρόσβαση στο Διαδίκτυο - αποστολή δεδομένων μόνο στο διακομιστή και δεν υποστηρίζει αναβάθμιση υλικολογισμικού)
Οι ελεγκτές @City Cloud για LoRaWAN διαιρούνται με τον ίδιο τρόπο όπως και για άλλες διεπαφές. Συζητείται στο προηγούμενο κεφάλαιο.
Η διεπαφή διεπαφής δημιουργείται με σενάρια PHP για εξαγωγή προσαρμοσμένων δεδομένων από το @City Cloud Database. Χρησιμοποιεί πολύ ελαστικό μηχανισμό αναζήτησης, βασισμένο σε πρωτότυπα ερωτήματα SQL για τον περιορισμό των επιθυμητών δεδομένων. Η διεπαφή προμηθεύει τα αποτελέσματα των ερωτημάτων σε μορφή JSON για περαιτέρω αποκωδικοποίηση και επεξεργασία με JavaScript «εφαρμογή» Front-end Web.
Η αρχική διεπαφή front-end είναι η ίδια για κάθε χρήστη και δεν μπορεί να προσαρμοστεί για διαφορετικούς πελάτες.
Η διεπαφή επικάλυψης μπορεί να δημιουργηθεί από το προσωπικό μας ή σε συνεργασία για να διασφαλιστεί η προσαρμογή για τον πελάτη.
Τα δικαιώματα πρόσβασης πελατών (σε φυσικό διακομιστή) είναι περιορισμένα.
Πρόσβαση αρχείων μόνο για τον κατάλογο "templates" (εγγενή αρχεία κειμένου - .txt, .js, .css, .html):
προσθήκη, αφαίρεση, τροποποίηση καθαρών αρχείων HTML (Front-End GUI / Interface Development)
προσθήκη, αφαίρεση, τροποποίηση καθαρών αρχείων (Front-End GUI / Interface Development and Algorithms)
προσθήκη, αφαίρεση, τροποποίηση καθαρών αρχείων CSS (Front-End - Προσαρμοσμένες προβολές / Θέματα)
προσθήκη, αφαίρεση, τροποποίηση αρχείων κειμένου προτύπων (Front-End GUI)
προσθήκη, αφαίρεση, τροποποίηση καρτελών, συντομεύσεων, συνδέσμων σε αποτελέσματα δεδομένων
Άλλα δικαιώματα πρόσβασης:
Πλήρης πρόσβαση στο @City Cloud Database MySQL / MariaDB όπου αποθηκεύονται όλα τα δεδομένα συσκευών
Η πρόσβαση στις Υπηρεσίες Web ορίζεται (διαπιστευτήρια) για τον πελάτη.
Ο πελάτης δεν επιτρέπεται να μεταβιβάζει διαπιστευτήρια σε τρίτους (η πολλαπλή πρόσβαση στα αποτελέσματα ενδέχεται να επηρεάσει την απόδοση, τη σταθερότητα και την ασφάλεια του συνολικού συστήματος)
Υπό ειδικές συνθήκες και χρήση Dedicated Server υψηλής απόδοσης, ενδέχεται να δημιουργηθεί δημόσιος λογαριασμός για την παρακολούθηση των πιο πρόσφατων δεδομένων (όχι ιστορικού).
Ο χρήστης μπορεί να αντιγράψει δεδομένα στον δικό του διακομιστή MySQL και να εκτελέσει δική του ανάλυση δεδομένων και επεξεργασία, ώστε να μην επηρεάσει την απόδοση του @City Server
Το iSys - προσωπικό ευφυών συστημάτων - έχει απεριόριστη πρόσβαση σε ολόκληρο τον διακομιστή, συμπεριλαμβανομένου του λογαριασμού root και της πλήρους πρόσβασης DB για συντήρηση.
Υπό ορισμένες συνθήκες, το iSys ενδέχεται να παραχωρήσει πρόσθετα περιορισμένα δικαιώματα στον πελάτη (σενάρια PHP, αρχεία) μετά τον έλεγχο του πηγαίου κώδικα, την εκτέλεση δοκιμών, εάν δεν επηρεάζει τη συνολική ασφάλεια, σταθερότητα και απόδοση του συστήματος.
Οι συσκευές μας περιέχουν μικροελεγκτή και μονάδα GSM / GPS / GNSS (2G..4G, NBIoT, CATM1) για επικοινωνία. Ο μικροελεγκτής περιέχει κρυπτογραφημένο bootloader για ασφαλή αναβάθμιση υλικολογισμικού OTA. Αυτό επιτρέπει τη δημιουργία πολλών παραλλαγών συστήματος με βάση τις ίδιες "Έξυπνη συσκευή CIoT".
Οι ελεγκτές Ethernet και WiFi επιτρέπουν την επικοινωνία με βάση το IP στο σύστημα (χωρίς χρέωση για μεταφορά δεδομένων στον χειριστή GSM). Αυτές οι συσκευές έχουν επίσης κρυπτογραφημένο bootloader και οι συσκευές ενδέχεται να ενημερωθούν μέσω της εγγενής διεπαφής του. Για WiFi έχει αναβάθμιση υλικολογισμικού OTA από τον κύριο διακομιστή
Το LoRaWAN επιτρέπει τη μετάδοση δεδομένων σε πολύ μεγάλες αποστάσεις (έως περίπου. 15 χιλιόμετρα). Αυτό το εύρος εξαρτάται από την ταχύτητα μετάδοσης δεδομένων, την ποσότητα των δεδομένων, την αστικοποίηση της περιοχής και την αποτελεσματικότητα των ραδιοφωνικών διαδρομών των συσκευών.
Οι συσκευές μας περιλαμβάνουν έναν μικροελεγκτή και μια μονάδα LoRaWAN για επικοινωνία. Ο μικροελεγκτής περιέχει έναν κρυπτογραφημένο bootloader για ασφαλή ενημέρωση λογισμικού OTA. Αυτό σας επιτρέπει να δημιουργήσετε πολλές παραλλαγές συστήματος με βάση τις ίδιες "IoT smart device". Οι συσκευές λειτουργούν στην ανοικτή ζώνη ISM χωρίς πρόσθετα τέλη συνδρομής. Είναι απαραίτητο να χρησιμοποιήσετε το LoRaWAN Gateways για να καλύψετε ολόκληρη την περιοχή με πρόσβαση στο Διαδίκτυο. Στην περίπτωση υπαρχουσών πυλών LoRaWAN εντός του εύρους των συσκευών (διαμορφωμένες για διακομιστή TTN), είναι δυνατή η αποστολή πληροφοριών μέσω αυτών. Η αναβάθμιση υλικολογισμικού απαιτεί δικό του διακομιστή LoRaWAN δικτύου / εφαρμογής και καλό εύρος επικοινωνίας.
Υπάρχουν πολλές επιλογές για επιχειρήσεις και συνεργασία:
εισαγωγή / εξαγωγή έτοιμων προϊόντων (πίνακες, συσκευές) - τελικά προϊόντα
εισαγωγή / εξαγωγή προϊόντων OEM (PCB, ελεγκτές κ.λπ.) - ενδιάμεσα προϊόντα, ανταλλακτικά
franchise - παραγωγή με βάση την άδειά μας για τοπικές αγορές (παρέχουμε μόνο προγραμματισμένους μικροελεγκτές) στο iSys - Intelligent Systems Brands
Συμπαραγωγή - (όπως παραπάνω) αλλά υπό εξωτερικές μάρκες
Η πλατφόρμα @City υποστηρίζει προσαρμόσιμο πρότυπο διεπαφής για οπτικοποίηση δεδομένων, ερώτημα, περιορισμό και επεξεργασία (δεδομένα τρέχοντος / ιστορικού):
οπτικοποιήστε επιλεγμένα δεδομένα στο χάρτη (γεω-εντοπισμός)
εμφανίζει επιλεγμένα δεδομένα και αποτελέσματα στους πίνακες
εμφανίζει επιλεγμένα δεδομένα σε γραφήματα ράβδων
εμφανίζει επιλεγμένα δεδομένα σε ιστορικά γραφήματα
εξαγωγή δεδομένων σε εφαρμογές τρίτων και περαιτέρω επεξεργασία
άλλες λειτουργίες θα ενημερώνονται σε μεμονωμένα αιτήματα.
Το Front-End του χρήστη είναι προσβάσιμο μέσω στατικού IP ή DNS ανακατεύθυνσης τομέα / υποτομέα / αρχείου, εάν υπάρχει.
Υποδειγματική εγκατάσταση και επίδειξη (Ενεργοποιείται μόνο για υποψήφιους πελάτες).
Ενημερώστε μας όταν θέλετε να το δοκιμάσετε - για να επιτρέψετε την πρόσβαση του κοινού στην πλατφόρμα.
Θα μπορούσε να απαιτήσει στατική IP απομακρυσμένου υπολογιστή για να επιτρέψει την επικοινωνία με την πλατφόρμα @City.
Η κύρια σελίδα παραμένει κενή σκόπιμα για λόγους ασφαλείας: http: //% YourIP% / IoT /
Μπορεί να ενεργοποιηθεί και να επεξεργαστεί μεμονωμένα και να περιέχει συνδέσμους προς όλες τις διαθέσιμες υπηρεσίες του @City IoT Πλατφόρμα εάν απαιτείται
Η κύρια φόρμα προορίζεται για τη δημιουργία νέων προεπιλογών και καρτελών: http: //%IP%/IoT/que.php
Αυτή είναι η αρχική φόρμα για τη δημιουργία αποτελεσμάτων, προβολών και καρτελών για κάθε διαμόρφωση
Περιγραφές (Από πάνω και αριστερά προς δεξιά κατεύθυνση)
Το αρχείο τροποποίησης Visualization Theme CSS πρέπει να υπάρχει στο "πρότυπα / css /" κατάλογος - εμφανίζεται αυτόματα.
Επιλέξτε τα κύρια πεδία που είναι ορατά στον πίνακα. Το ενημερώνεται αυτομάτως.
Καταργήστε την επιλογή όλων των πεδίων (πρέπει να ακολουθήσετε επιλέγοντας κάποια από αυτά με μη αυτόματο τρόπο)
Επιλέξτε όλα τα πεδία (πρέπει να ακολουθήσετε και να αποεπιλέξετε κάποια από αυτά με μη αυτόματο τρόπο)
Αυτό είναι ισοδύναμο με όλα τα πλαίσια ελέγχου (X)
Ατομικά δημιουργημένες καρτέλες με ονόματα και προεπιλογές (αποθηκευμένες σε cfg / tabs.cfg αρχείο).
Το αρχείο περιέχει στην πραγματικότητα το όνομα και τη διεύθυνση URL (διαχωρίζονται με καρτέλα char).
Εμφανίζει όλα τα πεδία που περιορίζονται από το Φίλτρο πεδίου.
Πεδία στον πίνακα:
χάρτης- χαρτογράφηση αποτελεσμάτων στο χάρτη (μπορεί να επιλεγεί ένα ή περισσότερα πεδία)
ιστορία - ιστορικοί χάρτες (μπορεί να επιλεγεί ένα ή περισσότερα πεδία)
tab - εμφανίζει πίνακα (μπορεί να επιλεγεί οποιοσδήποτε συνδυασμός πεδίων)
μπαρ - Μόνο ένα πεδίο εμφανίζεται στο γράφημα ράβδων
Πατώντας μία από τις τιμές της, θα ανοίξει νέα αποτελέσματα με επιλεγμένα πεδία (για την τρέχουσα σειρά).
Προσθήκη / αφαίρεση καρτέλας με το όνομα που έχει οριστεί Αυτί πεδίο. Χρησιμοποιεί μόνο πεδία που έχουν επιλεγεί στην ίδια σειρά του πίνακα.
Πατώντας οποιοδήποτε άλλο όνομα πεδίου θα ξεκινήσει η οπτικοποίηση δεδομένων επιλεγμένου πεδίου για επιλεγμένη σειρά.
Η σειρά των εμφανιζόμενων πεδίων είναι με τη σειρά της σε μορφή πεδίων (ωστόσο τμ Το πεδίο αποστέλλεται πάντα στο τέλος του κειμένου). Αυτή η παραγγελία μπορεί να αλλάξει μόνο με άμεση επεξεργασία παραμέτρων URL (τμήμα παραγγελίας πεδίων).
Για παράδειγμα: Ρύθμιση καρτέλας με Παρακολούθηση στοιχείων όνομα και περιέχει χάρτη με χρόνο και ταχύτητα στο χάρτη
Όλη η περιγραφή αναφέρεται στη σειρά όπου "Map" το κείμενο είναι "Τρέξιμο" στήλη.
Εισαγάγετε όνομα "Παρακολούθηση στοιχείων" σε Αυτί πεδίο (χωρίς εισαγωγικά)
Βεβαιωθείτε ότι όλες οι στήλες δεν είναι επιλεγμένες στη σειρά
επιλέγω τμ, gps_speed_km μόνο στη σειρά
τύπος + κουμπί όπου στη σειρά
Οι χάρτες μπορούν να ξεκινήσουν από το MainForm με προ-διαμόρφωση
Η αρχικοποίηση του χάρτη πραγματοποιείται χειροκίνητα όταν εκτελείται απευθείας με σύνδεσμο: > http: //%IP%/IoT/maps.php
Ο χρήστης πρέπει να αποεπιλέξει όλα τα πεδία (Πατήστε Αποεπιλογή Κουμπί)
Πατήστε κάποιο πλαίσιο ελέγχου για τα πεδία που εμφανίζονται (π.χ. Ain5 (για επίπεδο Smog) και τμ (για ημερομηνία / ώρα μέτρησης)
τύπος "Β" πλαίσιο ελέγχου για απόκρυψη φόρμας πεδίων
τύπος Εκτέλεση για να εκτελέσετε το ερώτημα DB και να εμφανίσετε τις τρέχουσες πληροφορίες από όλους τους αισθητήρες / συσκευές
Ο χάρτης με δεδομένα ενημερώνεται μετά από 30 δευτερόλεπτα ή περισσότερο.
Ρυθμίσεις που περιγράφονται από αριστερά προς τα δεξιά (στο παραπάνω στιγμιότυπο οθόνης).
Το επίπεδο ζουμ μπορεί να τροποποιηθεί χρησιμοποιώντας κουμπιά (+/-) για κλίμακα (current_scale * 2 ή current_scale / 2 αντίστοιχα). Πατώντας ένα από αυτά τα κουμπιά θα τροποποιηθεί αυτόματα η κλίμακα.
Ένας άλλος τρόπος είναι να επιλέξετε Zoom Level in Ανίπταμαι διαγωνίως Πεδίο Combo Box και πατήστε Εκτέλεση κουμπί. Σε αυτήν την περίπτωση, ολόκληρη η προβολή / χάρτης επαναφορτώνεται και ανανεώνεται (διαρκεί λίγο κατά την προετοιμασία).
ΙΜΕΙΤο πεδίο περιέχει μοναδικό αναγνωριστικό συσκευής ή μοναδικό ψευδώνυμο για μια συσκευή. Η προεπιλεγμένη ρύθμιση είναι * (αστερίσκος) που δείχνει τις πιο πρόσφατες τιμές και τη γεωγραφική τοποθεσία για κάθε συσκευή.
Εάν ορίσετε το IMEI σε οποιαδήποτε άλλη τιμή, θα εμφανίζονται ιστορικά δεδομένα επιλεγμένης συσκευής. Έχει νόημα μόνο για κινητούς και κινούμενους αισθητήρες, διαφορετικά τα αποτελέσματα θα επικαλύπτονται στον χάρτη στην ίδια θέση.
Ορίστε την κεντρική θέση του χάρτη. Αυτό το πεδίο ρυθμίζεται στη θέση του δρομέα όταν πατάτε το κουμπί του ποντικιού στο χάρτη.
Μπορείτε να επιλέξετε στυλ / θέμα χάρτη Map Πεδίο ComboBox (π.χ. Σκούρο, γκρι, τοπογραφικό).
Διάφορα θέματα χάρτη ενδέχεται να έχουν διαφορετικά επίπεδα μέγιστου ζουμ, οπότε μπορεί να επιβάλει το κατάλληλο θέμα για αύξηση της κλίμακας χάρτη.
Όπου χρησιμοποιείται το Clause για πρόσθετη συμβολοσειρά ερωτήματος {WHERE part} για MySQL / MariaDB.
Αυτή η ρήτρα λαμβάνεται υπόψη για την κατασκευή πλήρους συμβολοσειράς QUERY για το αποτέλεσμα της βάσης δεδομένων. Μπορεί να περιορίσει δεδομένα, χρόνο και οποιεσδήποτε άλλες τιμές περιορίζοντας τον αριθμό των αποτελεσμάτων. Τα αυθεντικά ονόματα πεδίων πίνακα (όχι ψευδώνυμο) πρέπει να χρησιμοποιούνται σε αυτό το πεδίο. Π.χ.
gps_speed_km> 10 // η ταχύτητα είναι μεγαλύτερη από 10km / h
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 και tm> "2019-02-18 00:00:00" και tm <"2019-02-19 00:00:00" και gps_speed_km> 0".
// GPS = έγκυρα αποτελέσματα 3D & ημερομηνία = 2019-02-18 & ταχύτητα> 0 km / h
Εμφάνιση αποτελεσμάτων στον πίνακα.
Επί "Κύρια φόρμα" τύπος "τραπέζι" στοιχείο, μετά την επιλογή ορισμένων πεδίων για εμφάνιση προεπιλεγμένου πίνακα
Όταν ο πίνακας είναι ανοιχτός από το σύνδεσμο http: //%IP%/IoT/que.php? func = καρτέλες απαιτεί προηγούμενη προετοιμασία των ρυθμίσεων.
Μπορείτε να επιλέξετε ορατά πεδία (πατώντας "Ορατά πεδία" πλαίσιο ελέγχου.
Πατήστε όλα τα απαιτούμενα πλαίσια ελέγχου για τα πεδία που εμφανίζονται
Πατήστε το πλαίσιο ελέγχου "Ορατά πεδία" για να αποκρύψετε τη φόρμα πεδίων
Πατήστε το κουμπί Εκτέλεση για να εκτελέσετε το ερώτημα DB και να εμφανίσετε πίνακα
Οι ρυθμίσεις περιγράφονται από αριστερά προς τα δεξιά (στο στιγμιότυπο οθόνης).
Το πεδίο ταξινόμησης ισοδυναμεί με συμπίεση κεφαλίδας στήλης.
ΙΜΕΙΤο πεδίο περιέχει μοναδικό αναγνωριστικό συσκευής ή μοναδικό ψευδώνυμο για μια συσκευή. Με κενή τιμή δείχνει τον πίνακα των πιο πρόσφατων τιμών.
Εάν ορίσετε το IMEI σε οποιαδήποτε άλλη τιμή, θα εμφανίζονται ιστορικά δεδομένα επιλεγμένης συσκευής.
Αυτή είναι η επιδιόρθωση για επιπλέον συμβολοσειρά ερωτήματος MySQL / MariaDB {WHERE part}
Αυτή η ρήτρα λαμβάνεται υπόψη για την κατασκευή πλήρους συμβολοσειράς QUERY για το αποτέλεσμα της βάσης δεδομένων. Μπορεί να περιορίσει δεδομένα, χρόνο και οποιεσδήποτε άλλες τιμές περιορίζοντας τον αριθμό των αποτελεσμάτων. Τα αυθεντικά ονόματα πεδίων πίνακα (όχι ψευδώνυμο) πρέπει να χρησιμοποιούνται σε αυτό το πεδίο. Π.χ.
gps_speed_km> 10 // η ταχύτητα είναι μεγαλύτερη από 10km / h
ain5> 3 // ain5 είναι μεγαλύτερο από 3 (συγκράτηση 2.5um σωματιδίων - επίπεδο νέφους)
gps_speed_km> 10 και ain6> 5 // η ταχύτητα είναι μεγαλύτερη από 10km / h και το ain6 είναι μεγαλύτερη από 5 (κρατώντας το πλήθος των σωματιδίων 10um - επίπεδο αιθαλομίχλης)
Αφού πατήσετε αυτό το κουμπί, τουλάχιστον ένα πεδίο πρέπει να επιλεγεί χειροκίνητα για να εμφανιστούν αποτελέσματα στο χάρτη.
Πατώντας αυτό το κουμπί απαιτείται για να αλλάξετε τις ρυθμίσεις, τις παραμέτρους (εκτός από το πάτημα +/- κουμπιά).
Ο πίνακας επαναφορτώνεται από την αρχή με νέες προεπιλογές.
Αυτό το πλαίσιο ελέγχου χρησιμοποιείται για εμφάνιση / απόκρυψη επιλογέα πεδίων προς εμφάνιση.
Τα αποτελέσματα στον πίνακα ταξινομούνται σύμφωνα με Είδος ρύθμιση πεδίου. Η σειρά ταξινόμησης μπορεί να αλλάξει πατώντας την κεφαλίδα σειράς (μία φορά για μία κατεύθυνση δύο φορές για άλλη κατεύθυνση).
Ορισμένα αποτελέσματα σε στήλες συνδέονται με περαιτέρω οθόνες οπτικοποίησης (hard-coded).
Κατά την εμφάνιση ιστορικών δεδομένων για τη συσκευή, θα πρέπει να είναι περιορισμένη, ώστε να μην εμφανίζονται ολόκληρες πληροφορίες ιστορικού, επειδή μπορεί να οδηγήσει σε προβλήματα απόδοσης ή εκτός μνήμης.
Τα γραφήματα ράβδων πρέπει να εκτελεστούν από την κύρια φόρμα πατώντας ένα πεδίο στη γραμμή "Μπαρ".
Εμφανίζει ταξινομημένες ράβδους ομαλοποιημένες σε μέγιστη τιμή, από την υψηλότερη έως τη χαμηλότερη σειρά.
Είναι χρήσιμο για γρήγορο έλεγχο ακραίων αποτελεσμάτων και για ορισμένες ενέργειες.
Η εκδήλωση Mouse Over θα εμφανίσει πρόσθετες πληροφορίες για τη συσκευή.
Τα ιστορικά γραφήματα μπορούν να ξεκινήσουν από το MainForm όταν πατήσετε επιλεγμένη στήλη στη σειρά "Ιστορικό" (για ένα πεδίο).
Για πολλά πεδία στη σειρά "Ιστορικό" πρέπει να επιλεγούν τα επιθυμητά πεδία και να πατηθεί ο σύνδεσμος "Ιστορικό" στη στήλη "Εκτέλεση".
Τα ιστορικά αποτελέσματα περιορίζονται στις τελευταίες 24 ώρες + τις επόμενες 24 ώρες (για ενδεχόμενα αναζωογονητικά γραφήματα), όταν δεν έχουν καθοριστεί όρια.
Τα ιστορικά γραφήματα όταν ανοίγονται από τον κύριο σύνδεσμο απαιτούν αρχικοποίηση όπως και άλλα αποτελέσματα, όταν ανοίγουν από τον σύνδεσμο χωρίς παραμέτρους προτιμήσεων.
Μπορούν να επιλεγούν πολλαπλά πεδία για την εμφάνιση διαφόρων αντικειμένων. Μπορεί επίσης να οριστεί σε φόρμα φίλτρου πεδίου.
Πατήστε όλα τα απαιτούμενα πλαίσια ελέγχου για τα πεδία που εμφανίζονται
Πατήστε το πλαίσιο ελέγχου "Ορατά πεδία" για να αποκρύψετε τη φόρμα πεδίων
Πατήστε το κουμπί Εκτέλεση για να εκτελέσετε το ερώτημα DB και να εμφανίσετε τον πίνακα
Στοιχεία που περιγράφονται από πάνω και από αριστερά προς τα δεξιά (στο στιγμιότυπο οθόνης).
ΙΜΕΙΤο πεδίο περιέχει μοναδικό αναγνωριστικό συσκευής ή μοναδικό ψευδώνυμο για μια συσκευή. Με την τιμή * (αστερίξ) δείχνει τον πίνακα των πιο πρόσφατων τιμών που δεν έχει νόημα.
Εάν ορίσετε το IMEI σε οποιαδήποτε άλλη τιμή, θα εμφανίζονται ιστορικά δεδομένα επιλεγμένης συσκευής.
Ρήτρα για τον περιορισμό των αποτελεσμάτων δεδομένων MySQL / MariaDB πρόσθετη συμβολοσειρά ερωτήματος {WHERE part}.
Αυτή η ρήτρα λαμβάνεται υπόψη για την κατασκευή πλήρους συμβολοσειράς QUERY για το αποτέλεσμα της βάσης δεδομένων. Μπορεί να περιορίσει δεδομένα, χρόνο και οποιεσδήποτε άλλες τιμές περιορίζοντας τον αριθμό των αποτελεσμάτων. Αρχικά ονόματα πεδίων πίνακα (όχι ψευδώνυμο) πρέπει να χρησιμοποιούνται σε αυτό το πεδίο και έγκυρη σύνταξη SQL. Π.χ.
gps_speed_km> 10 // η ταχύτητα είναι μεγαλύτερη από 10km / h
ain5> 3 // ain5 είναι μεγαλύτερο από 3 (συγκράτηση 2.5um σωματιδίων - επίπεδο νέφους)
gps_speed_km> 10 και ain6> 5 // η ταχύτητα είναι μεγαλύτερη από 10km / h και το ain6 είναι μεγαλύτερη από 5 (κρατώντας το πλήθος των σωματιδίων 10um - επίπεδο αιθαλομίχλης)
Αφού πατήσετε αυτό το κουμπί, τουλάχιστον ένα πεδίο πρέπει να επιλεγεί χειροκίνητα για να εμφανιστούν τα ιστορικά αποτελέσματα.
Το πάτημα αυτού του κουμπιού απαιτείται για να αλλάξετε τις ρυθμίσεις, τις παραμέτρους (εκτός από την εμφάνιση πεδίων ή του πίνακα ερωτημάτων). Ο πίνακας επαναφορτώνεται από την αρχή με νέες προεπιλογές.
Αυτό το πλαίσιο ελέγχου χρησιμοποιείται για εμφάνιση / απόκρυψη επιλογέα πεδίων προς εμφάνιση.
Ο δείκτης του ποντικιού εμφανίζει τις τιμές των μετρήσεων και την ημερομηνία / ώρα.
Λειτουργία / Πρόγραμμα περιήγησης WWW | Chrome 72 | FireFox 65 | Ακρη | Όπερα 58 |
Χάρτες | + | + | + | + |
Ιστορικός | + | + (*) | + | + |
Μπαρ | + | + | + | + |
Καρτέλες | + | + | + | + |
* - Ο Firefox δεν υποστηρίζει την επιλογή ημερομηνίας / ώρας (το πεδίο κειμένου πρέπει να επεξεργαστεί χειροκίνητα χρησιμοποιώντας τη σωστή μορφή ώρας ημερομηνίας).
Ο Internet Explorer δεν υποστηρίζεται (χρήση Ακρη αντι αυτου)
Δεν δοκιμάστηκαν άλλα προγράμματα περιήγησης ιστού.
Οι ιστοσελίδες βασίζονται σε γενικό αρχείο προτύπου που βρίσκεται στη διεύθυνση "πρότυπα" κατάλογος "* .template".
Επιπλέον, κάθε τύπος σελίδας περιέχει:
Αρχείο "* .head" που αποθηκεύει την κεφαλίδα της σελίδας (σύνδεσμοι, εισαγόμενο CSS, JavaScript Αρχεία κ.λπ. )
Αρχεία "* .foot" που αποθηκεύουν το υποσέλιδο της σελίδας (συνδέσεις κ.λπ. )
Το θέμα οπτικοποίησης μπορεί να αλλάξει σύμφωνα με τις προτιμήσεις των χρηστών αντιγράφοντας και τροποποιώντας αρχεία CSS. Τα αρχεία CSS βρίσκονται στο "templates / css" Ευρετήριο. Μπορούν να χρησιμοποιηθούν διαφορετικά θέματα ιστοσελίδας για τη δημιουργία βελτιστοποιημένων π.χ. εκτύπωση, πρότυπα SmartPhones, PAD.
Αυτίle προβολές - έχετε επιλέξιμο πεδίο για την επιλογή αρχείου CSS για πλήρη τροποποίηση του θέματος (αποθηκευμένο σε "templates / css / tabs" Ευρετήριο).
Map προβολές - το γενικό θέμα επιλέγεται από "χάρτης" πληκτρολογήστε σύνθετο κουτί. Επιπλέον, υπάρχει προεπιλεγμένο αρχείο CSS "templates / css / map.css" το οποίο περιέχει κάποια πρόσθετη λειτουργικότητα, όπως τα αποτελέσματα απόκρυψης / χρωματισμού με βάση τις τιμές του. Το υπόλοιπο αυτού του αρχείου CSS περιορίζεται ουσιαστικά σε ερωτήσεις και φόρμες πεδίου.
Τα περισσότερα @ Πλατφόρμα πόλεων Αποδεκτά αρχεία PHP για οπτικοποίηση cssπαράμετρος με τιμή ονόματος αρχείου για το Θέμα (χωρίς επέκταση). Το αρχείο πρέπει να βρίσκεται στον κατάλογο "templates / css" και το όνομα είναι πεζά.
Ορισμένα στοιχεία της εμφάνισης θέματος βρίσκονται απευθείας στο αρχείο located που βρίσκεται στο "πρότυπο / js" Ευρετήριο.
Κύριος @Πόλη γραφή"@ City.js" βρίσκεται στον επάνω κατάλογο. Δεν υπάρχει δυνατότητα τροποποίησης σε αυτό τοποθεσία, ωστόσο το σενάριο μπορεί να αντιγραφεί "templates / js" κατάλογο και τροποποιήθηκε εκεί. Η χρήση μεμονωμένου σεναρίου απαιτεί ενημέρωση όλων των αρχείων κεφαλίδας.
Ορισμένοι μοναδικοί αισθητήρες ενδέχεται να απαιτούν ειδικές λειτουργίες υπολογισμού.
Δεν υπάρχει δυνατότητα ενημέρωσης και συντήρησης πολλαπλών παραλλαγών του Λογισμικό @City Server, Διεπαφή PHP διεπαφής, που θα προκαλούσε πολλά προβλήματα, εκδόσεις, σφάλματα.
Ο καλύτερος και ευκολότερος τρόπος για να το επιτύχετε, είναι η ενημέρωση JavaScript "επικάλυψης" αρχείων για σωστή εμφάνιση της τιμής / περιγραφής.
Τα πρωτότυπα σενάρια JS είναι ανοιχτό αρχείο κειμένου και ενδέχεται να υιοθετηθούν στις ανάγκες των πελατών. Όπως αναφέρεται στο προηγούμενο κεφάλαιο, πρέπει να αντιγραφούν "templates / js" κατάλογο όπου ο πελάτης έχει δικαιώματα πρόσβασης για τροποποίηση.
Τεχνική πτυχή στον προγραμματισμό του @Πόλη Το σύστημα δεν αποτελεί αντικείμενο αυτού του εγγράφου, ωστόσο ο προγραμματιστής Ιστού με βασικές γνώσεις HTML και JS μπορεί να προσαρμόσει την εφαρμογή Web Front-end στις μεμονωμένες ανάγκες των πελατών.
@City Database με όνομα "ΙΩΤ" ή "* ΙΩΤ" χωρίζεται σε πίνακες (όπου ο αστερίξ είναι πρόθεμα ανάλογα με το διακομιστή φιλοξενίας - εάν απαιτείται). Το DataBase μπορεί να παρατηρηθεί στο PHPAdmin (εφαρμογή ιστού) στο σύνδεσμο http: //% IP% / phpmyadmin
Πίνακες που έχουν οριστεί για κάθε συσκευή (όπου * Το {asterix} είναι διεύθυνση IMEI - μοναδικό αναγνωριστικό):
"* _t" - διακριτικά για την τρέχουσα εξουσιοδότηση χρηστών (δεν χρησιμοποιούνται για σύννεφα με έναν πελάτη)
"*_ντο" - ουρά εντολών (Εκδηλώσεις) - για αποστολή στη συσκευή
"*" - όλα τα αποτελέσματα της αποκωδικοποιημένης κατάστασης.
Άλλοι πίνακες:
"ithings_" πίνακας - περιέχει την αποκωδικοποιημένη τρέχουσα κατάσταση όλων των συσκευών (αντιγράφεται κατά την ενημέρωση οποιασδήποτε από τις "*" πίνακες). Δομή του ithings_ το τραπέζι είναι σχεδόν το ίδιο με το "*" τραπέζια. "ithings_" έχετε επιπλέον πεδία για ταχυδρομική διεύθυνση και περιγραφές.
Ο πίνακας "χρήστες" είναι περιορισμένος και πρέπει να τροποποιηθεί.
"idx" - ευρετήριο
"τμ" - αυτόματη χρονική σήμανση
"dt" - unix timestamp
"imei" - μοναδική διεύθυνση συσκευής
"rssi" - Επίπεδο σήματος RSSI
"rsrp" - Σήμα RSRP
"εκδηλώσεις" - αναμονή εκδηλώσεων για αποστολή στον ελεγκτή
"έξω1" .. "έξω16" - κατάσταση αποκωδικοποιημένων εξόδων
"σε 1" .. "σε16" - κατάσταση αποκωδικοποιημένων εισόδων
"αιν1" .. "αιν8" - αποκωδικοποιημένες τιμές ADC (RAW)
"sens1" .. "αισθη8" - τιμές αισθητήρα που έχουν μετατραπεί (εξαρτάται από τον τύπο της συσκευής)
"dimm1" .. "dimm8" - αποκωδικοποιημένες τιμές dimmers (εξαρτάται από τον τύπο της συσκευής)
"int1" .. "int6" - τιμές αποκωδικοποιημένων μετρητών (εξαρτάται από τον τύπο της συσκευής)
"κείμενο1" .. "κείμενο6" - τιμές αποκωδικοποιημένου κειμένου (εξαρτάται από τον τύπο της συσκευής)
"δημιουργία" - ημερομηνία / ώρα δημιουργίας συσκευής
"τελευταίος" - τελευταία ημερομηνία / ώρα
"χρήστης" - μελλοντική χρήση
"pass" - μελλοντική χρήση
"sn" - gsm serial nr
"κατάσταση" - η τρέχουσα κατάσταση του ελεγκτή δεν αποκωδικοποιείται σε δεκαεξαδική μορφή
"hash_code" - μελλοντική χρήση
"addr" - σύντομη διεύθυνση συσκευής
"fwnr" - υλικολογισμικό
"απενεργοποιημένη" - απενεργοποιημένη συσκευή (δεν εκτελείται)
"gsm_nr" - CIoT αριθμός gsm
"vendor" - κωδικός προμηθευτή (για franchise / συμπαραγωγή)
"ζώνη ώρας" - Μετατόπιση ζώνης ώρας
"dst" - Χρησιμοποιήστε τις καθημερινές ρυθμίσεις εξοικονόμησης
"gps_lat" - Πλάτος GPS
"gps_long" - Μήκος GPS
"gps_hdop" - GPS HDOP
"gps_alt" - Υψόμετρο GPS
"gps_fix" - Στερέωση GPS (πρέπει να είναι 3 - για έγκυρα αποτελέσματα)
"gps_cog" - GPS Cog
"gps_speed_km" - Ταχύτητα GPS σε [km / h]
"gps_sat" - Βρέθηκαν δορυφόροι GPS
"ήπειρος", "χώρα", "περιοχή", "υποπεριφέρεια", "υποπεριφέρεια", "πόλη", "περιοχή", "δρόμος", "street_nr", "item_nr" - Πεδία διεύθυνσης και περιγραφής πελατών (!!!! Δεν είναι διαθέσιμο για "*" ιστορικοί πίνακες)
"log" - δεδομένα καταγραφής
Τα ονόματα πεδίων είναι σημαντικά για τη δημιουργία ερωτημάτων SQL για την αύξηση της λειτουργικότητας αναζήτησης, επειδή το αρχικό όνομα πρέπει να χρησιμοποιείται στη δήλωση SQL.
Αυτός ο πίνακας είναι ουρά συμβάντων / εντολών για κάθε συσκευή και έχει την ακόλουθη δομή:
"εντολή" - εντολή για αποστολή ή ήδη αποστολή στον ελεγκτή
"επιβεβαιωμένο" - σημαία επιβεβαίωσης εάν έχει ήδη σταλεί και επιβεβαιωθεί
"ημερομηνία" - unix timestamp του συμβάντος
"ενημέρωση" - σημαία αυτόματης ενημέρωσης (ημερομηνία / ώρα χρονικής σήμανσης)
Τα δεδομένα είναι προσβάσιμα χωρίς εφαρμογή Web Front-end. Το σύστημα @City περιέχει σενάριο με λειτουργίες μεσαίου επιπέδου. Τα αποτελέσματα επιστρέφονται σε μορφή JSON.
http: //%IP%/IoT/que.php? func = devsjson
Το ερώτημα επιστρέφει ολόκληρο "_πράγματα" πίνακας (τρέχουσες καταστάσεις όλων των συσκευών) σε μορφή JSON:
[{ "Χώρα":"", "πόλη":"", "Ήπειρος":"", "Χώρα":"", "περιοχή":"", "υποπεριοχή":"", "υποπεριοχή":"", "πόλη":"", "περιοχή":"", "δρόμος":"", "street_nr":"", "item_nr":"", "gps_lat":"0000.0000Ν", "gps_long":"00000.0000E", "τμ":"2019-02-10 12:56:23", "δημιουργία":"2019-02-09 18:12:38", "τελευταίος":"0000-00-00 00:00:00", "εκδηλώσεις":"", "χρήστης":"", "πέρασμα":"", "imei":"351580051067110", "sn":"", "κατάσταση":"73000200000f360033026800240000002c002c002dffffffffffffff5b63000001c1000001c2000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600460", "κωδικός κατακερματισμού":"", "προσθήκη":"", "fwnr":"", "άτομα με ειδικές ανάγκες":"", "gsm_nr":"", "Προμηθευτή":"", "ζώνη ώρας":"", "dst":"", "rssi":"91", "rsrp":"99", "gps_lat":"0000.0000Ν", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "gps_sat":"", "εκδηλώσεις":"", "έξω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", "σε3":"0", "σε4":"0", "σε5":"0", "σε6":"0", "σε7":"0", "σε8":"0", "σε9":"0", "το10":"0", "το11":"0", "το12":"0", "το13":"0", "το14":"0", "το15":"0", "σε16":"0", "αιν1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "aσε5":"0", "α6":"44", "α7":"44", "αιν8":"45", "sens1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "αισθη8":"0", "dimm1":"255", "dimm2":"255", "dimm3":"255", "dimm4":"255", "dimm5":"255", "dimm6":"255", "dimm7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "κείμενο1":"", "κείμενο2":"", "κείμενο3":"", "κείμενο4":"", "κείμενο5":"", "κείμενο6":"" }]
Ερώτημα ιστορικών δεδομένων μιας συσκευής από IMEI nr:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Επειδή ολόκληρος ο πίνακας μπορεί να περιέχει εκατομμύρια σειρές, θα πρέπει να περιορίζεται με τον όρο WHERE, ώστε να μην κλείνει τον διακομιστή.
Πρόσθετες παράμετροι url παραμέτρων:
func - imeijson
imei - IMEI συσκευής
πεδίο - πεδία που θα εμφανίζονται στα αποτελέσματα (λίστα διαχωρισμένη με κόμμα)
ελάχ - ελάχιστη τιμή για το πρώτο πεδίο από τη λίστα
Μέγιστη - μέγιστη τιμή για το πρώτο πεδίο από τη λίστα
sήt - πεδίο για είδος
τμ - το πεδίο προστίθεται αυτόματα στα αποτελέσματα.
where - όπου ρήτρα περιορισμού δεδομένων
Παράδειγμα:
Θέλουμε να ακολουθήσουμε το αποτέλεσμα
για συσκευή με imei=356345080018095
εμφάνιση πεδίων: ain5, ain6, gps_lat, gps_long
και όριο aσε5 σε εύρος ( 1, 10000 ) - πρέπει να είναι το πρώτο πεδίο στη λίστα
και gps έχουν έγκυρα δεδομένα (gps_fix = 3)
και ημερομηνία / ώρα (τμ) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
Κατασκευασμένη συμβολοσειρά URL:
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& πεδίο =aσε5, ain6, gps_lat, gps_long& λεπτό =1& μέγιστο =1000& πού =gps_fix = 3 και tm> "2019-02-14 23:00:19" και tm <"2019-02-15 00:00:00"
Αποτελέσματα ερωτήματος:
[{ "aσε5":"66","α6":"68","gps_lat":"5202.7326Ν","gps_long":"02115.8073Ε","τμ":"2019-02-14 23:04:31" }, { "aσε5":"67","α6":"76","gps_lat":"5202.7328Ν","gps_long":"02115.8075Ε","τμ":"2019-02-14 23:05:42" }, { "aσε5":"63","α6":"77","gps_lat":"5202.7328Ν","gps_long":"02115.8074Ε","τμ":"2019-02-14 23:06:05" }, { "aσε5":"58","α6":"77","gps_lat":"5202.7328Ν","gps_long":"02115.8075Ε","τμ":"2019-02-14 23:06:32" }, { "aσε5":"58","α6":"68","gps_lat":"5202.7328Ν","gps_long":"02115.8076Ε","τμ":"2019-02-14 23:06:55" }]
Αυτή η συνάρτηση επιστρέφει περιορισμένα δεδομένα από τον πίνακα "_ithings"
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Παράμετροι:
func - Fieldjson
πεδίο - πεδίο προς εμφάνιση στα αποτελέσματα - imei και τμ προστίθενται αυτόματα
ελάχ - ελάχιστη τιμή για το πεδίο
Μέγιστη - μέγιστη τιμή για το πεδίο
Για την παραπάνω συμβολοσειρά ερωτήματος επιστρέφει αποτελέσματα του ain5, imei, tm πεδία:
αν aσε5 είναι εντός εμβέλειας (13.5000)
Αποτελέσματα ερωτήματος:
[{"imei":"353080090069142", "τμ":"2019-03-14 11:51:01", "aσε5":"14" },
{"imei":"356345080018095", "τμ":"2019-02-20 09:13:04", "aσε5":"115" },
{"imei":"Καρκζέ", "τμ":"2019-03-07 13:08:22", "aσε5":"103" }]