Sistem Potresnik se uporablja za pregled delovanja sistema ARSO potresi, za pregled rešitev posameznega potresa (Antelopa) ter objavo in alarmiranje.
Sistem Potresnik je zasnovan kot mobilna ter kot spletna aplikacija.
Moduli aplikacije:
| Modul | Deluje brez ARSO strežnikov | Komentar | |
|---|---|---|---|
| mobilna aplikacija potresnik | DA | Sama aplikacija se prižge, v primeru nedelovanja ARSO strežnikov ne posodablja podatkov z ARSO strani | |
| prijava | DA | Prijava deluje preko zunanjega sistema Auth0 | |
| prikaz delovanja sistema | DA | Podatki o delovanju se črpajo iz zunanjega sistema | |
| prikaz rešitev | NE | Podatki se shranijo, ne prikazujejo se posodobljeni podatki | |
| prikaz produktov | NE | Podatki se shranijo, ne prikazujejo se posodobljeni podatki | |
| potresnik api | NE | V primeru nedostopnosti ARSO strežnikov, ta del ni dostopen. |
Aplikacija omogoča delovanje v offline načinu.
https://auth0.com/, prijavite se z uporabnikom seizmoarso@gmail.com.
https://app.statuscake.com/Login/, prijavite se z uporabnikom seizmoarso@gmail.com.
Bere se iz ARSO strežnika ORACLE direktno.
Bere se iz ARSO strežnika ORACLE direktno.
Vrste produktov so vpisane v tabeli POTRESNIK_PRODUKTI. Datoteke produktov morajo biti dostopne preko Potresnik backend strežnika in sicer v mapi /api/products. V ta direktorij so vključene preko docker-compose.yaml datoteke.
Tipi produktov:
Demo podatki produktov
"ID","EVID","ORID","OBJECTID","TIME","LAT","LON","DEPTH","MAG1","NSTA","GEOLOC","LOAD_DATE","IZBRANA","EV_TYPE","EPI_AUTH","MAG1_AUTH","MAG1_TYPE","EVID5"
14,136,513,651816,2023-03-02 15:44:00,37.2,22,2,3.50,,SOUTHERN GREECE,2023-03-02 15:58:00,,A,EMSC-RTS_THE,EMSC-RTS_THE,,
13,135,512,611254,2023-03-02 13:01:00,46.039,13.51,26,0.60,3,10 km W from Anhovo,2023-03-02 13:02:00,,A,conrad_snrs,conrad_snrs,,
12,134,511,611254,2023-03-02 12:30:00,39.13,-10.84,33,,3,402 km North Atlantic Ocean,2023-03-02 12:38:00,,A,era_snrs,era_snrs,,
11,133,510,1003,2023-03-02 11:37:00,46.38,14.45,16,1.32,5,11 km E od TRZIC,2023-03-02 11:48:00,,A,era_snrs,era_snrs,,
10,132,509,1003,2023-03-02 11:36:00,45.54,15.88,0,1.54,8,26 km E od KARLOVAC,2023-03-02 11:48:00,,A,era_snrs,era_snrs,,
9,131,508,1003,2023-03-02 11:36:00,45.44,16.15,2,,5,43 km S od ZAGREB,2023-03-02 11:44:00,,A,era_snrs,era_snrs,,
8,130,507,1003,2023-03-02 11:36:00,45.54,15.88,0,1.54,8,26 km E od KARLOVAC,2023-03-02 11:39:00,,A,era_cors,era_cors,,
7,129,506,1003,2023-03-02 11:36:00,45.395,16.246,0,1.70,10,6 km SW from Petrinja (Hrvaska) ,2023-03-02 11:37:00,,A,conrad_snrs,conrad_snrs,,
6,128,505,1003,2023-03-02 11:36:00,45.541,15.658,0,1.20,6,9 km NE from Karlovec (Hrvaska),2023-03-02 11:37:00,,A,conrad_snrs,conrad_snrs,,
5,127,504,1003,2023-03-02 11:36:00,45.541,15.658,0,,6,9 km NE from Karlovec (Hrvaska),2023-03-02 11:37:00,,A,conrad_snrs,conrad_snrs,,
4,126,503,1002,2023-03-02 10:53:00,46.381,13.74,10,,5,4 km W from Trenta,2023-03-02 10:55:00,,A,ursg2,ursg2,,
3,125,502,1002,2023-03-02 10:53:00,46.381,13.74,10,0.70,5,4 km W from Trenta,2023-03-02 10:55:00,,A,conrad_cors,conrad_cors,,
2,124,501,1002,2023-03-02 10:53:00,46.368,13.738,11,0.60,4,2 km SW from Trenta,2023-03-02 10:53:00,,A,conrad_snrs,conrad_snrs,,
1,123,500,1001,2023-03-02 10:30:00,46.32,14.18,4,0.74,7,5 km W od BREZJE,2023-03-02 10:34:00,,A,era_snrs,era_snrs,,
Obvestila pošilja Potresnik API strežnik. Proži jih seizmolog preko aplikacije Potresnik. Omogočene so naslednje vrste obvešanja:
Predlog za obliko konfiguracijskih tabel:
Vprašanje - kam zapisat prejemnike?
OBVESTILO_POTRES_WEB_TELO V {DAY_OF_WEEK}, {DATE}, ob {TIME} so seizmografi dr��avne mre��e potresnih opazovalnic zabele��ili potres magnitude {MAGNITUDE} {LOCATION}. Po prvih podatkih so potres ��utili prebivalci {CITIES_FELT}. Ocenjujemo, da intenziteta (u��inki) potresa ni presegla {EMS} stopnje po evropski potresni lestvici (EMS-98).
OBVESTILO_POTRES_EMAIL_TELO Potres ob {TIME} magnitude {MAGNITUDE} {LOCATION}. Ve�� na https://potresi.arso.gov.si/obvestila-o-potresih Ste ��utili potres? Izpolnite https://potresi.arso.gov.si/vprasalnik
OBVESTILO_POTRES_X_TELO Potres ob {TIME} magnitude {MAGNITUDE} {LOCATION}. Ve�� na https://potresi.arso.gov.si/obvestila-o-potresih Ste ��utili potres? Izpolnite https://potresi.arso.gov.si/vprasalnik
OBVESTILO_POTRES_FACEBOOK_TELO V {DAY}, {DATE}, ob {TIME} so seizmografi dr��avne mre��e potresnih opazovalnic zabele��ili potres magnitude {MAGNITUDE} {LOCATION}. Po prvih podatkih so potres ��utili prebivalci {CITIES_FELT}. Ocenjujemo, da intenziteta (u��inki) potresa ni presegla {EMS} stopnje po evropski potresni lestvici (EMS-98). ��e ste zaznali potres, vas prosimo, da izpolnite vpra��alnik na spletni strani https://potresi.arso.gov.si/vprasalnik
OBVESTILO_POTRES_SMS_TELO V {DAY_OF_WEEK}, {DATE}, ob {TIME} so seizmografi dr��avne mre��e potresnih opazovalnic zabele��ili potres magnitude {MAGNITUDE} {LOCATION}. Po prvih podatkih so potres ��utili prebivalci {CITIES_FELT}. Ocenjujemo, da intenziteta (u��inki) potresa ni presegla {EMS} stopnje po evropski potresni lestvici (EMS-98).
Avtomatsko alarmiranje o novih potresih se preverja vsakih 5 sekund na backend potresnik strežniku.
V primeru novega potresa, se pošlje v naprej določen alarm:
Predlog za obliko konfiguracijskih tabel:
Vprašanje - kam zapisat prejemnike?
OBVESTILO_POTRES_WEB_TELO V {DAY_OF_WEEK}, {DATE}, ob {TIME} so seizmografi dr��avne mre��e potresnih opazovalnic zabele��ili potres magnitude {MAGNITUDE} {LOCATION}. Po prvih podatkih so potres ��utili prebivalci {CITIES_FELT}. Ocenjujemo, da intenziteta (u��inki) potresa ni presegla {EMS} stopnje po evropski potresni lestvici (EMS-98).
OBVESTILO_POTRES_EMAIL_TELO Potres ob {TIME} magnitude {MAGNITUDE} {LOCATION}. Ve�� na https://potresi.arso.gov.si/obvestila-o-potresih Ste ��utili potres? Izpolnite https://potresi.arso.gov.si/vprasalnik
OBVESTILO_POTRES_X_TELO Potres ob {TIME} magnitude {MAGNITUDE} {LOCATION}. Ve�� na https://potresi.arso.gov.si/obvestila-o-potresih Ste ��utili potres? Izpolnite https://potresi.arso.gov.si/vprasalnik
OBVESTILO_POTRES_FACEBOOK_TELO V {DAY}, {DATE}, ob {TIME} so seizmografi dr��avne mre��e potresnih opazovalnic zabele��ili potres magnitude {MAGNITUDE} {LOCATION}. Po prvih podatkih so potres ��utili prebivalci {CITIES_FELT}. Ocenjujemo, da intenziteta (u��inki) potresa ni presegla {EMS} stopnje po evropski potresni lestvici (EMS-98). ��e ste zaznali potres, vas prosimo, da izpolnite vpra��alnik na spletni strani https://potresi.arso.gov.si/vprasalnik
OBVESTILO_POTRES_SMS_TELO V {DAY_OF_WEEK}, {DATE}, ob {TIME} so seizmografi dr��avne mre��e potresnih opazovalnic zabele��ili potres magnitude {MAGNITUDE} {LOCATION}. Po prvih podatkih so potres ��utili prebivalci {CITIES_FELT}. Ocenjujemo, da intenziteta (u��inki) potresa ni presegla {EMS} stopnje po evropski potresni lestvici (EMS-98).
Sistem Statuscake avtomatsko preverja dve vrsti strežnikov:
Nastavitve okoljskih spremenljivk za Potresnik API
ConnectionStrings:Seizmo - Connectionstring za na bazo
Auth0:Domain - potresnik.eu.auth0.com
Auth0:Audience - potresnik-api
Auth0:SwaggerClientId - GGoQhDuPSYCGWDNy2K76lVFy69fi3Tki
EarthquakeAlerter:TimerSeconds - na koliko sekund naj se preverja za nov potres, default: 5
EarthquakeAlerter:NewEarthquakeCriteriaSeconds - v primeru ponovnega zagona potresnik-api pošlje obvestila za nove potrese, ki so se zgodili v zadnjih n sekundah, default: 900 (15 minut)
Za pošiljanje obvestil na portal Facebook je potrebno tam postaviti aplikacijo, ki skrbi za določanje pravic za avtentikacijo ter pošiljanje sporočil. Ta aplikacija je del konfiguracije, ki jo je potrebno opraviti v sklopu portala Facebook.
FacebookSettings:AppId - Id aplikacije, ki jo je potrebno narediti na Facebook strani, privzeto: 1396924534503731
FacebookSettings:AppName - Ime aplikacije, ki jo je potrebno narediti na Facebook strani, privzeto: potresnik-demo
FacebookSettings:AppSecret - Skrivnost aplikacije, privzeto: f1ec4a35c9ed377d01873f4e6914ea6d
FacebookSettings:PageAccessToken - access token, ki ima pravice za dostop do strani, ki jo urejamo (POZOR, ACCESS TOKEN VERJETNO ZAPADE), privzeto: EAAT2ftaoOTMBO5ZBQo1BcboHWM7C3F6ONj8RdktkGDBJeZAxJLIMUqsDNfFwUsLTLZANDesuZC1WxwhC2gYHfn0QE0URdAZB9ieTBLq7bh6qh76KGuZCebLAdB6BdoeEPd5ZBVLCfT0XDTkDXQzrdhb6wob4cIAAycCMIuPiAKqnhMIJypNdPZCeBOpJrmEnKUiztZBYxHZAWZCcA42d36ZBguedXAZDZD
FacebookSettings:PageId - ID strani, na katero želimo objavljati, privzeto: 102262349647228
FacebookSettings:SetMessageAsUnpublished - v kolikor želimo objavo takoj objaviti, izberemo true, sicer false. privzeto: False
FirebasePushNotificationSettings:GOOGLE_APPLICATION_CREDENTIALS - privzeto: path/to/google-service-account-file.json
FirebasePushNotificationSettings:WebPushKeyPair - privzeto: BMJ4_zaXoLhVGmwNcl2X1FI3V8-L6s6zEo69nv4sPdEdV13zhUO6WxDzdpSJaOGsAWmXfD_GlaUlv5TCdQEADI0
FirebasePushNotificationSettings:WebPushPrivateKey - privzeto: 6KBFKbnPSEAiFGTucyeuLahO-tvpp72jEXcu-lzkj7Q
PotresnikAccessKeys:ApiKey - privzeto:
PotresnikSettings:POTRESI_DAYS - število dni, za katere se berejo potresi iz baze in se prikažejo na prvi strani: privzeto: 60
To nastavitev je mogoče "povoziti" tudi v tabeli POTRESNIK_PARAMETRI in sicer z vrednostjo: POTRESNIK:POTRESI_DAYS
TwitterSettings:AppAccessToken - privzeto: 1002603026-GWzKwW1OjPrw7h8OeGYxplEfjgt1IvVQSBYCNyC
TwitterSettings:AppAccessTokenSecret - privzeto: pciayxxbCHYZPmhbTxahNGvj6BY5ifoCdyORopNYxHn2M
Serilog:MinimumLevel:Default nivo logiranja aplikacije = Verbose, Debug, Info, Warning, Error, Fatal
Custom overridi za avtomatske izpise (microsoft)
Serilog:MinimumLevel:Override:Microsoft=Information
Serilog:MinimumLevel:Override:System=Information