Forum eCoal.pl Format plików rejestrowanych na karcie SD Subskrybuj | ||||
|
||||
seba
|
Dla osób zainteresowanych stworzeniem własnego oprogramowania zamieszczamy format plików z danymi archiwum: archXX.dat
Plik archXX.dat zawiera rejestrowane dane z wszystkich czujników pomiarowych oraz ustawione temp.zadane. Format pliku archXX.dat * Nagłówek (64B): * bajt [0] - typ pliku: 1 - archiwum pomiarów * bajt [1] - wersja pliku - byte LOW * bajt [2] - wersja pliku - byte HIGH * bajt [3] - rok (powyżej 2000) * bajt [4] - miesiąc * bajt [5] - dzień * bajty [6...21] - wersja aplikacji * bajty [22...37] - typ aplikacji (eCoal.pl, bruli.pl) UWAGA ! Dla wersji pliku 0x0004 w bajcie [38] zapisany jest okres rejestracji: 10, 20, 30, 60 sekund Dane pomiarowe rozpoczynają się od bajtu 64. Dane pomiarowe zapisane są w postaci liczby SHORT z przesunięciem przecinka. Wystarczy odczytaną wartość podzielić przez 10. Puste miejsca (brak zapisanego pomiaru w pliku): 0x8888 Dane pomiarowe zapisane są kolejno licząc od nagłowka (przykład dla wersji pliku 0x0001): 20B - [64...83] - godzina 00:00 20B - [78...104] - godzina 00:01 20B - [105...124] - godzina 00:02 ... itd * Wersja pliku: 0x0001 Rejestracja co 60 sekund Rejestracja 10 pomiarów (kolejne shorty w strukturze pliku) - w sumie 20B na każdą minutę: 1. Temp. czujnika dodatkowego 2. Temp. wewnętrzna 3. Temp. zewnętrzna 4. Temp. CWU 5. Temp. powrotu 6. Temp. podajnika 7. Temp. CO 8. Temp. spalin 9. Temp. zadana CO 10. Temp. zadana CWU W sumie: 64B (nagłówek) + (2B (short) * 10 (pomiarów) * 1440 (minut)) = 28864 B (długość pliku) * Wersja pliku: 0x0002 Rejestracja co 60 sekund Rejestracja 11 pomiarów (kolejne shorty w strukturze pliku) - w sumie 22B na każdą minutę: 1. Temp. czujnika dodatkowego 2. Temp. wewnętrzna 3. Temp. zewnętrzna 4. Temp. CWU 5. Temp. powrotu 6. Temp. podajnika 7. Temp. CO 8. Temp. spalin 9. Temp. zadana CO 10. Temp. zadana CWU 11. Nie używane W sumie: 64B (nagłówek) + (2B (short) * 11 (pomiarów) * 1440 (minut)) = 31744 B (długość pliku) * Wersja pliku: 0x0003 Rejestracja co 60 sekund Rejestracja 12 pomiarów (kolejne shorty w strukturze pliku) - w sumie 24B na każdą minutę: 1. Temp. czujnika dodatkowego 2. Temp. wewnętrzna 3. Temp. zewnętrzna 4. Temp. CWU 5. Temp. powrotu 6. Temp. podajnika 7. Temp. CO 8. Temp. spalin 9. Temp. zadana CO 10. Temp. zadana CWU 11. Temp. zadana dla reg. pokojowego 12. Temp. zadana dla reg. podłogowego W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 (minut)) = 34624 B (długość pliku) * Wersja pliku: 0x0004 Rejestracja co 10, 20, 30 lub 60 sekund. Okres rejestracji zapisany w bajcie 38 nagłówka. Rejestracja 12 pomiarów (kolejne shorty w strukturze pliku) - w sumie 24B na każde 10sek, 20sek, 30sek, 60sek: 1. Temp. czujnika dodatkowego 2. Temp. wewnętrzna 3. Temp. zewnętrzna 4. Temp. CWU 5. Temp. powrotu 6. Temp. podajnika 7. Temp. CO 8. Temp. spalin 9. Temp. zadana CO 10. Temp. zadana CWU 11. Temp. zadana dla reg. pokojowego 12. Temp. zadana dla reg. podłogowego W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/60) = 34624 B (długość pliku) dla okresu rej. 60 sek W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/30) = 69184 B (długość pliku) dla okresu rej. 30 sek W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/20) = 103744 B (długość pliku) dla okresu rej. 20 sek W sumie: 64B (nagłówek) + (2B (short) * 12 (pomiarów) * 1440 * 60/10) = 207424 B (długość pliku) dla okresu rej. 10 sek |
|||
|
||||
seba
|
Sposób pobierania plików ze sterownika lub platformy eSterownik.pl:
W przypadku publicznego sterownika podłączonego do eSterownik.pl można pobrać ten plik przez http, np: https://esterownik.pl/api/com.php?id=189&file=arch/2011/11/arch24.dat (najlepiej skopiować adres i wkleić do przeglądarki). W przypadku sterownika prywatnego należy dodać do powyższego: &login=nazwaloginu&pass=haslo Gdzie hasło to funkcja SHA-1 z loginu i hasła do platformy eSterownik.pl W przypadku pobierania w sieci lokalnej pobieramy standardowo np: http://192.168.0.111/arch/2011/11/arch24.dat ale należy to zrobić z prostą autoryzacją (podając domyślne admin:admin): Więcej o autoryzacji - http://en.wikipedia.org/wiki/Basic_access_authentication |
|||
|
||||
krzysIO
|
a jak pobrać ze sterownika czas pracy podajnika ? to by było przydatne
|
|||
|
||||
optimumpl
|
o tijuż postulowałem - dobrze by było, gdyby ten parametr był rejestrowany np. jako 0 - NULL - wyłączony podajnik; 1 włączony. to samo dla pomp czy dla dmuchawy (dodatkowo dla dmuchawy % siła nadmuchu).
może ktoś sie pokusi i zrobi interfejs do zrzutu informacji w postaci txt lub excela, to będę mógł to obrobić po swojemu |
|||
|
||||
janusz
|
seba napisał » 2011-11-24 14:25 Dla osób zainteresowanych stworzeniem własnego oprogramowania zamieszczamy format plików z danymi archiwum: archXX.dat Czy można liczyć na udostępnienie specyfikacji paramsxx.dat i ewentualnie memoryxx.dat Janusz |
|||
|
||||
miecho
|
Wielu użytkowników już o to apelowało. Proszę o dodanie rejestracji czasu pracy podajnika do pliku danych archiwalnych. Nie musi być od razu pokazywany na wykresach, ale niech już tam zapisuje...
|
|||
|
||||
drplama
|
witam
chciałbym otworzyc pliki które skopiowałem przed formatowaniem karty sd, tylko nie wiem jakiego użyc programu proszę o pomoc |
|||
|
||||
mrshark
|
Witam
Jaki jest max rozmiar karty SD obsługiwanej przez sterownik? |
|||
|
||||
konto usunięte
|
Witam
Czy ktoś ma jakiś program do wizualizacji tych danych i może się podzielić? Czy ktoś próbował np. zatrudnić do przeglądania arkusz kalkulacyjny? Chyba bez wstępnej obróbki pliku DAT się nie obejdzie? Pozdrawiam |
|||
|
||||
janusz
|
Sam arkusz kalkulacyjny nic nie zrobi
Jeżeli to MSOffice i posiadasz wiedzę z dziedziny pisania makr to można odczytać dane z karty SD Janusz |
|||
|
||||
Ursan
|
Witam. Jestem w trakcie tworzenia aplikacji, która ma za zadanie analizowanie danych z archiwum. Ale zauważyłem pewną niezgodność. seba napisał » 2011-11-24 15:25 Dane pomiarowe zapisane są w postaci liczby SHORT z przesunięciem przecinka. Wystarczy odczytaną wartość podzielić przez 10. Puste miejsca (brak zapisanego pomiaru w pliku): 0x8888 (Signed) short int ma 16 bitów, czyli 2 bajty. Co daje nam możliwość zapisu tylko od - 32768 do 32767. Natomiast 0x8888 = 34952. Gdy chcę odczytać pomiary (wersja 0x0003) np. z bajtów 80,81 (Int16) wynik równy jest -30584 (przesunięcie przecinka nic nie pomoże). Nie sądzę, żebym miał tak zimno w domu Pozdrawiam. |
|||
|
||||
uzi18
|
Podpowiem tak:
unsigned int16 0x8888 = 34952 int16 0x8888 = -30584 Lepiej cos o aplikacji powiedz wiecej, moze jakis screenshot? |
|||
|
||||
Ursan
|
||||