Dodałem 30 s timeout na połączeniu (na https://github.com/klew/supla-arduino )
Niestety nie mam teraz jak tego przetestować, więc sprawdź u siebie. Gdyby coś nie działało, to zbierz logi.
PS: zmieniła się struktura katalogów w repozytorium.
Dodałem 30 s timeout na połączeniu (na https://github.com/klew/supla-arduino )
Kod: Zaznacz cały
void Afore::iterateAlways() {
if (dataFetchInProgress) {
if (!pvClient.connected()) {
Serial.println(F("AFORE fetch completed"));
dataFetchInProgress = false;
dataIsReady = true;
}
if (pvClient.available()) {
Serial.print(F("Reading data from afore: "));
Serial.println(pvClient.available());
}
>>>>
else
if(dataFetchInProgress) {
dataFetchInProgress = false;
dataIsReady = true;
pvClient.stop();
}
Kod: Zaznacz cały
using namespace PV;
Kod: Zaznacz cały
mosquitto_sub -h localhost -u supla -P haslohaslo -t supla/channels/status/electricity/245
{"id": 245, "currency":"PLN", "online": 1, "pricePerUnit": 0.650000, "totalCost": 2206.620000, "phases": [ {"number":$number_0$, "frequency": $frequency_0$, "voltage": $voltage_0$, "current": $current_0$, "powerActive":$powerActive_0$, "powerReactive": $powerReactive_0$, "powerApparent": $powerApparent_0$, "powerFactor": $powerFactor_0$, "phaseAngle": $phaseAngle_0$, "totalForwardActiveEnergy": $totalForwardActiveEnergy_0$, "totalReverseActiveEnergy": $totalReverseActiveEnergy_0$, "totalForwardReactiveEnergy":$totalForwardReactiveEnergy_0$, "totalReverseReactiveEnergy":$totalReverseReactiveEnergy_0$ }, {"number":$number_1$, "frequency": $frequency_1$, "voltage": $voltage_1$, "current": $current_1$, "powerActive":$powerActive_1$, "powerReactive": $powerReactive_1$, "powerApparent": $powerApparent_1$, "powerFactor": $powerFactor_1$, "phaseAngle": $phaseAngle_1$, "totalForwardActiveEnergy": $totalForwardActiveEnergy_1$, "totalReverseActiveEnergy": $totalReverseActiveEnergy_1$, "totalForwardReactiveEnergy":$totalForwardReactiveEnergy_1$, "totalReverseReactiveEnergy":$totalReverseReactiveEnergy_1$ }, {"number":$number_2$, "frequency": $frequency_2$, "voltage": $voltage_2$, "current": $current_2$, "powerActive":$powerActive_2$, "powerReactive": $powerReactive_2$, "powerApparent": $powerApparent_2$, "powerFactor": $powerFactor_2$, "phaseAngle": $phaseAngle_2$, "totalForwardActiveEnergy": $totalForwardActiveEnergy_2$, "totalReverseActiveEnergy": $totalReverseActiveEnergy_2$, "totalForwardReactiveEnergy":$totalForwardReactiveEnergy_2$, "totalReverseReactiveEnergy":$totalReverseReactiveEnergy_2$ } ]}
// CHANNEL0
// Put IP address of your Afore inverter, then port, and last parametere is base64 encoded "login:password"
// You can use any online base64 encoder to convert your login and password, i.e. https://www.base64encode.org/
new Supla::PV::Afore(IPAddress(192, 168, 1, 107), 80, "xxx"); //Afore
new Supla::PV::Afore(IPAddress(192, 168, 1, 100), 80, "xxx"); //Sofar
Dziekuje ale ja jestem kilka leveli wcześniej bardziech chodziło mi tak łopatologicznie co skąd i jak mam wgrać i co ewentualnie ustawić. Mam Moduł WiFi ESP8266 NodeMCU i potrafię wgrać w formie .binjaros12 pisze: ↑ndz sty 09, 2022 3:02 pm W przykładzie Afore podaj po prostu dane Sofara, interfejs WEB jest taki sam. Ja miałem wpisane 2 linijki jedna dla Afore druga dla Sofara. Sofar o ile dobrze pamiętam aktualizował co 1kWh, w listopadzie przy 1,5kWp paneli za często produkcja mi się nie zmieniała. Dwa inwertery testowałem tylko około tygodnia, więc nie wiem jak będzie się sprawowało przy dłuższej pracy. Wcześniej dla samego Afore przez miesiąc działało OK// CHANNEL0
// Put IP address of your Afore inverter, then port, and last parametere is base64 encoded "login:password"
// You can use any online base64 encoder to convert your login and password, i.e. https://www.base64encode.org/
new Supla::PV::Afore(IPAddress(192, 168, 1, 107), 80, "xxx"); //Afore
new Supla::PV::Afore(IPAddress(192, 168, 1, 100), 80, "xxx"); //Sofar
Hej, właśnie zainstalowałem ale poległem już na samym początkujaros12 pisze: ↑ndz sty 09, 2022 4:18 pm Masz zainstalowane Arduino? Musisz skompilować program ze swoimi danymi: nazwa i hasło Wifi, przekonwertowany user i hasło do falownika, IP falownika. Plik jest w bibliotece Supli w przykładach - "Afore" , wszystko jest w nim opisane. Dobrze jak by falownik miał ustawione stałe IP a jeszcze pewniej zapisane w routerze. Router niby powinien pamiętać, ale jeśli z jakichś powodów się zmieni IP to nie będzie odczytów