Programa grafikams stebeti ant windows :)

Diskusijos apie šildymo sistemų problemas

Programa grafikams stebeti ant windows :)

Standartinė JOnis » 07 Lap 2010, 13:05

Na stai pagaliau pasirode "alfa" versijos softas windausiniams kompams. Tinka kontroleriui su 5.44 softu arba naujesniu. DIDELIS ACIU programos autoriui Algiui, klausimai, pastabos ir pageidavimai priimami cia. Programa ir toliau bus tobulinama, bet norintys jau gali ja bandyt
Nuoroda i programa sekanciam puslapyje

Programa Jonis.eu Tester skirta shildymo sistemos, naudojanchios Jonio shilumos ukio kontroleri, testavimui bei derinimui.
Programa parashyta naudojant javasrcript programavimo kalbos dialekta ir vykdoma JSDB interpretatoriaus pagalba (failas jsdb.exe).

Programa pritaikyta darbui Windows XP aplinkoje, tachiau reikalui esant galima paleisti ir Unix sheimos operacinese sistemose, tam reikalui reikalinga Unix JSDB versija.

Programa sudaro 2 dalys:
1. Paprastas web serveris (paleidziamas failo _run_server.bat pagalba), serveris atsiliepia lokaliu adresu http://127.0.0.1:8080/ atsidarius shi adresa narshykleje, galesite valdyti programa bei perzhiurineti duomenu surinkimo programos sukaupta informacija grafiniame pavidale.
Pagal nutylejima naudojamas 8080 portas, jei shis portas uzhimtas, imamas sekantis ish eiles portas 8081, apie tai serveris informuoja atitinkamamu praneshimu cmd.exe konsoleje

2. Duomenu surinkejo servisas (paleidzhiamas su failu: _run_collector.bat) nustatytu periodishkumu ima duomenis ish kontrolerio ir kaupia SQLite duomenu bazeje - faile sqldb.db Pagal nutylejima duomenys imami kas 20 sek, apklausinejamas portas COM1.
nustatymai laikomi faile settings.cfg
be nustatymu kurie valdomi shalia grafiko esanchia forma (visi pakeitimai ishsaugomi automatishkai, nuemus focus'a nuo redaguojamo laukelio, t.y. kliktelejus su pele i kita laukeli arba i bet kuria narshykles lango vieta), kolkas yra keletas nustatymu kurie gali buti pakeichiami tik rankomis:
def: din4.def - kontrolerio konfiguracinis failas
timeout: 20 - duoemu surinkimo periodishkumas sekundemis
readMode: extended|standard - kontrolerio duomenu formato variantas ishplestas|standartinis
dialogRead: 1 - dialoginis duomenu nuskaitymas 1, naudojant broadcast'a - 0
comport: 1 - COM porto numeris

velesnese versijose bus galimybe keisti per nustatymu puslapi
Startavus serveriams ju cmd.exe konsoles lieka aktyvios ir jose rashomi serveriu praneshimai
Jeigu yra butinybe programa paleisti Win2000 aplinkoje, naudokite bat falus su priesaga "_old",
bus naudojama sena JSDB interpretatoriaus versija.
Programos interfeisas paprastas kaip 3 kapeikos, joje dabar galima
1. "Graph" stebeti reikiamu kontrolerio atiduodamu parametru kitimo grafika, pasirinkti kreiviu spalvas bei pasirashyti komentarus.
2. "View collected data" perzhiureti sukauptus duomenis lenteles pavidale.
3. "Get data from controller" nuskaito ir atvaizduoja lenteles pavidale duomenis tiesiai ish kontrolerio
4. "Initialize Database" - sunaikina esama duomenu baze bei jos struktura ir pagal konfiguracini kontrolerio faila sukuria naujai
5. "settings" - rodo esamus programos nustatymus
6. "Shutdown SERVER & EXIT" - stabdo web swerveri ir uzhdaro narshykles langa (duomenus surinkimo serverio tai neitakoja)
Programa yra tokia kokia yra ir ash neatsakau, jei ja paleidus Jusu kompiuteris sprogs ir ishlakstys i gabalus...
Jei rimtai, programoje turbut yra klaidu, bet ja jau imanoma naudotis, visi komentarai ir pasiulymai priimami, rashykite Joniui arba man i zhemiau nurodyta e-mail adresa arba cia.

Kodel viskas anglishkai arba shveplai ?
todel kad JSDB nenaudoja UTF-8 koduotes o naudoja kazhkoki savo unicode varianta, ateityje pasistengsim ka nors sugalvot.
---
versiju istorija:
0.08a [2010-11-05] sauja smulkiu pataisymu, duomenu surinkimo servisas nebepasminga esant ryshio problemoms su kontroleriu, idetas nustatymas graphRefresh - grafiko autorefresho periodas sekundemis, 0 - atjungia
ishmesti dialogRead ir readMode nustatymai, nes kontroleryje paliktas tik vienas dielogo rezhimas
0.07a [2010-11-01] - dadeti binariniai "O" lauko ishejimai, bei galimybe pasirinkti ishvedamo intervalo trukme (diskretishkumas 1 valanda),
bei intervalo pabaiga ISO formate: yyyy-mm-dd hh:ii:ss (pagal nutylejima reishme "now")
0.05a [2010-10-29] - dadeti binariniai ishvedimai, ir y grafiko masteliavimas pagal visas aktyvias temperaturas (dar nera "O" lauko ishvedimo)
0.04a [2010-10-28] - pirma versija kuria imanoma naudotis, bet dar nera binariniu ishejimu ishvedimo, tik temperaturos

---
Algis
JOnis
Administratorius
 
Pranešimai: 600
Užsiregistravo: 22 Rgs 2009, 14:57
Miestas: Birzai

Re: Programa grafikams stebeti ant windows :)

Standartinė JOnis » 18 Lap 2010, 21:46

Buvo rasta klaida bibliotekoje, kad korektiskai veiktu reikia atsinaujint i 5.45 softo versija
JOnis
Administratorius
 
Pranešimai: 600
Užsiregistravo: 22 Rgs 2009, 14:57
Miestas: Birzai

Re: Programa grafikams stebeti ant windows :)

Standartinė Algis » 25 Lap 2010, 01:29

padariau naują versija 0.09a [2010-11-25]

galite parsisiųsti temos pirmame pranešime esančios nuorodos pagalba

1. pataisyta nemaloni klaida, kuri keičiant grafiko nustatymus kartais sustabdydavo web serverį
2. išsaugant aprašymą be reikalo neberefrešina grafiko
3. pataisytas grafiko elgesys kai paduodamos nesąmoningos temperatūrų reikšmės (jos kartais atsiranda kai veikiant kontroleriui junginejami davikliai)
4. pataisyta probl. kai kaikuriais atvejais neteisingai paskaičiuojami temperatūrų maksimali bei minimali ribos ir grafikas "nuvažiuodavo i pievas"

dadejau nedidelius patobulinimus:

- papildytas autorefrešo funkcionalas, dabar jis veikia tik kai parametras "Date to" turi reikšmę "now", kitais atvejais paveksliuką galima parkrauti spragtelėjus ant jo su pele,
- pakeitus nustatymus ir automatiškai persikrovus grafikui, autorefrešas stabdomas ir peraktyvuojamas nuo perkrovimo momento.
Algis
 
Pranešimai: 54
Užsiregistravo: 06 Lap 2010, 22:37
Miestas: Kaunas

Re: Programa grafikams stebeti ant windows :)

Standartinė Nightas » 25 Lap 2010, 17:04

Kol sursiruosiau tau copy/paste serverio klaida padaryti (labai blogas interneto rysys garaze, kur kompas su kontroleriu sujungtas) atrodo pats radai :)
Nightas
 
Pranešimai: 36
Užsiregistravo: 30 Rgp 2010, 09:43

Re: Programa grafikams stebeti ant windows :)

Standartinė JOnis » 25 Lap 2010, 20:39

5.46 versijoje jau bus galimybe kompe matyt ir kontrolerio lcd rodoma informacija bei imituot mygtuku paspaudimus. Dabar dar siektiek tobulinamas algoritmas, tad nepublikuojam. Zinoma, norint patogiai tai daryt reikia kad algis dadetu i savo softa tokia galimybe :)
O siaip ir dabar jau informacija galima iskrapstyt rankiniu budu, jei kas nori gali pats pasirasyt savas programas. Protokolas su kontroleriu vyksta 115200 8N1, ASCII tekstu. Kontroleriui siunciam ?9 , atsakyma gaunam ilga stringa json formatu su parametru pavaidnimais ir paciais parametrais tekstineje formoje. Pamayt galima su betkokia terminaline programa. Nuo 5.46 versijos jei nusiusim ?6 - gausim ekrnao kopija. !0...!8 - mygtuku imitacija
JOnis
Administratorius
 
Pranešimai: 600
Užsiregistravo: 22 Rgs 2009, 14:57
Miestas: Birzai

Re: Programa grafikams stebeti ant windows :)

Standartinė Algis » 26 Lap 2010, 01:56

Ta klaida su http serverio smigimu buvo senokai pastebėta ir pataisyta, bet to nepakako kad pasiekti "kritinę masę" ir padaryti naują versija.
Savaitgalį pabandysiu parašyt kontrolerio distancinio valdymo bandomąjį variantą, nes jau pačiam atsibodo del kiekvieno nieko lakstyt iš 2 aukšto į rūsį ir atgal.

Jei del programos turit kokių pastabų ar pageidavimų - galit čia parašyt, jei mintys bus geros, realizuosiu "testeryje" ;)
Algis
 
Pranešimai: 54
Užsiregistravo: 06 Lap 2010, 22:37
Miestas: Kaunas

Re: Programa grafikams stebeti ant windows :)

Standartinė Algis » 03 Gru 2010, 19:40

padariau naują versiją 0.1a [2010-12-03]

kaip ir anksčiau, galite parsisiųsti temos pirmame Jonio pranešime esančios nuorodos pagalba,
pagrindinis papildymas - distancinis kontrolerio valdymas, dasidejo naujas meniu punktas "Remote control"
Algis
 
Pranešimai: 54
Užsiregistravo: 06 Lap 2010, 22:37
Miestas: Kaunas

Re: Programa grafikams stebeti ant windows :)

Standartinė Algis » 13 Gru 2010, 18:24

testerio versija 0.11a [2010-12-13] http://jonis.eu/download.php?id=17

dadėtas distancinis valdymas klaviatūros pagalba (papildomos klaviatūros klavišai ir/arba kursoriaus klavišai + enter, tarpas ir escape)
Algis
 
Pranešimai: 54
Užsiregistravo: 06 Lap 2010, 22:37
Miestas: Kaunas

Re: Programa grafikams stebeti ant windows :)

Standartinė Algis » 24 Gru 2010, 13:19

nauja versija: 0.12 [2010-12-24]

1. pakeistas išėjimų atvaizdavimas grafike, dabar atvaizduojama ne vienoje kruvoje o sekančio išejimo grafikas dedamas č pikseliais aukščiau ankstesniojo
2. dadėtas autorizacijos funkcionalas, dabar namų routeryje galima drąsiai nukreipti norimą portą į kompiuterį kuriame sukasi testeris ir programa galite saugiai naudotis per internetą

kompiuterius kurie jungiasi prie testerio web serverio ish lokalaus tinklo ir kurių adresas yra 127.0.0.1 arba yra diapazone 10.x.x.x arba 192.168.xx.xx - praleidžiami be jokių apribojimų.

Kompiuteriams ish išorės išvedama slaptažodžio forma. Nurodžius teisingą slaptažodį, testeris įsimena jo ip adresa, ir toliau testerio darbas vyksta normaliame rėžime tol, kol testerio serveris nebus sustabdytas.

DĖMESIO, dažnai naudojamas vienas išorinis adresas privačių tinklų išėjimui į internetą, todel turėkite omenyje,
kad vienam tokio tinklo vartotojui prisijungus prie testerio, visi kiti to tinklo vartotojai galės jungtis be slaptažodžio
nes visų jų ip adresas tas pats.

Esant reikalui nustatymuose galima nurodyti ip adresų sąrašą kurie praleidžiami be slaptažodžio ivedimo.

nustatymų faile settings.cfg 2 nauji parametrai:

authIps
nustatyme leidžiamų adresų sąrašas suvedamas atskiriant tarpais, pvz:
authIps: 88.118.3.1 88.118.32.1 88.118.32.5

authPass
prisijungimo slaptažodis, jį palikus tuščią, slaptažodis klausiamas niekad nebus.

Jokiu būdu neatidarinekite routerio portų kol neįvestas slaptažodis!
Algis
 
Pranešimai: 54
Užsiregistravo: 06 Lap 2010, 22:37
Miestas: Kaunas

Re: Programa grafikams stebeti ant windows :)

Standartinė Algis » 28 Gru 2010, 18:10

Pastebejau, kad ishkyla klausimai. kai paleidus duomenu surinkimo programa, ji nuskaito kontrolerio informacija, bet ishmeta klaidos praneshima.

Viskas gerai, tik pirmiausia reikia susikurti reikiamos strukturos duomenu baze, programa moka tai padaryti pati, reikia tik paprashyt ;)
reikia pasileisti web serveriuka "_run_server.bat", atsidaryti per narshykle http://127.0.0.1:8080/

atsidariusiam puslapyje reik paspaust "Initialize Database" ir tushchia duomenu baze bus sukurta.
Programos direktorijoje atsiras failas "sqldb.db" ir tada galima pradet kaupt duomenis bei normaliai naudotis programa
Algis
 
Pranešimai: 54
Užsiregistravo: 06 Lap 2010, 22:37
Miestas: Kaunas

Kitas

Grįžti į Šildymo automatika

Dabar prisijungę

Vartotojai naršantys šį forumą: Registruotų vartotojų nėra ir 1 svečias

cron