Supla Airly Connect - odczyt jakości powietrza

Duch__
Posty: 704
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

sob sty 25, 2020 7:09 pm

Duch__ pisze:
sob sty 25, 2020 6:56 pm
krycha88 pisze:
sob sty 25, 2020 6:26 pm
dzięki za udostępnienie kodu :)

Ale tak jak Ci pisałem z moją stacją o ID8 niestety to parsowanie nie zadziała poprawnie :(
Jesteś pewien że twoje ID to 8? Wyślij mi na PW współrzędne przybliżone tak bym mógł złapać ten czujnik.
Ok. Już Cię znalazłem. Próbujesz się podłączyć do stacji Państwowej. One są ograniczone sporym błędem pomiarowym, bo wyniki mogą być sprzed kilku godzin nawet.
Aktualnie w domu: 8xSRW-01, 1xROW-02, SUPLA BUTTON V3.4, 16xDS na ESP (GUI), Sonoff S20 jako kontroler CWU

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
piomar2
Posty: 353
Rejestracja: pt kwie 26, 2019 5:32 pm
Lokalizacja: Bukowice

sob sty 25, 2020 7:11 pm

Oj nawalczyłem się...
Ważne !!!
Wersja płytek (dzięki za sugestię Wojtku) nie niżej niż 2.5.2 lub 2.6.3
i wersja
<ArduinoJson.h> //Benonit Blanchot 6.14.0.

No i się skompilowało...teraz dalej
Dzięki za pomoc..
Awatar użytkownika
byniom
Posty: 429
Rejestracja: sob sty 07, 2017 1:17 pm

sob sty 25, 2020 7:12 pm

Które płytki masz na mysli ?
Awatar użytkownika
wojtas567
Posty: 1989
Rejestracja: ndz kwie 03, 2016 7:16 pm
Lokalizacja: Olsztyn

sob sty 25, 2020 7:15 pm

Wersja płytek generic esp8266
Pozdrawiam
Wojtek
Duch__
Posty: 704
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

sob sty 25, 2020 7:26 pm

Zauważyłem kolejny błąd polskiej natury, którego nie przewidziałem...

Otóż polskie znaki w nazwie Miast i ulic. Jeśli ktoś takowe posiada to od razu sugeruję zakomentować linię

Kod: Zaznacz cały

Odczytaj_ulice_z_Airly();
Inaczej procesor będzie się cały czas restartował gdyż nie zapisuje prawidłowo polskich znaków.
Aktualnie w domu: 8xSRW-01, 1xROW-02, SUPLA BUTTON V3.4, 16xDS na ESP (GUI), Sonoff S20 jako kontroler CWU

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
Awatar użytkownika
byniom
Posty: 429
Rejestracja: sob sty 07, 2017 1:17 pm

sob sty 25, 2020 7:30 pm

No i tutaj był cały problem :) Teraz pokazuje dane. Nadal mam tylko ciśnienie , temperaturę i wilgotność a reszty niema choć w programie w przeglądarce jest .
Awatar użytkownika
byniom
Posty: 429
Rejestracja: sob sty 07, 2017 1:17 pm

sob sty 25, 2020 7:56 pm

byniom pisze:
sob sty 25, 2020 7:30 pm
No i tutaj był cały problem :) Teraz pokazuje dane. Nadal mam tylko ciśnienie , temperaturę i wilgotność a reszty niema choć w programie w przeglądarce jest .
Wszystko ogarnięte :) Pozostałem czujniki podawane sa w temperatura wilgotność i tym sie sugerowałem , dopiero jak sprawdziłem wartości z przeglądarki i podstawiłem oraz zmieniając podpis pod czujnikiem teraz pokazuje wszystko prawidłowo :) Dzięki za świetną robotę i za pomoc :)
Duch__
Posty: 704
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

sob sty 25, 2020 8:03 pm

Wrzucam program dla @krycha88, gdzie to nasz kolega pobiera dane z dosyć specyficznej stacji :lol:
SUPLA AIRLY SPECYFICZNA.zip
(16.49 KiB) Pobrany 42 razy

Sugeruję jednak korzystać ze stacji podających rzeczywiste dane, a nie rozjechane w czasie. Na wersjach z NO2, O3, SO2, CO mój program nie zadziała.

Można też wymusić połączenie z konkretną stacją podając jej ID lub ustawiając współrzędne blisko danej stacji.
W przypadku wymuszenia po NUMERZE ID:

Linię:

Kod: Zaznacz cały

String url = "/v2/installations/nearest?lat=" + lat + "&lng=" + lon + "&maxDistanceKM=" + distance; + "&maxResult=1";
zmieniamy na:

Kod: Zaznacz cały

String url = "/v2/installations/NUMER_ID";
Oraz:

Kod: Zaznacz cały

String url = "/v2/measurements/nearest?lat=" + lat + "&lng=" + lon + "&maxDistanceKM=" + distance;
zmieniamy na:

Kod: Zaznacz cały

String url = "/v2/measurements/installation?installationId=NUMER_ID;
Numer ID odczytuje się klikając na wybraną stację, w jej adresie url są podane jej współrzędne oraz numer ID

Kod: Zaznacz cały

https://airly.eu/map/pl/#51.XXXXXX,17.YYYYYYYYY,iZZZZZZZ
Gdzie ZZZZZZ to numer ID
Ostatnio zmieniony sob sty 25, 2020 8:06 pm przez Duch__, łącznie zmieniany 1 raz.
Aktualnie w domu: 8xSRW-01, 1xROW-02, SUPLA BUTTON V3.4, 16xDS na ESP (GUI), Sonoff S20 jako kontroler CWU

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
piomar2
Posty: 353
Rejestracja: pt kwie 26, 2019 5:32 pm
Lokalizacja: Bukowice

sob sty 25, 2020 8:06 pm

Kłopoty ciąg dalszy...
Skompilowane, wgrane, zarejestrowane w supli i same zera...
Błąd (niezależny od egz wemosa, NodeMcu...)


Set device name to: Airly:
Using protocol version 8
Current status: SuplaDevice initialized
local IP: 192.168.1.16
subnetMask: 255.255.255.0
gatewayIP: 192.168.1.1
Signal Strength (RSSI): -60 dBm
Current status: Not connected
Establishing connection with: svr21.supla.org (port: 2015)
Connected
Current status: Register in progress
Sending: [53 55 50 4C 41 8 1 0 0 0 44 0 0 0 A9 2 0 0 70 69 6F 6D 61 72 32 40 70 6F 63 7A 74 61 2E 6F 6E 65 74 2E 70 6C 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 45 13 A0 C9 96 41 AD 7F 2 B3 FB 22 DB 25 D9 34 8E 54 43 9B A4 F8 BC 85 FF 42 1A 31 E0 2D FD D1 41 69 72 6C 79 3A 20 20 20 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 32 2E 33 2E 30 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 73 76 72 32 31 2E 73 75 70 6C 61 2E 6F 72 67 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 5 0 E4 B 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 DE B 0 0 0 0 0 0 2D 0 0 0 C8 CD FB FF 18 FC FF FF 2 DE B 0 0 0 0 0 0 2D 0 0 0 C8 CD FB FF 18 FC FF FF 3 DE B 0 0 0 0 0 0 2D 0 0 0 C8 CD FB FF 18 FC FF FF 4 DE B 0 0 0 0 0 0 2D 0 0 0 C8 CD FB FF 18 FC FF FF ]
Sending: [53 55 50 4C 41 ]
Received: [53 55 50 4C 41 8 1 0 0 0 46 0 0 0 7 0 0 0 3 0 0 0 78 B 1 53 55 50 4C 41 ]
Device registered (activity timeout 120 s, server version: 11, server min version: 1)
Current status: Registered and ready.
Changing activity timeout to 30
Sending: [53 55 50 4C 41 8 2 0 0 0 D2 0 0 0 1 0 0 0 1E ]
Sending: [53 55 50 4C 41 ]
Sending: [53 55 50 4C 41 8 3 0 0 0 64 0 0 0 9 0 0 0 1 0 0 0 0 0 0 0 0 ]
Sending: [53 55 50 4C 41 ]
Sending: [53 55 50 4C 41 8 4 0 0 0 64 0 0 0 9 0 0 0 2 0 0 0 0 0 0 0 0 ]
Sending: [53 55 50 4C 41 ]
Sending: [53 55 50 4C 41 8 5 0 0 0 64 0 0 0 9 0 0 0 3 0 0 0 0 0 0 0 0 ]
Sending: [53 55 50 4C 41 ]
Sending: [53 55 50 4C 41 8 6 0 0 0 64 0 0 0 9 0 0 0 4 0 0 0 0 0 0 0 0 ]
Sending: [53 55 50 4C 41 ]
Received: [53 55 50 4C 41 8 2 0 0 0 DC 0 0 0 3 0 0 0 1E A F0 53 55 50 4C 41 ]
Activity timeout set to 30 s
Polaczono z airly

Exception (9):
epc1=0x4020bf59 epc2=0x00000000 epc3=0x00000000 excvaddr=0x4020c42b depc=0x00000000

>>>stack>>>

ctx: cont
sp: 3ffff790 end: 3fffffc0 offset: 01a0
3ffff930: 4020a4b2 00000001 00000001 4020a4a7
3ffff940: 3ffe86da 3fff0074 3ffffd50 402028ed
3ffff950: 7265227b 43726f72 2265646f 4e49223a
3ffff960: 4c415453 4954414c 4e5f4e4f 465f544f
3ffff970: 444e554f 6d222c22 61737365 3a226567
3ffff980: 736e4922 6c6c6174 6f697461 6177206e
3ffff990: 6f6e2073 6f662074 22646e75 6564222c
3ffff9a0: 6c696174 7b3a2273 73656d22 65676173
3ffff9b0: 4e223a22 6e69206f 6c617473 6974616c
3ffff9c0: 77206e6f 66207361 646e756f 74697720
3ffff9d0: 206e6968 65766967 6964206e 6e617473
3ffff9e0: 66206563 206d6f72 6e696f70 222c2274
3ffff9f0: 6974616c 65647574 31353a22 3530332e
3ffffa00: 2c343137 6e6f6c22 75746967 3a226564
3ffffa10: 372e3631 35363137 616d222c 73694478
3ffffa20: 636e6174 224d4b65 302e323a 0a0d7d7d
3ffffa30: 0d0a0d30 ffffff0a ffffffff ffffffff
3ffffa40: ffffffff ffffffff ffffffff ffffffff
3ffffa50: ffffffff ffffffff ffffffff ffffffff
3ffffa60: ffffffff ffffffff ffffffff ffffffff
3ffffa70: ffffffff ffffffff ffffffff ffffffff
3ffffa80: ffffffff ffffffff ffffffff ffffffff
3ffffa90: ffffffff ffffffff ffffffff ffffffff
3ffffaa0: ffffffff ffffffff ffffffff ffffffff
3ffffab0: ffffffff ffffffff ffffffff ffffffff
3ffffac0: ffffffff ffffffff ffffffff ffffffff
3ffffad0: ffffffff ffffffff ffffffff ffffffff
3ffffae0: ffffffff ffffffff ffffffff ffffffff
3ffffaf0: ffffffff ffffffff ffffffff ffffffff
3ffffb00: ffffffff ffffffff ffffffff ffffffff
3ffffb10: ffffffff ffffffff ffffffff ffffffff
3ffffb20: ffffffff ffffffff ffffffff ffffffff
3ffffb30: ffffffff ffffffff ffffffff ffffffff
3ffffb40: ffffffff ffffffff ffffffff ffffffff
3ffffb50: ffffffff ffffffff ffffffff ffffffff
3ffffb60: ffffffff ffffffff ffffffff ffffffff
3ffffb70: ffffffff ffffffff ffffffff ffffffff
3ffffb80: ffffffff ffffffff ffffffff ffffffff
3ffffb90: ffffffff ffffffff ffffffff ffffffff
3ffffba0: ffffffff ffffffff ffffffff ffffffff
3ffffbb0: ffffffff ffffffff ffffffff ffffffff
3ffffbc0: ffffffff ffffffff ffffffff ffffffff
3ffffbd0: ffffffff ffffffff ffffffff ffffffff
3ffffbe0: ffffffff ffffffff ffffffff ffffffff
3ffffbf0: ffffffff ffffffff ffffffff ffffffff
3ffffc00: ffffffff ffffffff ffffffff ffffffff
3ffffc10: ffffffff ffffffff ffffffff ffffffff
3ffffc20: ffffffff ffffffff ffffffff ffffffff
3ffffc30: ffffffff ffffffff ffffffff ffffffff
3ffffc40: ffffffff ffffffff ffffffff ffffffff
3ffffc50: ffffffff ffffffff ffffffff ffffffff
3ffffc60: ffffffff ffffffff ffffffff ffffffff
3ffffc70: ffffffff ffffffff ffffffff ffffffff
3ffffc80: ffffffff ffffffff ffffffff ffffffff
3ffffc90: ffffffff ffffffff ffffffff ffffffff
3ffffca0: ffffffff ffffffff ffffffff ffffffff
3ffffcb0: ffffffff ffffffff ffffffff ffffffff
3ffffcc0: ffffffff ffffffff ffffffff ffffffff
3ffffcd0: ffffffff ffffffff ffffffff ffffffff
3ffffce0: ffffffff ffffffff ffffffff ffffffff
3ffffcf0: ffffffff ffffffff ffffffff ffffffff
3ffffd00: ffffffff ffffffff ffffffff ffffffff
3ffffd10: ffffffff ffffffff ffffffff ffffffff
3ffffd20: ffffffff ffffffff ffffffff ffffffff
3ffffd30: ffffffff ffffffff ffffffff ffffffff
3ffffd40: ffffffff ffffffff ffffffff ffffffff
3ffffd50: 4020c3ff 00000000 00001388 40100f8a
3ffffd60: 3ffef244 3fff2e4c 3fff4ad4 3fff3154
3ffffd70: 00000000 00000000 3fff4ad4 00000000
3ffffd80: 00000000 00000000 00000000 00000000
3ffffd90: 00000000 3fff582c 3fff2fe4 3fff997c
3ffffda0: 3fff2ffc 00000000 00000000 00000000
3ffffdb0: 00004145 00000255 00000001 00000000
3ffffdc0: 00000000 00000000 00000000 00000000
3ffffdd0: 00000000 00000000 00000001 4000050c
3ffffde0: 4020981b 00000030 00000010 ff00ffff
3ffffdf0: 00000000 00000000 00000000 00000000
3ffffe00: 0000ff00 00000000 00000000 00000000
3ffffe10: 00000000 3fffc6fc 00000000 00000000
3ffffe20: 00000000 ff000000 000003e8 00000000
3ffffe30: 00002014 00000000 000003e8 00000000
3ffffe40: 40204914 00000030 00000010 ffffffff
3ffffe50: 40204914 00000000 00418937 00000000
3ffffe60: 00000000 00000000 00000000 fffffffe
3ffffe70: 00000000 05000000 00000500 00000000
3ffffe80: 0000fa00 00080500 3fff01a4 00000030
3ffffe90: fa000000 00000000 ff000000 00000000
3ffffea0: 00000000 4bc6a7f0 e3958106 00000000
3ffffeb0: 00000000 00000000 4bc6a7f0 00000000
3ffffec0: 00000008 402053ed 3ffef210 00002b67
3ffffed0: 00000000 3fff303c 0046004f ffff01a4
3ffffee0: 3ffe867b 00000000 3fffff30 4020995a
3ffffef0: 4024c2ea 3ffef2d4 3fffff30 402099b8
3fffff00: 3fffdad0 00000000 3fffff30 402099f8
3fffff10: 3ffe867b 4020612c 3ffef165 3ffef1dc
3fffff20: 3ffe87ff 00000007 3fffff70 40209bdc
3fffff30: 00000000 00000001 00006e56 0000007b
3fffff40: 0000005d 3ffef178 00000000 40209d54
3fffff50: 3fffdad0 3fffff70 3ffe87ba 3ffef1dc
3fffff60: 00000001 3ffef184 3ffe87ba 40202ee8
3fffff70: 00000000 00000000 ff000020 4020355c
3fffff80: 3fffdad0 3ffef184 3ffef2d4 3fff01a4
3fffff90: 00000000 00000000 00000001 3fff01a4
3fffffa0: 3fffdad0 00000000 3fff0174 40209f84
3fffffb0: feefeffe feefeffe 3ffe856c 40100619
<<<stack<<<

ets Jan 8 2013,rst cause:2, boot mode:(3,6)

load 0x4010f000, len 1384, room 16
tail 8
chksum 0x2d
csum 0x2d
v8b899c12
~ld
krycha88
Posty: 715
Rejestracja: pt lis 16, 2018 7:25 am

sob sty 25, 2020 8:12 pm

Duch__ pisze:
sob sty 25, 2020 8:03 pm
Wrzucam program dla @krycha88, gdzie to nasz kolega pobiera dane z dosyć specyficznej stacji :lol:

SUPLA AIRLY SPECYFICZNA.zip


Sugeruję jednak korzystać ze stacji podających rzeczywiste dane, a nie rozjechane w czasie. Na wersjach z NO2, O3, SO2, CO mój program nie zadziała.

Można też wymusić połączenie z konkretną stacją podając jej ID lub ustawiając współrzędne blisko danej stacji.
W przypadku wymuszenia po NUMERZE ID:

Linię:

Kod: Zaznacz cały

String url = "/v2/installations/nearest?lat=" + lat + "&lng=" + lon + "&maxDistanceKM=" + distance; + "&maxResult=1";
zmieniamy na:

Kod: Zaznacz cały

String url = "/v2/installations/NUMER_ID";
Oraz:

Kod: Zaznacz cały

String url = "/v2/measurements/nearest?lat=" + lat + "&lng=" + lon + "&maxDistanceKM=" + distance;
zmieniamy na:

Kod: Zaznacz cały

String url = "/v2/measurements/installation?installationId=NUMER_ID;
Numer ID odczytuje się klikając na wybraną stację, w jej adresie url są podane jej współrzędne oraz numer ID

Kod: Zaznacz cały

https://airly.eu/map/pl/#51.XXXXXX,17.YYYYYYYYY,iZZZZZZZ
Gdzie ZZZZZZ to numer ID
Dzięki, ale nie mam innej w pobliżu :D
ODPOWIEDZ

Wróć do „Projekty użytkowników”