A
Создал такой сценарий, но тут проблема с IH передаю безпосредственно на MegaD, подскажите как можно управлять роллетами чтобы был двухсторонняя связь между устройствами?
/**
@name Новый мультисценарий
@desc
@version 4
*/
const switch_1 = Device("ActorE","Switch");
const jalusi = Device("ActorD","Actor7",[
{"name":"point_open", "note":"Пін відкриття", "type":"number", "val":15},
{"name":"point_close", "note":"Пін закриття", "type":"number", "val":16}
]);
startOnChange([switch_1,jalusi]);
script({
start() {
if(this.isChanged(switch_1)){
this.onSwitch();
}
if(this.isChanged(jalusi)){
this.onJalusi();
}
},
onSwitch(){
switch(switch_1.value){
case 0:
jalusi.on();
break;
case 1:
//this.pluginCommand({unit:'megad3', command:'/258/?cmd='+jalusi.getParam('point_open')+':0;'+jalusi.getParam('point_close')+':0'});
break;
case 2:
jalusi.off();
break;
}
this.log('Жалюзі статус : '+switch_1.value);
},
onJalusi(){
this.log(this.isChanged(jalusi)+' 38 line');
if(jalusi.isOn()){
this.log('jalusi On');
this.pluginCommand({unit:'megad3', command:'/258/?cmd='+jalusi.getParam('point_open')+':1;p200;'+jalusi.getParam('point_open')+':0'});
}else{
this.log('jalusi Off');
this.pluginCommand({unit:'megad3', command:'/258/?cmd='+jalusi.getParam('point_close')+':1;p200;'+jalusi.getParam('point_close')+':0'});
}
this.log('(Ручне) Жалюзі статус : '+switch_1.value);
this.exit();
}
});