{
    "menuSection": "executive_devices",
    "configItem": [
        {
            "global": 0,
            "name": "Пассивный звуковой извещатель",
            "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
        }
    ],
    "about": {
        "authorName": "Alex K",
        "authorContact": "https://t.me/cmche",
        "authorGit": "https://github.com/CHE77/Buzzer_IotManager",
        "exampleURL": "https://iotmanager.org/wiki",
        "specialThanks": "@Biveraxe",
        "moduleName": "Buzzer",
        "moduleVersion": "1.0",
        "usedRam": {
            "esp32_4mb": 15,
            "esp8266_4mb": 15
        },
        "title": "Пассивный звуковой извещатель",
        "moduleDesc": "Генерирует одиночные ШИМ сигналы или их серию, нужной частоты и длительности или даже мелодию, до 256 нот. Мелодия проигрывается на основе природного звукоряда. Для Пьезо Извещателей High Level Trigger.",
        "retInfo": "Статус элемента, извещателя: 0 - Выключен, 1 - Активирован на повторение сигнала в настроиках или проигрывается мелодия/серия сигналов",
        "propInfo": {
            "int": "Количество миллисекунд между повторами одиночного сигнала",
            "pin": "Управляемый пин",
            "freq": "Частота сигнала, Hz",
            "duration": "Длительность сигнала, ms",
            "beatLevel": "Долей в такте",
            "tempo": "Оригинальный темп мелодии, bpm",
            "tempoCorrection": "Коррекция темпа мелодии",
            "pauseBetween": "Дополнительная пауза между нот, в долях от длительности ноты",
            "transpose": "Транспонирование на количество полутонов. +/-12 - для повышения/понижения на октаву",
            "cycle": "Повтор мелодии/серии сигналов",
            "indication": "Индикация в виджет, что идет сигнал, играет мелодия",
            "val": "Включение/Выключение повторяющегося сигнала указанного в настройках: int, freq, duration. Работает как через интерфейс, так и через сценарий"
        },
        "funcInfo": [
            {
                "name": "tone",
                "descr": "Проигрывание одиночного сигнала (без индикации)",
                "params": [
                    "Частота",
                    "Длительность (ms)"
                ]
            },
            {
                "name": "tones",
                "descr": "Проигрывание серии сигналов, до 128",
                "params": [
                    "Частота 1-го сигнала",
                    "Длительность 1-го сигнала (ms)",
                    "Частота  2-го сигала",
                    "Длительность 2-го сигнала",
                    "....итд"
                ]
            },
            {
                "name": "melody",
                "descr": "Проигрывание мелодии, до 256 нот. Кодировка 'YYX.ZZZ'. Научная нотация: YY - обозначение ноты (C,CS,D,DS,E,F,FS,G,GS,A,AS,B), X - номер октавы (0-9),  ZZZ - длительность в тысячных долях такта (0-999). Обязательно в двойных кавычках. 'AS4.50' - Ля# 4-й октавы, 1/2 такта. На Github лежит Excel файл для перекодировки.",
                "params": [
                    "Код 1-ой ноты",
                    "Код 2-й ноты",
                    " и тд"
                ]
            },
            {
                "name": "notone",
                "descr": "Остановка звучания сигнала/ноты/мелодии",
                "params": []
            },
            {
                "name": "melodySetting",
                "descr": "Перенастройка параметров мелодии: Долей в такте - (обычно 4), Оригинальный темп -(40-208 bpm), Коррекция темпа - в k раз быстрее/медленнее, Пауза между нот (стакато) - доля от длительности, Коррекция тональности (транспонирование) - в k раз выше/ниже, Повтор 1/0. Чтобы не изменялось значение вбить любой текст в ковычках ",
                "params": [
                    "Долей в такте",
                    "Оригинальный темп",
                    "Коррекция темпа",
                    "Пауза между нот",
                    "Коррекция тональности",
                    "Повтор мелодии/серии сигналов"
                ]
            }
        ]
    },
    "defActive": true,
    "usedLibs": {
        "esp32_4mb": [],
        "esp32cam_4mb": [],
        "esp8266_4mb": [],
        "esp8266_1mb": [],
        "esp8266_1mb_ota": [],
        "esp8285_1mb": [],
        "esp8285_1mb_ota": [],
        "esp8266_2mb": [],
        "esp8266_2mb_ota": []
    }
}