Wsparcie dla licznika energii z serii SDM72 SDM120 SDM220 SDM230 SDM630 DDM18SD
W jaki sposób zaktualizowałem urządzenie?
https://gui-generic-builder.supla.io/
Musiałbyś mieć IP dostępne na zewnątrz a następnie trzeba przekierować port do tego urządzenia
https://gui-generic-builder.supla.io/
Może prościej byłoby Wam to zrobić z Hamachi.
W pliku SDM.h widzę jeden błąd
Dla SDM120M powinno być 1 i można odczytać.
SDM_ReadValues.h
Tu, rozumiem, że ESP8266 działa na SWSer
SDM_120.h
Może testowo zmienić na HW
SDM_120.cpp
tego nie rozumiem, może jeżeli na którejś fazie odnotuje 0 to bierze total?
choć tu już powinno się zgadzać
Czy przypadkiem nie powinno w całym pliku SDM_120.h być (0) w nawiasach? Dla fazy nr 1?
Kod: Zaznacz cały
#define SDM_PHASE_1_ANGLE 0x0024 // Degrees | 1 | 1 | 1 | 1 | | |
SDM_ReadValues.h
Tu, rozumiem, że ESP8266 działa na SWSer
Kod: Zaznacz cały
#if defined(ESP8266)
SoftwareSerial swSerSDM; // config SoftwareSerial
Kod: Zaznacz cały
#if defined(ESP8266)
SDM120(int8_t pinRX, int8_t pinTX, long baud = 9600);
SDM_120.cpp
Kod: Zaznacz cały
if (energy > 0)
setFwdActEnergy(0, energy * 100000);
else
setFwdActEnergy(0, ReadValuesSDM::getFwdActEnergyTotal() * 100000);
Kod: Zaznacz cały
if (reactEnergy > 0)
setFwdReactEnergy(0, reactEnergy * 100000);
else
setFwdReactEnergy(0, ReadValuesSDM::getFwdReactEnergyTotal() * 100000);
choć tu już powinno się zgadzać
Kod: Zaznacz cały
setRvrActEnergy(0, ReadValuesSDM::getRvrActEnergy() * 100000);
Teraz zobaczyłem, że dla SDM120 są inne rejestry niż dla SDM630 - dodałem je. Możesz przy okazji przetestować aktualizację automatyczną
https://gui-generic-builder.supla.io/
Wszędzie mam "BŁĄD AKTUALIZACJI" a szczerze, nie chce mi się tam na nowo wpinać
I wykresów nie mam
Ostatnio zmieniony sob sty 21, 2023 7:42 pm przez Z J, łącznie zmieniany 1 raz.