@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


1. Εισαγωγή.

Το @City IoT Cloud Platform είναι αφιερωμένο "μικρο-σύννεφο" σύστημα για μεμονωμένους πελάτες. Η πλατφόρμα δεν είναι κοινόχρηστη και μόνο ένας πελάτης έχει πρόσβαση σε φυσικό ή εικονικό διακομιστή (VPS ή αποκλειστικοί διακομιστές). Ο πελάτης μπορεί να επιλέξει ένα από τα δεκάδες κέντρα δεδομένων στην Ευρώπη ή στον κόσμο.

1.1 Υποστηριζόμενοι τύποι συσκευών.

Η πλατφόρμα @City is είναι αφιερωμένη στην παρακολούθηση προϊόντων iSys.PL



1.2. Υποστηριζόμενοι τύποι προϊόντων.

Το @City (eCity) Cloud IoT Platform είναι ένα σύστημα διαφόρων μεγεθών για προϊόντα IP ((που ονομάζονται μαζί ως Υλικό @City ή Συσκευές CioT ):


1.3. Υποστηριζόμενα πρωτόκολλα επικοινωνίας

Η πλατφόρμα @City supports υποστηρίζει τα ακόλουθα πρωτόκολλα επικοινωνίας:

Τα δεδομένα αποστέλλονται από τον ελεγκτή στον διακομιστή cloud και το αντίστροφο κρυπτογραφούνται σε μοναδική δυαδική μορφή για το χαμηλότερο μέγεθος δεδομένων και αυξημένη ασφάλεια. Κάθε συνεργάτης λαμβάνει το δικό του μοναδικό κλειδί κρυπτογράφησης για εξουσιοδότηση συσκευής, έλεγχο εγκυρότητας δεδομένων κ.λπ.


Για συσκευές eHouse / eCity μπορούμε να παρέχουμε μεμονωμένους αλγόριθμους κρυπτογράφησης ( "C" πηγαίος κώδικας) για κάθε συνεργάτη για μικροεπεξεργαστή για την προστασία δεδομένων πριν από την επικοινωνία.

Σε αυτήν την περίπτωση τα δεδομένα είναι απολύτως ασφαλή κατά τη διάρκεια αμφίδρομης επικοινωνίας μέσω των δημόσιων μέσων επικοινωνίας (Διαδίκτυο, Air κ.λπ. ).


1.4. Υποστηριζόμενη τεχνολογία επικοινωνίας των συσκευών

Η πλατφόρμα @City supports υποστηρίζει:


Η πλατφόρμα @City is είναι αφιερωμένη σε συσκευές / κόμβους:


1.5. @City Cloud Server

Το λογισμικό @City λειτουργεί σε VPS που βασίζεται σε Linux (Virtual Private Server) ή Dedicated Server από την πλευρά του Διαδικτύου, ανάλογα με την απαιτούμενη απόδοση του Διακομιστής (ονομάζεται αργότερα διακομιστής):


Υπάρχουν πολλές παραλλαγές του VPS ανάλογα με:


Υπάρχουν δεκάδες αποκλειστικοί διακομιστές ανάλογα με:


Η πλατφόρμα @City is είναι αφιερωμένη σε έναν μόνο πελάτη:


Επειδή δεν είναι κοινόχρηστος διακομιστής μεταξύ πελατών, απλοποιεί τα ζητήματα πρόσβασης και απόδοσης ασφαλείας. Λόγω αυτού του λόγου, μόνο ο πελάτης είναι υπεύθυνος για αποτελεσματική ασφάλεια, σταθερότητα, αποδοτικότητα, διακίνηση δεδομένων κ.λπ. Σε περίπτωση ανεπαρκούς απόδοσης, ο πελάτης μπορεί να αγοράσει υψηλότερο πακέτο (VPS ή Dedicated Server), πιο βέλτιστο για την αναμενόμενη λειτουργικότητα και απόδοση.

Σε ειδικές περιπτώσεις "Cloud to cloud" η επικοινωνία μπορεί να εφαρμοστεί για την παγκοσμιοποίηση και τη συγκέντρωση δεδομένων σε μεγαλύτερες περιοχές αντί για σύννεφο πολλαπλών πελατών.

1.5.1. Πύλες διακομιστή και επικοινωνίας

Η επικοινωνία του @City Server πραγματοποιείται με βάση χαμηλού επιπέδου εφαρμογή για μεγιστοποίηση της απόδοσης.

Τα κύρια χαρακτηριστικά της εφαρμογής @City Server είναι:

Το λογισμικό @City Server είναι το ίδιο για κάθε χρήστη και δεν μπορεί να προσαρμοστεί για διαφορετικούς πελάτες.

1.5.2 Ενσωμάτωση HTTP LoRaWAN

Οι ελεγκτές LoRaWAN είναι ενσωματωμένοι στο cloud @City μέσω της διεπαφής HTTP (webhooks) που διατίθεται στο διακομιστή δικτύου / εφαρμογών LoRaWAN.

Υποστηρίζονται διάφοροι τύποι διακομιστή δικτύου / εφαρμογών:

TTN (περιορισμένος χρόνος "Στον αέρα" και ο μέγιστος αριθμός εντολών που αποστέλλονται στο πρόγραμμα οδήγησης και δεν υποστηρίζουν την αναβάθμιση υλικολογισμικού)

LoraWAN-Stack (Απαιτείται φιλοξενία σε φυσική συσκευή με πρόσβαση στο Διαδίκτυο).

LoraServer.Io (Απαιτείται φιλοξενία σε φυσική συσκευή με πρόσβαση στο Διαδίκτυο - αποστολή δεδομένων μόνο στο διακομιστή και δεν υποστηρίζει αναβάθμιση υλικολογισμικού)



Οι ελεγκτές @City Cloud για LoRaWAN διαιρούνται με τον ίδιο τρόπο όπως και για άλλες διεπαφές. Συζητείται στο προηγούμενο κεφάλαιο.

1.5.3. Διεπαφή διεπαφής

Η διεπαφή διεπαφής δημιουργείται με σενάρια PHP για εξαγωγή προσαρμοσμένων δεδομένων από το @City Cloud Database. Χρησιμοποιεί πολύ ελαστικό μηχανισμό αναζήτησης, βασισμένο σε πρωτότυπα ερωτήματα SQL για τον περιορισμό των επιθυμητών δεδομένων. Η διεπαφή προμηθεύει τα αποτελέσματα των ερωτημάτων σε μορφή JSON για περαιτέρω αποκωδικοποίηση και επεξεργασία με JavaScript «εφαρμογή» Front-end Web.

Η αρχική διεπαφή front-end είναι η ίδια για κάθε χρήστη και δεν μπορεί να προσαρμοστεί για διαφορετικούς πελάτες.

Η διεπαφή επικάλυψης μπορεί να δημιουργηθεί από το προσωπικό μας ή σε συνεργασία για να διασφαλιστεί η προσαρμογή για τον πελάτη.

1.5.3. Δικαιώματα πρόσβασης διακομιστή

Τα δικαιώματα πρόσβασης πελατών (σε φυσικό διακομιστή) είναι περιορισμένα.

Πρόσβαση αρχείων μόνο για τον κατάλογο "templates" (εγγενή αρχεία κειμένου - .txt, .js, .css, .html):

Άλλα δικαιώματα πρόσβασης:


Το iSys - προσωπικό ευφυών συστημάτων - έχει απεριόριστη πρόσβαση σε ολόκληρο τον διακομιστή, συμπεριλαμβανομένου του λογαριασμού root και της πλήρους πρόσβασης DB για συντήρηση.

Υπό ορισμένες συνθήκες, το iSys ενδέχεται να παραχωρήσει πρόσθετα περιορισμένα δικαιώματα στον πελάτη (σενάρια PHP, αρχεία) μετά τον έλεγχο του πηγαίου κώδικα, την εκτέλεση δοκιμών, εάν δεν επηρεάζει τη συνολική ασφάλεια, σταθερότητα και απόδοση του συστήματος.


1.6. Έξυπνες συσκευές

1.6.1. Συσκευές CIoT - GSM

Οι συσκευές μας περιέχουν μικροελεγκτή και μονάδα GSM / GPS / GNSS (2G..4G, NBIoT, CATM1) για επικοινωνία. Ο μικροελεγκτής περιέχει κρυπτογραφημένο bootloader για ασφαλή αναβάθμιση υλικολογισμικού OTA. Αυτό επιτρέπει τη δημιουργία πολλών παραλλαγών συστήματος με βάση τις ίδιες "Έξυπνη συσκευή CIoT".


1.6.3. BAS, BMS, IoT - Συσκευές Ethernet και WiFi


Οι ελεγκτές Ethernet και WiFi επιτρέπουν την επικοινωνία με βάση το IP στο σύστημα (χωρίς χρέωση για μεταφορά δεδομένων στον χειριστή GSM). Αυτές οι συσκευές έχουν επίσης κρυπτογραφημένο bootloader και οι συσκευές ενδέχεται να ενημερωθούν μέσω της εγγενής διεπαφής του. Για WiFi έχει αναβάθμιση υλικολογισμικού OTA από τον κύριο διακομιστή


1.6.2. IoT - Συσκευές LoRaWAN

Το LoRaWAN επιτρέπει τη μετάδοση δεδομένων σε πολύ μεγάλες αποστάσεις (έως περίπου. 15 χιλιόμετρα). Αυτό το εύρος εξαρτάται από την ταχύτητα μετάδοσης δεδομένων, την ποσότητα των δεδομένων, την αστικοποίηση της περιοχής και την αποτελεσματικότητα των ραδιοφωνικών διαδρομών των συσκευών.

Οι συσκευές μας περιλαμβάνουν έναν μικροελεγκτή και μια μονάδα LoRaWAN για επικοινωνία. Ο μικροελεγκτής περιέχει έναν κρυπτογραφημένο bootloader για ασφαλή ενημέρωση λογισμικού OTA. Αυτό σας επιτρέπει να δημιουργήσετε πολλές παραλλαγές συστήματος με βάση τις ίδιες "IoT smart device". Οι συσκευές λειτουργούν στην ανοικτή ζώνη ISM χωρίς πρόσθετα τέλη συνδρομής. Είναι απαραίτητο να χρησιμοποιήσετε το LoRaWAN Gateways για να καλύψετε ολόκληρη την περιοχή με πρόσβαση στο Διαδίκτυο. Στην περίπτωση υπαρχουσών πυλών LoRaWAN εντός του εύρους των συσκευών (διαμορφωμένες για διακομιστή TTN), είναι δυνατή η αποστολή πληροφοριών μέσω αυτών. Η αναβάθμιση υλικολογισμικού απαιτεί δικό του διακομιστή LoRaWAN δικτύου / εφαρμογής και καλό εύρος επικοινωνίας.

1.7. Επιλογές από επιχείρηση σε επιχείρηση (B2B)


Υπάρχουν πολλές επιλογές για επιχειρήσεις και συνεργασία:

2. @City IoT Λειτουργικότητα πλατφόρμας

Η πλατφόρμα @City υποστηρίζει προσαρμόσιμο πρότυπο διεπαφής για οπτικοποίηση δεδομένων, ερώτημα, περιορισμό και επεξεργασία (δεδομένα τρέχοντος / ιστορικού):


Το Front-End του χρήστη είναι προσβάσιμο μέσω στατικού IP ή DNS ανακατεύθυνσης τομέα / υποτομέα / αρχείου, εάν υπάρχει.


Υποδειγματική εγκατάσταση και επίδειξη (Ενεργοποιείται μόνο για υποψήφιους πελάτες).

Ενημερώστε μας όταν θέλετε να το δοκιμάσετε - για να επιτρέψετε την πρόσβαση του κοινού στην πλατφόρμα.

Θα μπορούσε να απαιτήσει στατική IP απομακρυσμένου υπολογιστή για να επιτρέψει την επικοινωνία με την πλατφόρμα @City.


3. Κύρια σελίδα

Η κύρια σελίδα παραμένει κενή σκόπιμα για λόγους ασφαλείας: http: //% YourIP% / IoT /

Μπορεί να ενεργοποιηθεί και να επεξεργαστεί μεμονωμένα και να περιέχει συνδέσμους προς όλες τις διαθέσιμες υπηρεσίες του @City IoT Πλατφόρμα εάν απαιτείται


4. Κύρια φόρμα

Η κύρια φόρμα προορίζεται για τη δημιουργία νέων προεπιλογών και καρτελών: http: //%IP%/IoT/que.php

Αυτή είναι η αρχική φόρμα για τη δημιουργία αποτελεσμάτων, προβολών και καρτελών για κάθε διαμόρφωση




Περιγραφές (Από πάνω και αριστερά προς δεξιά κατεύθυνση)

4.1. Επί κεφαλής

4.1.1. Αρχική σελίδα - (ανοίγει τον πραγματικό πίνακα αποτελεσμάτων)

4.1.2. "Χ" πλαίσιο ελέγχου - ανοίγει / κλείνει Φόρμα ερωτήματος

4.1.3. "Β" πλαίσιο ελέγχου - ανοίγει / κλείνει τη φόρμα πεδίων

4.1.4. Γραφικά εικονίδια - σύνδεσμοι για αποτελέσματα οπτικοποίησης (επεξεργάσιμο)


4.2. Μορφή:

4.2.1. "Χ" πλαίσιο ελέγχου - ανοίγει / κλείνει ολόκληρη τη Φόρμα ερωτήματος

4.2.2. CSS - Επιλέξτε Θέμα οπτικοποίησης

Το αρχείο τροποποίησης Visualization Theme CSS πρέπει να υπάρχει στο "πρότυπα / css /" κατάλογος - εμφανίζεται αυτόματα.

4.2.3. Ορατά πεδία πλαίσιο ελέγχου - εμφανίζει / αποκρύπτει Λίστα φίλτρων πεδίου

4.2.4. Αυτί: Όνομα καρτέλας για προσθήκη ή κατάργηση

4.2.5. Προσθήκη / Κατάργηση Κουμπιά - Προσθήκη ή κατάργηση καρτελών με το όνομα στο Αυτί πεδίο

4.2.6. Επιλέξτε Πυρήνα Κουμπί

Επιλέξτε τα κύρια πεδία που είναι ορατά στον πίνακα. Το ενημερώνεται αυτομάτως.

4.2.7. Αποεπιλογή όλων Κουμπί

Καταργήστε την επιλογή όλων των πεδίων (πρέπει να ακολουθήσετε επιλέγοντας κάποια από αυτά με μη αυτόματο τρόπο)

4.2.7. Επιλογή όλων Κουμπί

Επιλέξτε όλα τα πεδία (πρέπει να ακολουθήσετε και να αποεπιλέξετε κάποια από αυτά με μη αυτόματο τρόπο)

4.2.8. Απόκρυψη φίλτρου - Απόκρυψη ολόκληρης της φόρμας

Αυτό είναι ισοδύναμο με όλα τα πλαίσια ελέγχου (X)

4.2.9. Εκτέλεση Κουμπί - Αλλαγή ρυθμίσεων παραμέτρων

4.2.10. "Β" πλαίσιο ελέγχου - πεδία εμφάνισης / υψηλού φίλτρου.


4.3. Καρτέλες

Ατομικά δημιουργημένες καρτέλες με ονόματα και προεπιλογές (αποθηκευμένες σε cfg / tabs.cfg αρχείο).

Το αρχείο περιέχει στην πραγματικότητα το όνομα και τη διεύθυνση URL (διαχωρίζονται με καρτέλα char).


4.4. Περιεχόμενα πίνακα

Εμφανίζει όλα τα πεδία που περιορίζονται από το Φίλτρο πεδίου.


Πεδία στον πίνακα:

4.4.1. Τρέξιμο - τύπος αποτελέσματος προβολών

χάρτης- χαρτογράφηση αποτελεσμάτων στο χάρτη (μπορεί να επιλεγεί ένα ή περισσότερα πεδία)

ιστορία - ιστορικοί χάρτες (μπορεί να επιλεγεί ένα ή περισσότερα πεδία)

tab - εμφανίζει πίνακα (μπορεί να επιλεγεί οποιοσδήποτε συνδυασμός πεδίων)

μπαρ - Μόνο ένα πεδίο εμφανίζεται στο γράφημα ράβδων

Πατώντας μία από τις τιμές της, θα ανοίξει νέα αποτελέσματα με επιλεγμένα πεδία (για την τρέχουσα σειρά).


4.4.2. Αντιγραφή (+/- συνδέσεις)

Προσθήκη / αφαίρεση καρτέλας με το όνομα που έχει οριστεί Αυτί πεδίο. Χρησιμοποιεί μόνο πεδία που έχουν επιλεγεί στην ίδια σειρά του πίνακα.


4.4.3. Σύνδεσμοι κελιών πίνακα

Πατώντας οποιοδήποτε άλλο όνομα πεδίου θα ξεκινήσει η οπτικοποίηση δεδομένων επιλεγμένου πεδίου για επιλεγμένη σειρά.


4.5. Παραγγελία δεδομένων


Η σειρά των εμφανιζόμενων πεδίων είναι με τη σειρά της σε μορφή πεδίων (ωστόσο τμ Το πεδίο αποστέλλεται πάντα στο τέλος του κειμένου). Αυτή η παραγγελία μπορεί να αλλάξει μόνο με άμεση επεξεργασία παραμέτρων URL (τμήμα παραγγελίας πεδίων).


4.6. Παράδειγμα

Για παράδειγμα: Ρύθμιση καρτέλας με Παρακολούθηση στοιχείων όνομα και περιέχει χάρτη με χρόνο και ταχύτητα στο χάρτη

Όλη η περιγραφή αναφέρεται στη σειρά όπου "Map" το κείμενο είναι "Τρέξιμο" στήλη.

  1. Εισαγάγετε όνομα "Παρακολούθηση στοιχείων" σε Αυτί πεδίο (χωρίς εισαγωγικά)

  2. Βεβαιωθείτε ότι όλες οι στήλες δεν είναι επιλεγμένες στη σειρά

  3. επιλέγω τμ, gps_speed_km μόνο στη σειρά

  4. τύπος + κουμπί όπου στη σειρά






5. Χάρτες

Οι χάρτες μπορούν να ξεκινήσουν από το MainForm με προ-διαμόρφωση


5.1. Αρχικοποίηση χάρτη

Η αρχικοποίηση του χάρτη πραγματοποιείται χειροκίνητα όταν εκτελείται απευθείας με σύνδεσμο: > http: //%IP%/IoT/maps.php


  1. Ο χρήστης πρέπει να αποεπιλέξει όλα τα πεδία (Πατήστε Αποεπιλογή Κουμπί)

  2. Πατήστε κάποιο πλαίσιο ελέγχου για τα πεδία που εμφανίζονται (π.χ. Ain5 (για επίπεδο Smog) και τμ (για ημερομηνία / ώρα μέτρησης)

  3. τύπος "Β" πλαίσιο ελέγχου για απόκρυψη φόρμας πεδίων

  4. τύπος Εκτέλεση για να εκτελέσετε το ερώτημα DB και να εμφανίσετε τις τρέχουσες πληροφορίες από όλους τους αισθητήρες / συσκευές

  5. Ο χάρτης με δεδομένα ενημερώνεται μετά από 30 δευτερόλεπτα ή περισσότερο.


5.2. Προαιρετικές ρυθμίσεις για το ερώτημα

Ρυθμίσεις που περιγράφονται από αριστερά προς τα δεξιά (στο παραπάνω στιγμιότυπο οθόνης).

5.2.1. Τροποποίηση κλίμακας MAP (Επίπεδο ζουμ)

  1. Το επίπεδο ζουμ μπορεί να τροποποιηθεί χρησιμοποιώντας κουμπιά (+/-) για κλίμακα (current_scale * 2 ή current_scale / 2 αντίστοιχα). Πατώντας ένα από αυτά τα κουμπιά θα τροποποιηθεί αυτόματα η κλίμακα.

  2. Ένας άλλος τρόπος είναι να επιλέξετε Zoom Level in Ανίπταμαι διαγωνίως Πεδίο Combo Box και πατήστε Εκτέλεση κουμπί. Σε αυτήν την περίπτωση, ολόκληρη η προβολή / χάρτης επαναφορτώνεται και ανανεώνεται (διαρκεί λίγο κατά την προετοιμασία).

5.2.2. ΙΜΕΙ (Επιλογή πεδίου συσκευής)

ΙΜΕΙΤο πεδίο περιέχει μοναδικό αναγνωριστικό συσκευής ή μοναδικό ψευδώνυμο για μια συσκευή. Η προεπιλεγμένη ρύθμιση είναι * (αστερίσκος) που δείχνει τις πιο πρόσφατες τιμές και τη γεωγραφική τοποθεσία για κάθε συσκευή.

Εάν ορίσετε το IMEI σε οποιαδήποτε άλλη τιμή, θα εμφανίζονται ιστορικά δεδομένα επιλεγμένης συσκευής. Έχει νόημα μόνο για κινητούς και κινούμενους αισθητήρες, διαφορετικά τα αποτελέσματα θα επικαλύπτονται στον χάρτη στην ίδια θέση.


5.2.3. Lon, Lat (Πεδία συντεταγμένων γεωγραφικού πλάτους)

Ορίστε την κεντρική θέση του χάρτη. Αυτό το πεδίο ρυθμίζεται στη θέση του δρομέα όταν πατάτε το κουμπί του ποντικιού στο χάρτη.


5.2.4. Τροποποίηση στυλ χάρτη (θέμα)

Μπορείτε να επιλέξετε στυλ / θέμα χάρτη Map Πεδίο ComboBox (π.χ. Σκούρο, γκρι, τοπογραφικό).

Διάφορα θέματα χάρτη ενδέχεται να έχουν διαφορετικά επίπεδα μέγιστου ζουμ, οπότε μπορεί να επιβάλει το κατάλληλο θέμα για αύξηση της κλίμακας χάρτη.


5.2.5. ΟΤΙ Ρήτρα

Όπου χρησιμοποιείται το Clause για πρόσθετη συμβολοσειρά ερωτήματος {WHERE part} για MySQL / MariaDB.

Αυτή η ρήτρα λαμβάνεται υπόψη για την κατασκευή πλήρους συμβολοσειράς QUERY για το αποτέλεσμα της βάσης δεδομένων. Μπορεί να περιορίσει δεδομένα, χρόνο και οποιεσδήποτε άλλες τιμές περιορίζοντας τον αριθμό των αποτελεσμάτων. Τα αυθεντικά ονόματα πεδίων πίνακα (όχι ψευδώνυμο) πρέπει να χρησιμοποιούνται σε αυτό το πεδίο. Π.χ.

  1. gps_speed_km> 10 // η ταχύτητα είναι μεγαλύτερη από 10km / h

  2. ain5> 3 // ain5 είναι μεγαλύτερο από 3 (συγκράτηση 2.5um σωματιδίων - επίπεδο νέφους)

  3. gps_speed_km> 10 και ain6> 5 // η ταχύτητα είναι μεγαλύτερη από 10km / h και το ain6 είναι μεγαλύτερη από 5 (κρατώντας το πλήθος των σωματιδίων 10um - επίπεδο αιθαλομίχλης)


5.2.6. Εκτέλεση (Εκτέλεση κουμπιού ερωτήματος)

Πατώντας αυτό το κουμπί απαιτείται για να αλλάξετε τις ρυθμίσεις, τις παραμέτρους (εκτός από το πάτημα +/- κουμπιά).

Ο χάρτης φορτώνεται από την αρχή με νέες προεπιλογές.

Ο χάρτης δεν φορτώνεται καθόλου, όταν δεν υπάρχουν διαθέσιμα δεδομένα για το τρέχον ερώτημα.

5.2.7. Αποεπιλογή όλων (Κατάργηση όλων των πεδίων από το ερώτημα)

Αφού πατήσετε αυτό το κουμπί, τουλάχιστον ένα πεδίο πρέπει να επιλεγεί χειροκίνητα για να εμφανιστούν αποτελέσματα στο χάρτη.


5.2.8. "Β" Πλαίσιο ελέγχου (Άνοιγμα / Κλείσιμο φόρμας πεδίου)

Αυτό το πλαίσιο ελέγχου χρησιμοποιείται για εμφάνιση / απόκρυψη επιλογέα πεδίων προς εμφάνιση.


5.2.9. "Χ" Πλαίσιο ελέγχου (Εμφάνιση / Απόκρυψη φόρμας ερωτήματος)

Αυτό το πλαίσιο ελέγχου επιτρέπει την απόκρυψη ολόκληρης της φόρμας εκτός από ( +/- κουμπιά)


Τα αποτελέσματα στον χάρτη ανανεώνονται συνεχώς και ενημερώνονται με νέες τιμές

5.3. Παράδειγμα

Αποτελέσματα αιθαλομίχλης (αισθητήρας εγκατεστημένος στο αυτοκίνητο): Επίπεδα σωματιδίων 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



6. Εμφάνιση αποτελεσμάτων στον πίνακα

Εμφάνιση αποτελεσμάτων στον πίνακα.

Επί "Κύρια φόρμα" τύπος "τραπέζι" στοιχείο, μετά την επιλογή ορισμένων πεδίων για εμφάνιση προεπιλεγμένου πίνακα




6.1. Αρχικοποίηση του πίνακα

Όταν ο πίνακας είναι ανοιχτός από το σύνδεσμο http: //%IP%/IoT/que.php? func = καρτέλες απαιτεί προηγούμενη προετοιμασία των ρυθμίσεων.

Μπορείτε να επιλέξετε ορατά πεδία (πατώντας "Ορατά πεδία" πλαίσιο ελέγχου.



  1. Πατήστε όλα τα απαιτούμενα πλαίσια ελέγχου για τα πεδία που εμφανίζονται

  2. Πατήστε το πλαίσιο ελέγχου "Ορατά πεδία" για να αποκρύψετε τη φόρμα πεδίων

  3. Πατήστε το κουμπί Εκτέλεση για να εκτελέσετε το ερώτημα DB και να εμφανίσετε πίνακα


6.2. Προαιρετικές ρυθμίσεις για το ερώτημα

Οι ρυθμίσεις περιγράφονται από αριστερά προς τα δεξιά (στο στιγμιότυπο οθόνης).

6.2.1. Είδος - ταξινόμηση πεδίου και σειρά αύξουσα / φθίνουσα

Το πεδίο ταξινόμησης ισοδυναμεί με συμπίεση κεφαλίδας στήλης.

6.2.2. DB / IMEI - Επιλέξτε συσκευή

ΙΜΕΙΤο πεδίο περιέχει μοναδικό αναγνωριστικό συσκευής ή μοναδικό ψευδώνυμο για μια συσκευή. Με κενή τιμή δείχνει τον πίνακα των πιο πρόσφατων τιμών.

Εάν ορίσετε το IMEI σε οποιαδήποτε άλλη τιμή, θα εμφανίζονται ιστορικά δεδομένα επιλεγμένης συσκευής.


6.2.3. CSS - επιλέξτε στυλ (Θέμα οπτικοποίησης)

6.2.4. Ορατά πεδία - Εμφάνιση / Απόκρυψη φόρμας πεδίων

6.2.5. Κατάργηση κενού - Να μην εμφανίζονται κενές στήλες

6.2.6. "Χ" Πλαίσιο ελέγχου (Εμφάνιση / Απόκρυψη φόρμας ερωτήματος)

6.2.7. Οπου Ρήτρα (για περιορισμό δεδομένων)

Αυτή είναι η επιδιόρθωση για επιπλέον συμβολοσειρά ερωτήματος MySQL / MariaDB {WHERE part}

Αυτή η ρήτρα λαμβάνεται υπόψη για την κατασκευή πλήρους συμβολοσειράς QUERY για το αποτέλεσμα της βάσης δεδομένων. Μπορεί να περιορίσει δεδομένα, χρόνο και οποιεσδήποτε άλλες τιμές περιορίζοντας τον αριθμό των αποτελεσμάτων. Τα αυθεντικά ονόματα πεδίων πίνακα (όχι ψευδώνυμο) πρέπει να χρησιμοποιούνται σε αυτό το πεδίο. Π.χ.

  1. gps_speed_km> 10 // η ταχύτητα είναι μεγαλύτερη από 10km / h

  2. ain5> 3 // ain5 είναι μεγαλύτερο από 3 (συγκράτηση 2.5um σωματιδίων - επίπεδο νέφους)

  3. gps_speed_km> 10 και ain6> 5 // η ταχύτητα είναι μεγαλύτερη από 10km / h και το ain6 είναι μεγαλύτερη από 5 (κρατώντας το πλήθος των σωματιδίων 10um - επίπεδο αιθαλομίχλης)


6.2.8. Επιλέξτε Πυρήνα Κουμπί (Ενεργοποίηση των πιο κοινών πεδίων)


6.2.9. Αποεπιλογή όλων Κουμπί (Κατάργηση όλων των πεδίων από το ερώτημα)

Αφού πατήσετε αυτό το κουμπί, τουλάχιστον ένα πεδίο πρέπει να επιλεγεί χειροκίνητα για να εμφανιστούν αποτελέσματα στο χάρτη.


6.2.10. Εκτέλεση (Εκτέλεση κουμπιού ερωτήματος)

Πατώντας αυτό το κουμπί απαιτείται για να αλλάξετε τις ρυθμίσεις, τις παραμέτρους (εκτός από το πάτημα +/- κουμπιά).

Ο πίνακας επαναφορτώνεται από την αρχή με νέες προεπιλογές.



6.2.11. "Β" Πλαίσιο ελέγχου (Άνοιγμα / Κλείσιμο φόρμας πεδίου)

Αυτό το πλαίσιο ελέγχου χρησιμοποιείται για εμφάνιση / απόκρυψη επιλογέα πεδίων προς εμφάνιση.



Τα αποτελέσματα στον πίνακα ταξινομούνται σύμφωνα με Είδος ρύθμιση πεδίου. Η σειρά ταξινόμησης μπορεί να αλλάξει πατώντας την κεφαλίδα σειράς (μία φορά για μία κατεύθυνση δύο φορές για άλλη κατεύθυνση).

Ορισμένα αποτελέσματα σε στήλες συνδέονται με περαιτέρω οθόνες οπτικοποίησης (hard-coded).


Κατά την εμφάνιση ιστορικών δεδομένων για τη συσκευή, θα πρέπει να είναι περιορισμένη, ώστε να μην εμφανίζονται ολόκληρες πληροφορίες ιστορικού, επειδή μπορεί να οδηγήσει σε προβλήματα απόδοσης ή εκτός μνήμης.


7. Ραβδογράμματα.

Τα γραφήματα ράβδων πρέπει να εκτελεστούν από την κύρια φόρμα πατώντας ένα πεδίο στη γραμμή "Μπαρ".

Εμφανίζει ταξινομημένες ράβδους ομαλοποιημένες σε μέγιστη τιμή, από την υψηλότερη έως τη χαμηλότερη σειρά.

Είναι χρήσιμο για γρήγορο έλεγχο ακραίων αποτελεσμάτων και για ορισμένες ενέργειες.





Η εκδήλωση Mouse Over θα εμφανίσει πρόσθετες πληροφορίες για τη συσκευή.


8. Ιστορικά διαγράμματα.

Τα ιστορικά γραφήματα μπορούν να ξεκινήσουν από το MainForm όταν πατήσετε επιλεγμένη στήλη στη σειρά "Ιστορικό" (για ένα πεδίο).

Για πολλά πεδία στη σειρά "Ιστορικό" πρέπει να επιλεγούν τα επιθυμητά πεδία και να πατηθεί ο σύνδεσμος "Ιστορικό" στη στήλη "Εκτέλεση".

Τα ιστορικά αποτελέσματα περιορίζονται στις τελευταίες 24 ώρες + τις επόμενες 24 ώρες (για ενδεχόμενα αναζωογονητικά γραφήματα), όταν δεν έχουν καθοριστεί όρια.

8.1. Αρχικοποίηση ιστορικών χαρτών


Τα ιστορικά γραφήματα όταν ανοίγονται από τον κύριο σύνδεσμο απαιτούν αρχικοποίηση όπως και άλλα αποτελέσματα, όταν ανοίγουν από τον σύνδεσμο χωρίς παραμέτρους προτιμήσεων.

Μπορούν να επιλεγούν πολλαπλά πεδία για την εμφάνιση διαφόρων αντικειμένων. Μπορεί επίσης να οριστεί σε φόρμα φίλτρου πεδίου.




  1. Πατήστε όλα τα απαιτούμενα πλαίσια ελέγχου για τα πεδία που εμφανίζονται

  2. Πατήστε το πλαίσιο ελέγχου "Ορατά πεδία" για να αποκρύψετε τη φόρμα πεδίων

  3. Πατήστε το κουμπί Εκτέλεση για να εκτελέσετε το ερώτημα DB και να εμφανίσετε τον πίνακα


8.2. Προαιρετικές ρυθμίσεις ιστορικών γραφημάτων

Στοιχεία που περιγράφονται από πάνω και από αριστερά προς τα δεξιά (στο στιγμιότυπο οθόνης).

8.2.1. ΙΜΕΙ - (Επιλέξτε Συσκευή για προβολή ιστορικών δεδομένων)

ΙΜΕΙΤο πεδίο περιέχει μοναδικό αναγνωριστικό συσκευής ή μοναδικό ψευδώνυμο για μια συσκευή. Με την τιμή * (αστερίξ) δείχνει τον πίνακα των πιο πρόσφατων τιμών που δεν έχει νόημα.

Εάν ορίσετε το IMEI σε οποιαδήποτε άλλη τιμή, θα εμφανίζονται ιστορικά δεδομένα επιλεγμένης συσκευής.

8.2.2. Ελάχιστο - περιορισμός ελάχιστης τιμής πρώτου πεδίου

8.2.3. Μέγιστη - περιορισμός της μέγιστης τιμής του πρώτου πεδίου

8.2.4. "Β" - Εμφάνιση / Απόκρυψη φόρμας πεδίων

8.2.5. Από: ορισμός ελάχιστης ημερομηνίας / ώρας (*)

8.2.6. Προς την: ορισμός μέγιστης ημερομηνίας / ώρας ημερομηνίας (*)

8.2.7. "Χ" Πλαίσιο ελέγχου (Εμφάνιση / Απόκρυψη φόρμας ερωτήματος)

8.2.8. "Οπου" Ρήτρα

Ρήτρα για τον περιορισμό των αποτελεσμάτων δεδομένων MySQL / MariaDB πρόσθετη συμβολοσειρά ερωτήματος {WHERE part}.

Αυτή η ρήτρα λαμβάνεται υπόψη για την κατασκευή πλήρους συμβολοσειράς QUERY για το αποτέλεσμα της βάσης δεδομένων. Μπορεί να περιορίσει δεδομένα, χρόνο και οποιεσδήποτε άλλες τιμές περιορίζοντας τον αριθμό των αποτελεσμάτων. Αρχικά ονόματα πεδίων πίνακα (όχι ψευδώνυμο) πρέπει να χρησιμοποιούνται σε αυτό το πεδίο και έγκυρη σύνταξη SQL. Π.χ.

  1. gps_speed_km> 10 // η ταχύτητα είναι μεγαλύτερη από 10km / h

  2. ain5> 3 // ain5 είναι μεγαλύτερο από 3 (συγκράτηση 2.5um σωματιδίων - επίπεδο νέφους)

  3. gps_speed_km> 10 και ain6> 5 // η ταχύτητα είναι μεγαλύτερη από 10km / h και το ain6 είναι μεγαλύτερη από 5 (κρατώντας το πλήθος των σωματιδίων 10um - επίπεδο αιθαλομίχλης)


8.2.9. Αποεπιλογή όλων Κουμπί (Κατάργηση όλων των πεδίων από το ερώτημα)

Αφού πατήσετε αυτό το κουμπί, τουλάχιστον ένα πεδίο πρέπει να επιλεγεί χειροκίνητα για να εμφανιστούν τα ιστορικά αποτελέσματα.


8.2.10. Εκτέλεση (Εκτέλεση κουμπιού ερωτήματος)

Το πάτημα αυτού του κουμπιού απαιτείται για να αλλάξετε τις ρυθμίσεις, τις παραμέτρους (εκτός από την εμφάνιση πεδίων ή του πίνακα ερωτημάτων). Ο πίνακας επαναφορτώνεται από την αρχή με νέες προεπιλογές.

8.2.11. "Β" Πλαίσιο ελέγχου (Άνοιγμα / Κλείσιμο φόρμας πεδίου)

Αυτό το πλαίσιο ελέγχου χρησιμοποιείται για εμφάνιση / απόκρυψη επιλογέα πεδίων προς εμφάνιση.


8.3. Μπαρ Παραλλαγή: (εμφανίζει μόνο διαθέσιμα δεδομένα)



8.4. Συνεχής παραλλαγή (με τα ίδια δεδομένα):



Ο δείκτης του ποντικιού εμφανίζει τις τιμές των μετρήσεων και την ημερομηνία / ώρα.

9. Συμβατότητα με το πρόγραμμα περιήγησης στο Web


Λειτουργία / Πρόγραμμα περιήγησης WWW

Chrome 72

FireFox 65

Ακρη

Όπερα 58

Χάρτες

+

+

+

+

Ιστορικός

+

+ (*)

+

+

Μπαρ

+

+

+

+

Καρτέλες

+

+

+

+


* - Ο Firefox δεν υποστηρίζει την επιλογή ημερομηνίας / ώρας (το πεδίο κειμένου πρέπει να επεξεργαστεί χειροκίνητα χρησιμοποιώντας τη σωστή μορφή ώρας ημερομηνίας).

Ο Internet Explorer δεν υποστηρίζεται (χρήση Ακρη αντι αυτου)

Δεν δοκιμάστηκαν άλλα προγράμματα περιήγησης ιστού.



10. Προσαρμογή θεμάτων

Οι ιστοσελίδες βασίζονται σε γενικό αρχείο προτύπου που βρίσκεται στη διεύθυνση "πρότυπα" κατάλογος "* .template".

Επιπλέον, κάθε τύπος σελίδας περιέχει:

  1. Αρχείο "* .head" που αποθηκεύει την κεφαλίδα της σελίδας (σύνδεσμοι, εισαγόμενο CSS, JavaScript Αρχεία κ.λπ. )

  2. Αρχεία "* .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" κατάλογο και τροποποιήθηκε εκεί. Η χρήση μεμονωμένου σεναρίου απαιτεί ενημέρωση όλων των αρχείων κεφαλίδας.

11. Ενημέρωση αλγορίθμων


Ορισμένοι μοναδικοί αισθητήρες ενδέχεται να απαιτούν ειδικές λειτουργίες υπολογισμού.

Δεν υπάρχει δυνατότητα ενημέρωσης και συντήρησης πολλαπλών παραλλαγών του Λογισμικό @City Server, Διεπαφή PHP διεπαφής, που θα προκαλούσε πολλά προβλήματα, εκδόσεις, σφάλματα.

Ο καλύτερος και ευκολότερος τρόπος για να το επιτύχετε, είναι η ενημέρωση JavaScript "επικάλυψης" αρχείων για σωστή εμφάνιση της τιμής / περιγραφής.

Τα πρωτότυπα σενάρια JS είναι ανοιχτό αρχείο κειμένου και ενδέχεται να υιοθετηθούν στις ανάγκες των πελατών. Όπως αναφέρεται στο προηγούμενο κεφάλαιο, πρέπει να αντιγραφούν "templates / js" κατάλογο όπου ο πελάτης έχει δικαιώματα πρόσβασης για τροποποίηση.


Τεχνική πτυχή στον προγραμματισμό του @Πόλη Το σύστημα δεν αποτελεί αντικείμενο αυτού του εγγράφου, ωστόσο ο προγραμματιστής Ιστού με βασικές γνώσεις HTML και JS μπορεί να προσαρμόσει την εφαρμογή Web Front-end στις μεμονωμένες ανάγκες των πελατών.


12. Δομή βάσης δεδομένων


@City Database με όνομα "ΙΩΤ" ή "* ΙΩΤ" χωρίζεται σε πίνακες (όπου ο αστερίξ είναι πρόθεμα ανάλογα με το διακομιστή φιλοξενίας - εάν απαιτείται). Το DataBase μπορεί να παρατηρηθεί στο PHPAdmin (εφαρμογή ιστού) στο σύνδεσμο http: //% IP% / phpmyadmin




Πίνακες που έχουν οριστεί για κάθε συσκευή (όπου * Το {asterix} είναι διεύθυνση IMEI - μοναδικό αναγνωριστικό):

Άλλοι πίνακες:



12.1. Δομή πινάκων "ithings_" και "*"

12.2. Εντολές συσκευής (Εκδηλώσεις) ουρά πίνακα "* _c" - δομή


Αυτός ο πίνακας είναι ουρά συμβάντων / εντολών για κάθε συσκευή και έχει την ακόλουθη δομή:



12.3. Πρόσβαση σε αποτελέσματα από βάσεις δεδομένων - Μεσαίο επίπεδο (Ανάγνωση δεδομένων)


Τα δεδομένα είναι προσβάσιμα χωρίς εφαρμογή Web Front-end. Το σύστημα @City περιέχει σενάριο με λειτουργίες μεσαίου επιπέδου. Τα αποτελέσματα επιστρέφονται σε μορφή JSON.


12.3.1. Λάβετε τρέχουσες καταστάσεις όλων των συσκευών

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":"" }]

12.3.2. Λήψη ιστορικών δεδομένων για τη συσκευή

Ερώτημα ιστορικών δεδομένων μιας συσκευής από 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" }]

12.3.3. Λήψη λίστας συσκευών - μεμονωμένο πεδίο από τρέχουσες καταστάσεις με περιορισμό

Αυτή η συνάρτηση επιστρέφει περιορισμένα δεδομένα από τον πίνακα "_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" }]