Shelly PM2 Gen4 [bramka ZigBee]

Moderator: vajera

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

Post

djack2017 wrote: Wed Feb 25, 2026 5:55 pm
vajera wrote: Wed Feb 25, 2026 3:11 pm Każda oficjalna wersja bramki jest kompilowana na GitHub - zarówno w wersji z logami (LOGS) jak i bez (NO_LOGS).
Ale wgrałem Twoją wersję do ESP32-C6-devkitc-8n z logs w nazwie i załączyłem Ci kawałek logu z putty. Co jeszcze mogę zrobić.
Przecież nie wykasowałem z logu linii tekstu.
Nie oskarżam Cię o sabotaż w żadnym wypadku 😉
Może ten fragment był za krótki - proponuję najpierw upewnić się, że masz łączność z Shelly(on/off) wtedy włączyć logi i obciążyć Shelly np. suszarką albo grzejnikiem. Zbierz logi z przynajmniej kilku minut.
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: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

djack2017 wrote: Wed Feb 25, 2026 6:36 pm Załączam Ci log z włączonym obciążeniem ok 870W
Pisaliśmy w tym samym momencie 😉
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: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

djack2017 wrote: Wed Feb 25, 2026 6:36 pm Załączam Ci log z włączonym obciążeniem ok 870W
W logach wyraźnie widać, że Shelly najpierw raportuje surowe dane a dopiero po jakimś czasie przeliczniki, więc począwszy od wersji 1.4.54-26/02/26 "zaszyłem" je "na sztywno" w kodzie.

Wiąże się to z poniższymi zmianami:

z2s_devices_database.h:

Code: Select all

#define Z2S_DEVICE_DESC_SHELLY_RELAY_ELECTRICITY_METER      0x4350

...
{	.manufacturer_name = "Shelly", .model_name = "2PM",
    .z2s_device_uid = 32900,
	  .z2s_device_desc_id = Z2S_DEVICE_DESC_SHELLY_RELAY_ELECTRICITY_METER,
	  .z2s_device_endpoints_count = 2,
    .z2s_device_endpoints ={{ 1, 0, 0, Z2S_DEVICE_DESC_SHELLY_RELAY_ELECTRICITY_METER },
                            { 2, 0, 0, Z2S_DEVICE_DESC_SHELLY_RELAY_ELECTRICITY_METER }}},
z2s_devices_table.cpp:

Code: Select all

case Z2S_DEVICE_DESC_RELAY_ELECTRICITY_METER:
      case Z2S_DEVICE_DESC_RELAY_ELECTRICITY_METER_1:
      case Z2S_DEVICE_DESC_RELAY_ELECTRICITY_METER_2:
      case Z2S_DEVICE_DESC_TUYA_RELAY_ELECTRICITY_METER:
      case Z2S_DEVICE_DESC_TUYA_RELAY_ELECTRICITY_METER_1:
      case Z2S_DEVICE_DESC_TUYA_RELAY_ELECTRICITY_METER_2:
      case Z2S_DEVICE_DESC_TUYA_RELAY_ELECTRICITY_METER_A:
      case Z2S_DEVICE_DESC_DEVELCO_RELAY_ELECTRICITY_METER:
      case Z2S_DEVICE_DESC_BOSCH_RELAY_ELECTRICITY_METER:
      case Z2S_DEVICE_DESC_LUMI_SMART_WALL_OUTLET:
      case Z2S_DEVICE_DESC_SHELLY_RELAY_ELECTRICITY_METER: {
        
        addZ2SDeviceVirtualRelay(&zbGateway,device, first_free_slot);
z2s_devices_electricity_meter.cpp:

Code: Select all

case Z2S_DEVICE_DESC_SHELLY_RELAY_ELECTRICITY_METER: {

      _one_phase = true;

      voltage_multiplier = 1;
      voltage_divisor    = 100;

      ac_frequency_multiplier = 1;
      ac_frequency_divisor = 100;

      current_multiplier = 1;
      current_divisor    = 1000;

      active_power_multiplier = 1;
      active_power_divisor    = 1;

      energy_multiplier = 1;
      energy_divisor  = 1000000;
      
      ignore_zigbee_scaling = true;
    } break;
Bramka po aktualizacji powinna rozpoznać zmianę tego deskryptora i uaktualnić go, natomiast na ten moment nowy deskryptor zacznie działać po restarcie bramki, więc masz dwie opcje:

1. Usunięcie urządzenia z bramki (najlepiej via Cloud), aktualizacja bramki do 1.4.54-26/02/26 i ponowne dodanie Shelly

lub

2. Aktualizacja bramki do 1.4.54-26/02/26, upewnienie się, że urządzenie ma nowy deskryptor w okienku Zigbee devices/channels 0x4350 zamiast 0x4100 - wtedy po ponownym uruchomieniu powinno prawidłowo przeliczać dane V/A/W/kWh, natomiast dane historyczne będą pewnie pomieszane, więc warto zresetować licznik ew. opcja nr 1.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

Dzięki. Wygląda, że wszystko jest ok.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

djack2017 wrote: Thu Feb 26, 2026 6:58 pm Dzięki. Wygląda, że wszystko jest ok.
Super! Zawsze zaczynam od próby trzymania się standardu, ale te liczniki energii trzeba często kodować "na sztywno".
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

W kwestii kalibracji. Jak należy interpretować te dane (mnożnik i dzielnik):
.
mnoznik.png
.
dzielnik.png
.
Chcąc np zwiększyć wskazanie x1.1 co trzeba by ustawić w tych parametrach?
You do not have the required permissions to view the files attached to this post.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

djack2017 wrote: Mon Mar 09, 2026 2:49 pm W kwestii kalibracji. Jak należy interpretować te dane (mnożnik i dzielnik):
.
mnoznik.png
.
dzielnik.png
.
Chcąc np zwiększyć wskazanie x1.1 co trzeba by ustawić w tych parametrach?
To tak nie działa - to urządzenie Zigbee raportuje mnożnik i dzielnik, który należy zastosować do wartości, żeby pomiar był w V/A/W/kWh.
Oczywiście można takie rozwiązanie zastosować również do kalibracji, np. mnożnik 1100, dzielnik 1000 - natomiast tutaj przydałaby się bardziej opcja kalibracji wskazania w % z możliwością ustawienia przez użytkownika.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
djack2017
Posts: 784
Joined: Mon Nov 27, 2017 7:36 am
Been thanked: 1 time

Post

vajera wrote: Mon Mar 09, 2026 3:10 pm Oczywiście można takie rozwiązanie zastosować również do kalibracji, np. mnożnik 1100, dzielnik 1000 - natomiast tutaj przydałaby się bardziej opcja kalibracji wskazania w % z możliwością ustawienia przez użytkownika.
No można by ale to wiązałoby się ze zwiększeniem ilości pól opisujących konkretny egzemplarz każdego typu urządzenia, które coś mierzy.
Tak na marginesie RTX ZRS1EM to jakaś porażka - nie zgadzają się ani napięcie ani moc ani prąd. Wszystko trzeba by kalibrować.
Shelly w tym temacie wypada znacznie lepiej - testy na dwóch egzemplarzach wykazały przynajmniej powtarzalność pomiarów na obu sterownikach.
__________________________________________________________
Specjalizowane oprogramowanie do sterowników Sonoff, Gosund, Blitzwolf, Shelly i innych:
https://djack.com.pl/modules.php?name=Downloads&d_op=viewdownload&cid=54

Return to “Bramka ZigBee”