@City IoT Cloud Platform
iSys - Älykkäät järjestelmät IoT Ratkaisut
IoE.-järjestelmät
Sisällysluettelo
1. Johdanto. 5
1.1 Tuetut laitetyypit. 5
1.2. Tuetut tuotetyypit. 5
1.3. Tuetut tiedonsiirtoprotokollat 5
1.4. Tuettu laitteiden viestintätekniikka 6
1.5. @City Cloud Server 6
1.5.1. Palvelin- ja yhteysyhdyskäytävät 7
1.5.2 HTTP LoRaWAN -integrointi 7
1.5.3. Käyttöliittymä 8
1.5.3. Palvelimen käyttöoikeudet 8
1.6. Älylaitteet 9
1.6.1. CIoT - GSM-laitteet 9
1.6.3. BAS, BMS, IoT - Ethernet- ja WiFi-laitteet 9
1.6.2. IoT -LoRaWAN-laitteet 9
1.7. Yritysten välinen (B2B) -vaihtoehto 9
2. @City IoT Alustan toiminnallisuus 10
3. Pääsivu 11
4. Päälomake 11
4.1. Otsikko 12
4.1.1. Home Link - (avaa todellisen tulostaulukon) 12
4.1.2. "X" -valintaruutu - avaa / sulkee kyselylomakkeen 12
4.1.3. "V" -valintaruutu - avaa / sulkee kenttälomakkeen 12
4.1.4. Graafiset kuvakkeet - linkit visualisointituloksiin (muokattavissa) 12
4.2. Muoto: 12
4.2.1. "X" -valintaruutu - avaa / sulkee koko kyselylomakkeen 12
4.2.2. CSS - Valitse visualisointiteema 12
4.2.3 Näkyvät kentät -valintaruutu - näyttää / piilottaa kenttien suodatinluettelon 12
4.2.4. Välilehti: Lisää tai poista välilehden nimi 12
4.2.5. Lisää / poista painikkeet - Lisää tai poista välilehtiä, joiden nimi on välilehden kentässä 12
4.2.6. Valitse ydinpainike 12
4.2.7. Poista kaikkien painikkeiden valinta 12
4.2.7. Valitse kaikki -painike 12
4.2.8. Piilota suodatin - Piilota koko lomake 12
4.2.9. Suorita-painike - Muuta parametrien asetuksia 13
4.2.10. "V" -valintaruutu - näytä / korkeat suodatinkentät. 13
4.3. Välilehdet 13
4.4. Taulukon sisältö 13
4.4.1. Suorita - näkymien tulostyyppi 13
4.4.2. Kopioi (+/- linkit) 13
4.4.3. Taulukon solulinkit 13
4.5. Tietojärjestys 13
4.6. Esimerkki 13
5. Kartat 15
5.1. Kartan alustus 15
5.2. Valinnaiset asetukset kyselylle 15
5.2.1. MAP-mittakaavan muokkaaminen (zoomaustaso) 16
5.2.2. IMEI (Valitse laitekenttä) 16
5.2.3. Pitkä, Leveä (Pituusaste, Leveyskoordinaattikentät) 16
5.2.4. MAP-tyylin muokkaaminen (teema) 16
5.2.5. Missä lauseke 16
5.2.6. Suorita (Suorita kysely-painike) 16
5.2.7. Poista kaikki valinnat (Poista kaikki kentät kyselystä) 17
5.2.8. "V" -valintaruutu (Avaa / sulje kenttälomake) 17
5.2.9. "X" -valintaruutu (Näytä / piilota kyselylomake) 17
5.3. Esimerkki 17
6. Näytä tulokset taulukossa 18
6.1. Taulukon 18 alustaminen
6.2. Valinnaiset asetukset kyselylle 19
6.2.1. Lajittelu - lajittele kenttä ja järjestä nouseva / laskeva 19
6.2.2. DB / IMEI - Valitse laite 19
6.2.3. CSS - valitse tyyli (visualisointiteema) 20
6.2.4. Näkyvät kentät - Näytä / piilota kentät -lomake 20
6.2.5. Poista tyhjä - Älä näytä tyhjiä sarakkeita 20
6.2.6. "X" -valintaruutu (Näytä / piilota kyselylomake) 20
6.2.7. Missä lauseke (tietojen rajoittamista varten) 20
6.2.8. Valitse ydinpainike (Ota käyttöön yleisimmät kentät) 20
6.2.9. Poista kaikkien painikkeiden valinta (Poista kaikki kentät kyselystä) 20
6.2.10. Suorita (Suorita kysely-painike) 20
6.2.11. "V" -valintaruutu (Avaa / sulje kenttälomake) 20
7. Baarikaaviot. 21
8. Historialliset kaaviot. 22
8.1. Historiallisten kaavioiden alustaminen 22
8.2. Historiallisten kaavioiden valinnaiset asetukset 23
8.2.1. IMEI - (Valitse laite näyttääksesi historialliset tiedot) 23
8.2.2. Ensimmäisen kentän 23 vähimmäisarvo
8.2.3. Suurin - ensimmäisen kentän 23 maksimiarvo
8.2.4. "V" - Näytä / piilota kenttien lomake 23
8.2.5. Lähettäjä: Aseta vähimmäispäivä / -aika (*) 23
8.2.6. Vastaanottaja: aseta päivämäärä / aika (*) 23
8.2.7. "X" -valintaruutu (Näytä / piilota kyselylomake) 23
8.2.8. "Missä" Lauseke 23
8.2.9. Poista kaikkien painikkeiden valinta (Poista kaikki kentät kyselystä) 23
8.2.10. Suorita (Suorita kysely-painike) 23
8.2.11. "V" -valintaruutu (Avaa / sulje kenttälomake) 24
8.3. Palkkivaihtoehto: (näyttää vain käytettävissä olevat tiedot) 24
8.4. Jatkuva muunnos (samoilla tiedoilla): 24
9. Verkkoselaimen yhteensopivuus 25
10. Teemojen mukauttaminen 26
11. Algoritmien päivitys 27
12. Tietokannan rakenne 28
12.1. "ithings_" ja "*" taulukoiden rakenne 29
12.2. Laitekomennot (Tapahtumat) -jono "* _c" -taulukko - rakenne 30
12.3. Tulosten käyttäminen tietokannoista - keskitaso (tietojen lukeminen) 30
12.3.1. Hanki kaikkien laitteiden nykyiset tilat 30
12.3.2. Hanki laitteen 31 historialliset tiedot
12.3.3. Hae luettelo laitteista - yksi kenttä nykyisistä tiloista rajoituksella 32
@City IoT Cloud Platform on omistettu "mikropilvi" järjestelmä yksittäisille asiakkaille. Alusta ei ole jaettavissa, ja vain yhdellä asiakkaalla on pääsy fyysiseen tai virtuaaliseen palvelimeen (VPS tai erilliset palvelimet). Asiakas voi valita yhden kymmenistä datakeskuksista Euroopassa tai muualla maailmassa.
@City IoT -alusta on omistettu iSys.PL-tuotteiden seuraamiselle
IoT - RF / LoRaWAN (esineiden internet)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (solujen esineiden Internet)
WiFi
Ethernet
@City (eCity) Cloud IoT Platform on erikokoinen järjestelmä IP IoT -tuotteille (kutsutaan yhdessä nimellä @City Laitteisto tai CioT-laitteet ):
@Kaupunki
@Light
@Metering
@Jäljittää
@AirQ
@Bin
@City IoT -alusta tukee seuraavia yhteyskäytäntöjä:
UDP - ehdotettu CIoT-antureille / laitteille (erityisesti NBIoT) - pienin datan käyttöaste
TCPIP - ehdotettu laitteille, joissa on kaksisuuntainen tiedonsiirto - kättely / vahvistus
HTTP - ehdotettu vain tietojen saatavuuteen / visualisointiin / vientiin / "pilvestä pilveen"
HTTP-verkkokoukut - LoRaWAN-viestintään LoRaWAN-verkko / sovelluspalvelimen ja @City Cloudin välillä.
Tietojen lähetys ohjaimelta pilvipalvelimelle ja päinvastoin salataan ainutlaatuisessa binaarimuodossa pienimmän datakoon ja paremman turvallisuuden takaamiseksi. Jokainen kumppani saa oman yksilöllisen salausavaimensa laitteen valtuuttamiseen, tietojen kelvollisuuden tarkistamiseen jne.
Muille kuin eHouse / eCity -laitteille voimme toimittaa yksittäisiä salausalgoritmeja ( "C" lähdekoodi) kullekin mikroprosessorin kumppanille tietojen suojaamiseksi ennen viestintää.
Tällöin tiedot ovat täysin turvallisia kaksisuuntaisen viestinnän aikana julkisen viestintävälineen (Internet, Air jne.) Kautta. ).
@City IoT -alusta tukee:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - laitteet (UDP / TCPIP-tiedonsiirto)
LoRaWAN-laitteet (HTTP Webhooks) - LoRaWAN-yhdyskäytävän ja LoRaWAN-verkko- / sovelluspalvelinten kautta
Ethernet-ohjaimet (UDP / TCP-tiedonsiirto)
WiFi-ohjaimet (UDP / TCP-tiedonsiirto)
Tulevat IP-tuotteet
Muut kuin IP-tuotteet paikallisen @ City / eHouse -palvelun kautta. PRO Hardware Gateway
@City IoT Alusta on omistettu laitteille / solmuille:
Native iSys -tuotteet:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - omistetut tuotteet @City Platformille
Ethernet - omistetut tuotteet @City Platformille
Yhteistuotantotuotteet (kolmansien osapuolten valmistamat iSys-lisenssillä ja ulkoisella tuotemerkillä)
Franchise-tuotteet (kolmansien osapuolten valmistamat iSys-lisenssillä iSys-logoilla)
@City-ohjelmisto toimii Linux-pohjaisella VPS: llä (Virtual Private Server) tai Dedicated Server Internet-puolella, riippuen Palvelin (kutsutaan myöhemmin palvelimeksi):
yksityinen / julkinen pääsy
laitteiden kokonaismäärä
laitteiden tilataajuuden päivitys
tietojen päivitystaajuus
VPS: stä on useita variantteja riippuen:
Hinta
datakeskuksen maantieteellinen lokalisointi
Virtuaaliprosessorin ytimet (1-8)
Virtuaalinen RAM (1-32 Gt)
SSD-levy (20 Gt-1 Tt)
Kymmeniä erityispalvelimia on olemassa riippuen:
Hinta
datakeskuksen maantieteellinen lokalisointi
Suorittimen ytimet (4 .. 32)
RAM-muisti (16 .. 512 Gt)
SSD / HDD (256 Gt .. 8 Tt)
@City IoT -alusta on omistettu yhdelle asiakkaalle:
paikallishallinnot ja viranomaiset (kaupunki, yhteisö, maa)
B2B (kolmannen osapuolen omistajalle)
Koska se ei ole jaettava palvelin asiakkaiden välillä, se yksinkertaistaa tietoturvan käyttöä ja suorituskykyä. Tästä syystä vain asiakas on vastuussa tehokkaasta turvallisuudesta, vakaudesta, tehokkuudesta, tiedonsiirrosta jne. Jos suorituskyky on riittämätön, asiakas voi ostaa korkeamman suunnitelman (VPS tai Dedicated Server), joka on optimaalisempi odotetulle toiminnallisuudelle ja suorituskyvylle.
Erityistapauksissa "Cloud to cloud" viestintä voidaan toteuttaa globalisaation ja tietojen keskittämisen suuremmille alueille usean asiakkaan pilven sijaan.
@City Server -kommunikaatio toteutetaan matalan tason sovellusten avulla suorituskyvyn maksimoimiseksi.
@City Server -sovelluksen pääominaisuudet ovat:
vastaanottaa tietoja asynkronisesti laitteista (protokollien kautta: UDP, TCP IP, HTTP)
minimoida tietojen käyttö ja sen kustannukset laitteiden ja pilven välillä (käyttämällä matalan tason yhteyskäytäntöjä UDP, TCP IP)
vastaanottaa laitteiden salattu tila (minkä tahansa viestintävälineen kautta)
laitteiden tietojen valtuuttaminen ja vahvistaminen salaamalla niiden tila
laitteiden tilan purkaminen ja päivittäminen suoraan MariaDB / MySQL-taulukoiksi (raakatietomuodossa)
nykyinen tietotaulukko (sisältää vain jokaisen laitteen uusimman tilan)
historiallinen tietotaulukko (sisältää kaikki yhden laitteen tilat)
lähettää odottavia komentoja (Tapahtumat) laitteille
varmistamalla kättely, todentaminen ja vahvistaminen
@City Server -ohjelmisto on sama jokaiselle käyttäjälle, eikä sitä voi mukauttaa eri asiakkaille.
LoRaWAN-ohjaimet on integroitu @City-pilveen LoRaWAN-verkon / sovelluspalvelimen HTTP-käyttöliittymän (verkkokoukkujen) kautta.
Useita verkko- / sovelluspalvelimia tuetaan:
TTN (rajoitettu aika "Ilmassa" ja ohjaimelle lähetettyjen komentojen enimmäismäärä eivätkä tue laiteohjelmiston päivitystä)
LoraWAN-Stack (Vaatii isännöinnin fyysisessä laitteessa, jossa on internetyhteys).
LoraServer.Io (Edellyttää isännöintiä fyysisessä laitteessa, jossa on internetyhteys - vain tietojen lähettäminen palvelimelle ja ei tue laiteohjelmiston päivitystä)
@City Cloud for LoRaWAN -ohjaimet on jaettu samalla tavalla kuin muille rajapinnoille. Sitä käsitellään edellisessä luvussa.
Etupään käyttöliittymä toteutetaan PHP-skripteillä mukautettujen tietojen poimimiseksi @City Cloud Database -tietokannasta. Se käyttää erittäin joustavaa hakumekanismia, joka perustuu alkuperäisiin SQL-kyselyihin halutun datan rajoittamiseksi. Liitäntätarvikekyselytulokset ovat JSON-muodossa, jotta ne voidaan dekoodata ja käsitellä edelleen JavaScript Etupään Web-sovelluksella.
Alkuperäinen käyttöliittymä on sama jokaiselle käyttäjälle, eikä sitä voi mukauttaa eri asiakkaille.
Henkilökuntamme voi luoda overlay-käyttöliittymän tai yhteistyössä asiakkaan räätälöinnin varmistamiseksi.
Asiakkaan käyttöoikeudet (fyysiseen palvelimeen) ovat rajoitetut.
Tiedostojen käyttöoikeus vain hakemistoille "mallit" (alkuperäiset tekstitiedostot - .txt, .js, .css, .html):
puhtaiden HTML-tiedostojen lisääminen, poistaminen ja muokkaaminen (Front-End GUI / Interface Development)
puhtaiden JavaScript-tiedostojen lisääminen, poistaminen ja muokkaaminen (käyttöliittymän käyttöliittymä / käyttöliittymäkehitys ja algoritmit)
puhtaiden CSS-tiedostojen lisääminen, poistaminen ja muokkaaminen (käyttöliittymä - mukautetut näkymät / teemat)
mallien tekstitiedostojen lisääminen, poistaminen ja muokkaaminen (käyttöliittymän käyttöliittymä)
välilehtien, pikakuvakkeiden ja linkkien lisääminen, poistaminen, muokkaaminen tietotuloksiin
Muut käyttöoikeudet:
Täysi pääsy @City Cloud -tietokantaan MySQL / MariaDB, johon kaikki laitteiden tiedot on tallennettu
Verkkopalvelujen käyttö on määritelty (tunnistetiedot) asiakkaalle.
Asiakas ei saa siirtää tunnistetietoja kolmansille osapuolille (tulosten moninkertainen käyttö voi vaikuttaa järjestelmän suorituskykyyn, vakauteen ja turvallisuuteen)
Erityisolosuhteissa ja korkean suorituskyvyn Dedikoidun palvelimen käytön yhteydessä julkinen tili voidaan perustaa seuraamaan uusinta tietoa (ei historiallista).
Käyttäjä voi kopioida tietoja omalle MySQL-palvelimelleen ja suorittaa omia tietojen analysointia ja käsittelyä, jotta se ei vaikuta @City Serverin suorituskykyyn
iSysillä - älykkäiden järjestelmien henkilökunnalla - on rajoittamaton pääsy koko palvelimeen, mukaan lukien pääkäyttäjätili ja täydellinen DB-käyttöoikeus ylläpitoa varten.
Tietyissä olosuhteissa iSys saattaa myöntää asiakkaalle rajoitettuja oikeuksia (PHP-komentosarjat, tiedostot) lähdekoodin tarkistamisen ja testien suorittamisen jälkeen, ellei se vaikuta järjestelmän yleiseen turvallisuuteen, vakauteen ja suorituskykyyn.
Laitteemme sisältävät mikrokontrollerin ja GSM / GPS / GNSS-moduulin (2G..4G, NBIoT, CATM1) viestintään. Mikrokontrolleri sisältää salatun käynnistyslataimen OTA-laiteohjelmiston turvallista päivitystä varten. Tämä mahdollistaa useiden järjestelmävaihtoehtojen luomisen saman perusteella "CIoT-älylaite".
Ethernet- ja WiFi-ohjaimet mahdollistavat IP-pohjaisen tiedonsiirron järjestelmään (veloittamatta tiedonsiirtoa GSM-operaattorille). Tämä laite on myös salannut käynnistyslataimen ja laitteita saatetaan päivittää natiiviliittymän kautta. WiFi: lle on OTA-laiteohjelmistopäivitys pääpalvelimelta
LoRaWAN mahdollistaa tiedonsiirron erittäin suurilla etäisyyksillä (jopa noin 15 km). Tämä alue riippuu tiedonsiirtonopeudesta, datan määrästä, alueen kaupungistumisesta ja laitteiden radiotien tehokkuudesta.
Laitteissamme on mikrokontrolleri ja LoRaWAN-moduuli viestintää varten. Mikrokontrolleri sisältää salatun käynnistyslataimen turvallista OTA-ohjelmistopäivitystä varten. Tämän avulla voit luoda useita järjestelmävariaatioita saman perusteella "IoT smart device". Laitteet toimivat ISM: n avoimella kaistalla ilman ylimääräisiä tilausmaksuja. On välttämätöntä käyttää LoRaWAN-yhdyskäytäviä kattamaan koko alue Internet-yhteydellä. Laitealueella olevien (TTN-palvelimelle määritettyjen) LoRaWAN-porttien tapauksessa tietoja on mahdollista lähettää niiden kautta. Laiteohjelmistopäivitys vaatii oman verkon / sovelluksen LoRaWAN-palvelimen ja hyvän kantaman viestintään.
Liiketoiminnalle ja yhteistyölle on useita vaihtoehtoja:
tuonti / vienti valmiita tuotteita (keskukset, laitteet) - lopputuotteet
tuonti / vienti OEM-tuotteet (piirilevyt, ohjaimet jne.) - välituotteet, varaosat
franchising - tuotanto paikallisten markkinoiden lisenssimme perusteella (toimitamme vain ohjelmoituja mikro-ohjaimia) iSys: n alla - Intelligent Systems Brands
Yhteistuotanto - (kuten yllä), mutta ulkoisten tuotemerkkien alla
@City -alusta tukee muokattavaa Front-End-mallia tietojen visualisointiin, kyselyyn, rajoittamiseen ja käsittelyyn (Nykyiset / historiatiedot):
visualisoi valitut tiedot kartalla (maantieteellinen sijainti)
näyttää valitut tiedot ja tulokset taulukoissa
näyttää valitut tiedot pylväskaavioissa
näyttää valitut tiedot historiallisissa kaavioissa
viedä tietoja kolmansien osapuolten sovelluksiin ja jatkokäsittelyä
muut toiminnot päivitetään yksittäisistä pyynnöistä.
Käyttäjän käyttöliittymään pääsee staattisen IP- tai DNS-uudelleenohjausverkkotunnuksen / aliverkkotunnuksen / tiedoston kautta, jos sellainen on käytettävissä.
Esimerkkiasennus ja esittely (se on käytössä vain mahdollisille asiakkaille).
Ilmoita meille, kun haluat testata sitä, jotta julkinen pääsy alustalle.
Se saattaa edellyttää etätietokoneen staattista IP: tä, jotta viestintä @City -alustalle voidaan sallia.
Pääsivu jätetään tyhjäksi tarkoituksella turvallisuussyistä: http: //% YourIP% / IoT /
Se voi olla erikseen käytössä ja muokattu ja sisältää linkkejä kaikkiin käytettävissä oleviin palveluihin @City IoT Platform jos sitä vaaditaan
Päälomake on tarkoitettu uusien esiasetusten ja välilehtien luomiseen: http: //%IP%/IoT/que.php
Tämä on alkuperäinen muoto tulosten, näkymien ja välilehtien luomiseen kullekin kokoonpanolle
Kuvaukset (ylhäältä ja vasemmalta oikealle)
Muokkaa visualisointiteemaa CSS-tiedoston on oltava "mallit / css /" hakemisto - luetellaan automaattisesti.
Valitse taulukossa näkyvät pääkentät. Se on päivitetty automaattisesti.
Poista kaikkien kenttien valinta (on seurattava valitsemalla osa niistä manuaalisesti)
Valitse kaikki kentät (täytyy noudattaa poistamalla joidenkin kenttien valinta manuaalisesti)
Tämä vastaa kaikkia (X) -valintaruutuja
Yksilöllisesti luodut välilehdet, joissa on nimet ja esiasetukset (tallennettu kohteeseen cfg / tabs.cfg tiedosto).
Tiedosto sisältää nimen ja URL-osoitteen (erotettu sarkainmerkillä).
Näyttää kaikki kenttäsuodattimen rajoittamat kentät.
Taulukon kentät:
kartta- kartoituksen tulokset kartalla (yksi tai useampi kenttä voidaan valita)
historia - historialliset kaaviot (yksi tai useampi kenttä voidaan valita)
tab - näyttää taulukon (mikä tahansa kenttien yhdistelmä voidaan valita)
baari - pylväsdiagrammissa näkyy vain yksi kenttä
Kun painat yhtä sen arvosta, se avaa uusia tuloksia valituilla kentillä (nykyiselle riville).
Lisätään / poistetaan välilehti, jolla on asetettu nimi Välilehti ala. Se käyttää vain taulukon samalla rivillä valittuja kenttiä.
Minkä tahansa muun kentän nimen painaminen käynnistää valitun kentän tietojen visualisoinnin valitulle riville.
Näytettyjen kenttien järjestys on sen järjestys kenttien muodossa (kuitenkin tm lähetetään aina tekstin loppuun). Tätä järjestystä voidaan muuttaa vain muokkaamalla URL-parametreja suoraan (kentät tilausosa).
Esimerkiksi: Asetusvälilehti painikkeella Omaisuuden seuranta nimi ja sisältää kartan sekä ajan ja nopeuden kartalla
Kaikki kuvaus viittaa riville missä "Map" teksti on "Juosta" sarake.
Anna nimi "Omaisuuden seuranta" sisään Välilehti kenttä (ilman lainausmerkkejä)
Varmista, että riviltä ei ole valittu kaikkia sarakkeita
valitse tm, gps_speed_km vain rivillä
Lehdistö + -painiketta rivillä
Kartat voidaan käynnistää MainFormista esiasetuksilla
Kartan alustus suoritetaan manuaalisesti, kun se suoritetaan suoraan linkin avulla: > http: //%IP%/IoT/maps.php
Käyttäjän tulee poistaa kaikkien kenttien valinta (paina Poista valinta Painike)
Paina jotakin näkyvien kenttien valintaruutua (esim. Ain5 (Smog-tasolle) ja tm (mittauspäivämäärä / -aika)
Lehdistö "V" valintaruutu piilottaa kentät
Lehdistö Suorittaa -painiketta DB-kyselyn suorittamiseksi ja kaikkien antureiden / laitteiden nykyisten tietojen näyttämiseksi
Tiedot sisältävä kartta päivitetään vähintään 30 sekunnin kuluttua.
Asetukset, jotka on kuvattu vasemmalta oikealle (yllä olevassa kuvakaappauksessa).
Zoom-tasoa voidaan muuttaa (+/-) -painikkeilla (nykyinen_asteikko * 2 tai nykyinen_asteikko / 2). Yhden tämän painikkeen painaminen muuttaa mittakaavaa automaattisesti.
Toinen tapa on valita zoomaustaso Zoomaus Combo Box -kenttä ja paina Suorittaa -painiketta. Tässä tapauksessa koko näkymä / kartta ladataan ja päivitetään (kestää jonkin aikaa alustuksen aikana).
IMEIkenttä sisältää laitteen yksilöllisen tunnuksen tai laitteen yksilöllisen aliaksen. Oletusasetus on * (tähti), joka näyttää kunkin laitteen viimeisimmät arvot ja maantieteellisen sijainnin.
Jos IMEI asetetaan mihin tahansa muuhun arvoon, näytetään valitun laitteen historialliset tiedot. Sillä on merkitystä vain liikkuville ja liikkuville antureille, muuten tulokset ovat päällekkäisiä kartalla samassa paikassa.
Aseta kartan keskiasento. Tämä kenttä on asetettu kohdistimen sijaintiin, kun hiiren painiketta painetaan kartalla.
Kartan tyyli / teema voidaan valita Map ComboBox-kenttä (esim. Tumma, harmaa, topografinen).
Eri karttateemoilla voi olla erilaiset maksimaaliset zoomaustasot, joten se saattaa pakottaa oikean teeman lisäämään kartan mittakaavaa.
Missä lauseketta käytetään ylimääräiseen kyselymerkkijonoon {WHERE part} MySQL / MariaDB: lle.
Tämä lauseke otetaan huomioon muodostettaessa täydellinen QUERY-merkkijono tietokantatulokselle. Se voi rajoittaa tietoja, aikaa ja muita arvoja rajoittamalla tulosten määrää. Tässä kentässä on käytettävä alkuperäisiä taulukon kenttien nimiä (ei aliaksia). Esimerkiksi.
gps_speed_km> 10 // nopeus on yli 10 km / h
ain5> 3 // ain5 on suurempi kuin 3 (pitämällä 2,5um hiukkasten määrää - savun taso)
gps_speed_km> 10 ja ain6> 5 // nopeus on yli 10 km / h ja ain6 on suurempi kuin 5 (10um hiukkasten pitäminen - savun taso)
Tämän painikkeen painaminen edellyttää asetusten ja parametrien muuttamista (paitsi painamalla +/- painikkeita).
Kartta ladataan alusta alkaen uusilla esiasetuksilla.
Karttaa ei ladata ollenkaan, kun nykyiselle kyselylle ei ole tietoja.
Tämän painikkeen painamisen jälkeen vähintään yksi kenttä on valittava manuaalisesti, jotta tulokset näkyvät kartalla.
Tätä valintaruutua käytetään näyttämään / piilottamaan näytettävien kenttien valitsimet.
Tämän valintaruudun avulla voidaan piilottaa koko lomake paitsi ( +/- painikkeet)
Kartan tuloksia päivitetään jatkuvasti ja päivitetään uusilla arvoilla
Esim. Savusumutulokset (autoon asennettu anturi): savusumutaso 2,5um hiukkaset (Ain5), nopeus (gps_nopeuskm), päivämäärä / aika (tm), kartta (2 - topografinen), zoomaustaso 16,
Missä lauseke:
"gps_fix = 3 ja tm> "2019-02-18 00:00:00" ja tm <"2019-02-19 00:00:00" ja gps_speed_km> 0".
// GPS = kelvolliset 3D-tulokset ja päivämäärä = 2019-02-18 ja nopeus> 0 km / h
Näytä tulokset taulukossa.
Päällä "Päälomake" Lehdistö "pöytä" sen jälkeen, kun olet valinnut kentät esiasetetun taulukon näyttämiseksi
Kun taulukko on auki linkistä http: //%IP%/IoT/que.php? func = välilehdet se edellyttää asetusten alustamista etukäteen.
Voit valita näkyvät kentät (painamalla "Näkyvät kentät" ) -valintaruutu.
Valitse kaikki vaaditut valintaruudut näytetyistä kentistä
Paina valintaruutua "Näkyvät kentät" piilottaa kentät
Suorita DB-kysely ja näyttötaulukko painamalla Suorita-painiketta
Asetukset kuvataan vasemmalta oikealle (kuvakaappauksessa).
Lajittelukenttä vastaa sarakeotsikon painamista.
IMEIkenttä sisältää laitteen yksilöllisen tunnuksen tai laitteen yksilöllisen aliaksen. Tyhjällä arvolla se näyttää viimeisimpien arvojen taulukon.
Jos IMEI asetetaan mihin tahansa muuhun arvoon, näytetään valitun laitteen historialliset tiedot.
Tämä on täydennys MySQL / MariaDB-kyselymerkkijonolle {WHERE part}
Tämä lauseke otetaan huomioon muodostettaessa täydellinen QUERY-merkkijono tietokantatulokselle. Se voi rajoittaa tietoja, aikaa ja muita arvoja rajoittamalla tulosten määrää. Tässä kentässä on käytettävä alkuperäisiä taulukon kenttien nimiä (ei aliaksia). Esimerkiksi.
gps_speed_km> 10 // nopeus on yli 10 km / h
ain5> 3 // ain5 on suurempi kuin 3 (pitämällä 2,5um hiukkasten määrää - savun taso)
gps_speed_km> 10 ja ain6> 5 // nopeus on yli 10 km / h ja ain6 on suurempi kuin 5 (10um hiukkasten pitäminen - savun taso)
Tämän painikkeen painamisen jälkeen vähintään yksi kenttä on valittava manuaalisesti, jotta tulokset näkyvät kartalla.
Tämän painikkeen painaminen edellyttää asetusten ja parametrien muuttamista (paitsi painamalla +/- painikkeita).
Taulukko ladataan alusta alkaen uusilla esiasetuksilla.
Tätä valintaruutua käytetään näyttämään / piilottamaan näytettävien kenttien valitsimet.
Taulukon tulokset on lajiteltu Järjestellä kenttäasetus. Lajittelujärjestystä voidaan muuttaa painamalla rivin otsikkoa (kerran yhteen suuntaan kahdesti toiseen suuntaan).
Jotkut tulokset sarakkeista linkittävät muihin visualisointinäyttöihin (koodattu).
Laitteen historiallisia tietoja näytettäessä sitä tulisi rajoittaa, jotta koko historiatietoja ei näytetä, koska ne saattavat johtaa suorituskykyyn tai muistin puutteeseen.
Pylväskaaviot tulisi suorittaa päälomakkeesta painamalla yhtä kenttää "Palkki" -rivillä.
Se näyttää lajitellut palkit normalisoituna maksimiarvoon, korkeimmasta pienimpään järjestykseen.
Se on hyödyllinen äärimmäisten tulosten nopeaan tarkistamiseen ja joidenkin toimien toteuttamiseen.
Hiiri yli -tapahtuma näyttää lisätietoja laitteesta.
Historialliset kaaviot voidaan käynnistää MainFormista, kun painetaan valittua saraketta "Historia" -rivillä (yksittäiselle kentälle).
Jos historia-rivillä on useita kenttiä, halutut kentät on tarkistettava ja Historia-linkkiä on painettava Suorita-sarakkeessa.
Historialliset tulokset rajoitetaan viimeisiin 24 tuntiin + seuraaviin 24 tuntiin (mahdollisten päivittyvien kaavioiden osalta), jolloin rajoituksia ei ole asetettu.
Historialliset kaaviot, kun ne avataan päälinkistä, edellyttävät alustamista muina tuloksina, kun ne on avattu linkistä ilman asetuksia.
Useita kenttiä voidaan valita näyttämään erilaisia kohteita. Se voidaan asettaa myös kenttäsuodatinlomakkeella.
Valitse kaikki vaaditut valintaruudut näytetyistä kentistä
Paina valintaruutua "Näkyvät kentät" piilottaa kentät
Paina Suorita-painiketta suorittaaksesi DB-kyselyn ja näyttääksesi taulukon
Kohteet, jotka on kuvattu ylhäältä ja vasemmalta oikealle (kuvakaappauksessa).
IMEIkenttä sisältää laitteen yksilöllisen tunnuksen tai laitteen yksilöllisen aliaksen. * (Asterix) -arvolla se näyttää viimeisimpien arvojen taulukon, jolla ei ole mitään järkeä.
Jos IMEI asetetaan mihin tahansa muuhun arvoon, näytetään valitun laitteen historialliset tiedot.
Lauseke datatulosten rajoittamiseksi MySQL / MariaDB-kyselymerkkijono {WHERE part}.
Tämä lauseke otetaan huomioon muodostettaessa täydellinen QUERY-merkkijono tietokantatulokselle. Se voi rajoittaa tietoja, aikaa ja muita arvoja rajoittamalla tulosten määrää. Alkuperäisiä taulukon kenttien nimiä (ei aliaksia) on käytettävä tässä kentässä ja kelvollisessa SQL-syntaksissa. Esimerkiksi.
gps_speed_km> 10 // nopeus on yli 10 km / h
ain5> 3 // ain5 on suurempi kuin 3 (pitämällä 2,5um hiukkasten määrää - savun taso)
gps_speed_km> 10 ja ain6> 5 // nopeus on yli 10 km / h ja ain6 on suurempi kuin 5 (10um hiukkasten pitäminen - savun taso)
Tämän painikkeen painamisen jälkeen vähintään yksi kenttä on valittava manuaalisesti historiallisten tulosten näyttämiseksi.
Tämän painikkeen painaminen edellyttää asetusten ja parametrien muuttamista (paitsi kenttien tai kyselypaneelin näyttäminen). Taulukko ladataan alusta alkaen uusilla esiasetuksilla.
Tätä valintaruutua käytetään näyttämään / piilottamaan näytettävien kenttien valitsimet.
Hiiren osoitin näyttää mittausten arvot ja päivämäärän / kellonajan.
Toiminto / WWW-selain | Kromi 72 | FireFox 65 | Reuna | Opera 58 |
Kartat | + | + | + | + |
Historiallinen | + | + (*) | + | + |
Baarit | + | + | + | + |
Välilehdet | + | + | + | + |
* - Firefox ei tue päivämäärän / kellonajan valitsinta (tekstikenttää on muokattava manuaalisesti käyttäen oikeaa päivämäärän ja kellonajan muotoa).
Internet Exploreria ei tueta (käytä Reuna sen sijaan)
Muita verkkoselaimia ei testattu.
Verkkosivut perustuvat yleiseen mallitiedostoon, joka sijaitsee osoitteessa "mallit" hakemisto "* .template".
Lisäksi jokainen sivutyyppi sisältää:
"* .head" -tiedosto, joka tallentaa sivun otsikon (linkit, tuotu CSS, JavaScript tiedostot jne. )
"* .foot" -tiedostot, jotka tallentavat sivun alatunnisteen (linkit jne.) )
Visualisointiteemaa voidaan muuttaa käyttäjän mieltymysten mukaan kopioimalla ja muokkaamalla CSS-tiedostoja. CSS-tiedostot sijaitsevat "templates / css" hakemistoon. Eri verkkosivuteemoja voidaan käyttää luomaan optimoitu esimerkiksi. tulostus, älypuhelimet, PAD-mallit.
Välilehtile näkymät - sinulla on valittavissa oleva kenttä CSS-tiedoston valitsemiseksi teeman täydellistä muokkaamista varten (tallennettu kohteeseen "templates / css / tabs" hakemisto).
Map näkymät - yleisen teeman valitsee "kartta" tyyppi yhdistelmäruutu. Lisäksi on oletus CSS-tiedosto "templates / css / map.css" joka sisältää joitain lisätoimintoja, kuten piilottaminen / värittäminen tulosten perusteella. Tämän CSS-tiedoston loppuosa on käytännössä rajoitettu kysely- ja kenttälomakkeisiin.
Suurin osa @City Platform PHP-tiedostot visualisointia varten hyväksytään cssparametri, jossa on teeman tiedostonimen arvo (ilman laajennusta). Tiedoston on sijaittava "templates / css" -hakemistossa, ja sen nimi erottelee isot ja pienet kirjaimet.
Jotkut teemanäytön elementit sijaitsevat suoraan in-tiedostossa, joka sijaitsee "malli / js" hakemistoon.
Main @Kaupunki käsikirjoitus"@ City.js" sijaitsee ylemmässä hakemistossa. Tässä ei ole mahdollisuutta muuttaa sijainti, mutta komentosarja voidaan kopioida "templates / js" hakemistoon ja muokattu siellä. Yksittäisen komentosarjan käyttö edellyttää kaikkien otsikkotiedostojen päivittämistä.
Jotkut ainutlaatuiset anturit saattavat tarvita erillisiä laskutoimintoja.
Ei ole mahdollista päivittää ja ylläpitää useita versioita @City-palvelinohjelmisto, Etupään PHP-käyttöliittymä, mikä aiheuttaisi paljon ongelmia, versioita, virheitä.
Paras ja helpoin tapa saavuttaa se on päivittää over "overlay" -tiedostot, jotta arvo / kuvaus voidaan näyttää oikein.
Alkuperäiset JS-komentosarjat ovat avointa tekstitiedostoa, ja ne voidaan sovittaa asiakkaiden tarpeisiin. Kuten edellisessä luvussa todettiin, ne on kopioitava "templates / js" hakemisto, johon asiakkaalla on käyttöoikeudet muutoksiin.
Tekninen näkökulma ohjelmointiin @Kaupunki Järjestelmä ei kuulu tämän asiakirjan aiheeseen, mutta web-kehittäjä, jolla on perustiedot HTML: stä ja JS: stä, voi räätälöidä Front-end-verkkosovelluksen asiakkaiden yksilöllisiin tarpeisiin.
@City-tietokanta, jolla on nimi "Esineiden internet" tai "* IoT" on jaettu taulukoihin (joissa asterix on etuliite isäntäpalvelimesta riippuen - tarvittaessa). DataBase voidaan havaita PHPAdminissa (verkkosovellus) linkillä http: //% IP% / phpmyadmin
Taulukot asetetaan kullekin laitteelle (missä * {asterix} on IMEI-osoite - yksilöllinen tunnus):
"* _t" - tunnukset nykyiselle käyttäjien valtuutukselle (ei käytetä yhden asiakkaan pilvissä)
"* _c" - komentojen (Tapahtumat) jono - lähetetään laitteeseen
"*" - kaikki dekoodatut tilatulokset.
Muut taulukot:
"iittimet_" taulukko - sisältää kaikkien laitteiden dekoodatun nykyisen tilan (se kopioidaan minkä tahansa version päivityksen aikana "*" taulukot). Rakenne iittinen taulukko on melkein sama kuin "*" taulukoita. "iittimet_" sinulla on lisää kenttiä Postiosoite ja kuvaukset.
"users" -taulukko on rajoitettu ja sitä tulisi muokata.
"idx" - indeksi
"tm" - automaattinen aikaleima
"dt" - unix aikaleima
"imei" - laitteen yksilöllinen osoite
"rssi" - RSSI-signaalin taso
"rsrp" - RSRP-signaali
"Tapahtumat" - odottavat tapahtumat lähetetään ohjaimelle
"out1" .. "out16" - dekoodattujen lähtöjen tila
"kohdassa 1" .. "in16" - dekoodattujen tulojen tila
"ain1" .. "ain8" - dekoodatut ADC-arvot (RAW)
"sens1" .. "sens8" - muunnetut anturiarvot (riippuu laitetyypistä)
"dimm1" .. "dimm8" - dekoodatut himmentimien arvot (riippuu laitetyypistä)
"int1" .. "int6" - dekoodatut laskuriarvot (riippuu laitetyypistä)
"text1" .. "text6" - dekoodatut tekstiarvot (riippuu laitetyypistä)
"luominen" - laitteen luontipäivä ja -aika
"kestää" - viimeinen päivämäärä / aika
"käyttäjä" - tulevaa käyttöä
"pass" - tulevaa käyttöä
"sn" - GSM-sarjanumero
"Tila" - ohjaimen nykyistä tilaa ei ole purettu heksamuodossa
"hash_code" - tulevaa käyttöä
"addr" - lyhyt laiteosoite
"fwnr" - laiteohjelmiston nro
"poistettu käytöstä" - laite poistettu käytöstä (ei suoritettu)
"gsm_nr" - CIoT-gsm-numero
"myyjä" - toimittajakoodi (franchising- / yhteisproduktiotuotteille)
"aikavyöhyke" - aikavyöhykkeen siirtymä
"dst" - Käytä Päivittäiset säästöasetukset
"gps_lat" - GPS-leveysaste
"gps_long" - GPS-pituusaste
"gps_hdop" - GPS HDOP
"gps_alt" - GPS-korkeus
"gps_fix" - GPS-kiinnitys (on oltava 3 - kelvollisten tulosten saamiseksi)
"gps_cog" - GPS-ratas
"gps_speed_km" - GPS-nopeus [km / h]
"gps_sat" - GPS-satelliitteja löydetty
"manner", "maa", "alue", "osa-alue", "osa-alue", "kaupunki", "piiri", "katu", "katu_nr", "tuote_nr" - Asiakasosoite ja kuvauskentät (!!!! Ei saatavilla kohteelle "*" historialliset taulukot)
"loki" - lokitiedot
Kenttien nimet ovat tärkeitä SQL-kyselyjen luomisessa hakutoimintojen lisäämiseksi, koska alkuperäistä nimeä on käytettävä SQL-lauseessa.
Tämä taulukko on tapahtuma / komento jono kullekin laitteelle, ja sen rakenne on seuraava:
"komento" - komento lähetetään tai jo lähetetään ohjaimelle
"Vahvistettu" - vahvistuslippu, jos se on jo lähetetty ja vahvistettu
"date" - unix tapahtuman aikaleima
"päivitetty" - automaattisen päivityksen lippu (aikaleiman päivämäärä / aika)
Tiedot ovat käytettävissä ilman Front-end-verkkosovellusta. @City -järjestelmä sisältää komentosarjan keskitason toiminnoilla. Tulokset palautetaan JSON-muodossa.
http: //%IP%/IoT/que.php? func = devsjson
Kysely palauttaa kokonaisen "_ithings" taulukko (kaikkien laitteiden nykyiset tilat) JSON-muodossa:
[{ "maa":"", "kaupunki":"", "mantereella":"", "maa":"", "alueella":"", "seutukunta":"", "osa-alue":"", "kaupunki":"", "kaupunginosa":"", "katu":"", "katu_nr":"", "item_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "luominen":"2019-02-09 18:12:38", "kestää":"0000-00-00 00:00:00", "Tapahtumat":"", "käyttäjä":"", "kulkea":"", "imei":"351580051067110", "sn":"", "Tila":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c200000000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c02560040030", "hash koodin":"", "osoite":"", "fwnr":"", "liikuntarajoitteinen":"", "gsm_nr":"", "myyjä":"", "aikavyöhyke":"", "dst":"", "rssi":"91", "rsrp":"99", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "gps_sat":"", "Tapahtumat":"", "out1":"0", "2":"0", "ulos 3":"0", "ulos 4":"0", "ulos 5":"0", "ulos 6":"0", "ulos 7":"0", "ulos 8":"0", "ulos 9":"0", "10":"1", "ulos11":"0", "ulos12":"0", "ulos13":"0", "ulos14":"0", "ulos15":"0", "out16":"0", "kohdassa 1":"0", "sisään2":"0", "sisään 3":"0", "sisään 4":"0", "5":"0", "sisään6":"0", "sisään7":"0", "sisään8":"0", "9":"0", "vuonna 10":"0", "vuonna11":"0", "vuonna 12":"0", "vuonna 13":"0", "vuonna 14":"0", "vuonna 15":"0", "in16":"0", "ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "a5":"0", "ain6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "sens2":"0", "sens 3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "sens8":"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", "text1":"", "teksti 2":"", "teksti 3":"", "teksti 4":"", "teksti 5":"", "text6":"" }]
Kyselyhistorian tiedot yhdestä laitteesta, IMEI nr:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Koska koko taulukko saattaa sisältää miljoonia rivejä, se on rajoitettava WHERE-lausekkeeseen, jotta palvelinta ei katkaista.
Muut parametrit URL-parametrit:
func - imeijson
imei - laitteen IMEI
ala - tuloksissa näytettävät kentät (koomalla erotettu luettelo)
min - luettelon ensimmäisen kentän vähimmäisarvo
enint - luettelon ensimmäisen kentän enimmäisarvo
stait - kenttä lajittelua varten
tm - kenttä lisätään automaattisesti tuloksiin.
where - missä lauseke rajoitetuista tiedoista
Esimerkki:
Haluamme saada seuraavan tuloksen
laitteen kanssa imei=356345080018095
näytä kentät: ain5, ain6, gps_lat, gps_long
ja raja a5 alueella ( 1, 10000 ) - on oltava luettelon ensimmäinen kenttä
ja gps sinulla on kelvollisia tietoja (gps_fix = 3)
ja päivämäärä / kellonaika (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
Rakennettu URL-merkkijono:
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& kenttä =a5, ain6, gps_lat, gps_long& min =1& max =1000& missä =gps_fix = 3 ja tm> "2019-02-14 23:00:19" ja tm <"2019-02-15 00:00:00"
Kyselyn tulokset:
[{ "a5":"66","ain6":"68","gps_lat":"5202,7326N","gps_long":"02115.8073E","tm":"2019-02-14 23:04:31" }, { "a5":"67","ain6":"76","gps_lat":"5202,7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:05:42" }, { "a5":"63","ain6":"77","gps_lat":"5202,7328N","gps_long":"02115.8074E","tm":"2019-02-14 23:06:05" }, { "a5":"58","ain6":"77","gps_lat":"5202,7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:06:32" }, { "a5":"58","ain6":"68","gps_lat":"5202,7328N","gps_long":"02115.8076E","tm":"2019-02-14 23:06:55" }]
Tämä toiminto palauttaa rajoitetut tiedot "_ithings" -taulukosta
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Parametrit:
func - Fieldjson
ala - kenttä näytetään tuloksissa - imei ja tm lisätään automaattisesti
min - kentän vähimmäisarvo
enint - kentän enimmäisarvo
Yllä olevalle kyselymerkkijonolle se palauttaa tulokset ain5, imei, tm kentät:
jos a5 on kantama-alueella (135000)
Kyselyn tulokset:
[{"imei":"353080090069142", "tm":"2019-03-14 11:51:01", "a5":"14" },
{"imei":"356345080018095", "tm":"2019-02-20 09:13:04", "a5":"115" },
{"imei":"karczew", "tm":"2019-03-07 13:08:22", "a5":"103" }]