hackerspace-silesia / Smogomierz

Smogly(formerly: Smogomierz) - simple and cheap PM 2.5 and PM10 sensor based on NodeMCU (ESP8266) or ESP32
Apache License 2.0
123 stars 38 forks source link

Połączenie z InfluxDB po HTTPS #92

Closed ravicious closed 3 years ago

ravicious commented 4 years ago

Postawiliśmy sobie ostatnio czujnik w mieszkaniu, podpiąłem go pod InfluxDB i super jest mieć wgląd w trendy temperatury i wilgotności!

Nie udało mi się zrobić jednej rzeczy: wysyłać danych do Influxa po HTTPS. Mamy wersję 2.7.5, próbowałem dodać https:// przed "InfluxDB database address", zmienić port na 443, ale wygląda na to, że czujnik i tak zawsze próbuje wysyłać requesty po HTTP, przynajmniej tyle wnioskuję z logów nginxa.

Nie mam pojęcia, ile wysiłku wymaga dodanie obsługi HTTPS na takim hardwarze, ale byłoby super, gdyby dało się bezpiecznie wysyłać dane do Influxa stojącego poza siecią domową.

bfaliszek commented 4 years ago

Robiłem kilka podejść do HTTPS na ESP8266 i zawsze kończyło się to brakiem wystarczającej pamięci. Pewnie sprawdzę to znowu za jakiś czas, bo czasami robią jakieś aktualizacje w esp8266 arduino core w tym kierunku. Na chwilę obecną stabilnie działa tylko http. Tak samo jak w przypadku automatycznych aktualizacji oprogramowania. HTTPS bez problemu działa na ESP32.

galuszkak commented 4 years ago

@bfaliszek tu jest opis z działającym HTTPS dla InfluxDB:

https://github.com/tobiasschuerg/InfluxDB-Client-for-Arduino#write-options

Generalnie certyfikat musi być dodany do kodu. W opisie twierdzą, że jest wsparcie dla ESP8266.

Jakby coś mogę pomóc w implementacji ;)

bfaliszek commented 4 years ago

Możliwe, że dodali już wsparcie, bo wszystkie osatatnie aktualizacje dla esp8266 były związane z obsługą https. Ostatnio u mnie krucho z czasem, dlatego tego jeszcze nie sprawdzałem