Powiadomienia
Wyczyść wszystko
Diagnostyka / Problemy ze sprzętem
55
Wpisów
3
Użytkownicy
1
Reactions
10.7 K
Wyświetleń
ożesz - mam to samo po MQTT
Dopiero odkryłem po ustawieniu grupowania danych po 1minucie
Dodane : 06/06/2018 8:27 pm
czesc @isom
po całej nocy i dniu zbierania danych i analizie daje znać, że te dziury w wykresach nie świadczą o problemie w sofcie. Wszystko działa jak należy. Tłumacze.
Jeśli odczyt temperatury jest ustawiony co 60sek oraz wykres w grafanie jest rysowany z interwałem grupowania danych na 60sek to w miarę równych odstępach czasu będzie się pojawiać dziura w wykresie. Jest to spowodowane tym, że
- odczyt jest robiony co 60 sekund od zakończenia poprzedniego odczytu, a nie od momentu startu poprzedniego odczytu.
- Odczyt + wysłanie danych do influxDB chwilkę trwa - z moich analiz, na moim module, trwa mniej niż jedną sekundę, jakieś 70-80ms
- I teraz tak, zakładając, że odczyt temperatury z sensora + wysłanie do InfluxDB trwa ok 0,8 sek i pierwszy odczyt jest o 9:00:00.00 (godz:min:sek.milsek) to kolejne będą o
- 9:01:00.08,
- 9:02:01.06,
- 9:03:02.04
- NIE będzie to
- 9:01:00.00
- 9:02:00.00
- 9:03:00.00
- takie przesunięcie odczytów w czasie spowoduje, że co jakieś czas, po około 80-100 minutach będzie taka minuta, że nie pojawi się w niej odczyt w bazie infuxDB. Ten moment będzie między odczytami kiedy zakończenie odczytu będzie o każdej 59+ sekundzie. Jak na zdjęciach poniżej.
- Brak danej w jakieś minucie w influxDB spowoduje, że nie będzie danej do wyświetlenia w interwale wykresu 1 minutowym
- Realnie będzie to występować gdzieś co 70 - 100min bo ten odczyt trwa jak napisałem ciut niej niż 1sek
Przeanalizowałem wszystkie dziury w wykresie i wszędzie dokładnie ta sama sytuacja
Przykład 1
Przykład 2:
Te dziury w wykresie nie oznaczają, że moduł nie działa z AFE. To jest sytuacja dotycząca faktów
- odliczanie czasu do następnego odczytu startuje po zakończeniu poprzedniego
- odczyt trwa określony czas
- jak jest ustawiony parametr grupowania danych
Wykres z odczytem co 1min i interwałem rysowania wykresu co 1min będzie zawierał dziury
Jeśli zmieni się interwał w grafanie na np co 5min - to dziur już nie będzie
Jeśli zależy nam na pokazywaniu wykresu w interwałach 1min to wystarczy częściej odczytywać temperaturę np co 57sek wtedy będziemy mieć pewność że w każdej minucie zostanie zrobiony chociaż jeden odczyt i nie spowoduje, że na wykresie będą dziury
Tutaj odczyty co 20 sek, interwał rysowania wykresu 1min i zero dziur - te samo urządzenie.
Ten problem będzie zawsze występował, gdy interwał odczytów i interwał rysowania wykresu będzie taki sam np:
- odczyt z czujnika co 10sek
- interwał wykresu 10sek
Dodatkowo przez 24h monitorowałem, czy moduł z AFE T1 utraci połączenie z WiFi lub zresetuje się - nie miałem ani jednego takie przypadku.
Odległość moduł od routera ok 7m z jedną ścianą z cegieł dzielącą router - moduł.
Dodane : 07/06/2018 9:05 pm
Przyjmując twoje spostrzeżenia za słuszne , bo niby dlaczego nie , wyjasnij mi dlaczego tak sie nie dzieje przy DHT 21 , mój się cały czas testuje dane tak samo jak z Ds-a ładują się w interwale czujnika a nie co minutę .
a jak to sie ma do softu ESPEasy gdzie u mnie same DS18B20 pilnują temperatury wody i całego kotła na pellet , nie chcę zaśmiecać tego forum swoimi wykresami , ale jeżeli chcesz to wrzucę
Dobra zostawmy espeasy zostańmy przy twoich softach i proszę nie gniewaj się że jestem taki dociekliwy
Dodane : 08/06/2018 6:23 am
cześć, wymaga to dokładnej analizy czestotliwosci wpisów do bazy influxDB i jak rysowany jest wykres.. To, ze masz narysowany wykres bez dziur z DH nie oznacza, ze ich nie będziesz mieć jeśli zmienisz interwał grupowania w Grafana na dokładnie taki sam jaki masz ustawiony w AFE. Zółty zaznaczone na Twoim wykresie. Zmień i zobacz jaki będziesz miał efekt jak ustawisz i w AFE i Grafana tą samą częstotliwość
Dodane : 08/06/2018 7:12 am
@adrian nie dam za to głowy , tym bardziej że jestem tylko elektronikiem i może nie wszystkie zalezności programów mam tak jak ty obcykane , ale obiecuję jak wrócę z pracy to podłaczę DS18B20 do dowolnego modułu i porównam to z DHT , żeby nie mieszać softów zrobię to na Twoim . Dziękuję za cierpliwość
Dodane : 08/06/2018 7:19 am
w tym przypadku nie sam czujnik jest istotny, a częstotliwosci odczytów i ustawiania w Grafana
Oczywiscie czujnik roznia sie - np. szybkoscia odczytów co wpłynie na rysowanie wykresu, ale to mniej istotne. Ciekawy jestem co Ci wydzie.
Interesuje mnie to, bo jak jest problem w soft to chce go rozwiązać - na razie nie widzę.
miłego dnia
Dodane : 08/06/2018 7:24 am
Naucz mnie wrzucac foty tak żebyś je od razu widział a tym czasem zobacz to
I teraz komentarz do tego co tam widać < Temp spalin jest wysyłana co 20 sekund, czyli na minutę musi wysłac 3 razy pozostałe tak jak juz komuś tłumaczyłem co 1 min
Czujnik spalin to termopara i częstotliwość odczytów a raczej wysyłanie do bazy ustawiam w sofcie samego czujnika a dwa pozostałe to jeden moduł więc więcej niż jeden czujnik wysyła dane do grafana co minutę ( jest ich 6) pozostałe na życzenie wstawię
Podaj mi wytyczne jak ustawić tak żeby wywalało błąd według Ciebie w AFE co minutę i grafana to samo ?
Dodane : 08/06/2018 7:29 am
Podłaczyłem DS18B20 do sonofa , chcę wiedzieć czy twoja teoria znajdzie potwierdzenie w odczytach , tylko proszę o sugestie jak ustawiś DHT i DS ?
Dodane : 08/06/2018 10:33 am
Podaj mi wytyczne jak ustawić tak żeby wywalało błąd według Ciebie w AFE co minutę i grafana to samo ?
w AFE co 1 minute w Grafana Time(1m) jak zrobiłeś,
w SELECT nie distinct() które pokazuje unikalne wartości tylko np. mean, median - dające średni odczyt z każdej minuty na podstawie wszystkich zapisanych w bazie odczytów co jedna minuta.
Możesz zobaczyć sobie jeszcze count() - czyli ile masz odczytów w bazie per każda minuta
Dodane : 08/06/2018 11:38 am
W AFE miałem i mam co minuta , resztę sprawdzę bo nie wiem jak ustawiłem przesyłanie do influxa . Dziękję za chęć pomocy !!! Tak się tworzy wartościowe softy
Dodane : 08/06/2018 11:45 am
Adrian podaj jak uzyskałeś prawidłowe odczyty
Dodane : 08/06/2018 7:19 pm
hej, prawidłowe są (chyba) cały czas. Jeśli chcesz mieć co minute bez dziur na wykresach to ustaw
- odczyt co np. 57sek w AFE.
- W Grafana wykres
- SELECT field(value) mean()
- GROUP BY time(1m) fill(null)
Dodane : 08/06/2018 7:25 pm
Strona 3 / 3
Poprzednia