MEW-01 przez API

User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Poprzez API możesz pobrać wszystkie dane jakie przesyła licznik.
SUPLA.... Nareszcie w domu.
tedi_k
Posts: 6
Joined: Mon Jul 27, 2020 7:45 pm

Post

Już zauważyłem "totalForwardActiveEnergy" i zmodyfikowałem pytanie... Wolał bym to zdecydowanie bardziej "lokalnie"... Choćby po ModBus TCP... Nie dało by się tego zrobić prościej?
Jak napisałem w wydytowanym wcześniejszy pytaniu - w końcu MEW-01 wisi mi obok w rozdzielce a ja nie robię "nowego systemu na Malinie" tylko piszę sobie prosty wizualizator danych z instalacji PV... Danych o eksporcie potrzebuję do policzenia okresu zwrotu nakładów na budowę instalacji...
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Być może coś się pojawi co umożliwi bezpośrednią komunikację.
SUPLA.... Nareszcie w domu.
tedi_k
Posts: 6
Joined: Mon Jul 27, 2020 7:45 pm

Post

pzygmunt wrote: Mon Aug 31, 2020 11:24 pm Być może coś się pojawi ..
Gorąco poproszę w imieniu mnie podobnych...
"Na teraz" muszę uruchomić klienta HTTP (którego wcale nie potrzebuję...) - na razie "wykrzacza" mi dokładnie to dodanie całe Arduino IDE.. :shock:
Do tego czeka mnie jeszcze dodanie JSONa (którego wcale nie potrzebuję... :roll: ) i sparsowanie odpowiedzi na GET tylko po to by co jakiś czas zsumować sobie 2 razy po 3 liczby...
Jak to ładnie ujął mój kolega "jedziesz Tadziu walcem drogowym wyrównać córce piasek w piaskownicy"... :lol:

Obiektywnie trzeba przyznać, że to "istotny przerost formy nad treścią"! :geek:
tedi_k
Posts: 6
Joined: Mon Jul 27, 2020 7:45 pm

Post

pzygmunt wrote: Mon Aug 31, 2020 11:24 pm ...bezpośrednią komunikację.
Jeszcze tylko uzupełnię, iż mój "wizualizator produkcji PV" będzie miał formę modułu na szynę DIN o szerokości 2m i będzie umieszczony obok MEW-01...
Trochę więc mnie "boli" konieczność "odpalenia" skomplikowanej maszynerii dla dostarczenia tej formatce "efektywności ekonomicznej" jedynie dwóch pól: "zużycia" i "eksportu"...

BTW - instalacja dział mi od 3 sierpnia br., więc dane są za miesiąc...
You do not have the required permissions to view the files attached to this post.
User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Jeszcze się okaże, że bezpośredi dostęp do MEW będzie przez API po http z jsonem :D
Najlepsze suple dla Twojego domu :mrgreen:
tedi_k
Posts: 6
Joined: Mon Jul 27, 2020 7:45 pm

Post

pzygmunt wrote: Mon Aug 31, 2020 11:24 pm ..
.
Sugestia moja co do komunikacji lokalnej z MEW-01 nadal aktualna.
Jednak nie czekając na nieokreślone w czasie rezultaty prac - "odpaliłem" API. Integracja mi działa.

Jak zwykle nie obyło się bez problemów - jednak HTTPS dla ESP8266 pod Arduino to "trochę problem"...
Dopiero manualne podanie "fingerprint'a" dla URLa "lika bezpośredniego" pozwoliło na uzyskanie pozytywnego rezultatu:

http.begin("https://svr35.supla.org/direct/596/cYTz ... F:19:2B:AF")

Strona do odczytu "fingerprinta": https://www.grc.com/fingerprints.htm BAARDZO moze się przydać ...

Ze skruchą się przyznam, że dla tak trywialnego przypadku nie chciało mi się "odpalać" JSONa...
Parsowanie zrobiłem "z ręki":

k = 0;
if ((k = payload.indexOf("totalForwardActiveEnergy", k)) > 0) {
k += 26;
a1 = payload.substring(k).toFloat();
}
if ((k = payload.indexOf("totalForwardActiveEnergy", k)) > 0) {
k += 26;
a2 = payload.substring(k).toFloat();
}
if ((k = payload.indexOf("totalForwardActiveEnergy", k)) > 0) {
k += 26;
a3 = payload.substring(k).toFloat();
}
fP_IMP = a1 + a2 +a3;

k = 0;
if ((k = payload.indexOf("totalReverseActiveEnergy", k)) > 0) {
k += 26;
a1 = payload.substring(k).toFloat();
}
if ((k = payload.indexOf("totalReverseActiveEnergy", k)) > 0) {
k += 26;
a2 = payload.substring(k).toFloat();
}
if ((k = payload.indexOf("totalReverseActiveEnergy", k)) > 0) {
k += 26;
a3 = payload.substring(k).toFloat();
}
my_ee.eeprom.fP_EXP = a1 + a2 + a3;
}

'payload' to zmienna 'string' z odpowiedzią na GETa a fP_IMP to moja zmienna do przechowywania zużycia, natomiast fP_EXP to zmienna do trzymania wartości eksportu do sieci ("siedzi w eepromie..). Może i "nie eleganckie", ale proste i działa...
tedi_k
Posts: 6
Joined: Mon Jul 27, 2020 7:45 pm

Post

Dzięki integracji RESTem z Suplą, mogłem sobie zrobić ostatecznie moją formatkę "finansową" w wersji "poprawiającej humor"... :mrgreen:
Jak się zobaczy, że w domu się "przepaliło" faktycznie 952kWh (w jednym miesiącu...) a do opłacenia jest jedynie 369kWh - to od razu wraca uśmiech na twarz... 8-)
You do not have the required permissions to view the files attached to this post.
gmikol
Posts: 18
Joined: Sun Jan 27, 2019 12:22 pm

Post

Pan O wrote: Mon Aug 31, 2020 3:19 pm hmmmm....wybrałes wizualizacja "stat"?
wazne - nie wiem na ktorej wersji grafany jestes - ale opcja kalkulacji musi byc zmieniona na "Difference":
calc2.png


moje query i podgląd

ostatnich 3h:
3h.png

ostatnich 2 dni:
2d.png
Dzięki to był ten problem milem coś innego niż Difference ustawione. Jeszcze raz dzięki za pomoc i zainteresowanie tematem
gmikol
Posts: 18
Joined: Sun Jan 27, 2019 12:22 pm

Post

mam jeszcze takie pytanko czy stworzył ktoś miesięczny wykres zużycia kWh w sensie słupkowy gdzie słupki odpowiadają poszczególnym miesiącom?

Return to “ZAMEL MEW-01”