MEW-01 przez API

Awatar użytkownika
pzygmunt
Posty: 9139
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pn sie 31, 2020 9:16 pm

Poprzez API możesz pobrać wszystkie dane jakie przesyła licznik.
tedi_k
Posty: 6
Rejestracja: pn lip 27, 2020 7:45 pm

pn sie 31, 2020 9:53 pm

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...
Awatar użytkownika
pzygmunt
Posty: 9139
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pn sie 31, 2020 11:24 pm

Być może coś się pojawi co umożliwi bezpośrednią komunikację.
tedi_k
Posty: 6
Rejestracja: pn lip 27, 2020 7:45 pm

śr wrz 02, 2020 12:13 pm

pzygmunt pisze:
pn sie 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
Posty: 6
Rejestracja: pn lip 27, 2020 7:45 pm

czw wrz 03, 2020 10:05 am

pzygmunt pisze:
pn sie 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...
Załączniki
Finanse.jpg
Finanse.jpg (162.11 KiB) Przejrzano 215 razy
Awatar użytkownika
klew
Posty: 1119
Rejestracja: czw cze 27, 2019 12:16 pm

czw wrz 03, 2020 10:25 am

Jeszcze się okaże, że bezpośredi dostęp do MEW będzie przez API po http z jsonem :D
tedi_k
Posty: 6
Rejestracja: pn lip 27, 2020 7:45 pm

czw wrz 03, 2020 10:46 pm

pzygmunt pisze:
pn sie 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
Posty: 6
Rejestracja: pn lip 27, 2020 7:45 pm

pt wrz 04, 2020 9:08 pm

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-)
Załączniki
Finanse z RESTem.jpg
Finanse z RESTem.jpg (147.89 KiB) Przejrzano 168 razy
gmikol
Posty: 18
Rejestracja: ndz sty 27, 2019 12:22 pm

śr wrz 16, 2020 4:00 pm

Pan O pisze:
pn sie 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
Posty: 18
Rejestracja: ndz sty 27, 2019 12:22 pm

pt wrz 18, 2020 6:10 am

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?
ODPOWIEDZ

Wróć do „ZAMEL MEW-01”