Платформа за облак @ Град
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 - Етернет и WiFi уреди 9
1.6.2. Devices -LoRaWAN уреди 9
1.7. Опции бизнис до бизнис (B2B) 9
2 Функционалност на платформата @City 10 10
3 Главна страница 11
4 Главна форма 11
4.1. Заглавие 12
4.1.1. Почетна врска - (ја отвора табелата со вистински резултати) 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. Копчиња за додавање / отстранување - Додадете или отстранете ги јазичињата со името во полето за јазичиња 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. Лон, Лат (Лонгитуда, географска ширина координатни полиња) 16
5.2.4. Изменете го стилот на мапа (Тема) 16
5.2.5. КАДЕ Клаузула 16
5.2.6. Изврши (Изврши копче за пребарување) 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. Изврши (Изврши копче за пребарување) 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. Изврши (Изврши копче за пребарување) 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. Команди на уредот (Настани) редица табела "* _в" - структура 30
12,3. Пристап до резултати од бази на податоци - Средно ниво (читање на податоци) 30
12.3.1. Добијте тековни статуси на сите уреди 30
12.3.2. Добијте историски податоци за уредот 31
12.3.3. Добијте список на уреди - едно поле од тековните статуси со ограничување 32
Облак платформата @ City is е посветена "микро-облак" систем за индивидуални клиенти. Платформата не е споделена и само еден клиент има пристап до физички или виртуелен сервер (VPS или посветени сервери). Клиентот може да избере еден од десетиците центри за податоци во Европа или во светот.
Платформата @City is е посветена на следење на производите iSys.PL
IoT - RF / LoRaWAN (Интернет на нештата)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (мобилен интернет на нештата)
WiFi
Етернет
@City (eCity) Cloud IoT платформата е систем со различна големина за IP IoT производи (наречен заедно како @ Градски хардвер или CioT уреди ):
@ Град
@ Светло
@Metering
@ Траси
@AirQ
@Канта
Платформата @City supports ги поддржува следниве протоколи за комуникација:
UDP - предложено за CIoT сензори / уреди (особено NBIoT) - најниско искористување на податоците
TCPIP - предложен за уреди со двонасочна комуникација - ракување / потврда
HTTP - предложен само за пристап до податоци / визуелизација / извоз / "облак до облак"
HTTP Webhooks - за комуникација LoRaWAN помеѓу мрежата LoRaWAN / серверот за апликации и @City Cloud.
Податоците испратени од контролорот до облак серверот и обратно се криптирани во уникатен бинарен формат за најмала големина на податоци и зголемена безбедност. Секој партнер добива свој единствен клуч за шифрирање за овластување на уредот, проверка на валидноста на податоците, итн.
За уреди кои не се eHouse / eCity, можеме да обезбедиме индивидуални алгоритми за криптирање ( "C" изворен код) за секој партнер за микропроцесор за заштита на податоците пред комуникацијата.
Во овој случај, податоците се целосно безбедни за време на двонасочна комуникација преку јавните комуникациски медиуми (Интернет, Ер, итн.) )
Платформата @City supports поддржува:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - уреди (комуникација UDP / TCPIP)
LoRaWAN уреди (веб-куки HTTP) - преку портата LoRaWAN и мрежните LoRaWAN / сервери за апликации
Етернет контролори (UDP / TCP комуникација)
WiFi контролори (UDP / TCP комуникација)
Идни производи за IP
Производи без IP преку дополнителен локален @ City / eHouse. City Хардверски портал
Платформата @City is е посветена на уреди / јазли:
Мајчин iSys производи:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - посветени производи за @City Platform
Етернет - посветени производи за @City Platform
Ко-производни производи (произведени од трети лица под лиценца iSys и надворешна марка)
Производи за франшиза (произведени од трети лица под лиценца на iSys со логоа на iSys)
Софтверот @City работи на Linux базиран VPS (Виртуелен приватен сервер) или Посветен сервер на интернет страна, во зависност од бараната изведба на Сервер (наречен подоцна Сервер):
приватен / јавен пристап
вкупниот број на уреди се брои
ажурирање на фреквенцијата на статусот на уредите
стапка на освежување на податоците
Неколку варијанти на VPS постојат во зависност од:
Цена
гео-локализација во центарот за податоци
Виртуелни јадра на процесорот (1-8)
Виртуелна RAM меморија (1-32 GB)
SSD диск (20 GB-1TB)
Десетици Посветен сервер постои во зависност од:
Цена
гео-локализација во центарот за податоци
Јадра на процесорот (4 .. 32)
RAM меморија (16 .. 512 GB)
SSD / HDD (256 GB .. 8 ТБ)
Платформата @City is е посветена на единствен клиент:
локални власти и власти (град, заедница, земја)
B2B (за сопственик на трето лице)
Бидејќи не е споделив сервер помеѓу клиентите, тој ги поедноставува безбедносните проблеми со пристапот и перформансите. Поради оваа причина, само клиентот е одговорен за ефективна безбедност, стабилност, ефикасност, проток на податоци итн. Во случај на недоволна изведба, клиентот може да купи повисок план (VPS или Посветен сервер), пооптимален за очекуваната функционалност и изведба.
Во посебни случаи "Cloud to cloud" комуникацијата може да се спроведе за глобализација и централизација на податоците во поголеми области наместо облак со повеќе клиенти.
Комуникацијата на @City Server се реализира врз основа на ниско ниво на апликација за максимизација на перформансите.
Главни карактеристики на апликацијата @City Server се:
асинхроно примање податоци од уреди (преку протоколи: UDP, TCP IP, HTTP)
минимизирање на користењето на податоците и неговите трошоци помеѓу уредите и Cloud (со користење на протоколи за комуникација на ниско ниво UDP, TCP IP)
добијте шифриран статус на уреди (преку кој било комуникациски медиум)
овластување и потврдување на податоците од уредите со дешифрирање на нивните статуси
декодирање на статусот на уредите и негово ажурирање директно во табелите MariaDB / MySQL (во формат на сурови податоци)
тековна табела со податоци (содржи само најнов статус на секој уред)
историска табела со податоци (ги содржи сите статуси за единечен уред)
испратете команди во очекување (Настани) на уредите
уверување на ракување, верификација и потврди
Софтверот @City Server е ист за секој корисник и не може да се прилагоди за различни клиенти.
Контролорите LoRaWAN се интегрирани со облакот @City преку HTTP интерфејсот (веб-куки) достапни на мрежата / серверот за апликации LoRaWAN.
Поддржани се повеќе видови мрежен / сервер за апликации:
TTN (ограничено време "Во етерот" и максималниот број на команди испратени до возачот и не поддржуваат надградба на фирмверот)
LoraWAN-Stack (Потребно е хостирање на физички уред со пристап до Интернет).
LoraServer.Io (Потребно е хостирање на физички уред со пристап до Интернет - само испраќање податоци до серверот и не поддржува надградба на фирмверот)
Контролорите @City Cloud за LoRaWAN е поделен на ист начин како и за другите интерфејси. За тоа се дискутира во претходното поглавје.
Интерфејсот од предната страна се реализира со PHP скрипти за извлекување прилагодени податоци од базата на податоци на облак @City. Тој користи многу еластичен механизам за пребарување, заснован на оригинални SQL пребарувања за да ги ограничи посакуваните податоци. Интерфејсот ги снабдува резултатите од пребарувањето во формат JSON за понатамошно декодирање и обработка од JavaScript Front-end Web „апликација“.
Оригиналниот интерфејс од предната страна е ист за секој корисник и не може да се прилагоди за различни клиенти.
Интерфејсот за преклопување може да биде креиран од нашиот персонал или во соработка за да се обезбеди прилагодување за клиентот.
Правата за пристап на клиентите (до физичкиот сервер) се ограничени.
Пристап до датотека само за директориум "шаблони" (природни датотеки со текст - .txt, .js, .css, .html):
додавање, отстранување, изменување на чисти HTML-датотеки (Front-End GUI / развој на интерфејс)
додавање, отстранување, модифицирање на чисти JavaScript датотеки (Front-End GUI / развој на интерфејс и алгоритми)
додавање, отстранување, модифицирање на чисти CSS-датотеки (Front-End - Прилагодени прегледи / Теми)
додавање, отстранување, менување на текстуални датотеки на шаблони (Front-End GUI)
додавање, отстранување, менување на јазичиња, кратенки, врски до резултатите од податоците
Други права за пристап:
Целосен пристап до базата на податоци @City Cloud MySQL / MariaDB каде што се зачувани сите податоци за уредите
Пристапот до веб-услугите се дефинирани (ингеренциите) за клиентот.
На клиентот не му е дозволено да ги предава акредитивите на трети лица (повеќекратниот пристап до резултатите може да влијае на перформансите, стабилноста и безбедноста на целокупниот систем)
Под посебни околности и употреба на Посветен сервер со високи перформанси, јавната сметка може да биде поставена да ги набудува повеќето тековни податоци (не историски).
Корисникот може да дуплицира податоци на својот сервер MySQL и да изврши анализа и обработка на сопствени податоци, со цел да не влијае на перформансите на @City Server
iSys - Персонал на интелигентни системи - имаат неограничен пристап до целиот сервер, вклучувајќи root сметка и целосен пристап до DB за одржување.
Под одредени околности iSys може да додели дополнителни ограничени права на клиентот (PHP скрипти, датотеки) откако ќе го проверите изворниот код, извршените тестови, доколку тоа не влијае на целокупната безбедност, стабилност и перформанси на системот.
Нашите уреди содржат микроконтролер и GSM / GPS / GNSS модул (2G..4G, NBIoT, CATM1) за комуникација. Микроконтролерот содржи шифриран подигнувач за безбедна надградба на фирмверот ОТА. Ова овозможува креирање на многу варијанти на системот засновано врз истото "Паметен уред CIoT".
Етернет и WiFi контролерите овозможуваат комуникација заснована на IP до системот (без полнење за пренос на податоци до операторот GSM). Овие уреди имаат и криптиран подигнувач и уредите може да се ажурираат преку неговиот мајчин интерфејс. За WiFi има надградба на фирмверот ОТА од главниот сервер
LoRaWAN овозможува пренос на податоци на многу долги растојанија (до приближ. 15 км). Овој опсег зависи од брзината на пренос на податоци, количината на податоци, урбанизацијата на областа и ефикасноста на радио патеките на уредите.
Нашите уреди вклучуваат микроконтролер и LoRaWAN модул за комуникација. Микроконтролерот содржи шифриран подигнувач за безбедно ажурирање на софтверот ОТА. Ова ви овозможува да креирате повеќе варијанти на системот засновани врз истото "IoT smart device". Уредите работат во отворен опсег ISM без дополнителни претплата. Потребно е да се користат порталите LoRaWAN за да се покрие целата област со пристап до Интернет. Во случај на постоечки порти LoRaWAN во рамките на опсегот на уреди (конфигурирани за TTN серверот), можно е да се испраќаат информации преку нив. Надградбата на фирмверот бара сопствена мрежа / апликација LoRaWAN сервер и добар опсег за комуникација.
Постојат неколку опции за деловно работење и соработка:
увоз / извоз на готови производи (разводни табли, уреди) - финални производи
увоз / извоз на производи за OEM (PCB, контролери, итн.) - средни производи, резервни делови
франшиза - производство засновано на нашата лиценца за локални пазари (ние обезбедуваме само програмирани микроконтролери) под iSys - Маркети на интелигентни системи
Копродукција - (како погоре), но под надворешни брендови
Платформата @City поддржува прилагодлив шаблон Front-End за визуелизација на податоци, пребарување, ограничување и обработка (податоци за тековна / историја):
визуелизирајте избрани податоци на мапата (гео-локализација)
покажува избрани податоци и резултати во табелите
ги прикажува избраните податоци во графикони со графикони
покажува избрани податоци во историски графикони
извоз на податоци во апликации на трети страни и понатамошна обработка
друга функционалност ќе се ажурира на индивидуални барања.
Предниот дел на корисникот е достапен преку статичен домен / поддомен / датотека за пренасочување на статички IP или DNS доколку е достапно.
Примерна и демо-инсталација (овозможена е само за потенцијални клиенти).
Ве молиме, информирајте не кога сакате да го тестирате - за да овозможите пристап до јавноста до платформата.
Може да бара статична IP на далечински компјутер за да се овозможи комуникација со платформата @City.
Главната страница е оставена празна намерно од безбедносни причини: http: //% YourIP% / IoT /
Може да биде индивидуално овозможено и изменето и да содржи врски до сите достапни услуги на Платформа @ Град доколку е потребно
Главната форма е наменета за создавање нови поставки и картички: http: //%IP%/IoT/que.php
Ова е почетна форма за создавање резултати, прегледи и јазичиња за секоја конфигурација
Описи (од горе и лево кон десно)
Изменете ја датотеката CSS на темата за визуелизација мора да постои во "шаблони / css /" директориум - наведен автоматски.
Изберете главни полиња видливи на табелата. Тоа се ажурира автоматски.
Деселектирајте ги сите полиња (мора да се следи со избор на некои од нив рачно)
Изберете ги сите полиња (мора да се следат со откажување на некои од нив рачно)
Ова е еквивалентно на сите (X) полиња за избор
Индивидуално креирани јазичиња со имиња и однапред поставени мемории (зачувани во cfg / tabs.cfg досие).
Датотеката всушност содржи име и URL (одделени со табулаторот char).
Ги прикажува сите полиња ограничени со филтер за поле.
Полиња во табелата:
мапа- резултати од мапирање на мапата (може да се избере едно или повеќе полиња)
историја - историски графикони (може да се изберат едно или повеќе полиња)
tab - ја прикажува табелата (секоја комбинација на полиња може да биде избрана)
бар - само едно поле е прикажано на табелата со шипки
Со притискање на една од неговите вредности, ќе се отворат нови резултати со избрани полиња (за тековниот ред).
Додавање / отстранување јазиче со име поставено Таб Поле. Користете само полиња избрани во истиот ред на табелата.
Со притискање на кое било друго име на полето, ќе започнете Визуелизација на податоците од избраното поле за избраниот ред.
Редоследот на прикажаните полиња е како неговиот редослед во форма на полиња (сепак тм полето е секогаш испратено до крајот на текстот). Оваа нарачка може да се смени само со директно уредување на параметрите на URL (дел за нарачка на полиња).
На пример: Поставување јазиче со Следење на средства име и содржи мапа со време и брзина на картата
Целиот опис се однесува на редот каде "Map" текстот е во "Трчај" колона.
Внесете име "Следење на средства" во Таб поле (без наводници)
Осигурете се дека сите колони не се избрани во редот
изберете тм, gps_speed_km само во редот
притиснете + копче каде што е во редот
Мапите може да се стартуваат од MainForm со претходна конфигурација
Иницијализацијата на мапата се изведува рачно кога се извршува директно со врска: > http: //%IP%/IoT/maps.php
Корисникот треба да ги деселектира сите полиња (Притиснете Деселектирај Копче)
Притиснете некое поле за избор за прикажани полиња (на пр. Аин5 (за ниво на Смог) и тм (за датум / време на мерење)
притиснете „V“ поле за избор за да се скрие формата на полињата
притиснете Изврши копче за извршување на пребарување за ДБ и прикажување на тековните информации од сите сензори / уреди
Мапа со податоци се ажурира по 30 секунди или повеќе.
Поставки опишани одлево надесно (на горната слика од екранот).
Нивото на зумирање може да биде изменето со помош на копчињата (+/-) за скала (тековна_ скала * 2 или тековна_ скала / 2, соодветно). Со притискање на едно од овие копчиња автоматски ќе се менува скалата.
Друг начин е да изберете Ниво на зумирање Зумирај Поле Combo Box и притиснете Изврши копче. Во овој случај, целиот Поглед / мапа се вчитува и освежува (трае некое време за време на иницијализацијата).
IMEIполето содржи уникатен ID на уредот или единствен псевдоним за уредот. Стандардно поставување е * (sterвездичка) што ги покажува најновите вредности и геолокацијата за секој уред.
Поставувањето IMEI на која било друга вредност, ќе ги прикаже историските податоци на избраниот уред. Има смисла само за мобилни и подвижни сензори, инаку резултатите ќе се преклопат на картата во иста позиција.
Поставете централна позиција на картата. Ова поле е поставено на позиција на курсорот кога ќе се притисне копчето на глувчето на мапата.
Стилот / темата на картата може да се избере од Map Поле ComboBox (на пр. Темно, сиво, топографско).
Различни теми на мапите може да имаат различни максимални нивоа на зумирање, така што може да ја применат соодветната тема за да ја зголемат скалата на картата.
Каде што клаузулата се користи за дополнителна низа за пребарување {WHERE дел} за MySQL / MariaDB.
Оваа клаузула е земена во предвид за конструкцијата комплетна низа QUERY за резултат на базата на податоци. Може да ги ограничи податоците, времето и сите други вредности со ограничување на бројот на резултати. Оригинални имиња на полиња во табелата (не алијас) мора да се користат во ова поле. На пр.
gps_speed_km> 10 // брзината е поголема од 10km / h
ain5> 3 // ain5 е поголем од 3 (држи 2,5 мм честички - ниво на смог)
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 = валидни 3Д резултати и датум = 2019-02-18 и брзина> 0 км / ч
Покажете резултати во табелата.
На "Главна форма" притиснете "табела" ставка, откако избравте некои полиња за прикажување на претходно конфигурирана табела
Кога табелата е отворена од врската http: //%IP%/IoT/que.php? func = јазичиња тоа бара претходна иницијализација на поставките.
Можете да изберете видливи полиња (со притискање "Видливи полиња" ) поле за избор.
Притиснете ги сите задолжителни полиња за избор
Притиснете го полето за избор "Видливи полиња" за да се сокријат полињата
Притиснете го копчето Изврши за да извршите пребарување за ДБ и приказ на табелата
Поставките се опишани одлево надесно (на сликата од екранот).
Полето за сортирање е еквивалентно на притискање на заглавието на колоната.
IMEIполето содржи уникатен ID на уредот или единствен псевдоним за уредот. Со празна вредност, таа ја покажува табелата со најновите вредности.
Поставувањето IMEI на која било друга вредност, ќе ги прикаже историските податоци на избраниот уред.
Ова е додаток за дополнителна низа за пребарување MySQL / MariaDB {WHERE part}
Оваа клаузула е земена во предвид за да се конструира целосна низа QUERY за резултат на базата на податоци. Може да ги ограничи податоците, времето и сите други вредности со ограничување на бројот на резултати. Оригинални имиња на полиња во табелата (не алијас) мора да се користат во ова поле. На пр.
gps_speed_km> 10 // брзината е поголема од 10km / h
ain5> 3 // ain5 е поголем од 3 (држи 2,5 мм честички - ниво на смог)
gps_speed_km> 10 и ain6> 5 // брзината е поголема од 10km / h и ain6 е поголема од 5 (држејќи 10um честички - број на смог)
Откако ќе го притиснете ова копче, најмалку едно поле мора да биде избрано рачно за да се прикажат резултатите на картата.
Притискањето на ова копче е потребно за промена на сите поставки, параметри (освен притискање +/- копчиња).
Табелата се вчитува од самиот почеток со нови мемории.
Ова поле за избор се користи за прикажување / скривање на избирачот на полиња за прикажување.
Резултатите во табелата се подредени според Сортирај поставување на полето. Редоследот на подредување може да се смени со притискање на заглавието на редот (еднаш за една насока двапати за друга насока).
Некои резултати во колоните водат до понатамошни екрани за визуелизација (тврд-кодиран).
При прикажување историски податоци за уредот треба да бидат ограничени за да не се прикажуваат информации за целата историја бидејќи може да доведат до проблеми со перформансите или надвор од меморијата.
Табелите со шипки треба да се извршат од Главната форма со притискање на едно поле во редот "Бар".
Прикажува подредени ленти нормализирани до максимална вредност, покажувајќи од највисока до најниска нарачка.
Корисно е за брзо проверување на екстремните резултати и преземање на некои активности.
Настанот „Mouse Over“ ќе прикаже дополнителни информации за уредот.
Историските графикони може да се иницираат од MainForm при притискање на избраната колона во редот „Историја“ (за едно поле).
За повеќе полиња во редот „Историја“, посакуваните полиња мора да бидат проверени и врската „Историја“ мора да се притисне во колоната „Изврши“.
Историските резултати се ограничени на последните 24 часа + следните 24 часа (за евентуални освежувачки графикони), кога не беа поставени ограничувања.
Историските графикони кога се отвораат од главната врска бараат иницијализација како и другите резултати, кога се отворени од врската без параметри за преференции.
Може да бидат избрани повеќе полиња за прикажување на разни ставки. Може да се постави и во Образец за филтер за поле.
Притиснете ги сите задолжителни полиња за избор
Притиснете го полето за избор "Видливи полиња" за да се сокријат полињата
Притиснете го копчето Изврши за да извршите барање за ДБ и да ја прикажете табелата
Предмети опишани од горе и одлево надесно (на сликата од екранот).
IMEIполето содржи уникатен ID на уредот или единствен псевдоним за уредот. Со * (астерикс) вредност, таа покажува табела на најновите вредности што нема смисла.
Поставувањето IMEI на која било друга вредност, ќе ги прикаже историските податоци на избраниот уред.
Клаузула за ограничување на резултатите од податоците MySQL / MariaDB дополнителна низа за пребарување {WHERE дел}.
Оваа клаузула е земена во предвид за конструкцијата комплетна низа QUERY за резултат на базата на податоци. Може да ги ограничи податоците, времето и сите други вредности со ограничување на бројот на резултати. Оригинални имиња на полиња во табелата (не алијас) мора да се користат во ова поле и валидна синтакса на SQL. На пр.
gps_speed_km> 10 // брзината е поголема од 10km / h
ain5> 3 // ain5 е поголем од 3 (држи 2,5 мм честички - ниво на смог)
gps_speed_km> 10 и ain6> 5 // брзината е поголема од 10km / h и ain6 е поголема од 5 (држејќи 10um честички - број на смог)
По притискање на ова копче, најмалку едно поле мора да биде избрано рачно за да се прикажат историските резултати.
Притискањето на ова копче е потребно за промена на сите поставки, параметри (освен прикажување полиња или панел за пребарувања). Табелата се вчитува од самиот почеток со нови мемории.
Ова поле за избор се користи за прикажување / скривање на избирачот на полиња за прикажување.
Покажувачот на глувчето ги прикажува вредностите на мерењата и датумот / времето.
Функција / прелистувач WWW | Хром 72 | FireFox 65 | Работ | Опера 58 |
Мапи | + | + | + | + |
Историски | + | + (*) | + | + |
Барови | + | + | + | + |
Табови | + | + | + | + |
* - Firefox не поддржува избирач на датум / време (полето за текст мора рачно да се уредува со употреба на соодветен формат на време на датум).
Интернет експлорерот не е поддржан (користете Работ наместо тоа)
Другите веб-прелистувачи не беа тестирани.
Веб-страниците се засноваат на општата датотека на образецот лоцирана на „шаблони“ директориум "* .template".
Покрај тоа, секој тип на страница содржи:
Датотека „* .head“ која зачувува заглавие на страницата (врски, увезени CSS, JavaScript Датотеки, итн. )
"* .foot" датотеки што го зачувуваат подножјето на страницата (врски, итн.) )
Темата за визуелизација може да се менува според преференциите на корисникот со справување и изменување на датотеките CSS. CSS-датотеките се наоѓаат во „шаблони / css“ директориум. Различни теми на веб-страници може да се користат за да се создаде оптимизиран на пр. шаблони за печатење, паметни телефони, тастатури.
Табle прегледи - има поле за избор за избор на CSS-датотека за целосна модификација на темата (зачувано во "шаблони / css / јазичиња" директориум).
Map ставови - општата тема е избрана од „мапа“ напишете комбинирана кутија. Дополнително, постои стандардна CSS-датотека "шаблони / css / map.css" што содржи некои дополнителни функционалности како што се криење / боење резултати врз основа на неговите вредности. Остатокот од оваа CSS-датотека е практично ограничен на барање и полиња за поле.
Повеќето @ Градска платформа PHP-датотеките за визуелизација прифаќаат cssпараметар со вредност на името на датотеката за Темата (без продолжување). Датотеката мора да биде лоцирана во директориумот „templates / css“ и името е чувствително на големи букви.
Некои елементи на приказот на темата се наоѓаат директно во JavaScript датотеката лоцирана во "образец / ЈС" директориум.
Главна @ Град скрипта„@ City.js“ се наоѓа во горниот директориум. Нема можност за модификација во ова локација, сепак скриптата може да се копира "шаблони / ЈС" директориум и модифициран таму. Употребата на индивидуална скрипта бара ажурирање на сите датотеки за заглавија.
Некои уникатни сензори можеби бараат посебни функции за пресметка.
Не постои можност за ажурирање и одржување на повеќе варијанти на Софтвер за @ сервер град, Интерфејс од предната страна на PHP, што би предизвикало многу проблеми, верзии, грешки.
Најдобар и најлесен начин да го постигнете тоа е ажурирање на датотеки over "преклопување" за правилно прикажување на вредноста / описот.
Оригиналните JS скрипти се отворена текстуална датотека и може да бидат усвоени според потребите на клиентите. Како што е наведено во претходното поглавје, тие треба да бидат копирани "шаблони / ЈС" директориум каде клиентот има права за пристап за модификација.
Технички аспект на програмирање на @ Град системот не е предмет на овој документ, сепак веб-развивач со основно познавање на HTML и JS може да ја прилагоди Front-end веб апликацијата според индивидуалните потреби на клиентот.
База на податоци на градот @ со име „IoT“ или "* IoT" е поделена во табели (каде астерикс е префикс во зависност од серверот за хостирање - доколку е потребно). Базата на податоци може да се набудува во PHPAdmin (веб апликација) на врската http: //% IP% / phpmyadmin
Поставени маси за секој уред (каде * {астерикс} е IMEI адреса - уникатна идентификација):
"* _t" - токени за овластување на тековните корисници (не се користат за облаци со еден клиент)
"* _в" - редици за команди (Настани) - да бидат испратени до уредот
"*" - сите декодирани резултати од статусот.
Други табели:
"ithings_" табела - содржи декодиран тековен статус на сите уреди (тој е копиран при ажурирање на кој било од "*" табели). Структура на ithings_ табелата е скоро иста со "*" маси. "ithings_" имаат дополнителни полиња за поштенска адреса и описи.
Табелата „корисници“ е ограничена и треба да се менува.
"idx" - индекс
„тм“ - автоматски временски печат
„dt“ - временски ознака на уникс
„имеи“ - единствена адреса на уредот
„rssi“ - Ниво на сигнал RSSI
„rsrp“ - RSRP сигнал
„настани“ - чекаат настаните да бидат испратени до контролорот
„аут1“ .. „надвор16“ - декодиран статус на излези
„во 1“ .. „во 16“ - декодиран статус на влезови
„аин1“ .. "ain8" - декодирани вредности на ADC (RAW)
„сенс 1“ .. „сенс8“ - конвертирани вредности на сензорот (зависи од видот на уредот)
„затемнето1“ .. "dimm8" - декодирани вредности на затемнетоста (зависи од типот на уредот)
„int1“ .. „int6“ - декодирани вредности на бројачите (зависи од типот на уредот)
„текст1“ .. „текст6“ - декодирани вредности на текстот (зависи од типот на уредот)
„создавање“ - датум / време на создавање на уредот
„последен“ - последен датум / време
„корисник“ - идна употреба
"помине" - идна употреба
"sn" - gsm сериски бр
„статус“ - тековниот статус на контролор не е декодиран во хексадецимален формат
„hash_code“ - идна употреба
„додавач“ - кратка адреса на уредот
„fwnr“ - фирмвер бр
"оневозможено" - оневозможен уред (не е извршен)
„gsm_nr“ - број на CIoT gsm
„продавач“ - код на продавач (за франшиза / копродукција)
„временска зона“ - Офсет на временската зона
„dst“ - Користете ги поставките за дневна заштеда
„gps_lat“ - GPS Latitude
„gps_long“ - ГПС Лонгитуда
"gps_hdop" - GPS HDOP
"gps_alt" - GPS висина
"gps_fix" - GPS фиксација (мора да биде 3 - за валидни резултати)
„gps_cog“ - GPS запчаник
„gps_speed_km“ - ГПС брзина за [км / ч]
„gps_sat“ - Пронајдени GPS сателити
„континент“, „земја“, „регион“, „подрегион“, „подрегион“, „град“, „област“, „улица“, „улица_б.н.“, „точка_број“ - Полиња за адреса и опис на клиентот (!!!! Не е достапно за „*“ историски табели)
"дневник" - податоци за дневник
Имињата на полињата се важни за создавање SQL пребарувања за зголемување на функционалноста на пребарувањето, бидејќи оригиналното име мора да се користи во SQL Statement.
Оваа табела е редица за настани / команди за секој уред и ја има следната структура:
"команда" - команда што треба да биде испратена или веќе испратена до контролорот
„потврдено“ - знаме за потврда ако е веќе испратено и потврдено
„датум“ - временски ознака на уникс за настанот
„ажурирано“ - знаме за автоматско ажурирање (датум / време на временскиот печат)
Податоците може да бидат достапни без Front-end веб апликација. Системот @City содржи скрипта со функции на средно ниво. Резултатите се враќаат во формат JSON.
http: //%IP%/IoT/que.php? func = devsjson
Барањето се враќа во целост "_инции" табела (тековни статуси на сите уреди) во формат JSON:
[{ "земја":"", "град":"", "континент":"", "земја":"", "регионот":"", "подрегион":"", "подрегион":"", "град":"", "област":"", "улица":"", "улица_бр":"", "точка_бр":"", „gps_lat“:"0000.0000N", „gps_long“:"00000.0000Е", „тм“:"2019-02-10 12:56:23", „создавање“:"2019-02-09 18:12:38", „последен“:"0000-00-00 00:00:00 часот", „настани“:"", "корисник":"", "помине":"", „имеи“:"351580051067110", "sn":"", „статус“:"73000200000f360033026800240000002c002c002dffffffffffffffffffff5b63000001c1000001c200000000000000000000505050a4f0a760a7a0a750a780a780a7e0000031d032205fc34029b025c025600400eb", "хаш-код":"", "додавач":"", "fwnr":"", "оневозможено":"", "gsm_nr":"", "продавач":"", "временска зона":"", "dst":"", „rssi“:"91", „rsrp“:"99", „gps_lat“:"0000.0000N", „gps_long“:"00000.0000Е", "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 година", "аин2":"51", "аин3":"616 година", "аин4":"36", "aво 5":"0", "аин6":"44", "ain7":"44", "ain8":"45", „сенс 1“:"0", "сенс2":"0", "сенс3":"0", "сенс4":"0", "сенс5":"0", "сенс6":"0", "сенс7":"0", „сенс8“:"0", „затемнето1“:"255 година", "затемнетост2":"255 година", "затемнетост3":"255 година", "затемнетост4":"255 година", "затемнетост5":"255 година", "затемнетост6":"255 година", "затемнетост7":"255 година", "dimm8":"255 година", „int1“:"-16776767", "int2":"450 година", "int3":"", "int4":"", "int5":"", „int6“:"0", „текст1“:"", "текст2":"", "текст3":"", "текст4":"", "текст5":"", „текст6“:"" }]
Пребарувајте историски податоци за единечен уред од IMEI бр:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Бидејќи целата табела може да содржи милиони редови, таа треба да биде ограничена со клаузулата КАДЕ за да не се исклучи серверот.
Дополнителни параметри url параметри:
фанк - имејсон
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 =имејсон& имеи =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.7326N",„gps_long“:"02115.8073E",„тм“:"2019-02-14 23:04:31" }, { "aво 5":"67","аин6":"76",„gps_lat“:"5202.7328N",„gps_long“:"02115.8075Е",„тм“:"2019-02-14 23:05:42" }, { "aво 5":"63","аин6":"77",„gps_lat“:"5202.7328N",„gps_long“:"02115.8074E",„тм“:"2019-02-14 23:06:05" }, { "aво 5":"58","аин6":"77",„gps_lat“:"5202.7328N",„gps_long“:"02115.8075Е",„тм“:"2019-02-14 23:06:32" }, { "aво 5":"58","аин6":"68",„gps_lat“:"5202.7328N",„gps_long“:"02115.8076E",„тм“:"2019-02-14 23:06:55" }]
Оваа функција враќа ограничени податоци од табелата "_томови"
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Параметри:
фанк - полејсон
Поле - поле што ќе се прикаже во резултатите - imei и тм автоматски се додаваат
мин - минимална вредност за полето
макс - максимална вредност за полето
За горенаведената низа за пребарување, таа се враќа резултати од ain5, имеи, тм полиња:
ако aво 5 е во опсег (13.5000)
Резултати од пребарувањето:
[{„имеи“:"353080090069142", „тм“:"2019-03-14 11:51:01", "aво 5":"14" },
{„имеи“:"356345080018095", „тм“:"2019-02-20 09:13:04", "aво 5":"115" },
{„имеи“:"карчев", „тм“:"2019-03-07 13:08:22", "aво 5":"103" }]