# Przekłamanie temperatury (-2000 stopni) Sonoff TH16 - jak usunąć?

**URL:** <https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903>\
**Category:** Tasmota\
**Tags:** tasmota, sonoff, czujnik-temperatury, ewelink\
**Created:** [22 Sierpień 2021 13:25 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903 "2021-08-22T13:25:59Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Autor:** ![bielen2k](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bielen2k/32/2452_2.png) [@bielen2k](https://forum.arturhome.pl/u/bielen2k)\
**Data wpisu:** [22 Sierpień 2021 13:25 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/1 "2021-08-22T13:25:59Z")

</div>

Zamontowałem w zasobniku CWU 4 przełączniki Sonoff TH16 wraz z sondami DS18B20. Numery 1,2, 3 mają póki co jeszcze soft ewelinka. Numer 4 ma wgrany soft TASMOTA.

Problem polega na tym, że od czasu do czasu numer 2 oraz 3 odczytują temperaturę na poziomie -2000 stopni C ¯\_(ツ)\_/¯

Mieliście taki przypadek? Problem tkwi w eWelinku? Bo póki co Tasmota takiego czegoś jeszcze nie zarejestrowała.

A może ktoś z Was wie jak z automatu usunąć tego typu anomalie?

 ![przekłamanie temperatury](https://forum.arturhome.pl/uploads/default/original/2X/9/9be57e9dc8a190e1231bb14a0ce7be91e6f16cc7.png)

---

<div class="post-metadata">

**Autor:** ![krskrab](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/krskrab/32/8566_2.png) [@krskrab](https://forum.arturhome.pl/u/krskrab)\
**Data wpisu:** [22 Sierpień 2021 13:49 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/2 "2021-08-22T13:49:19Z")

</div>

Miałem podobne “piki” jak sonoff startował po przerwie w zasilaniu  
Dodane:  
Ale o kilkanaście stopni

---

<div class="post-metadata">

**Autor:** ![luki25](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/luki25/32/422_2.png) [@luki25](https://forum.arturhome.pl/u/luki25)\
**Data wpisu:** [30 Sierpień 2021 08:24 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/3 "2021-08-30T08:24:37Z")

</div>

mi się czasami zdarzały takie sytuacje i to chyba na tasmocie , ale nie drążyłem tematu. Ostatnio spokój

---

<div class="post-metadata">

**Autor:** ![bielen2k](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bielen2k/32/2452_2.png) [@bielen2k](https://forum.arturhome.pl/u/bielen2k)\
**Data wpisu:** [31 Sierpień 2021 22:49 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/4 "2021-08-31T22:49:58Z")

</div>

Będę badał temat. Póki co tylko 2 modele z ewelinkiem na pokładzie tak się zachowały. Trzeci działa ok. Na czwartym jest Tasmota i również zachowuje się poprawnie.

Muszę tylko ogarnąć temat usunięcia tych peakow z bazy danych.

---

<div class="post-metadata">

**Autor:** ![luki25](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/luki25/32/422_2.png) [@luki25](https://forum.arturhome.pl/u/luki25)\
**Data wpisu:** [28 Wrzesień 2021 08:44 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/5 "2021-09-28T08:44:29Z")

</div>

Cześć, czy udało ci się coś dojść z tymi pikami??? mi się one pojawiają teraz w integracji z falownikiem, i całkowicie mi zakłócają sumowanie miesięczne i roczne w utility meter

![obraz](https://forum.arturhome.pl/uploads/default/original/2X/8/8d3eb3f852b9d0a6a874fd85a9974bbe6ce25e6c.png)

tutaj miesiąc i rok powinien być tyle co total, kalibracja poprawia to, ale dziś znowu się skrzaczyło 😒  
 ![obraz](https://forum.arturhome.pl/uploads/default/original/2X/8/835340c87528712b998a84d22b1619fb2d8fa456.png)

---

<div class="post-metadata">

**Autor:** ![Marek](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/marek/32/2854_2.png) [@Marek](https://forum.arturhome.pl/u/Marek)\
**Data wpisu:** [28 Wrzesień 2021 21:47 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/6 "2021-09-28T21:47:11Z")

</div>

Jeśli znany jest prawidłowy zakres danych z sensora, to te z poza zakresu można filtrować.

> **[Filter](https://www.home-assistant.io/integrations/filter/)**
>
> Instructions on how to integrate Data Filter Sensors into Home Assistant.

---

<div class="post-metadata">

**Autor:** ![bielen2k](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bielen2k/32/2452_2.png) [@bielen2k](https://forum.arturhome.pl/u/bielen2k)\
**Data wpisu:** [29 Wrzesień 2021 16:56 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/7 "2021-09-29T16:56:15Z")

</div>

@luki25 nie drążyłem tego tematu ale będę musiał zmierzyć się z tą opcją. Przez chwilę szukałem jak się połączyć z bazą ~~InnoDB~~ **InfluxDB** i usunąć te rekordy (jestem pewien że jest taka możliwość) ale odłożyłem temat “na potem”.

Jak by ktoś znał narzędzie w stylu “PhpMyAdmin” to będzie super jak się nim podzieli.

@Marek nie znałem tej opcji. Wprawdzie nie rozwiązuje to problemu ale może być przydatne w niektórych sytuacjach. Dzięki!

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [29 Wrzesień 2021 17:56 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/8 "2021-09-29T17:56:12Z")

</div>

A do czego używasz tej bazy…?

---

<div class="post-metadata">

**Autor:** ![bielen2k](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bielen2k/32/2452_2.png) [@bielen2k](https://forum.arturhome.pl/u/bielen2k)\
**Data wpisu:** [29 Wrzesień 2021 20:38 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/9 "2021-09-29T20:38:50Z")

</div>

Sry! Nie InnoDB tylko **InfluxDB** (╯°□°）╯︵ ┻━┻

InfluxDB to baza danych (TSDB) służąca do szybkiego zapisu i odczytu danych uporządkowanych w szeregi czasowe, dedykowana do ogromnej ilości danych zbieranych z urządzeń IoT.

---

<div class="post-metadata">

**Autor:** ![artpc](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/artpc/32/848_2.png) [@artpc](https://forum.arturhome.pl/u/artpc)\
**Data wpisu:** [29 Wrzesień 2021 23:20 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/10 "2021-09-29T23:20:45Z")

</div>

Tak sam jej używam z grafana. InfluxDB to chyba tylko z linii komend CLI jest obsługiwany

---

<div class="post-metadata">

**Autor:** ![bielen2k](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bielen2k/32/2452_2.png) [@bielen2k](https://forum.arturhome.pl/u/bielen2k)\
**Data wpisu:** [30 Wrzesień 2021 07:01 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/11 "2021-09-30T07:01:35Z")

</div>

To będę musiał to ogarnąć bo od czasu do czasu mam takie przekłamania. I to tylko z Sonofa TH16 z oryginalnym softem. W jednym jest Tasmota i problem się jeszcze nie pojawił.

---

<div class="post-metadata">

**Autor:** ![bielen2k](https://forum.arturhome.pl/user_avatar/forum.arturhome.pl/bielen2k/32/2452_2.png) [@bielen2k](https://forum.arturhome.pl/u/bielen2k)\
**Data wpisu:** [11 Październik 2021 00:11 UTC](https://forum.arturhome.pl/t/przeklamanie-temperatury-2000-stopni-sonoff-th16-jak-usunac/2903/12 "2021-10-11T00:11:50Z")

</div>

Ogarnąłem to 🙂

Jak usunąć niepoprawny zapis temperatury w bazie danych?

Przykładowe przekłamanie wygląda na wykresie w taki sposób:  
 ![image](https://forum.arturhome.pl/uploads/default/original/2X/2/2cc2443b509b3afd894258ae108a8322a28b4bad.png)

Widzimy, że z czujnika TH16\_1\_CWU poszedł zapis do bazy z wartością -1000 stopni C.

ROZWIĄZANIE:

**0. UWAGA!!! Przed modyfikacją bazy danych WYKONAJ KOPIĘ ZAPASOWĄ i pobierz ją sobie na komputer**

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/a/aa65f14318290fb50bed1954779fe37b1da31549.png)

1. Instalujemy i uruchamiamy dodatek SQLite Web ([Home Assistant Community Add-on: SQLite Web - Home Assistant OS - Home Assistant Community](https://community.home-assistant.io/t/home-assistant-community-add-on-sqlite-web/68912))

2. Z menu po lewej wybieramy “states” i przechodzimy do zakładki “Query”

![image](https://forum.arturhome.pl/uploads/default/original/2X/4/4848299b1667120dcc7e2a6ee07c2d4d401b548b.png)

1. Domyślnie mamy wpisane zapytanie (Query) które pokaże nam wszystkie rekordy w tej tabeli.

> SELECT \*  
> FROM “states”

Kliknięcie przycisku “Execute” wyświetli nam rekordy z tej tabeli.

1. Możemy przeglądać zapisy ale nas interesują konkretne encje i konkretne zakresy wartości więc wpisujemy:

> SELECT \* FROM “states” where entity\_id like “%th16%” and state between “-%” and “30”

Zapis ten mniej więcej oznacza:  
Wyświetl (_SELECT_) wszystko () z tabeli “states” (_FROM “states”_) gdzie kolumna o nazwie “entity\_id” (_where entity\_id_) zawiera słowo w którym występuje ciąg th16 przed i za którym może być dowolny ciąg znakó (_“%th16%”_) a wartość w kolumnie “state” (_and state_) mieści się pomiędzy “-dowolny\_ciąg\_znaków” a “30”.

Znak “%” oznacza dowolny ciąg znaków. Wrzuciłem go też do “state” gdyż podanie np. od -2000 do 30 nie wyświetlało mi wartości -1000. Sry ale z SQL miałem styczność dość dawno i nie będę zagłębiał się dlaczego to nie działa 😉

Wartość “30” czy też “th16” (bo moje encje od czujników to np.: sensor.th16\_4\_temp, switch.sonoff\_th16\_3, sensor.sonoff\_th16\_2\_temp można dowolnie zmieniać.

Np zmiana z

> %th16%

na

> %th16%temp

wyświetli mi encje które zawierają th16 ale bezwzględnie kończą się na “temp”

Efekt tego zapytania wygląda tak:

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/2/2c1c6215fdd90bc70c8cce67c1808e43c15dbea0.png)

1. Woda nie może mieć zero lub -1000 stopni więc usuńmy te rekordy:

> DELETE FROM “states” where entity\_id like “%th16\_temp” and state between “-%” and “2”

Usunąłem tutaj WSZYSTKIE zapisy które w tabeli “states” w kolumnie “entity\_id” zaczynały się dowolnym ciągiem znaków ALE kończyły się dokładnie na “th16\_temp” a ich wartość w kolumnie “state” wynosiła między “minus dowolny ciąg znaków” a “2”.

 ![image](https://forum.arturhome.pl/uploads/default/original/2X/1/11189120d84906afa9ad2c8b74f38533071940ed.png)

Otrzymałem komunikat

> Rows modified: `2`

1. Sprawdzam sobie za pomocą

> SELECT \* FROM “states” where entity\_id like “%th16%” and state between “-%” and “30”

i widzę wynik

> Empty result set.

a mój wykres nie zawiera już przekłamanych wartości

![image](https://forum.arturhome.pl/uploads/default/original/2X/1/1826a4e042dd3ee5ae6654664fbad40c9f7fcec1.png)
