{
  "zabbix_export": {
    "version": "7.0",
    "template_groups": [
      {
        "uuid": "586833f7cd384573b9ca4a7271ff55d3",
        "name": "Templates/Telematic"
      }
    ],
    "templates": [
      {
        "uuid": "0725510bc69241ab8eccdd427b48db2a",
        "template": "Telematic X0 X1 by SNMP",
        "name": "Telematic X0 X1 by SNMP",
        "description": "Read-only SNMP monitoring for Telematic X0/X1. Use an SNMPv2 interface on UDP 161 and the read community. Disable Use combined requests and set Max repetitions to 1 on the host interface. Numeric OIDs require no installed MIB. Reg int/uint decimal places must be configured per register. Ai model, units and scale are discovered automatically. Optional traps require a separately configured receiver. See https://telematic.dev/docs/control/zabbix/",
        "groups": [
          {
            "name": "Templates/Telematic"
          }
        ],
        "items": [
          {
            "uuid": "ef6bf329c517448e912f94548167aa2f",
            "name": "Модель",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.1.0",
            "key": "tele.model",
            "delay": "1h",
            "history": "7d",
            "trends": "0",
            "value_type": "CHAR",
            "tags": [
              {
                "tag": "component",
                "value": "system"
              }
            ]
          },
          {
            "uuid": "21761fb1459148c29464d73f7487011c",
            "name": "Версия прошивки",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.2.0",
            "key": "tele.firmware",
            "delay": "1h",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "system"
              }
            ]
          },
          {
            "uuid": "73e387ee58bf41fd90c39b5051797bef",
            "name": "Соединение с сервером",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.3.0",
            "key": "tele.server",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "system"
              }
            ],
            "valuemap": {
              "name": "Telematic connection"
            },
            "triggers": [
              {
                "uuid": "e93836a701b148eea8689fb6767513bc",
                "name": "Telematic: нет соединения с сервером",
                "expression": "{$TELE.SERVER.REQUIRED}=1 and max(/Telematic X0 X1 by SNMP/tele.server,5m)=0",
                "priority": "WARNING",
                "tags": [
                  {
                    "tag": "scope",
                    "value": "availability"
                  }
                ]
              }
            ]
          },
          {
            "uuid": "8c1426767f48479face45d25f1bf4654",
            "name": "Системные аварии: маска",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.4.0",
            "key": "tele.system.alarms",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "system"
              }
            ],
            "triggers": [
              {
                "uuid": "3714ddcf3f374d74ba52744942c710f4",
                "name": "Telematic: активна системная авария",
                "expression": "last(/Telematic X0 X1 by SNMP/tele.system.alarms)<>0",
                "priority": "HIGH",
                "tags": [
                  {
                    "tag": "scope",
                    "value": "availability"
                  }
                ]
              }
            ]
          },
          {
            "uuid": "952328b666164a1a85522650eb3c2137",
            "name": "Пользовательские аварии: маска",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.5.0",
            "key": "tele.user.alarms",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "system"
              }
            ],
            "preprocessing": [
              {
                "type": "JAVASCRIPT",
                "parameters": [
                  "var n = Number(value);\nif (!isFinite(n) || Math.floor(n) !== n || n < -2147483648 || n > 4294967295) {\n    throw 'Invalid 32-bit integer';\n}\nreturn n < 0 ? n + 4294967296 : n;"
                ]
              }
            ],
            "triggers": [
              {
                "uuid": "664d92346c454725b5a9d9f1c11cab51",
                "name": "Telematic: активна пользовательская авария",
                "expression": "last(/Telematic X0 X1 by SNMP/tele.user.alarms)<>0",
                "priority": "WARNING",
                "tags": [
                  {
                    "tag": "scope",
                    "value": "availability"
                  }
                ]
              }
            ]
          },
          {
            "uuid": "9b90dc8083cd46ab864ff3d09532def6",
            "name": "Сценарий: код",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.6.0",
            "key": "tele.script.code",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "script"
              }
            ]
          },
          {
            "uuid": "f44ed6e0b4c944c8bf17036f307ac017",
            "name": "Сценарий: имя",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.7.0",
            "key": "tele.script.name",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "0",
            "value_type": "CHAR",
            "tags": [
              {
                "tag": "component",
                "value": "script"
              }
            ]
          },
          {
            "uuid": "6c1415fefc36432f83330f05eeb5e634",
            "name": "Сценарий: состояние",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.8.0",
            "key": "tele.script.status",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "script"
              }
            ],
            "valuemap": {
              "name": "Telematic script status"
            },
            "triggers": [
              {
                "uuid": "b2fab90e546b4b50823b08992e171286",
                "name": "Telematic: сценарий не выполняется",
                "expression": "{$TELE.SCRIPT.REQUIRED}=1 and count(/Telematic X0 X1 by SNMP/tele.script.status,5m,\"eq\",1)=0",
                "priority": "WARNING",
                "tags": [
                  {
                    "tag": "scope",
                    "value": "availability"
                  }
                ]
              }
            ]
          },
          {
            "uuid": "27f7aaecd7a14c9a9bc098cbbe3f2465",
            "name": "Сценарий: тип",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.9.0",
            "key": "tele.script.type",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "script"
              }
            ],
            "valuemap": {
              "name": "Telematic script type"
            }
          },
          {
            "uuid": "cf3a6c93cc87414da42aac49ce183666",
            "name": "Сценарий: причина запуска",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.10.0",
            "key": "tele.script.reason.start",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "script"
              }
            ],
            "valuemap": {
              "name": "Telematic reason"
            }
          },
          {
            "uuid": "aef7b9cd40fa4a2eaf4ba14bb24fae57",
            "name": "Сценарий: причина остановки",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.11.0",
            "key": "tele.script.reason.stop",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "script"
              }
            ],
            "valuemap": {
              "name": "Telematic reason"
            }
          },
          {
            "uuid": "ab21dd7355da4e778ab8de538111da24",
            "name": "Сценарий: время выполнения",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.4.1.57777.1.1.12.0",
            "key": "tele.script.uptime",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "script"
              }
            ],
            "units": "s"
          },
          {
            "uuid": "0cc481873c00480189d5d14df5d2c770",
            "name": "Время работы контроллера",
            "type": "SNMP_AGENT",
            "snmp_oid": "1.3.6.1.2.1.1.3.0",
            "key": "tele.uptime",
            "delay": "{$TELE.INTERVAL}",
            "history": "7d",
            "trends": "365d",
            "value_type": "UNSIGNED",
            "tags": [
              {
                "tag": "component",
                "value": "system"
              }
            ],
            "units": "uptime",
            "preprocessing": [
              {
                "type": "MULTIPLIER",
                "parameters": [
                  "0.01"
                ]
              }
            ],
            "triggers": [
              {
                "uuid": "7a1b952784a54b9b9e9963c15820170c",
                "name": "Telematic: нет данных SNMP",
                "expression": "nodata(/Telematic X0 X1 by SNMP/tele.uptime,{$TELE.NODATA})=1",
                "priority": "HIGH",
                "tags": [
                  {
                    "tag": "scope",
                    "value": "availability"
                  }
                ]
              }
            ]
          },
          {
            "uuid": "7040f8b510a0466eb7caaf9b400385d4",
            "name": "SNMP trap: входящие уведомления",
            "type": "SNMP_TRAP",
            "key": "snmptrap.fallback",
            "delay": "0",
            "history": "7d",
            "trends": "0",
            "value_type": "LOG",
            "tags": [
              {
                "tag": "component",
                "value": "events"
              }
            ],
            "status": "DISABLED",
            "description": "Optional. Enable only after configuring snmptrapd and the Zabbix SNMP trap receiver. This item stores unmatched traps from this host; it does not update polled metrics."
          }
        ],
        "discovery_rules": [
          {
            "uuid": "e2967d57d3fa4874b8dd954d6e1fc1e5",
            "name": "Reg: обнаружение ресурсов",
            "type": "SNMP_AGENT",
            "snmp_oid": "discovery[{#TYPE},1.3.6.1.4.1.57777.1.1.13.1.3,{#NAME},1.3.6.1.4.1.57777.1.1.13.1.4]",
            "key": "tele.reg.discovery",
            "delay": "{$TELE.DISCOVERY.INTERVAL}",
            "lifetime": "7d",
            "enabled_lifetime_type": "DISABLE_IMMEDIATELY",
            "description": "Discovers readable rows only. Resource indices start at zero. Refresh discovery after changing names, types or access.",
            "item_prototypes": [
              {
                "uuid": "328d49c0742f403a898153bde5ec46ee",
                "name": "Reg[{#SNMPINDEX}] {#NAME}: исходное значение",
                "type": "SNMP_AGENT",
                "snmp_oid": "1.3.6.1.4.1.57777.1.1.13.1.2.{#SNMPINDEX}",
                "key": "tele.reg.raw[{#SNMPINDEX}]",
                "delay": "{$TELE.INTERVAL}",
                "history": "7d",
                "trends": "0",
                "value_type": "FLOAT",
                "tags": [
                  {
                    "tag": "component",
                    "value": "reg"
                  }
                ]
              },
              {
                "uuid": "9dda6c7bcfe54ecb821df256be5c1c05",
                "name": "Reg[{#SNMPINDEX}] {#NAME}: значение",
                "type": "DEPENDENT",
                "key": "tele.reg.value[{#SNMPINDEX}]",
                "delay": "0",
                "history": "7d",
                "trends": "365d",
                "value_type": "FLOAT",
                "tags": [
                  {
                    "tag": "component",
                    "value": "reg"
                  }
                ],
                "master_item": {
                  "key": "tele.reg.raw[{#SNMPINDEX}]"
                },
                "preprocessing": [
                  {
                    "type": "JAVASCRIPT",
                    "parameters": [
                      "var n = Number(value);\nif (!isFinite(n) || Math.floor(n) !== n || n < -2147483648 || n > 4294967295) {\n    throw 'Invalid 32-bit register';\n}\nvar u = n < 0 ? n + 4294967296 : n;\nvar type = Number('{#TYPE}');\nif (type === 3) {\n    var sign = u >= 2147483648 ? -1 : 1;\n    var exp = Math.floor(u / 8388608) % 256;\n    var fraction = u % 8388608;\n    if (exp === 255) { throw 'Register float is NaN or infinity'; }\n    if (exp === 0) { return sign * fraction * Math.pow(2, -149); }\n    return sign * (1 + fraction / 8388608) * Math.pow(2, exp - 127);\n}\nif (type === 0 || type === 4) { return u; }\nif (type !== 1 && type !== 2) { throw 'Unknown register type'; }\nvar dec = Number('{$TELE.REG.DEC:\"{#SNMPINDEX}\"}');\nif (!isFinite(dec) || Math.floor(dec) !== dec || dec < 0 || dec > 7) {\n    throw 'TELE.REG.DEC must be an integer from 0 through 7';\n}\nreturn (type === 1 && u >= 2147483648 ? u - 4294967296 : u) / Math.pow(10, dec);"
                    ]
                  }
                ],
                "units": "{$TELE.REG.UNITS:\"{#SNMPINDEX}\"}"
              }
            ],
            "graph_prototypes": [
              {
                "uuid": "a65ca363a76042ef9fa93e9a111c8146",
                "name": "Reg[{#SNMPINDEX}] {#NAME}",
                "graph_items": [
                  {
                    "color": "199C0D",
                    "item": {
                      "host": "Telematic X0 X1 by SNMP",
                      "key": "tele.reg.value[{#SNMPINDEX}]"
                    }
                  }
                ]
              }
            ]
          },
          {
            "uuid": "c5e6414c26d549a68959166c1801b4cc",
            "name": "Do: обнаружение ресурсов",
            "type": "SNMP_AGENT",
            "snmp_oid": "discovery[{#TYPE},1.3.6.1.4.1.57777.1.1.14.1.3,{#NAME},1.3.6.1.4.1.57777.1.1.14.1.4]",
            "key": "tele.do.discovery",
            "delay": "{$TELE.DISCOVERY.INTERVAL}",
            "lifetime": "7d",
            "enabled_lifetime_type": "DISABLE_IMMEDIATELY",
            "description": "Discovers readable rows only. Resource indices start at zero. Refresh discovery after changing names, types or access.",
            "item_prototypes": [
              {
                "uuid": "d1a8215c79df4135a1d47ef5e7d1180a",
                "name": "Do[{#SNMPINDEX}] {#NAME}: исходное значение",
                "type": "SNMP_AGENT",
                "snmp_oid": "1.3.6.1.4.1.57777.1.1.14.1.2.{#SNMPINDEX}",
                "key": "tele.do.raw[{#SNMPINDEX}]",
                "delay": "{$TELE.INTERVAL}",
                "history": "7d",
                "trends": "365d",
                "value_type": "UNSIGNED",
                "tags": [
                  {
                    "tag": "component",
                    "value": "do"
                  }
                ],
                "valuemap": {
                  "name": "Telematic logical state"
                }
              }
            ]
          },
          {
            "uuid": "c75692fc2572439da58bf82745d56de8",
            "name": "Di: обнаружение ресурсов",
            "type": "SNMP_AGENT",
            "snmp_oid": "discovery[{#TYPE},1.3.6.1.4.1.57777.1.1.15.1.3,{#NAME},1.3.6.1.4.1.57777.1.1.15.1.4]",
            "key": "tele.di.discovery",
            "delay": "{$TELE.DISCOVERY.INTERVAL}",
            "lifetime": "7d",
            "enabled_lifetime_type": "DISABLE_IMMEDIATELY",
            "description": "Discovers readable rows only. Resource indices start at zero. Refresh discovery after changing names, types or access.",
            "item_prototypes": [
              {
                "uuid": "51e51f54bce942d1bf2526faeb5c3984",
                "name": "Di[{#SNMPINDEX}] {#NAME}: исходное значение",
                "type": "SNMP_AGENT",
                "snmp_oid": "1.3.6.1.4.1.57777.1.1.15.1.2.{#SNMPINDEX}",
                "key": "tele.di.raw[{#SNMPINDEX}]",
                "delay": "{$TELE.INTERVAL}",
                "history": "7d",
                "trends": "365d",
                "value_type": "UNSIGNED",
                "tags": [
                  {
                    "tag": "component",
                    "value": "di"
                  }
                ],
                "valuemap": {
                  "name": "Telematic logical state"
                }
              }
            ]
          },
          {
            "uuid": "f688054901264c6da117a02948a10a16",
            "name": "Ao: обнаружение ресурсов",
            "type": "SNMP_AGENT",
            "snmp_oid": "discovery[{#TYPE},1.3.6.1.4.1.57777.1.1.16.1.3,{#NAME},1.3.6.1.4.1.57777.1.1.16.1.4]",
            "key": "tele.ao.discovery",
            "delay": "{$TELE.DISCOVERY.INTERVAL}",
            "lifetime": "7d",
            "enabled_lifetime_type": "DISABLE_IMMEDIATELY",
            "description": "Discovers readable rows only. Resource indices start at zero. Refresh discovery after changing names, types or access.",
            "item_prototypes": [
              {
                "uuid": "fcc212b283674c19809df3b18a2dcc0e",
                "name": "Ao[{#SNMPINDEX}] {#NAME}: значение",
                "type": "SNMP_AGENT",
                "snmp_oid": "1.3.6.1.4.1.57777.1.1.16.1.2.{#SNMPINDEX}",
                "key": "tele.ao.raw[{#SNMPINDEX}]",
                "delay": "{$TELE.INTERVAL}",
                "history": "7d",
                "trends": "365d",
                "value_type": "FLOAT",
                "tags": [
                  {
                    "tag": "component",
                    "value": "ao"
                  }
                ],
                "units": "%",
                "preprocessing": [
                  {
                    "type": "MULTIPLIER",
                    "parameters": [
                      "0.1"
                    ]
                  }
                ]
              }
            ]
          },
          {
            "uuid": "53ad096b39c342559ddf830f657f9ee5",
            "name": "Ai: обнаружение ресурсов",
            "type": "SNMP_AGENT",
            "snmp_oid": "discovery[{#TYPE},1.3.6.1.4.1.57777.1.1.17.1.3,{#NAME},1.3.6.1.4.1.57777.1.1.17.1.4,{#MODEL},1.3.6.1.4.1.57777.1.1.1]",
            "key": "tele.ai.discovery",
            "delay": "{$TELE.DISCOVERY.INTERVAL}",
            "lifetime": "7d",
            "enabled_lifetime_type": "DISABLE_IMMEDIATELY",
            "description": "Discovers readable rows only. Resource indices start at zero. Refresh discovery after changing names, types or access.",
            "item_prototypes": [
              {
                "uuid": "347bfc6f6b054981b3dee91a59486ece",
                "name": "Ai[{#SNMPINDEX}] {#NAME}: исходное значение",
                "type": "SNMP_AGENT",
                "snmp_oid": "1.3.6.1.4.1.57777.1.1.17.1.2.{#SNMPINDEX}",
                "key": "tele.ai.raw[{#SNMPINDEX}]",
                "delay": "{$TELE.INTERVAL}",
                "history": "7d",
                "trends": "0",
                "value_type": "FLOAT",
                "tags": [
                  {
                    "tag": "component",
                    "value": "ai"
                  }
                ],
                "trigger_prototypes": [
                  {
                    "uuid": "f98e35ce83d14a839ffa055de7113a06",
                    "name": "Ai[{#SNMPINDEX}] {#NAME}: ошибка измерения",
                    "expression": "{#TEMPERATURE}=1 and last(/Telematic X0 X1 by SNMP/tele.ai.raw[{#SNMPINDEX}])=32767",
                    "priority": "WARNING",
                    "tags": [
                      {
                        "tag": "scope",
                        "value": "availability"
                      }
                    ]
                  }
                ]
              },
              {
                "uuid": "66c3120d00834191b8b4fe51d38ef642",
                "name": "Ai[{#SNMPINDEX}] {#NAME}: значение",
                "type": "DEPENDENT",
                "key": "tele.ai.value[{#SNMPINDEX}]",
                "delay": "0",
                "history": "7d",
                "trends": "365d",
                "value_type": "FLOAT",
                "tags": [
                  {
                    "tag": "component",
                    "value": "ai"
                  }
                ],
                "master_item": {
                  "key": "tele.ai.raw[{#SNMPINDEX}]"
                },
                "preprocessing": [
                  {
                    "type": "JAVASCRIPT",
                    "parameters": [
                      "var n = Number(value);\nif (!isFinite(n)) { throw 'Invalid analog input'; }\nif (Number('{#TEMPERATURE}') === 1 && n === 32767) { throw 'Temperature measurement error'; }\nreturn n * Number('{#SCALE}');"
                    ]
                  }
                ],
                "units": "{#UNITS}"
              }
            ],
            "graph_prototypes": [
              {
                "uuid": "d2ba9d91a53a4efaab0a807cd08129f9",
                "name": "Ai[{#SNMPINDEX}] {#NAME}",
                "graph_items": [
                  {
                    "color": "199C0D",
                    "item": {
                      "host": "Telematic X0 X1 by SNMP",
                      "key": "tele.ai.value[{#SNMPINDEX}]"
                    }
                  }
                ]
              }
            ],
            "preprocessing": [
              {
                "type": "JAVASCRIPT",
                "parameters": [
                  "var rows = JSON.parse(value);\nif (!Array.isArray(rows)) { rows = rows.data; }\nif (!Array.isArray(rows)) { throw 'Invalid discovery data'; }\nvar model = '';\nrows.forEach(function (row) {\n    if (row['{#MODEL}'] !== undefined) { model = String(row['{#MODEL}']).toLowerCase(); }\n});\nif (model !== 'x0' && model !== 'x1') { throw 'Unknown controller model'; }\nvar result = [];\nrows.forEach(function (row) {\n    if (row['{#TYPE}'] === undefined) { return; }\n    var type = Number(row['{#TYPE}']);\n    var index = Number(row['{#SNMPINDEX}']);\n    if ((type !== 0 && type !== 1) || !isFinite(index) || Math.floor(index) !== index || index < 0 || index > 2) {\n        throw 'Invalid analog channel';\n    }\n    var temperature = type === 1 && (model === 'x0' || index !== 2);\n    row['{#SCALE}'] = type === 0 ? '1' : (temperature ? '0.1' : '0.01');\n    row['{#UNITS}'] = type === 0 ? '' : (temperature ? '°C' : 'V');\n    row['{#TEMPERATURE}'] = temperature ? '1' : '0';\n    row['{#NAME}'] = row['{#NAME}'] || '';\n    result.push(row);\n});\nreturn JSON.stringify(result);"
                ]
              }
            ]
          }
        ],
        "valuemaps": [
          {
            "uuid": "12f797e2be9140b98d8ab3fe3ce5d9aa",
            "name": "Telematic connection",
            "mappings": [
              {
                "value": "0",
                "newvalue": "Нет соединения"
              },
              {
                "value": "1",
                "newvalue": "Подключён"
              }
            ]
          },
          {
            "uuid": "9774174a53814ff1931613872900e0ec",
            "name": "Telematic logical state",
            "mappings": [
              {
                "value": "0",
                "newvalue": "0 — выключено"
              },
              {
                "value": "1",
                "newvalue": "1 — включено"
              }
            ]
          },
          {
            "uuid": "97b5ca397a5f454e829604eb13d884eb",
            "name": "Telematic script status",
            "mappings": [
              {
                "value": "0",
                "newvalue": "Не запускался"
              },
              {
                "value": "1",
                "newvalue": "Выполняется"
              },
              {
                "value": "2",
                "newvalue": "Остановлен"
              }
            ]
          },
          {
            "uuid": "faee84bdab8742b0a640f1b1627d938c",
            "name": "Telematic script type",
            "mappings": [
              {
                "value": "0",
                "newvalue": "Нет"
              },
              {
                "value": "1",
                "newvalue": "MicroPython"
              },
              {
                "value": "2",
                "newvalue": "C"
              },
              {
                "value": "3",
                "newvalue": "C binary"
              }
            ]
          },
          {
            "uuid": "ec44d2f6fc454da28efa09bcad701187",
            "name": "Telematic reason",
            "mappings": [
              {
                "value": "0",
                "newvalue": "Нет"
              },
              {
                "value": "1",
                "newvalue": "Ошибка"
              },
              {
                "value": "2",
                "newvalue": "Автоматически"
              },
              {
                "value": "3",
                "newvalue": "Пользователь"
              },
              {
                "value": "4",
                "newvalue": "Успешное завершение"
              },
              {
                "value": "5",
                "newvalue": "Алгоритм"
              },
              {
                "value": "6",
                "newvalue": "Планировщик"
              },
              {
                "value": "7",
                "newvalue": "Веб-интерфейс"
              },
              {
                "value": "8",
                "newvalue": "Внешний запрос"
              },
              {
                "value": "9",
                "newvalue": "Пульт управления"
              }
            ]
          }
        ],
        "tags": [
          {
            "tag": "class",
            "value": "controller"
          },
          {
            "tag": "vendor",
            "value": "Telematic"
          }
        ],
        "macros": [
          {
            "macro": "{$TELE.INTERVAL}",
            "value": "60s",
            "description": "Polling interval; keep at least 60 seconds for initial deployment."
          },
          {
            "macro": "{$TELE.DISCOVERY.INTERVAL}",
            "value": "1h",
            "description": "Resource discovery interval."
          },
          {
            "macro": "{$TELE.NODATA}",
            "value": "5m",
            "description": "No-data period; must exceed the polling interval."
          },
          {
            "macro": "{$TELE.SERVER.REQUIRED}",
            "value": "0",
            "description": "Set to 1 if connection to the server is required."
          },
          {
            "macro": "{$TELE.SCRIPT.REQUIRED}",
            "value": "0",
            "description": "Set to 1 if a script must run continuously."
          },
          {
            "macro": "{$TELE.REG.DEC}",
            "value": "0",
            "description": "Default decimal places for int/uint Reg. Override by index, e.g. {$TELE.REG.DEC:\"0\"}=1."
          },
          {
            "macro": "{$TELE.REG.UNITS}",
            "value": "",
            "description": "Optional units for Reg. Override by index, e.g. {$TELE.REG.UNITS:\"0\"}=°C."
          }
        ]
      }
    ]
  }
}
