W poprzednich wpisach prezentowałem jak pobrać parametry sieci elektrycznej oraz dane o zużyciu energii z urządzenia MEW-01 za pomocą REST API. Tym razem zaprezentuję, jak rozpocząć analizę historii pomiarów MEW-01 w programie Power BI.
Spis treści
- 1 Do czego służy program Power BI?
- 2 W jaki sposób analizować dane z monitora energii elektrycznej MEW-01 w Power BI Desktop?
- 3 Bilans zużycia energii elektrycznej MEW-01 firmy ZAMEL
- 4 Ranking godzin – zużycie energii przez monitor energii elektrycznej MEW-01 firmy ZAMEL
- 5 Zużycie energii elektrycznej w czasie przez monitor energii elektrycznej MEW-01 firmy ZAMEL
Do czego służy program Power BI?
Przedstawię Wam film, który doskonale przedstawia możliwości programu:
Zobacz film prezentujący program Power BI
Power BI jest programem, który umożliwia tworzenie interaktywnych wizualizacji czy też prezentacji danych na tyle prostych, aby móc tworzyć raporty i różne pulpity nawigacyjne. W tym artykule przedstawię, jak zastosować ten program z historią pomiarów urządzenia MEW-01 (monitora energii elektrycznej firmy ZAMEL).
W jaki sposób analizować dane z monitora energii elektrycznej MEW-01 w Power BI Desktop?
Na potrzeby tego artykułu wykorzystam Power BI o oznaczeniu Desktop. Program można pobrać pod tym linkiem: https://powerbi.microsoft.com/pl-pl/desktop/ lub z Microsoft Store z Menu Start w Windows.
1. Na samym początku logujemy się na nasze konto Supla Cloud. W tym celu przechodzimy na stronę: https://cloud.supla.org/login i wypełniamy dane dostępowe. Klikamy przycisk Zaloguj się.
2. W następnym kroku przechodzimy do zakładki Moja Supla. Odnajdujemy nasze urządzenie pomiarowe MEW-01 i przechodzimy do jego konfiguracji. W tym miejscu wybieramy opcję, która umożliwia pobranie historii pomiarów. Naciskamy przycisk Pobierz historię pomiarów i zapisujemy ją na dysku komputera. Będzie to spakowany plik .zip.
3. Teraz czas na jego rozpakowanie. Otrzymany plik CSV wykorzystamy w programie Power BI. W tym pliku znajdzie się cała historia pomiarów z naszego urządzenia, którą możemy wykorzystać do sporządzania przeróżnych analiz.

4. Uruchamiamy program Power BI Desktop. Po jego uruchomieniu naciskamy przycisk Pobierz dane.
5. Wskazujemy plik, który chcielibyśmy wczytać do programu. W naszym wypadku będzie to plik CSV, który zawiera historię pomiarów. Wybieramy z listy opcję Plik tekstowy lub CSV i naciskamy przycisk Połącz.
6. Gdy to zrobimy to zobaczymy okno, w którym wskazujemy plik z naszymi pomiarami.
7. Pojawi się tabelka wstępnego przekształcania naszych danych. Ustawiamy kodowanie UTF-8 i wybieramy przycisk Przekształć dane.
Sugeruję, aby teraz zrobić sobie dobrą herbatę. Czeka nas trochę zabawy z tabelkami. 🙂
8. Czas na zmianę wartości kolumn. Zrobimy porządek z kropkami.
Dla każdej kolumny, w której są wyniki pomiarów, musimy zmienić wartości na przecinki. Zaznaczamy wszystkie kolumny i wybieramy opcję zmień wartości.
9. Pojawi się okno, w którym wskażemy jaką wartość szukamy i na jaką zmieniamy. Wypełniamy zgodnie z zdjęciem poniżej i naciskamy OK.

10. Nasze kolumny zmieniły wartości. W miejscu kropek pojawiły się przecinki.
11. Teraz powtarzamy tą samą czynność dla wszystkich kolumn. Musimy zmienić typ danych na liczby dziesiętne, aby nie było błędów.
12. Tak wyglądają pożądane przez nas kolumny i ich typy danych.
13. Dane pomiarowe z pobranego pliku CSV wykonywane są narastająco. To oznacza, że import danych w tym momencie będzie przekłamany. Nas interesuje różnica zarejestrowanych wartości 10-minutowych przez MEW-01. Jak to zrobić?
Może Ci się spodobać
Dodajemy kolumnę indeksu zaczynającą się od 0.
14. Następnie dodajemy kolejną kolumnę zaczynającą się od cyfry 1.
15. Nowe kolumny pojawią się w szeregu po prawej stronie. Typ ich danych musimy również zmienić na liczby dziesiętne.
16. Po poprawnej zmianie będziemy mieli wartości jak poniżej (2 ostatnie kolumny).
17. Teraz czas na scalanie zapytań.
W tym celu wybieramy opcję Scal zapytania i ustawiamy wartości zgodnie z poniższym zdjęciem. W pierwszej części wskazujemy jako klucz pierwszej tabeli, indeks zaczynający się od 0, a w drugiej indeks zaczynający się od 1.
18. Po wykonaniu scalenia pojawi się tabela, którą możemy rozwinąć. Naciskamy przycisk, który jest zaznaczony na czerwono.
19. Czas na wybór kolumn, które nas interesują z dostępnej listy. Specjalnie nie zaznaczyłem kolumn, które są oznaczone kolorem żółtym. Nie ma takiej potrzeby, ponieważ nie będą wykonywane na nich żadne obliczenia.
Na końcu, odznaczamy opcję: „Użyj oryginalnej nazwy kolumny jako prefiksu„.
20. W narzędziu Power Query pojawią się nowe kolumny z oznaczeniem „.1”. Będą one potrzebne do obliczenia różnic między wierszami.
21. Przechodzimy do obliczeń różnic w poszczególnych wierszach.
Tworzymy niestandardowe kolumny, pamiętając o ich nazewnictwie. Wybierając tą opcję pojawi się okno, w którym będziemy wykonywać obliczenia. Wskazujemy różnicę między „starą a nową tabelą” dla poszczególnych kolumn. Tą czynność powtarzamy dla wszystkich interesujących nas kolumn (Faza 1 – Energia czynna pobrana itd.)
22. Dla nowo utworzonych kolumn ustawiamy ponownie typ danych jako liczba dziesiętna.
23. Teraz czas na zrobienie porządków.
Kolumny, których już nie potrzebujemy – usuwamy. Zauważcie, że po prawej stronie przedstawone są poszczególne kroki, jakie wykonujemy dla naszego pliku. W przyszłości odświeżając dane zobaczymy gotową już zmodyfikowaną tabelkę. Wystarczy pobrać nową historię pomiarów. Wkleić do folderu, podmieniając starą historię i odświeżyć dane.
24. Czas na ostatni krok.
Zamykamy narzędzie Power Query i stosując wszystkie kroki, które wykonaliśmy dla naszego zapytania. 🙂
25. Już po wszystkim.
Nasze zapytanie zostało poprawnie przygotowane. Dane są dostępne w programie Power BI.
Teraz czas na najprzyjemniejszą część. Zaczynamy zabawę z wykresami i wizualizacją naszych danych. Gwarantuję, że zabawa dopiero się zaczyna.
Poniżej przedstawiam wyniki jakie uzyskałem u siebie, modyfikując trochę moje zapytanie. W przyszłości pewnie poszerzę ten temat. Wystarczy tylko, że będziecie tego chcieli pisząc komentarze.
A o to przykłady:
Bilans zużycia energii elektrycznej MEW-01 firmy ZAMEL
Ranking godzin – zużycie energii przez monitor energii elektrycznej MEW-01 firmy ZAMEL
Zużycie energii elektrycznej w czasie przez monitor energii elektrycznej MEW-01 firmy ZAMEL

No to tyle na dziś. Dziękuję, że dotrwaliście do samego końca. Czekam na Wasze komentarze, jak się podobał ten wpis. Udostępniam gotowy plik, który wyżej omawiałem:
Chcesz się dowiedzieć jak dodać MEW-01 do Home Assistant i przygotowywać takie wykresy?
Przejdź na stronę: Konfiguracja Supla dla Home Assistant przez MQTT
Dziękuję za bardzo przejrzyste wyjaśnienie. Pracochłonne ale efekt jest. Teraz tylko jakieś makro aby zautomatyzować ten proces i wyświetlać dane w HomeAssistant na jakimś tablecie na ścianie i pełnia szczęścia.
Dzięki za ten komentarz! Powodzenia!
Dzięki bo nie wiedziałem co zrobić z danymi. Idealnie wyłożona kawa na ławę, więc kawa postawiona.
Dzięki! 😉
Zachęcam do zapoznania się z tym wpisem: https://techentuzjasta.pl/power-bi-desktop-supla-zamel-mew-01-analizator/
Czekam na dalsze pogłębienie tematu. Szczególnie jak tworzyć takie wykresy w oparciu o dane pomiarowe wyciągnięte z MEW-01
W najbliższym czasie przybliżę ten temat 😉
Bardzo proszę:
https://techentuzjasta.pl/pobieranie-danych-z-home-assistant-do-influxdb-i-ich-analiza-w-grafana/
Kolejny wpis, w którym udostępniam wyżej omawiany przykład:
Zachęcam do zapoznania się z tym wpisem: https://techentuzjasta.pl/power-bi-desktop-supla-zamel-mew-01-analizator/
Dzięki za wyjaśnienie! Właśnie mam MEWa. Teraz będę mógł fajnie sprawdzić moją historię! 🙂