Automatyczna rejestracja stacji w API AirMonitor #122
Replies: 13 comments 2 replies
-
Teraz JSON wygląda na przykład tak: {
"lat": "55.0",
"long": "16.0",
"pm1": "10.0",
"pm25": "15.0",
"pm10": "20.0",
"sensor": "PMS7003"
} lub w przypadku pomiarów temperatury/wilgotności/ciśneinia: {
"lat": "55.0",
"long": "16.0",
"pressure": "1000",
"temperature": "23",
"humidity": "66",
"sensor": "BME280"
} To pozostaje bez zmian i tylko za pierwszym razem wysłać raz POST w takiej formie jak podałeś? |
Beta Was this translation helpful? Give feedback.
-
powyższy JSON z pomiarami możesz też lekko zmienić aby wartości metryk przesyłanych przez sensory były wartością float - zmienno przecinkową do z maksymalnie dwoma miejscami po przecinku. Teraz jest string - "1000" po zmianach 1000.00 |
Beta Was this translation helpful? Give feedback.
-
Kontynuując temat: url do rejestracji - https://airmonitor.pl/prod/station [POST] w odpowiedzi przychodzi json: { api_key ma długość 42 znaków api_key należy następnie zapisać na stacji i wykorzystać za każdym razem gdy będzie wysyłany pomiar do api. {"X-Api-Key: "fethderq3t4whtedr452asDAHRTASDFDGG"}} - jest to wartość pobrana przy rejestracji stacji. URL do wysyłania pomiarów: Poniżej przykład jsona ale to już znasz :) |
Beta Was this translation helpful? Give feedback.
-
Heja, Dziękuję z góry |
Beta Was this translation helpful? Give feedback.
-
Cześć. Tak z grubsza to dla kilku języków masz listingi kodu tutaj - https://airmonitor.pl/prod/api Natomiast szybka odpowiedź to nagłowek http. Jako, że jestem pythonowy to poniżej przykład kodu
zwróć uwagę na X-Api-Key |
Beta Was this translation helpful? Give feedback.
-
Cześć. Fajnie, że to już zaimplementowane. Planuję na koniec roku mały przestój legacy api stąd też Ci, którzy zaczęli korzystać z https://airmonitor.pl/prod/measurements nie zauważą brakujących pomiarów w czasie planowanego maitenance :) |
Beta Was this translation helpful? Give feedback.
-
Cześć, nie do końca rozumiem te wszystkie pythony i inne :-) ale jak mam smogomierz, zarejestrowałm się przez formularz współrzędnymi takimi samymi jak wpisałem w smogomierzu (z tą różnica że w jednym przypadku podełm kropki a w drugim przecinek w tych współrzędnych zgodnie z instrukcją) to ten klucz API który dostałem zwrotnie w zasadzie ni ejest mi do niczego potrzebny ? airmonitor będzie mnie automatycznie rozpoznawał po współrzędnych ? |
Beta Was this translation helpful? Give feedback.
-
Cześć. Smogomierz korzysta ze starego API, które może za jakiś czas przestać działać gdyż nie jest to rozwiązanie które elastycznie skaluje się względem ilości przesyłanych danych to raz, nie jest fault tolerant i nie jest to HA. Tak więc jeśli kiedyś przestanie działać a z pewnością przestanie skoro smogomierz nie jest aktualizowany i to API zostanie przeciżone.. :/ Już dawno temu prosiłem aby przepiąć na nowe API do którego jest właśnie potrzebny klucz, a to nowe API ma:
|
Beta Was this translation helpful? Give feedback.
-
@hanskiepl coś mi się wydaje, że smogomierz doszedł do etapu gdy jego rozwój musi być poparty finansowaniem |
Beta Was this translation helpful? Give feedback.
-
Może to nie jest zły pomysł. Szkoda tylko, że nie jest zbyt widoczna ta akcja wsparcia ich działaności. |
Beta Was this translation helpful? Give feedback.
-
W nowej wersji zaktualizowałem tylko używane biblioteki. Największym problemem jest u mnie brak czasu. Musiałbym mieć przynajmniej kilka a najlepiej kilkanaście dni żeby ogarnąć wszystkie zaległe rzeczy w projekcie, a fizycznie nie mam na to teraz czasu i możliwość. |
Beta Was this translation helpful? Give feedback.
-
Uważam, że brak czasu Błażeja ma to samo źródło jak wiele innych polskich projektów - brak angażu społeczności dookoła projektu. Samo wrzucanie PR'ek, że fajnie byłoby mieć to i tamto nie jest stricte wsparciem. Potrzeba programistów, testerów, którzy chcą kodzić i testować. Tego nie ma, a oczekiwania każdy ma takie, że chce za darmo i musi działać z jego sensorami :) Anyway, aby nie kontynuować zbytnio wywodów filozoficznych, alternatywa jest ale zdecydowanie bez takiego ładnego gui jakie Błażej stworzył. https://airmonitor.pl/prod/micropython Wyszedłem z założenia, że stacja ma wyłącznie monitorować parametry środowiska i wysyłać dane - nic mniej, nic więcej. Oddzielny front-end ma prezentować dane, a osobny backend ma odpowiadać za wszystko inne. |
Beta Was this translation helpful? Give feedback.
-
Dodałem obsługę kluczy API przy wysyłce danych do AirMonitora - 0afc98b#diff-cd91ff19b52817b69a30311a4381bfe4c3b72cf7fbcd1ff21224cc523a48ab34 |
Beta Was this translation helpful? Give feedback.
-
Cześć,
Jak widzisz aby dodać automatyczną rejestracje stacji Smogomierza w API AirMonitora gdy zostanie zaznaczona opcja do wysyłki danych do AirMonitora?
Teraz jest formularz, natomiast chyba czas zmienić podejście na bardziej automagiczne?
POST z treścią powinien załątwić sprawę.
Pola wymagane to:
Beta Was this translation helpful? Give feedback.
All reactions