Дублирование каналов в Z-Uno

Данный раздел предназначен для русскоязычных пользователей. Если вы владеете английским, рекомендуем также просмотреть общую ветку обсуждений на английском.
Post Reply
picachu
Posts: 141
Joined: 02 Mar 2016 10:44

Дублирование каналов в Z-Uno

Post by picachu »

Создавал устройства в Z-Uno и некогда не заморачивался что устройства дублируются, скрывал их и все.
Но стало интересно это так задано по умолчанию или я где то что задваиваю?
Безымянный.png
Безымянный.png (77.58 KiB) Viewed 3647 times
Код вроде простейший

Code: Select all

// 
#define RelePin 9
#define BtnPin 10

#define SWITCH_ON 0xff
#define SWITCH_OFF 0

//
byte switchValue = 0;
byte lastBtnValue = 0;

// 
ZUNO_SETUP_CHANNELS(
    ZUNO_SWITCH_BINARY(getterSwitch, setterSwitch),
    ZUNO_SENSOR_BINARY_TAMPER (getterBtn)
);

void setup() {
  pinMode(RelePin, OUTPUT);
  pinMode(BtnPin, INPUT_PULLUP);
}

void loop() {
  byte currentBtnValue;

  currentBtnValue = digitalRead(BtnPin); 
  if (currentBtnValue != lastBtnValue) { 
    lastBtnValue = currentBtnValue;
    zunoSendReport(2);
  }
}

// 
void setterSwitch(byte value) {
  digitalWrite(RelePin, (value > 0) ? HIGH : LOW);
  switchValue = value;
}

byte getterSwitch(){
  return switchValue;
}

byte getterBtn(void) {
  return lastBtnValue ? 0xff : 0;
}
User avatar
PoltoS
Posts: 7565
Joined: 26 Jan 2011 19:36

Re: Дублирование каналов в Z-Uno

Post by PoltoS »

Это так по спецификации Z-Wave. Это позволяет устройствам без поддержки каналов таки управлять зуной (первым упоминанием данного типа). Ты.е. если есть двойное реле и три диммер, например, то первое из двух реле и первый из трёх диммеров могут управляться и без поддержки каналов со стороны управляющего.
Post Reply