Pytania techniczne dotyczące kodu [bramka ZigBee]

Moderator: vajera

User avatar
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Czemu zerujesz brightness?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Fri Mar 28, 2025 5:59 pm Czemu zerujesz brightness?
Przyjąłem taką logikę, że jak wykrywam operację na tym kole kolorów (zmiana R, G, B lub colorBrightness) to wyłączam dimmer i na odwrót
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
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

Ale dlaczego?
To jest ogólnie kanał RGBW i każdą składową można sterować. Czemu chcesz wyłączać W, gdy ktoś zmienia RGB?
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Fri Mar 28, 2025 6:40 pm Ale dlaczego?
To jest ogólnie kanał RGBW i każdą składową można sterować. Czemu chcesz wyłączać W, gdy ktoś zmienia RGB?
Żarówki RGBW Tuya mają coś takiego jak color mode (white/rgb), więc w ten sposób chcę odzwierciedlić aktualny tryb pracy żarówki w tym widgecie RGBW.
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
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Fri Mar 28, 2025 6:44 pm Żarówki RGBW Tuya mają coś takiego jak color mode (white/rgb), więc w ten sposób chcę odzwierciedlić aktualny tryb pracy żarówki w tym widgecie RGBW.
Czy tu chodzi o to, że nie da się jednocześnie włączyć RGB i W?
Jeśli tak, to na obecnym kanale RGBW tego sensownie nie zrobisz.
Jako workaround można dodać kanał VirtualRelay, którym jawnie przełączasz między tymi trybami.
Można też w apkach i na serwerze wprowadzić obsługę nowych komend do RGBW i to by też załatwiło sprawę.
Albo nowa opcja konfiguracyjna lub funkcja kanału, która to obsłuży jawnie.

Natomiast małe szanse są na to, że na takie wsparcie będziemy poświęcać czas, aby jakieś żarówki tuya mogły działać ;)
Także opcja z przełącznikiem na VirtualRelay to chyba najbardziej realny scenariusz
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Fri Mar 28, 2025 7:02 pm
vajera wrote: Fri Mar 28, 2025 6:44 pm Żarówki RGBW Tuya mają coś takiego jak color mode (white/rgb), więc w ten sposób chcę odzwierciedlić aktualny tryb pracy żarówki w tym widgecie RGBW.
Czy tu chodzi o to, że nie da się jednocześnie włączyć RGB i W?
Jeśli tak, to na obecnym kanale RGBW tego sensownie nie zrobisz.
Jako workaround można dodać kanał VirtualRelay, którym jawnie przełączasz między tymi trybami.
Można też w apkach i na serwerze wprowadzić obsługę nowych komend do RGBW i to by też załatwiło sprawę.
Albo nowa opcja konfiguracyjna lub funkcja kanału, która to obsłuży jawnie.

Natomiast małe szanse są na to, że na takie wsparcie będziemy poświęcać czas, aby jakieś żarówki tuya mogły działać ;)
Także opcja z przełącznikiem na VirtualRelay to chyba najbardziej realny scenariusz
Opcję z Virtual Relay mam na tapecie od dawna jako plan B, ale chciałem spróbować 😉
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

@klew Odpuszczam ostatecznie pomysł wykorzystania widgetu RBGW, ale podrzucam moje ostatnie obserwacje (aplikacja Android) - może to się do czegoś przyda:
  • wybór koloru (zewnętrzne koło) generuje handleNewValueFromServer 1x,
  • zmiana jasności koloru (wewnętrzne kółko) generuje handleNewValueFromServer 2x - w odstępie kilkuset milisekund (zwykle około 400, ale zdarzało ponad 500) - z identycznymi wartościami,
  • obie czynności wykonane z poziomu Cloud generują handleNewValueFromServer 1x.
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

@klew To znowu ja ;)

Mam takie data points z licznika 3-fazowego:

Code: Select all

#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_DP          0x01//[1, "energy", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_PRODUCED_ENERGY_DP   0x17//[23, "produced_energy", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_DP             0x1D//[29, "power", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_AC_FREQUENCY_DP      0x20//[32, "ac_frequency", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_FACTOR_DP      0x32//[50, "power_factor", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_VOLTAGE_A_DP         0x67//[103, "voltage_a", tuya.valueConverter.divideBy10],
#define TUYA_3PHASES_ELECTRICITY_METER_CURRENT_A_DP         0x68//[104, "current_a", tuya.valueConverter.divideBy1000],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_A_DP           0x69//[105, "power_a", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_FACTOR_A_DP    0x6C//[108, "power_factor_a", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_A_DP          0x6D//[109, "energy_a", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_PRODUCED_A_DP 0x6E//[110, "energy_produced_a", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_VOLTAGE_B_DP         0x70//[112, "voltage_b", tuya.valueConverter.divideBy10],
#define TUYA_3PHASES_ELECTRICITY_METER_CURRENT_B_DP         0x71//[113, "current_b", tuya.valueConverter.divideBy1000],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_B_DP           0x72//[114, "power_b", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_FACTOR_B_DP    0x75//[117, "power_factor_b", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_B_DP          0x76//[118, "energy_b", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_PRODUCED_B_DP 0x77//[119, "energy_produced_b", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_VOLTAGE_C_DP         0x79//[121, "voltage_c", tuya.valueConverter.divideBy10],
#define TUYA_3PHASES_ELECTRICITY_METER_CURRENT_C_DP         0x7A//[122, "current_c", tuya.valueConverter.divideBy1000],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_C_DP           0x7B//[123, "power_c", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_FACTOR_C_DP    0x7E//[126, "power_factor_c", tuya.valueConverter.raw],
#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_C_DP          0x7F//[127, "energy_c", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_PRODUCED_C_DP 0x80//[128, "energy_produced_c", tuya.valueConverter.divideBy100]
Zastanawiam się co zrobić z tymi trzema:

Code: Select all

#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_DP          0x01//[1, "energy", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_PRODUCED_ENERGY_DP   0x17//[23, "produced_energy", tuya.valueConverter.divideBy100],
#define TUYA_3PHASES_ELECTRICITY_METER_POWER_DP             0x1D//[29, "power", tuya.valueConverter.raw]
oraz jak rozumieć:

Code: Select all

#define TUYA_3PHASES_ELECTRICITY_METER_ENERGY_DP         
vs

Code: Select all

#define TUYA_3PHASES_ELECTRICITY_METER_PRODUCED_ENERGY_DP   
w kontekście Supla::Sensor::ElectricityMeter.

Pomożesz?
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
klew
Posts: 13907
Joined: Thu Jun 27, 2019 12:16 pm
Location: Wrocław
Has thanked: 134 times
Been thanked: 137 times

Post

vajera wrote: Thu Apr 10, 2025 7:58 pm Mam takie data points z licznika 3-fazowego:
Tak na oko to, "energy" wygląda na pobraną energię, a "produced energy" na oddaną energię. W Supli to "fwd active energy" (pobrana) oraz "rvrs active energy" (oddana).

No i te pierwsze wersje, to pewnie łączna wartość dla 3 faz, a warianty z A, B, C to dla każdej fazy osobno.
Najlepsze suple dla Twojego domu :mrgreen:
User avatar
vajera
Posts: 7290
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 289 times
Been thanked: 161 times

Post

klew wrote: Thu Apr 10, 2025 8:40 pm Tak na oko to, "energy" wygląda na pobraną energię, a "produced energy" na oddaną energię. W Supli to "fwd active energy" (pobrana) oraz "rvrs active energy" (oddana).
Dziękuję!
No i te pierwsze wersje, to pewnie łączna wartość dla 3 faz, a warianty z A, B, C to dla każdej fazy osobno.
Czyli w przypadku Supla::Sensor:ElectricityMeter te 3 pierwsze wartości należy zignorować?
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”