IOT SDK

Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

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
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
kris.sg
Posty: 372
Rejestracja: pn sie 07, 2017 8:08 pm
Lokalizacja: Przezchlebie

Spoko, wcześniej dodałem :

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)*/
debug :

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
request jest wysyłany dla 2 i 3 kanału
■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
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

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

Kod: Zaznacz cały

Channel config received: ch 3, func 700, cfgtype 0, cfgsize 4
U mnie kanały 0 i 1 to przekaźniki, kanał 2 termometr, 3 i 4 to kanały z AT
dlatego ustawiłem

Kod: Zaznacz cały

#define RETREIVE_CHANNEL_CONFIG 0b11000
P.S. @klew dziękuję za przykład :)
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

Jaką macie ustawioną wersję protokołu?
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
kris.sg
Posty: 372
Rejestracja: pn sie 07, 2017 8:08 pm
Lokalizacja: Przezchlebie

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
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Ja też 16
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
klew
Posty: 8184
Rejestracja: czw cze 27, 2019 12:16 pm
Lokalizacja: Wrocław

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.
Widzimy się na Supla Offline Party vol. 2 :!:
Awatar użytkownika
lesny8
Posty: 2808
Rejestracja: pn gru 11, 2017 9:43 pm

Potwierdzam, działa :D

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
Dzięki Mistrzu za śledztwo 👍
Czekam na kolejne Supla Offline Party 👍
Awatar użytkownika
kris.sg
Posty: 372
Rejestracja: pn sie 07, 2017 8:08 pm
Lokalizacja: Przezchlebie

Potwierdzam u mnie też już jest ok:

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
W imieniu moim i moich włączników ściennych dzięki wielkie :D
■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
Patryk
Posty: 2677
Rejestracja: pn sty 07, 2019 7:51 pm
Lokalizacja: Rybnik

Z ciekawości, gdyż jeszcze nie testowałem.
Czy w konfiguracji też jest opcja wyboru czasu ?:
Załączniki
Screenshot_20220308-114228.png
Screenshot_20220308-114228.png (119.05 KiB) Przejrzano 545 razy
ODPOWIEDZ

Wróć do „Zagadnienia ogólne”