Definiuję sobie celowo tylko jedną funkcję dla kanału czyli SUPLA_BIT_RELAYFUNC_POWERSWITCH pomimo to po zarejestrowaniu urządzenia dla tego kanału nie podpowiada się domyślnie ta funkcja i muszę zawsze ją wybierać ręcznie. W cloudzie widzę tylko jedną funkcję więc dlaczego by jej nie wybierać domyślnie? Dla termometrów funkcja przypisuje się automatycznie, dla wyłącznika czy kanału dla DHT już nie.
Czy jest to ficzer czy błąd?
Domyślna funkcja kanału
https://gui-generic-builder.supla.io/
Musisz ustawić na kanale zmienną Default:
Można tam wstawiać wartości stałych zaczynających się od: SUPLA_CHANNELFNC
Kod: Zaznacz cały
typedef struct {
// device -> server
unsigned char Number;
_supla_int_t Type;
_supla_int_t FuncList;
_supla_int_t Default; // <---- o to!
_supla_int_t Flags;
char value[SUPLA_CHANNELVALUE_SIZE];
} TDS_SuplaDeviceChannel_C; // ver. >= 10
Widzimy się na Supla Offline Party vol. 2
Bardzo Ci dziękuję, pomogło
A powiedz mi jeszcze dlaczego dla DS18B20 mam ustawione tylko:
i on domyślnie dodaje się jako termometr .
A powiedz mi jeszcze dlaczego dla DS18B20 mam ustawione tylko:
Kod: Zaznacz cały
Params.reg_dev.channels[c].Type = SUPLA_CHANNELTYPE_THERMOMETERDS18B20;
https://gui-generic-builder.supla.io/
Też byłem tego ciekaw . To jakaś zaszłość historyczna. Po stronie serwera w bazie danych jest jakiś skrypt, który akurat DS'owi ustawia funkcję automatycznie, nawet jeśli nie podasz defaulta w kanale (defaul pojawił sie w nowyszych wersjach protokołu komunikacyjnego)krycha88 pisze: ↑sob gru 07, 2019 6:51 pm Bardzo Ci dziękuję, pomogło
A powiedz mi jeszcze dlaczego dla DS18B20 mam ustawione tylko:i on domyślnie dodaje się jako termometr .Kod: Zaznacz cały
Params.reg_dev.channels[c].Type = SUPLA_CHANNELTYPE_THERMOMETERDS18B20;
Widzimy się na Supla Offline Party vol. 2