[
    {
        "args": {
            "address": 1,
            "converter": "dht20TOFloat",
            "count": 1,
            "label": "Temperature",
            "publishTopic": "Pub/Temperature",
            "scanRate": 10.0,
            "unit": 5,
            "updateOnly": false
        },
        "type": "InputRegisterDatapoint"
    },
    {
        "args": {
            "address": 2,
            "converter": "dht20TOFloat",
            "count": 1,
            "label": "Humidity",
            "publishTopic": "Pub/Humidity",
            "scanRate": null,
            "unit": 5,
            "updateOnly": false
        },
        "type": "InputRegisterDatapoint"
    },
    {
        "args": {
            "address": 0,
            "bitCount": 8,
            "converter": null,
            "count": 1,
            "label": "Switches",
            "publishTopic": "Pub/Switches",
            "scanRate": null,
            "unit": 4,
            "updateOnly": false
        },
        "type": "DiscreteInputDatapoint"
    },
    {
        "args": {
            "address": 40010,
            "converter": "uint32",
            "count": 2,
            "feedbackTopic": "FB/Counter1",
            "label": "Counter1",
            "publishTopic": "Pub/Counter1",
            "scanRate": 1.0,
            "subscribeTopic": "Sub/Counter1",
            "unit": 4
        },
        "type": "HoldingRegisterDatapoint"
    },
    {
        "args": {
            "address": 40012,
            "converter": "uint32",
            "count": 2,
            "feedbackTopic": "FB/Counter2",
            "label": "Counter2",
            "publishTopic": "Pub/Counter2",
            "scanRate": null,
            "subscribeTopic": "Pub/Counter2",
            "unit": 4
        },
        "type": "HoldingRegisterDatapoint"
    },
    {
        "args": {
            "address": 40014,
            "converter": "uint32",
            "count": 2,
            "feedbackTopic": "FB/Counter3",
            "label": "Counter3",
            "publishTopic": "Pub/Counter3",
            "scanRate": null,
            "subscribeTopic": "FB/Counter3",
            "unit": 4
        },
        "type": "HoldingRegisterDatapoint"
    },
    {
        "args": {
            "address": 40016,
            "converter": "uint32",
            "count": 2,
            "feedbackTopic": "FB/Counter4",
            "label": "Counter4",
            "publishTopic": "Pub/Counter4",
            "scanRate": 1.0,
            "subscribeTopic": "Sub/Counter4",
            "unit": 4
        },
        "type": "HoldingRegisterDatapoint"
    },
    {
        "args": {
            "address": 0,
            "feedbackTopic": "FB/Coil1",
            "label": "Coil1",
            "publishTopic": "Pub/Coil1",
            "scanRate": 1.0,
            "subscribeTopic": "Sub/Coil1",
            "unit": 4
        },
        "type": "CoilDatapoint"
    },
    {
        "args": {
            "address": 1,
            "feedbackTopic": "FB/Coil2",
            "label": "Coil2",
            "publishTopic": "Pub/Coil2",
            "scanRate": 1.0,
            "subscribeTopic": "Sub/Coil2",
            "unit": 4
        },
        "type": "CoilDatapoint"
    }
]