[Problem-rozwiązany] Licznik wielofunkcyjny Manufacturer name _TZE284_5m4nchbm | model ID TS0601 [bramka ZigBee]

Moderator: vajera

User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Instal wrote: Tue Mar 03, 2026 12:13 pm
vajera wrote: Mon Mar 02, 2026 6:14 pm
klew wrote: Mon Mar 02, 2026 5:44 pm Jeśli miałeś zapisy historii:
0,1
1,0
1,5
Reset
Powrót do 1,0
1,6
2,0
2,4
Reset
Powrót do 2,0
its
To: licznik finalnie pokaże 2,0, a miesiąc 2,8-2,9
W wersji 1.4.69-02/03/26 zrobiłem to inaczej:

1. licznik "główny" MM
2. licznik buforowy BM

Każda zmiana energii dodawana jest do BM, dopiero kiedy BM przekroczy 100 (1 kWh), to:

1. wartość BM jest dodawana do MM,
2. BM zeruje się,
3. MM zapisuje się w pamięci FLASH,
3. Do ElectricityMeter (Supla) leci setFwdEnergy(0, MM).

Tym sposobem do historii będą trafiać tylko zapisy
0,0 kWh
1,0 kWh
2,0 kWh
i każdy taki zapis trafi również do FLASH, więc po resecie (planowanym i nieplanowanym) stany licznika w bramce i w Supla powinny się zgadzać (również te miesięczne). Wadą jest ryzyko utraty do 0,99 kWh/restart, natomiast w przypadku tego licznika i tak nie uzyskamy wysokiej precyzji pomiaru, bo np. każda aktualizacja kodu bramki spowoduje, że część pomiarów nie zostanie zarejestrowana, podobnie w przypadku dodawania nowego urządzenia itd.
Czy powyższa zmiana dotyczy wszystkich liczników ( tych tzw gniazdowych)?
Nie, dotyczy tylko tego konkretnego licznika, bo to jedyny model, który zamiast dodawać i zapisywać wartość energii we własnej pamięci, wysyła tylko wartości przyrostowe.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

slawek wrote: Mon Mar 02, 2026 4:47 pm Testuję wersję 1.4.68-02/03/26 i chyba jest tak jak powinno być - restart bramki w GUI jak i z poziomu clouda powoduje, że stan licznika zmniejsza się nieco, ale zawsze poniżej 1 kWh. Stan z bieżącego miesiąca nie zmienia się, ale on jest trochę do tyłu (ciekawe, bo po 3 restartach bramki w kilkuminutowych odstępach czasu ten odczyt jest wyższy od stanu total - czyli jest zapisywany inną metodą?).
Restart licznika nie zmienia i nie gubi wskazań.
Jeśli nie będzie częstych restartów bramki, to nie powinno się to mocno rozjeżdżać. Rozumiem, że po restarcie jest ponownie wpisywana ostatnia zapisana wartość, która aktualizuje się co 1 kWh?
Podsumowując (wersja 1.4.71-03/03/26):

- zapis następuje co 1kWh lub co 30 minut,

-jeżeli usuniesz i dodasz urządzenie na nowo, to pracując z tą wersją wszystkie stany licznikowe powinny być spójne,

- w poprzednich wersjach stan licznika zapisywany był w strukturze kanału, co oznacza że każdy zapis tego stanu do pamięci FLASH wymagał zapisania całej tabeli kanałów (15 kB) - nie byłem z tego zadowolony, bo to znacząco zwiększa zużycie pamięci FLASH (w sensie liczby zapisów) a dodatkowo wiąże się z ryzykiem uszkodzenia kluczowej dla bramki struktury danych.
W związku z powyższym, wersja 1.4.71-03/03/26, korzystając z biblioteki Preferences, zapisuje stan licznika w partycji NVS jako 8 bajtową liczbę całkowitą - z uwagi na zastosowany tam mechanizm wear leveling nie powinno to istotnie skrócić żywotność modułu.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277

Return to “Bramka ZigBee”