- Liittynyt
- 09.10.2021
- Viestejä
- 52
Mediaanisuodatin varmaan toimii tuollaisiin yhden samppelin virheisiin vallan mainiosti.Tässä pari esimerkkiä. Melko varmasti Telldusin (Znet:in) ominaisuus generoida näitä jossakin vaiheessa datapolkua. En oikein usko, että Z-Wave -sensorilta (Aeotec MS6) tulee tuollaista, koska näitä ei ilmene samanlaisilla sensoreilla Razberry.me:n kanssa HA:ssa, mutta kahdessa eri Telldus-ympäristössä kyllä.
Tein glitch-mediaanisuodatuksen tätä apuna käyttäen 1D median filter using numpy
(ja hieman lisää Python-koodia) tunnistamaan huonot arvot ja valitsemaan edellinen ok-arvo historiasta.
Home assistantista löytyisi tähän soveltuvana myös outlier filter, joka vertaa uutta arvoa viimeisten arvojen mediaaniin, ja jos arvo on liian kaukana, korvataan se mediaanilla. Tällainen lienisi pätevä jos jostain syystä tarvitsisi käyttää raakadataa muuten kuin virheiden osalta...