Monitor energii MEW-01 — pobieranie historii zużycia energii elektrycznej z serwera do Excel – cz.2
Dowiedz się w jaki sposób pobrać 5 000 ostatnich rekordów zużycia energii elektrycznej urządzenia MEW-01 z serwera SUPLA do programu MS Excel.

W pierwszej części artykułu przedstawiłem w jaki sposób pobrać najbardziej aktualne parametry z sieci elektrycznej za pomocą MS Excel. Serwer Supla umożliwia jednak trochę więcej. Możemy również pobrać historię naszego zużycia z urządzenia MEW-01 firmy ZAMEL.
Za pomocą zapytań REST API możemy pobrać do 5 000 ostatnich rekordów. W tej części wpisu chciałbym przedstawić w jaki sposób możemy to zrobić.
No to zaczynamy.
1. Uruchamiamy program MS Excel.
[
](/wp-content/uploads/2021/02/obraz-14.png)
2. Logujemy się na nasze konto Supla: cloud.supla.org.
3. Po zalogowaniu się na nasze konto Supla przechodzimy do zakładki Integracje:
[
](/wp-content/uploads/2021/02/obraz-15.png)
4. Następnie w zakładce Integracje wybieramy opcję Osobiste tokeny dostępowe i generujemy nasz token:
[
](/wp-content/uploads/2021/02/obraz-16.png)
5. Generujemy osobisty token dostępowy z uprawnieniami do odczytu kanałów:
[
](/wp-content/uploads/2021/02/obraz-17.png)
6. Po wybraniu opcji Generuj token powinien pojawić nasz kod, który zapisujemy w bezpiecznym miejscu:
[
](/wp-content/uploads/2021/02/obraz-18.png)
7. W zakładce Dokumentacja API, możemy poznać polecenie do odczytu danych o zużyciu energii elektrycznej z naszego urządzenia MEW-01:
[
](/wp-content/uploads/2021/02/obraz-19.png)
8. Przechodzimy do tej zakładki**.** Naszym oczom pojawi się pełna dokumentacja, gdzie możemy poznać pełną bibliotekę zapytań, które możemy skierować do serwera SUPLA. Na samym początku zachęcam przetestować nasz osobisty token dostępowy. W tym celu klikamy przycisk Authorize:
[
](/wp-content/uploads/2021/02/obraz-20.png)
9. Wklejamy nasz token w pole BearerAuth (http, Bearer) i klikamy opcję Authorize:
[
](/wp-content/uploads/2021/02/obraz-22.png)
10. Po poprawnym zalogowaniu zobaczymy okno, które możemy już zamknąć:
[
](/wp-content/uploads/2021/02/obraz-23.png)
11. W bibliotece zapytań API, możemy przejść do polecenia:
GET/channels/{id}/measurement-logsGet measurement logs.
[
](/wp-content/uploads/2021/02/obraz-24.png)
Jak widać będziemy potrzebować numer identyfikacyjny naszego urządzenia MEW-01. Pobierzemy go z zakładki Moja Supla przechodząc do szczegółów urządzenia MEW-01. U mnie jest to: 12792
[
](/wp-content/uploads/2021/02/obraz-25.png)
Uzupełniamy dane zgodnie z rysunkiem poniżej. Na potrzeby testu wyciągamy tylko 1 wpis, którego ilość definiujemy w oknie limit. Klikamy na końcu przycisk Execute.
[
](/wp-content/uploads/2021/02/obraz-26.png)
12. Po poprawnym wykonaniu zapytania powinniśmy otrzymać wynik:
[
](/wp-content/uploads/2021/02/obraz-27.png)
13. Teraz czas na wykorzystanie tych danych w programie MS Excel. W tym będą nam potrzebne dane z okna. Polecam zapisać sobie je w notatniku:
[
](/wp-content/uploads/2021/02/obraz-28.png)
14. W programie Excel przechodzimy do zakładki Dane i wybieramy opcję Z sieci Web. W tym oknie będą nas interesować zapytania Zaawansowane:
[
](/wp-content/uploads/2021/02/obraz-29.png)
15. Wypełniamy dane wg schematu z wcześniej zapisanych informacji:
W miejscu części adresu URL ustawiłem limit na maksymalną wartość możliwą do pobrania czyli 5 000. Oznacza to, że pobierzemy 5 000 wpisów:
https://svr9.supla.org/api/v2.3.0/channels/12792/measurement-logs?limit=**5000**
W parametrach nagłówka żądania HTTP (opcjonalnie):
Accept application/json
Authorization Bearer NGU5OGI3MDkwNzk4NTlmMjY3YmRhZTE3NWM5NTBjMzQ0MmM3MjM3NDA4YjQ2YTQ0ZjVlNjAwY2YxMzA5NDcyOQ.aHR0cHM6Ly9zdnI5LnN1cGxhLm9yZw==
[
](/wp-content/uploads/2021/02/obraz-30.png)
16. W kolejnym kroku możemy pobrać dane do Excel. Klikając OK. Powinniśmy teraz zobaczyć pobrane wszystkie rekordy w oknie Narzędzia do obsługi list:
[
](/wp-content/uploads/2021/02/obraz-32.png)
17. Ok, w jaki sposób teraz pobrać te dane odpowiednio do naszego arkusza Excel? Spieszę z odpowiedzią. Prawym przyciskiem myszy wybieramy na liście rekordów opcję Do tabeli:
[
](/wp-content/uploads/2021/02/obraz-33.png)
Następnie w kolejnym oknie wybieramy opcję OK:
[
](/wp-content/uploads/2021/02/obraz-34.png)
Nasza lista została przekonwertowana na tabelę. Teraz wystarczy tylko rozwinąć kolumnę, aby zobaczyć wszystkie wyniki:
[
](/wp-content/uploads/2021/02/obraz-35.png)
[
](/wp-content/uploads/2021/02/obraz-36.png)
[
](/wp-content/uploads/2021/02/obraz-37.png)
18. W kolejnym kroku zamienimy typ danych każdej z kolumn na liczbę dziesiętną i odpowiednio przerobimy naszą tabelę. Zastosowałem dla czasu prostą konwersję, pamiętaj, że nadal może być potrzebne dostosowanie czasu do stref czasowych. Dodam tu jeszcze kilka kolumn niestandardowych z zastosowaniem odpowiednich funkcji, tak aby dane były przyjazne w odczycie:
[
](/wp-content/uploads/2021/02/obraz-38.png)
[
](/wp-content/uploads/2021/02/obraz-40.png)
[
](/wp-content/uploads/2021/02/obraz-42.png)
[
](/wp-content/uploads/2021/02/obraz-41.png)
19. To było by na tyle. Już wiesz w jaki sposób pobrać historię pomiarów.