{
  "name": "Tuya Uplink Converter",
  "type": "UPLINK",
  "integrationType": "TUYA",
  "debugMode": false,
  "debugSettings": {
    "failuresEnabled": true,
    "allEnabled": false,
    "allEnabledUntil": 0
  },
  "configuration": {
    "scriptLang": "JS",
    "decoder": "/** Decoder **/\n\n// decode payload to JSON\nvar data = decodeToJson(payload);\n\nvar deviceName = data.devId;\nvar deviceType = 'Tuya device';\n\nvar telemetry = [];\nif (data.status != null) {\n    for (var i = 0; i < data.status.length; i++) {\n        var res = {};\n        var code = data.status[i].code;\n        var value = data.status[i].value;\n        if (code == \"cur_voltage\" || code == \"cur_power\") {\n            value = data.status[i].value / 10;\n        } else if (code == \"cur_current\") {\n            value = data.status[i].value / 100;\n        }\n        res[code] = value;\n        telemetry.push(res);\n    }\n} else {\n    telemetry = data;\n}\n\nvar result = {\n   deviceName: deviceName,\n   deviceType: deviceType,\n   attributes: {},\n   telemetry: telemetry\n};\n\n/** Helper functions **/\n\nfunction decodeToString(payload) {\n   return String.fromCharCode.apply(String, payload);\n}\n\nfunction decodeToJson(payload) {\n   var str = decodeToString(payload);\n   var data = JSON.parse(str);\n   return data;\n}\n\nreturn result;",
    "tbelDecoder": null,
    "encoder": null,
    "tbelEncoder": null,
    "updateOnlyKeys": []
  },
  "additionalInfo": {
    "description": ""
  },
  "edgeTemplate": false,
  "converterVersion": 2
}
