Wb-mqtt-serial templates: различия между версиями

Строка 173: Строка 173:
</pre>
</pre>
Параметр '''"format": "s16"''' указывает на то, что число в регистрах представленов в виде знакового шестнадцатибитнного целого, '''"scale": 0.1''' — говорит о том, что полученное из регистров значение следует домножить на коэффициент масштабирования 0,1 для получения значения температуры, а параметр '''"error_value": "0x7FFF"''' задает значение, получаемое из регистра, указывающее на то, что при опросе датчика произошла ошибка. Такой параметр будет выделен красным цветом в Web-интерфейсе контроллера. Применять такой параметр следует, если вы знаете, какое значение выдает ваше устройство в случае ошибки.
Параметр '''"format": "s16"''' указывает на то, что число в регистрах представленов в виде знакового шестнадцатибитнного целого, '''"scale": 0.1''' — говорит о том, что полученное из регистров значение следует домножить на коэффициент масштабирования 0,1 для получения значения температуры, а параметр '''"error_value": "0x7FFF"''' задает значение, получаемое из регистра, указывающее на то, что при опросе датчика произошла ошибка. Такой параметр будет выделен красным цветом в Web-интерфейсе контроллера. Применять такой параметр следует, если вы знаете, какое значение выдает ваше устройство в случае ошибки.
==== WB-MRGBW-D ====
Устройство [[WB-MRGBW-D|WB-MRGBW-D]] — четырехканальный диммер для управления светодиодными лентами. Может управлять лентой RGB+W либо независимо четырьмя одноцветными лентами.
Настройки яркости хранятся в holding-регистрах; шаблон описывает, какие регистры можно менять для получения нужной яркости каналов, отслеживать нажатия на кнопки диммера и получать значения количества нажатий.По ссылке "Expand" можно увидеть полный код шаблона.
<div class="mw-collapsible mw-collapsed"  style="width:500px; overflow: hidden;" >
<pre>
{
    "device_type": "WB-MRGBW-D",
    "device": {
        "name": "WB-MRGBW-D",
        "id": "wb-mrgbw-d",
        "max_read_registers": 0,
        "channels": [
            {
                "name": "RGB",
                "type": "rgb",
                "consists_of": [
                    {
                        "reg_type": "holding",
                        "address": 1
                    },
                    {
                        "reg_type": "holding",
                        "address": 0
                    },
                    {
                        "reg_type": "holding",
                        "address": 2
                    }
                ]
            },
            {
                "name": "White",
                "reg_type": "holding",
                "address": 3,
                "type": "range",
                "max": 255
            },
            {
                "name": "Button 1",
                "reg_type": "holding",
                "readonly": true,
                "address": 6,
                "type": "switch"
            },
            {
                "name": "Button 2",
                "reg_type": "holding",
                "readonly": true,
                "address": 7,
                "type": "switch"
            },
            {
                "name": "Button 3",
                "reg_type": "holding",
                "readonly": true,
                "address": 8,
                "type": "switch"
            },
            {
                "name": "Button 1 counter",
                "reg_type": "holding",
                "readonly": true,
                "address": 32,
                "type": "value"
            },
            {
                "name": "Button 2 counter",
                "reg_type": "holding",
                "readonly": true,
                "address": 33,
                "type": "value"
            },
            {
                "name": "Button 3 counter",
                "reg_type": "holding",
                "readonly": true,
                "address": 34,
                "type": "value"
            },
            {
                "name": "Serial NO",
                "type": "text",
                "reg_type": "holding",
                "address": 270,
                "format": "u32"
            }
        ]
    }
}
</pre>
</div>


====MSU34+TLP, MSU24 и MSU21 и подобные устройства====
====MSU34+TLP, MSU24 и MSU21 и подобные устройства====
5813

правок