Spróbuj w tym miejscu dodać jakiegoś debug printa i sprawdź, czy dla drugiego AT jest wysyłany request:
https://github.com/SUPLA/supla-espressi ... onn.c#L428
IOT SDK
Spoko, wcześniej dodałem :
debug :
request jest wysyłany dla 2 i 3 kanału
Kod: Zaznacz cały
#if defined(RETREIVE_CHANNEL_CONFIG) && ESP8266_SUPLA_PROTO_VERSION >= 16
{
TDS_GetChannelConfigRequest request = {};
for (uint8 a = 0; a < CHANNEL_CONFIG_LIMIT; a++) {
supla_log(LOG_DEBUG, "GetChannelConfigRequest: %i", (1 << a)); // moj log
if (RETREIVE_CHANNEL_CONFIG & (1 << a)) {
request.ChannelNumber = a;
supla_log(LOG_DEBUG, "ChannelConfigRequested: %i", a); // moj log
srpc_ds_async_get_channel_config(devconn->srpc, &request);
}
}
}
#endif /*defined(RETREIVE_CHANNEL_CONFIG)*/
Kod: Zaznacz cały
09:59:25.971 -> GetChannelConfigRequest: 1
09:59:25.971 -> GetChannelConfigRequest: 2
09:59:25.971 -> GetChannelConfigRequest: 4
09:59:25.971 -> ChannelConfigRequested: 2 ------ dla kanalu 2
09:59:26.016 -> GetChannelConfigRequest: 8
09:59:26.016 -> ChannelConfigRequested: 3 ------ dla kanalu 3
09:59:26.016 -> GetChannelConfigRequest: 16
09:59:26.016 -> GetChannelConfigRequest: 32
09:59:26.016 -> GetChannelConfigRequest: 64
09:59:26.016 -> GetChannelConfigRequest: 128
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
Ja też wczoraj sobie przysiadłem do AT i od razu dla dwóch kanałów, nawet nie kompilowałem tego przykładu od @klew, ale na jego podstawie poustawiałem wszystko. Kanały z wyzwalaczami akcji dodałem na końcu, żeby nie było konfliktu.
Do-rejestrowały się i w Cloud mam info dla kanałów sterujących info o przypisanych AT, tak jak w przypadku modułów Zamela (ikonka przycisku w kanale).
Po ustawieniu akcji na przytrzymanie dla obu kanałów, urządzenie odbiera tylko jedną konfigurację z serwera co widzę na terminalu.
Requesty idą dwa, też puszczałem printa w tym miejscu https://github.com/SUPLA/supla-espressi ... onn.c#L428
ale info o odebraniu konfiguracji dostaje tylko raz dla kanłu 3
U mnie kanały 0 i 1 to przekaźniki, kanał 2 termometr, 3 i 4 to kanały z AT
dlatego ustawiłem
P.S. @klew dziękuję za przykład
Do-rejestrowały się i w Cloud mam info dla kanałów sterujących info o przypisanych AT, tak jak w przypadku modułów Zamela (ikonka przycisku w kanale).
Po ustawieniu akcji na przytrzymanie dla obu kanałów, urządzenie odbiera tylko jedną konfigurację z serwera co widzę na terminalu.
Requesty idą dwa, też puszczałem printa w tym miejscu https://github.com/SUPLA/supla-espressi ... onn.c#L428
ale info o odebraniu konfiguracji dostaje tylko raz dla kanłu 3
Kod: Zaznacz cały
Channel config received: ch 3, func 700, cfgtype 0, cfgsize 4
dlatego ustawiłem
Kod: Zaznacz cały
#define RETREIVE_CHANNEL_CONFIG 0b11000
Czekam na kolejne Supla Offline Party
Ja mam:
Kod: Zaznacz cały
#define ESP8266_SUPLA_PROTO_VERSION 16
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
Problematyczna okazała się kolejka/bufor wyjściowy. Na moim forku ( https://github.com/klew/supla-espressif-esp ) jest korekta: https://github.com/klew/supla-espressif ... f76ceae5c1
PR też czeka, więc do oficjalnego repo niedługo też dotrze.
PR też czeka, więc do oficjalnego repo niedługo też dotrze.
Widzimy się na Supla Offline Party vol. 2
Potwierdzam, działa
Dzięki Mistrzu za śledztwo
Kod: Zaznacz cały
Channel config received: ch 1, func 700, cfgtype 0, cfgsize 4
input 14, flags 3, max clicks 0, active 1024
Channel config received: ch 3, func 700, cfgtype 0, cfgsize 4
input 12, flags 3, max clicks 0, active 1024
Input[ch: 1] sending action trigger (1 << 10)
Input: action 0 is not activated
pm open,type:2 0
Input[ch: 3] sending action trigger (1 << 10)
Input: action 0 is not activated
Czekam na kolejne Supla Offline Party
Potwierdzam u mnie też już jest ok:
W imieniu moim i moich włączników ściennych dzięki wielkie
Kod: Zaznacz cały
10:26:16.685 -> Channel config received: ch 2, func 700, cfgtype 0, cfgsize 4
10:26:16.685 -> Config result channel = 2
10:26:16.685 -> sizeof(TSD_ChannelConfig_ActionTrigger) = 4
10:26:16.685 -> Config result i = 0, result channel = 2
10:26:16.685 -> input 14, flags 3, max clicks 0, active 4096
10:26:16.685 -> Set active action channel = 2 ,active action = 4096
10:26:16.685 -> Config result i = 1, result channel = 2
10:26:16.731 -> Config result i = 2, result channel = 2
10:26:16.731 -> Config result i = 3, result channel = 2
10:26:16.731 -> Config result i = 4, result channel = 2
10:26:16.731 -> Config result i = 5, result channel = 2
10:26:16.731 -> Config result i = 6, result channel = 2
10:26:16.731 -> Channel config received: ch 3, func 700, cfgtype 0, cfgsize 4
10:26:16.731 -> Config result channel = 3
10:26:16.775 -> sizeof(TSD_ChannelConfig_ActionTrigger) = 4
10:26:16.775 -> Config result i = 0, result channel = 3
10:26:16.775 -> Config result i = 1, result channel = 3
10:26:16.775 -> input 12, flags 3, max clicks 0, active 4096
10:26:16.775 -> Set active action channel = 3 ,active action = 4096
10:26:16.775 -> Config result i = 2, result channel = 3
10:26:16.775 -> Config result i = 3, result channel = 3
10:26:16.775 -> Config result i = 4, result channel = 3
10:26:16.820 -> Config result i = 5, result channel = 3
10:26:16.820 -> Config result i = 6, result channel = 3
■Rpi4(m.2) Supla Cloud, Scripts ■Rpi3(sd) SD: 6x MI ATC, 1x W.S.
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3
ROLETY_V3 x12 ■SWITCH_DUAL x4 ■GATE_MODULE_V3 x1 ■SOCKET_SSR x1 ■SMOKE_MODULE x1
SONOFF_TOUCH x4 ■YUNSCHAN x1 ■STAITCASE_DIMMER x1 ■MEW-01 x2 ■mROW-02 x1 ■LEW-01 x1
POW_R2 x2 ■SP111 x3