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.

Monitor energii MEW-01 — pobieranie historii zużycia energii elektrycznej z serwera do Excel – cz.2

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.

[

Wygląd programu 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:

[

Integracje Supla

](/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:

[

Tworzenie nowego tokenu na koncie Supla

](/wp-content/uploads/2021/02/obraz-16.png)

5. Generujemy osobisty token dostępowy z uprawnieniami do odczytu kanałów:

[

Tworzenie nowego tokenu na koncie Supla

](/wp-content/uploads/2021/02/obraz-17.png)

6. Po wybraniu opcji Generuj token powinien pojawić nasz kod, który zapisujemy w bezpiecznym miejscu:

[

Token Supla

](/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:

[

Supla API

](/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:

[

Pobieranie danych Supla przez API

](/wp-content/uploads/2021/02/obraz-20.png)

9. Wklejamy nasz token w pole BearerAuth (http, Bearer) i klikamy opcję Authorize:

[

Pobieranie danych Supla przez API

](/wp-content/uploads/2021/02/obraz-22.png)

10. Po poprawnym zalogowaniu zobaczymy okno, które możemy już zamknąć:

[

Pobieranie danych Supla przez API

](/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.

[

Pobieranie danych z MEW-01 przez API

](/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

[

Konfiguracja MEW-01 na koncie SUPLA

](/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.

[

Pobieranie danych z MEW-01 przez API

](/wp-content/uploads/2021/02/obraz-26.png)

12. Po poprawnym wykonaniu zapytania powinniśmy otrzymać wynik:

[

Pobrane dane przez API z urządzenia MEW-01

](/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:

[

Pobrane dane przez API z urządzenia MEW-01

](/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:

[

Pobieranie danych z MEW-01 przez API do Excel

](/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==

[

Pobieranie danych z MEW-01 przez API do Excel

](/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:

[

Narzędzie do obsługi makr

](/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:

[

Pobieranie danych z MEW-01 do Excel

](/wp-content/uploads/2021/02/obraz-33.png)

Następnie w kolejnym oknie wybieramy opcję OK:

[

Pobieranie danych z MEW-01 do Excel

](/wp-content/uploads/2021/02/obraz-34.png)

Nasza lista została przekonwertowana na tabelę. Teraz wystarczy tylko rozwinąć kolumnę, aby zobaczyć wszystkie wyniki:

[

Narzędzie do obsługi rekordów MEW-01

](/wp-content/uploads/2021/02/obraz-35.png)

[

Pobrane dane z MEW-01 do Excel

](/wp-content/uploads/2021/02/obraz-36.png)

[

Dane MEW-01 w Excel

](/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:

[

Historia zużycia MEW-01 w programie Excel

](/wp-content/uploads/2021/02/obraz-38.png)

[

Formatowanie danych zużycia MEW-01 w programie Excel

](/wp-content/uploads/2021/02/obraz-40.png)

[

Konfiguracja pobrania danych przez MEW-01 do programu Excel

](/wp-content/uploads/2021/02/obraz-42.png)

[

Pobrane dane zużycia MEW-01 do programu Excel

](/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.

Potrzebujesz pomocy przy Smart Home lub elektryce?

Usługi, instalacje i bezpłatną wycenę prowadzę pod marką TECH.WILDE.