Domyślna funkcja kanału

krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

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? :)
https://gui-generic-builder.supla.io/
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

Musisz ustawić na kanale zmienną Default:

Code: Select all

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

Można tam wstawiać wartości stałych zaczynających się od: SUPLA_CHANNELFNC
Najlepsze suple dla Twojego domu :mrgreen:
krycha88
Posts: 5575
Joined: Fri Nov 16, 2018 7:25 am
Been thanked: 5 times

Post

Bardzo Ci dziękuję, pomogło :)

A powiedz mi jeszcze dlaczego dla DS18B20 mam ustawione tylko:

Code: Select all

Params.reg_dev.channels[c].Type = SUPLA_CHANNELTYPE_THERMOMETERDS18B20;
i on domyślnie dodaje się jako termometr .
https://gui-generic-builder.supla.io/
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

krycha88 wrote: Sat Dec 07, 2019 6:51 pm Bardzo Ci dziękuję, pomogło :)

A powiedz mi jeszcze dlaczego dla DS18B20 mam ustawione tylko:

Code: Select all

Params.reg_dev.channels[c].Type = SUPLA_CHANNELTYPE_THERMOMETERDS18B20;
i on domyślnie dodaje się jako termometr .
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)
Najlepsze suple dla Twojego domu :mrgreen:

Return to “Pomoc”