[
    {
        "name": "Выберите элемент",
        "num": 0
    },
    {
        "header": "virtual_elments"
    },
    {
        "global": 0,
        "name": "1. Будильник (Cron)",
        "type": "Writing",
        "subtype": "Cron",
        "id": "cron",
        "widget": "anydataDef",
        "page": "Таймеры",
        "descr": "Будильник",
        "int": 1,
        "val": "*/15 * * * * *",
        "formatNextAlarm": "%H:%M:%S",
        "needSave": 0,
        "num": 1
    },
    {
        "global": 0,
        "name": "2. График",
        "type": "Writing",
        "subtype": "Loging",
        "id": "log",
        "widget": "chart2",
        "page": "Графики",
        "descr": "Температура",
        "num": 2,
        "int": 5,
        "logid": "t",
        "points": 300
    },
    {
        "global": 0,
        "name": "3. График по событию",
        "type": "Writing",
        "subtype": "Loging",
        "id": "log",
        "widget": "chart2",
        "page": "Графики",
        "descr": "Температура",
        "int": 0,
        "num": 3,
        "points": 300
    },
    {
        "global": 0,
        "name": "4. График дневного расхода",
        "type": "Writing",
        "subtype": "LogingDaily",
        "id": "log",
        "widget": "chart3",
        "page": "Графики",
        "descr": "Температура",
        "num": 4,
        "int": 1,
        "logid": "t",
        "points": 365,
        "telegram": 0,
        "test": 0,
        "btn-defvalue": 0,
        "btn-reset": "nil"
    },
    {
        "global": 0,
        "name": "5. Таймер",
        "type": "Writing",
        "subtype": "Timer",
        "id": "timer",
        "widget": "anydataDef",
        "page": "Таймеры",
        "descr": "Таймер",
        "int": 1,
        "countDown": 15,
        "ticker": 1,
        "repeat": 1,
        "needSave": 0,
        "num": 5
    },
    {
        "global": 0,
        "name": "6. Окно ввода числа (переменная)",
        "type": "Reading",
        "subtype": "Variable",
        "id": "value",
        "needSave": 0,
        "widget": "inputDgt",
        "page": "Ввод",
        "descr": "Введите число",
        "int": "0",
        "val": "0.0",
        "map": "1024,1024,1,100",
        "plus": 0,
        "multiply": 1,
        "round": 0,
        "num": 6
    },
    {
        "global": 0,
        "name": "7. Окно ввода времени",
        "type": "Reading",
        "subtype": "Variable",
        "id": "time",
        "needSave": 0,
        "widget": "inputTm",
        "page": "Ввод",
        "descr": "Введите время",
        "int": "0",
        "val": "02:00",
        "num": 7
    },
    {
        "global": 0,
        "name": "8. Окно ввода даты",
        "type": "Reading",
        "subtype": "Variable",
        "id": "time",
        "needSave": 0,
        "widget": "inputDate",
        "page": "Ввод",
        "descr": "Введите дату",
        "int": "0",
        "val": "24.05.2022",
        "num": 8
    },
    {
        "global": 0,
        "name": "9. Окно ввода текста",
        "type": "Reading",
        "subtype": "Variable",
        "id": "txt",
        "needSave": 0,
        "widget": "inputTxt",
        "page": "Ввод",
        "descr": "Введите текст",
        "int": "0",
        "val": "текст",
        "num": 9
    },
    {
        "global": 0,
        "name": "10. Вывод значения",
        "type": "Reading",
        "subtype": "Variable",
        "id": "vout",
        "needSave": 0,
        "widget": "anydataDef",
        "page": "Вывод",
        "descr": "Значение",
        "int": "0",
        "val": "0.0",
        "map": "1024,1024,1,100",
        "plus": 0,
        "multiply": 1,
        "round": 0,
        "num": 10
    },
    {
        "global": 0,
        "name": "11. Цветной текст",
        "type": "Reading",
        "subtype": "VariableColor",
        "id": "color",
        "needSave": 0,
        "widget": "anydataDef",
        "page": "Вывод",
        "descr": "Цветной текст",
        "val": "...",
        "round": 0,
        "num": 11
    },
    {
        "global": 0,
        "name": "12. Виртуальная кнопка",
        "type": "Reading",
        "subtype": "VButton",
        "id": "vbtn",
        "needSave": 0,
        "widget": "toggle",
        "page": "Кнопки",
        "descr": "Кнопка",
        "int": "0",
        "val": "0",
        "num": 12
    },
    {
        "header": "sensors"
    },
    {
        "name": "13. A02 Дальность",
        "type": "Reading",
        "subtype": "A02Distance",
        "id": "dist",
        "widget": "anydataCm",
        "page": "Сенсоры",
        "descr": "Дальность",
        "int": 5,
        "round": 1,
        "num": 13
    },
    {
        "name": "14. Acs712 Ток",
        "type": "Reading",
        "subtype": "Acs712",
        "id": "amp",
        "widget": "anydataAmp",
        "page": "Сенсоры",
        "descr": "Ток",
        "round": 3,
        "pin": 39,
        "int": 5,
        "rms": 1,
        "vref": 5000,
        "sens": 100,
        "adczero": 512,
        "btn-setZero": "nil",
        "num": 14
    },
    {
        "global": 0,
        "name": "15. AHTXX Температура",
        "type": "Reading",
        "subtype": "AhtXXt",
        "id": "Temp20",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "AHTXX Температура",
        "int": 15,
        "addr": "0x38",
        "shtType": 1,
        "round": 1,
        "num": 15
    },
    {
        "global": 0,
        "name": "16. AHTXX Влажность",
        "type": "Reading",
        "subtype": "AhtXXh",
        "id": "Hum20",
        "widget": "anydataHum",
        "page": "Сенсоры",
        "descr": "AHTXX Влажность",
        "int": 15,
        "addr": "0x38",
        "shtType": 1,
        "round": 1,
        "num": 16
    },
    {
        "global": 0,
        "name": "17. Аналоговый сенсор",
        "type": "Reading",
        "subtype": "AnalogAdc",
        "id": "t",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "Температура",
        "map": "1,1024,1,100",
        "plus": 0,
        "multiply": 1,
        "round": 1,
        "pin": 0,
        "int": 15,
        "avgSteps": 1,
        "num": 17
    },
    {
        "global": 0,
        "name": "18. BME280 Температура",
        "type": "Reading",
        "subtype": "Bme280t",
        "id": "Tmp3",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "Температура",
        "int": 15,
        "addr": "0x77",
        "round": 1,
        "num": 18
    },
    {
        "global": 0,
        "name": "19. BME280 Давление",
        "type": "Reading",
        "subtype": "Bme280p",
        "id": "Press3",
        "widget": "anydataMm",
        "page": "Сенсоры",
        "descr": "Давление",
        "int": 15,
        "addr": "0x77",
        "round": 1,
        "num": 19
    },
    {
        "global": 0,
        "name": "20. BME280 Влажность",
        "type": "Reading",
        "subtype": "Bme280h",
        "id": "Hum3",
        "widget": "anydataHum",
        "page": "Сенсоры",
        "descr": "Влажность",
        "int": 15,
        "addr": "0x77",
        "round": 1,
        "num": 20
    },
    {
        "global": 0,
        "name": "21. BME280 Tочка росы",
        "type": "Reading",
        "subtype": "Bme280dp",
        "id": "Dew3",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "Точка росы",
        "int": 15,
        "addr": "0x77",
        "round": 1,
        "num": 21
    },
    {
        "global": 0,
        "name": "22. BMP280 Температура",
        "type": "Reading",
        "subtype": "Bmp280t",
        "id": "tmp3",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "280 Температура",
        "int": 15,
        "addr": "0x77",
        "round": 1,
        "num": 22
    },
    {
        "global": 0,
        "name": "23. BMP280 Давление",
        "type": "Reading",
        "subtype": "Bmp280p",
        "id": "Press3",
        "widget": "anydataMm",
        "page": "Сенсоры",
        "descr": "280 Давление",
        "int": 15,
        "addr": "0x77",
        "round": 1,
        "num": 23
    },
    {
        "global": 0,
        "name": "24. DHT11 Температура",
        "type": "Reading",
        "subtype": "Dht1122t",
        "id": "tmp3",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "Температура",
        "int": 15,
        "pin": 0,
        "senstype": "dht11",
        "num": 24
    },
    {
        "global": 0,
        "name": "25. DHT11 Влажность",
        "type": "Reading",
        "subtype": "Dht1122h",
        "id": "Hum3",
        "widget": "anydataHum",
        "page": "Сенсоры",
        "descr": "Влажность",
        "int": 15,
        "pin": 0,
        "senstype": "dht11",
        "num": 25
    },
    {
        "global": 0,
        "name": "26. DS18B20 Температура",
        "type": "Reading",
        "subtype": "Ds18b20",
        "id": "dstmp",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "DS Температура",
        "int": 15,
        "pin": 2,
        "index": 0,
        "addr": "",
        "round": 1,
        "num": 26
    },
    {
        "global": 0,
        "name": "27. Аналоговый счетчик импульсов",
        "type": "Writing",
        "subtype": "Impulse",
        "id": "impulse",
        "widget": "anydataDef",
        "page": "Счетчики",
        "descr": "Импульсов",
        "needSave": 0,
        "int": 1,
        "pin": 16,
        "pinMode": "INPUT",
        "debounceDelay": 3,
        "multiply": 1,
        "num": 27
    },
    {
        "global": 0,
        "name": "28. PZEM 004t Напряжение",
        "type": "Reading",
        "subtype": "Pzem004v",
        "id": "v",
        "widget": "anydataVlt",
        "page": "PZEM",
        "descr": "Напряжение",
        "int": 15,
        "addr": "0xF8",
        "round": 1,
        "num": 28
    },
    {
        "global": 0,
        "name": "29. PZEM 004t Сила тока",
        "type": "Reading",
        "subtype": "Pzem004a",
        "id": "a",
        "widget": "anydataAmp",
        "page": "PZEM",
        "descr": "Сила тока",
        "int": 15,
        "addr": "0xF8",
        "round": 1,
        "num": 29
    },
    {
        "global": 0,
        "name": "30. PZEM 004t Мощность",
        "type": "Reading",
        "subtype": "Pzem004w",
        "id": "w",
        "widget": "anydataWt",
        "page": "PZEM",
        "descr": "Мощность",
        "int": 15,
        "addr": "0xF8",
        "round": 1,
        "num": 30
    },
    {
        "global": 0,
        "name": "31. PZEM 004t Энергия",
        "type": "Reading",
        "subtype": "Pzem004wh",
        "id": "wh",
        "widget": "anydataWth",
        "page": "PZEM",
        "descr": "Энергия",
        "int": 15,
        "addr": "0xF8",
        "round": 1,
        "num": 31
    },
    {
        "global": 0,
        "name": "32. PZEM 004t Частота",
        "type": "Reading",
        "subtype": "Pzem004hz",
        "id": "hz",
        "widget": "anydataHtz",
        "page": "PZEM",
        "descr": "Частота",
        "int": 15,
        "addr": "0xF8",
        "round": 1,
        "num": 32
    },
    {
        "global": 0,
        "name": "33. PZEM 004t Косинус",
        "type": "Reading",
        "subtype": "Pzem004pf",
        "id": "pf",
        "widget": "anydata",
        "page": "PZEM",
        "descr": "Косинус F",
        "int": 15,
        "addr": "0xF8",
        "round": 1,
        "num": 33
    },
    {
        "global": 0,
        "name": "34. PZEM настройка",
        "type": "Reading",
        "subtype": "Pzem004cmd",
        "id": "set",
        "widget": "nil",
        "page": "",
        "descr": "",
        "int": 15,
        "addr": "0xF8",
        "changeaddr": 0,
        "setaddr": "0x01",
        "reset": 0,
        "num": 34
    },
    {
        "global": 0,
        "name": "35. Часы реального времени",
        "type": "Reading",
        "subtype": "RTC",
        "id": "rtc",
        "widget": "anydataDef",
        "page": "Таймеры",
        "descr": "Время RTC",
        "chipCode": 1,
        "timeFormat": "d-m-Y H:i:s",
        "RST": -1,
        "CLK": -1,
        "DAT": -1,
        "ticker": 0,
        "int": 5,
        "btn-setUTime": "0",
        "btn-setSysTime": "nil",
        "num": 35
    },
    {
        "name": "36. (S8) Cенсор качества воздуха",
        "num": 36,
        "type": "Reading",
        "subtype": "S8co",
        "id": "s8co",
        "widget": "anydataPpm",
        "page": "Сенсоры",
        "descr": "S8_CO2",
        "int": 15,
        "round": 1,
        "rxPin": 13,
        "txPin": 15
    },
    {
        "global": 0,
        "name": "37. Sht20 Температура",
        "type": "Reading",
        "subtype": "Sht20t",
        "id": "tmp2",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "Температура",
        "int": 15,
        "round": 1,
        "num": 37
    },
    {
        "global": 0,
        "name": "38. Sht20 Влажность",
        "type": "Reading",
        "subtype": "Sht20h",
        "id": "Hum2",
        "widget": "anydataHum",
        "page": "Сенсоры",
        "descr": "Влажность",
        "int": 15,
        "round": 1,
        "num": 38
    },
    {
        "global": 0,
        "name": "39. Sht30 Температура",
        "type": "Reading",
        "subtype": "Sht30t",
        "id": "tmp30",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "SHT30 Температура",
        "int": 15,
        "round": 1,
        "num": 39
    },
    {
        "global": 0,
        "name": "40. Sht30 Влажность",
        "type": "Reading",
        "subtype": "Sht30h",
        "id": "Hum30",
        "widget": "anydataHum",
        "page": "Сенсоры",
        "descr": "SHT30 Влажность",
        "int": 15,
        "round": 1,
        "num": 40
    },
    {
        "global": 0,
        "name": "41. HC-SR04 Ультразвуковой дальномер",
        "num": 41,
        "type": "Reading",
        "subtype": "Sonar",
        "id": "sonar",
        "widget": "anydataTmp",
        "page": "Сенсоры",
        "descr": "Расстояние (см)",
        "pinTrig": 5,
        "pinEcho": 4,
        "int": 5
    },
    {
        "name": "42. UART",
        "type": "Reading",
        "subtype": "UART",
        "page": "",
        "descr": "",
        "widget": "nil",
        "id": "u",
        "tx": 4,
        "rx": 5,
        "line": 2,
        "speed": 9600,
        "eventFormat": 0,
        "num": 42
    },
    {
        "header": "executive_devices"
    },
    {
        "global": 0,
        "name": "43. Кнопка подключенная к пину",
        "type": "Writing",
        "subtype": "ButtonIn",
        "id": "btn",
        "widget": "toggle",
        "page": "Кнопки",
        "descr": "Освещение",
        "needSave": 0,
        "int": 0,
        "pin": 16,
        "execLevel": "1",
        "pinMode": "INPUT",
        "debounceDelay": 50,
        "fixState": 0,
        "inv": 0,
        "num": 43
    },
    {
        "global": 0,
        "name": "44. Управление пином",
        "type": "Writing",
        "subtype": "ButtonOut",
        "needSave": 0,
        "id": "btn",
        "widget": "toggle",
        "page": "Кнопки",
        "descr": "Освещение",
        "int": 0,
        "inv": 0,
        "pin": 2,
        "num": 44
    },
    {
        "global": 0,
        "name": "45. Пассивный звуковой извещатель",
        "type": "Writing",
        "subtype": "Buzzer",
        "id": "buzzer",
        "widget": "toggle",
        "page": "Кнопки",
        "descr": "Buzzer",
        "int": 4000,
        "pin": 14,
        "freq": 2000,
        "duration": 1000,
        "beatLevel": 4,
        "tempo": 120,
        "tempoCorrection": 1,
        "pauseBetween": 0,
        "transpose": 0,
        "cycle": 0,
        "indication": 1,
        "val": 0,
        "num": 45
    },
    {
        "global": 0,
        "name": "46. Энкодер",
        "type": "Writing",
        "subtype": "Encoder",
        "id": "enc",
        "widget": "inputDgt",
        "page": "Энкодер",
        "descr": "Громкость",
        "needSave": 0,
        "val": "0",
        "round": 0,
        "step": 1,
        "stepOnPress": 5,
        "pins": "4,5,2",
        "num": 46
    },
    {
        "global": 0,
        "name": "47. Сервопривод",
        "type": "Writing",
        "subtype": "IoTServo",
        "id": "servo",
        "widget": "rangeServo",
        "page": "servo",
        "descr": "угол",
        "int": 1,
        "pin": 12,
        "apin": -1,
        "amap": "0, 4096, 0, 180",
        "num": 47
    },
    {
        "global": 0,
        "name": "48. Расширитель портов Mcp23017",
        "type": "Reading",
        "subtype": "Mcp23017",
        "id": "Mcp",
        "widget": "",
        "page": "",
        "descr": "",
        "int": "0",
        "addr": "0x20",
        "index": 1,
        "num": 48
    },
    {
        "global": 0,
        "name": "49. MP3 плеер",
        "type": "Reading",
        "subtype": "Mp3",
        "id": "mp3",
        "widget": "",
        "page": "",
        "descr": "",
        "int": 1,
        "pins": "14,12",
        "volume": 20,
        "num": 49
    },
    {
        "global": 0,
        "name": "50. Сенсорная кнопка",
        "type": "Writing",
        "subtype": "Multitouch",
        "id": "impulse",
        "widget": "anydataDef",
        "page": "Кнопки",
        "descr": "Количество нажатий",
        "needSave": 0,
        "int": 300,
        "inv": 1,
        "pin": 16,
        "pinMode": "INPUT",
        "debounceDelay": 50,
        "PWMDelay": 500,
        "num": 50
    },
    {
        "global": 0,
        "name": "51. Расширитель портов Pcf8574",
        "type": "Reading",
        "subtype": "Pcf8574",
        "id": "Pcf",
        "widget": "",
        "page": "",
        "descr": "",
        "int": "0",
        "addr": "0x20",
        "index": 1,
        "num": 51
    },
    {
        "global": 0,
        "name": "52. PWM ESP8266",
        "type": "Writing",
        "subtype": "Pwm8266",
        "id": "pwm",
        "widget": "range",
        "page": "Кнопки",
        "descr": "PWM",
        "int": 0,
        "pin": 15,
        "freq": 5000,
        "val": 0,
        "apin": -1,
        "num": 52
    },
    {
        "global": 0,
        "name": "53. Телеграм-Лайт",
        "type": "Writing",
        "subtype": "TelegramLT",
        "id": "tg",
        "widget": "",
        "page": "",
        "descr": "",
        "token": "",
        "chatID": "",
        "num": 53
    },
    {
        "header": "screens"
    },
    {
        "global": 0,
        "name": "54. LCD экран 2004",
        "type": "Reading",
        "subtype": "Lcd2004",
        "id": "Lcd",
        "widget": "inputTxt",
        "page": "screens",
        "descr": "LCD Экран",
        "addr": "0x27",
        "size": "20,4",
        "coord": "0,0",
        "id2show": "",
        "prefix": "",
        "postfix": "",
        "num": 54
    },
    {
        "name": "55. LCD экран 1602",
        "type": "Reading",
        "subtype": "Lcd2004",
        "id": "Lcd",
        "widget": "inputTxt",
        "page": "screens",
        "descr": "LCD Экран",
        "addr": "0x27",
        "size": "16,2",
        "coord": "0,0",
        "id2show": "",
        "prefix": "",
        "postfix": "",
        "num": 55
    },
    {
        "global": 0,
        "name": "56. OLED экран 64 8266",
        "type": "Reading",
        "subtype": "Oled64",
        "id": "Oled",
        "widget": "inputTxt",
        "page": "screens",
        "descr": "OLED Экран",
        "addr": "0x3C",
        "coord": "0,0",
        "size": "1",
        "id2show": "",
        "prefix": "",
        "postfix": "",
        "num": 56
    },
    {
        "global": 0,
        "name": "57. 7 сегментный дисплей TM16XX",
        "type": "Writing",
        "subtype": "TM16XX",
        "id": "tm",
        "widget": "inputTxt",
        "page": "screens",
        "descr": "Экран",
        "round": 0,
        "chip": 1637,
        "numDigits": 4,
        "DIO": "13",
        "CLK": "14",
        "STB": "12",
        "intensity": "5",
        "on": "1",
        "id2show": "",
        "num": 57
    }
]