Line 13: |
Line 13: |
| !Название!!Тип и диапазон!!Описание | | !Название!!Тип и диапазон!!Описание |
| |- | | |- |
− | |sub-type||перечисление||sensor – виртуальный датчик<br><br>text – виртуальный датчик текстового типа (UTF8), длина должна быть равна 0<br>long-text – виртуальное поле текстового типа (UTF8), длина должна быть равна 0<br>Устройства, которым нужен скрипт для отслеживания статуса (см. пример под таблицей):<br>лампа, димер-лампа, rgb-лампа, жалюзи, ворота, ворота120, жалюзи120 <br>prf – с отформатированным набором статусов, описание ниже | + | |sub-type||перечисление||sensor – виртуальный датчик<br><br>text – виртуальный датчик текстового типа (UTF8), длина должна быть равна 0<br>long-text – виртуальное поле текстового типа (UTF8), длина должна быть равна 0<br>Устройства, которым нужен скрипт для отслеживания статуса (см. пример под таблицей):<br>лампа, лампа с диммированием, rgb-подсветка, жалюзи, ворота, ворота 120, жалюзи 120 <br>prf – с отформатированным набором статусов, описание ниже |
| |- | | |- |
| |length*||число||размер статуса, байт<br>0 – динамический размер (явный для элементов типа «sub-type=text») | | |length*||число||размер статуса, байт<br>0 – динамический размер (явный для элементов типа «sub-type=text») |
Line 27: |
Line 27: |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | The processing of pressing in the script
| + | Обработка нажатия в скрипте |
| | | |
| <syntaxhighlight lang="cpp" line> | | <syntaxhighlight lang="cpp" line> |
| u8 state = 0; | | u8 state = 0; |
| V-ID/142:99 { | | V-ID/142:99 { |
− | if (opt(0)==0xff){//pressing the element in the interface | + | if (opt(0)==0xff){//нажатие элемента в интерфейсе |
| if (state==0) state = 1; | | if (state==0) state = 1; |
| else state = 0; | | else state = 0; |
− | setStatus(142:99,state);//for correct displaying in the interface | + | setStatus(142:99,state);//для корректного отображения в интерфейсе |
| } | | } |
| } | | } |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | ===Example of virtual device "dimmable lamp"=== | + | ===Пример виртуального устройства "лампа с диммированием"=== |
| <syntaxhighlight lang="xml" line> | | <syntaxhighlight lang="xml" line> |
| <item addr="142:99" length="2" name="Lamp" sub-type="dimer-lamp" type="virtual"/> | | <item addr="142:99" length="2" name="Lamp" sub-type="dimer-lamp" type="virtual"/> |
| </syntaxhighlight> | | </syntaxhighlight> |
| | | |
− | The script processing of stroke
| + | Скрипт обработки нажатия |
| <syntaxhighlight lang="cpp" line> | | <syntaxhighlight lang="cpp" line> |
| u8 state[2] = {0,0}; | | u8 state[2] = {0,0}; |