{
    "version": 1,
    "peripherals": [
        {
            "type": 1,
            "flags": "0000000000000010",
            "int8_params": [13],
            "port_ids": ["push_button"]
        },
        {
            "type": 1,
            "flags": "0000000000001001",
            "int8_params": [12],
            "port_ids": ["relay"]
        },
        {
            "type": 9,
            "port_ids": ["active_power", "reactive_power", "apparent_power", "power_factor", "energy", "current", "voltage", "frequency"]
        }
    ],
    "system": {
        "setup_button": {
            "pin": 13,
            "level": false,
            "hold": 5,
            "reset_hold": 20
        },
        "status_led": {
            "pin": 4,
            "level": false
        }
    },
    "device": {
        "display_name": "IFREEQ ZMAi-90"
    },
    "ports": [
        {
            "id": "push_button",
            "display_name": "Push Button",
            "enabled": true,
            "transform_read": "NOT($)"
        },
        {
            "id": "relay",
            "display_name": "Relay",
            "enabled": true,
            "persisted": true,
            "expression": "IF($button_held,NOT($),$)",
            "value": true
        },
        {
            "id": "active_power",
            "display_name": "Active Power",
            "enabled": true
        },
        {
            "id": "reactive_power",
            "display_name": "Reactive Power",
            "enabled": true
        },
        {
            "id": "apparent_power",
            "display_name": "Apparent Power",
            "enabled": true
        },
        {
            "id": "power_factor",
            "display_name": "Power Factor",
            "enabled": true
        },
        {
            "id": "energy",
            "display_name": "Energy",
            "enabled": true
        },
        {
            "id": "voltage",
            "display_name": "Voltage",
            "enabled": true
        },
        {
            "id": "current",
            "display_name": "Current",
            "enabled": true
        },
        {
            "id": "frequency",
            "display_name": "Frequency",
            "enabled": true
        },
        {
            "id": "button_held",
            "display_name": "Button Held",
            "type": "boolean",
            "enabled": true,
            "virtual": true,
            "expression": "HELD($push_button,true,2000)"
        }
    ]
}
