-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlora_installer.json
More file actions
1 lines (1 loc) · 45.5 KB
/
lora_installer.json
File metadata and controls
1 lines (1 loc) · 45.5 KB
1
{"uuid":"37666f18-9f28-11ee-be26-4f685cec87b7","page":{"id":220840499,"data":{"appState":"[\"~#iR\",[\"^ \",\"n\",\"appTemplate\",\"v\",[\"^ \",\"isFetching\",false,\"plugins\",[\"~#iOM\",[\"tabscreen\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"tabscreen\",\"uuid\",null,\"type\",\"screen\",\"subtype\",\"TabScreen\",\"namespace\",null,\"resourceName\",null,\"resourceDisplayName\",null,\"template\",[\"^3\",[\"items\",[\"~#iL\",[[\"^3\",[\"screen\",\"addDeviceScreen\",\"detailScreen\",\"\",\"icon\",null,\"title\",null]],[\"^3\",[\"screen\",\"DeviceConnectionStatus\",\"detailScreen\",\"\",\"title\",null,\"icon\",null]]]]]],\"style\",null,\"position2\",null,\"mobilePosition2\",null,\"mobileAppPosition\",null,\"tabIndex\",null,\"container\",\"\",\"createdAt\",\"~m1700212264831\",\"updatedAt\",\"~m1703070580795\",\"folder\",\"\",\"screen\",null]]],\"addDeviceScreen\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"addDeviceScreen\",\"^4\",null,\"^5\",\"screen\",\"^6\",\"Screen\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"title\",\"Add Device\",\"headerLeftActions\",[\"^;\",[]],\"headerRightActions\",[\"^;\",[]],\"gap\",16,\"padding\",[\"^ \",\"left\",16,\"right\",16,\"top\",8,\"bottom\",8],\"events\",[\"^;\",[[\"^3\",[\"event\",\"load\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"screenLoadEvent\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^3\",[\"event\",\"load\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"get_street_from_lat_lon\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"refreshing\",\"true\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700212264831\",\"^C\",\"~m1703070739554\",\"^D\",\"\",\"^E\",null]]],\"scanner1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"scanner1\",\"^4\",\"8a570d39-af8a-4542-bcfb-e8a82623dd10\",\"^5\",\"widget\",\"^6\",\"RNScannerWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_defaultCameraType\",\"back\",\"_scannerMode\",\"fullScreen\",\"iconAfter\",\"\",\"width\",\"full\",\"opened\",false,\"autoClose\",true,\"data\",\"[]\",\"ratio\",1,\"buttonSize\",\"large\",\"iconBefore\",\"\",\"events\",[\"^;\",[[\"^3\",[\"event\",\"capture\",\"type\",\"script\",\"method\",\"run\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"src\",\"if (scanner1.data[0].indexOf(':') == 2 ){\\n var delimitedString = scanner1.data[0].split(':'); \\n console.log(delimitedString[0] +' :' + delimitedString[1]+' : '+delimitedString[3]) \\n if ( delimitedString[0] === 'LW' && delimitedString[1] === 'D0' ){ \\n devEUI.setValue(delimitedString[3]);\\n devSerialNo.setValue(delimitedString[6]);\\n }\\n } else { devEUI.setValue(scanner1.data[0]);\\n \\n}\\n\\n\\n \\n\\n\"]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"disabled\",false,\"buttonText\",\"Scan device QR code\"]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"rowGroup\",\"body\",\"subcontainer\",\"\",\"row\",0,\"col\",0,\"height\",5,\"width\",3,\"tabNum\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"ordinal\",0]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700212332640\",\"^C\",\"~m1702038030784\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"nfcReader1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"nfcReader1\",\"^4\",\"d1fc2856-9ddc-410c-84f6-84324ba8d0a5\",\"^5\",\"widget\",\"^6\",\"RNNFCReaderWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"width\",\"full\",\"data\",[],\"rawData\",null,\"buttonSize\",\"large\",\"iconBefore\",\"\",\"events\",[\"^;\",[[\"^3\",[\"event\",\"capture\",\"type\",\"script\",\"method\",\"run\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"src\",\"nfcReadingVar.setValue(JSON.stringify(nfcReader1.data[0]));\\nconsole.log('nfc:'+nfcReadingVar.value);\"]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^3\",[\"event\",\"capture\",\"type\",\"util\",\"method\",\"showNotification\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"options\",[\"^3\",[\"notificationType\",\"info\",\"title\",\"read\",\"description\",\"{{nfcReading.value}}\"]]]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"disabled\",false,\"buttonText\",\"Read device setting - NFC\"]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",5]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700212334407\",\"^C\",\"~m1702371191009\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"saveInstallDetails\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"saveInstallDetails\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"SqlQueryUnified\",\"^7\",null,\"^8\",\"bcabfdcf-add3-4112-82a2-1773aa637f7b\",\"^9\",\"retool_db\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"databasePasswordOverride\",\"\",\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^;\",[]],\"workflowBlockUuid\",null,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^3\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^;\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"gui\",\"queryRunTime\",null,\"actionType\",\"INSERT\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"[{\\\"key\\\":\\\"jobID\\\",\\\"value\\\":\\\"{{ parseInt(selectedJobID.value) }}\\\"},{\\\"key\\\":\\\"devEUI\\\",\\\"value\\\":\\\"{{ devEUI.value }}\\\"},{\\\"key\\\":\\\"devSerialNo\\\",\\\"value\\\":\\\"{{ devSerialNo.value }}\\\"},{\\\"key\\\":\\\"nfcReading\\\",\\\"value\\\":\\\"{{ nfcReading.value }}\\\"},{\\\"key\\\":\\\"notes\\\",\\\"value\\\":\\\"{{ installDetails.value }}\\\"},{\\\"key\\\":\\\"lat\\\",\\\"value\\\":\\\"{{ latUI.value }}\\\"},{\\\"key\\\":\\\"lon\\\",\\\"value\\\":\\\"{{ lonUI.value }}\\\"},{\\\"key\\\":\\\"imageA\\\",\\\"value\\\":\\\"{{ imageA_ID.value }}\\\"},{\\\"key\\\":\\\"imageB\\\",\\\"value\\\":\\\"{{ imageB_ID.value }}\\\"},{\\\"key\\\":\\\"other\\\",\\\"value\\\":\\\"null\\\"},{\\\"key\\\":\\\"installDate\\\",\\\"value\\\":\\\"now()\\\"},{\\\"key\\\":\\\"deviceManufacture\\\",\\\"value\\\":\\\"{{ manufacturer.value }}\\\"},{\\\"key\\\":\\\"deviceType\\\",\\\"value\\\":\\\"{{ model.value }}\\\"},{\\\"key\\\":\\\"installLocation\\\",\\\"value\\\":\\\"{{ installLocation.value }}\\\"}]\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",\"\",\"watchedParams\",[\"^;\",[]],\"enableErrorTransformer\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^;\",[[\"^3\",[\"event\",\"success\",\"type\",\"script\",\"method\",\"run\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"src\",\"devEUI.setValue(\\\"\\\");\\ndevSerialNo.setValue(\\\"\\\");\\nmanufacturer.setValue(\\\"\\\");\\nmodel.setValue(\\\"\\\");\\nloc.setValue(\\\"\\\");\\ninstallIPhotos.clearValue();\\nnfcReading.setValue(\\\"\\\");\\nconsole.log(\\\"saved\\\");\"]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^3\",[\"event\",\"success\",\"type\",\"util\",\"method\",\"showNotification\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"options\",[\"^3\",[\"notificationType\",\"info\",\"title\",\"Saved job\"]]]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^3\",[\"event\",\"failure\",\"type\",\"util\",\"method\",\"showNotification\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"options\",[\"^3\",[\"notificationType\",\"warning\",\"title\",\"Saved Failed\",\"description\",\"Try again when you have better signal\"]]]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"isMultiplayerEdited\",false,\"tableName\",\"install_log\",\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^;\",[]],\"workflowBlockPluginId\",null,\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700224633896\",\"^C\",\"~m1702643065841\",\"^D\",\"\",\"^E\",null]]],\"getGeoLocation\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"getGeoLocation\",\"^4\",\"30bb8c41-a086-4553-b854-b170ba772de5\",\"^5\",\"widget\",\"^6\",\"RNButtonWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"size\",\"large\",\"iconAfter\",\"\",\"submitTargetId\",null,\"width\",\"full\",\"text\",\"Get current location\",\"submit\",false,\"iconBefore\",\"\",\"events\",[\"^;\",[[\"^3\",[\"event\",\"click\",\"type\",\"script\",\"method\",\"run\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"src\",\"await utils.getCurrentPosition({\\n onSuccess: function (data) {\\n lat.setValue(data.coords.latitude);\\n lon.setValue(data.coords.longitude);\\n //loc.setValue([{id: 'asset loc', latitude: '51.759609709796514',longitude: '-0.33092344346104197', maker:'U+10015', color: '#9ECAC9'}] \\n loc.setValue([{id: 'asset loc', latitude: data.coords.latitude,longitude: data.coords.longitude, maker:'U+10015', color: '#9ECAC9'}] \\n \\n );\\n console.log('lat: '+lat.value+' lon: '+lon.value);\\n },\\n});\\n\"]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^3\",[\"event\",\"click\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"get_street_from_lat_lon\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"type\",\"primary\",\"loading\",false,\"disabled\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",14]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700228107763\",\"^C\",\"~m1702060598110\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"lat\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"lat\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",\"53.9712476\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700228394352\",\"^C\",\"~m1700484898811\",\"^D\",\"\",\"^E\",null]]],\"lon\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"lon\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",\"-0.2905423\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700228412833\",\"^C\",\"~m1700484924975\",\"^D\",\"\",\"^E\",null]]],\"map2\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"map2\",\"^4\",\"f8da3f8d-bd68-487f-93d8-97b66d75cd5f\",\"^5\",\"widget\",\"^6\",\"RNMapWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"points\",\"{{loc.value}}\",\"latitude\",\"{{lat.value}}\",\"longitude\",\"{{lon.value}}\",\"aspectRatio\",1,\"zoom\",8,\"mapStyle\",\"mapbox://styles/mapbox/outdoors-v12\",\"selectedPoint\",null,\"events\",[\"^;\",[]],\"geoJsonLayerStyle\",\"\",\"geoJson\",\"\"]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",15]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700235123532\",\"^C\",\"~m1701510496291\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"loc\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"loc\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",null]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700235625496\",\"^C\",\"~m1700235625496\",\"^D\",\"\",\"^E\",null]]],\"locGeoJson\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"locGeoJson\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",null]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700240518704\",\"^C\",\"~m1700240518704\",\"^D\",\"\",\"^E\",null]]],\"key1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"key1\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",null]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700243130175\",\"^C\",\"~m1700243130175\",\"^D\",\"\",\"^E\",null]]],\"nfcReading\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"nfcReading\",\"^4\",\"6403612b-b690-4077-80ae-c3401d17ca8e\",\"^5\",\"widget\",\"^6\",\"RNTextWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"value\",\"{{JSON.stringify(nfcReader1.data[0])}}\",\"size\",\"medium\",\"weight\",\"normal\",\"width\",\"full\",\"textAlign\",\"left\",\"markdown\",true]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",6]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700259477899\",\"^C\",\"~m1700263637849\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"qrCodeDelimited\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"qrCodeDelimited\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",null]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1700490608137\",\"^C\",\"~m1700490608137\",\"^D\",\"\",\"^E\",null]]],\"installIPhotos\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"installIPhotos\",\"^4\",\"a36884d1-e66b-4954-9c0c-8e4504f22f3d\",\"^5\",\"widget\",\"^6\",\"RNImagePickerWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_defaultCameraType\",\"back\",\"libraryOpened\",false,\"selectionType\",\"multiple\",\"marginType\",\"normal\",\"hidden\",false,\"maxCount\",\"2\",\"resolution\",\"medium\",\"cameraOpened\",false,\"showInEditor\",false,\"tooltipText\",\"\",\"value\",[],\"placeholder\",\"Add 2 photos\",\"uploadToRetoolStorage\",true,\"label\",\"installation photos\",\"shouldCompress\",true,\"launchMode\",\"camera\",\"files\",[],\"events\",[\"^;\",[]],\"disabled\",false,\"minCount\",\"0\",\"maintainSpaceWhenHidden\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",9]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701374403795\",\"^C\",\"~m1702375681927\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"fileName\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"fileName\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",null]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701379582272\",\"^C\",\"~m1701379582272\",\"^D\",\"\",\"^E\",null]]],\"devEUI\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"devEUI\",\"^4\",\"6deb51e8-26c8-4bc3-b3a0-75a1f4c19730\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",\"16\",\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",1,\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",\" \",\"labelCaption\",\"\",\"placeholder\",\"\",\"label\",\"devEUI\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",\"16\",\"events\",[\"^3\",[]],\"autoCapitalize\",\"characters\",\"maxLines\",null,\"disabled\",false,\"required\",true]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",1]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701608508128\",\"^C\",\"~m1702375646655\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"installDetails\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"installDetails\",\"^4\",\"b08bf1e6-2cd5-46f9-992c-5bb9e5be9446\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",null,\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",\"4\",\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"\",\"value\",\"\",\"labelCaption\",\"\",\"placeholder\",\"Notes\",\"label\",\"Details & notes\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"events\",[\"^3\",[]],\"autoCapitalize\",\"none\",\"maxLines\",\"10\",\"disabled\",false,\"required\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",8]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701609258864\",\"^C\",\"~m1702728554185\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"get_street_from_lat_lon\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"get_street_from_lat_lon\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"RESTQuery\",\"^7\",null,\"^8\",\"feea1ffd-62a9-421e-b36a-4db929299ef1\",\"^9\",\"api.geoapify.com\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"paginationLimit\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"streamResponse\",false,\"body\",\"\",\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"paginationPaginationField\",\"\",\"headers\",\"[{\\\"key\\\":\\\"\\\",\\\"value\\\":\\\"\\\"},{\\\"key\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}]\",\"workflowRunId\",null,\"showFailureToaster\",true,\"paginationEnabled\",false,\"query\",\"geocode/reverse?lat={{lat.value}}&lon={{lon.value}}&type=postcode&format=json&limit=1\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^;\",[]],\"workflowBlockUuid\",null,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^3\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"cookies\",\"\",\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",\"\",\"watchedParams\",[\"^;\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"paginationDataField\",\"\",\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"version\",2,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^;\",[[\"^3\",[\"event\",\"success\",\"type\",\"script\",\"method\",\"run\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"src\",\"console.log('request status: '+ get_street_from_lat_lon.metadata.status);\\nif ( get_street_from_lat_lon.metadata.status === 200 ){\\n console.log('results: '+get_street_from_lat_lon.data.results.length);\\n\\tif (get_street_from_lat_lon.data.results.length > 0){\\n\\t\\tconsole.log('add1: '+ get_street_from_lat_lon.data.results[0].address_line1 + ' add2: '+ get_street_from_lat_lon.data.results[0].address_line2 );\\n installDetails.setValue(get_street_from_lat_lon.data.results[0].address_line1+'\\\\n'+get_street_from_lat_lon.data.results[0].address_line2+'\\\\n');\\n latUI.setValue(lat.value);\\n lonUI.setValue(lon.value);\\n }\\n}\\n\"]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"isMultiplayerEdited\",false,\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"type\",\"GET\",\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^;\",[]],\"bodyType\",\"none\",\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701682929119\",\"^C\",\"~m1702040496854\",\"^D\",\"\",\"^E\",null]]],\"devSerialNo\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"devSerialNo\",\"^4\",\"ff4fc169-6228-482f-8e40-31307677bc52\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",null,\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",1,\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"placeholder\",\"\",\"label\",\"device serial number\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"events\",[\"^3\",[]],\"autoCapitalize\",\"none\",\"maxLines\",null,\"disabled\",false,\"required\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",2]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701693167100\",\"^C\",\"~m1702376906682\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"latUI\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"latUI\",\"^4\",\"3422d628-ddea-44bd-8b33-c70153b9b2cc\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",null,\"hidden\",\"true\",\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",1,\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"placeholder\",\"\",\"label\",\"Latitue\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"events\",[\"^3\",[]],\"autoCapitalize\",\"none\",\"maxLines\",null,\"disabled\",false,\"required\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",10]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701693658254\",\"^C\",\"~m1702038361451\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"lonUI\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"lonUI\",\"^4\",\"7c8b5edd-8d44-42b4-b53f-431e7e528e12\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",null,\"hidden\",\"true\",\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",1,\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"placeholder\",\"\",\"label\",\"Longitude\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"events\",[\"^3\",[]],\"autoCapitalize\",\"none\",\"maxLines\",null,\"disabled\",false,\"required\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",11]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701693691768\",\"^C\",\"~m1702038367022\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"screenLoadEvent\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"screenLoadEvent\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"JavascriptQuery\",\"^7\",null,\"^8\",\"JavascriptQuery\",\"^9\",null,\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"streamResponse\",false,\"lastReceivedFromResourceAt\",null,\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",false,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"await utils.getCurrentPosition({\\n onSuccess: function (data) {\\n lat.setValue(data.coords.latitude);\\n lon.setValue(data.coords.longitude);\\n loc.setValue([{id: 'asset loc', latitude: '51.759609709796514',longitude: '-0.33092344346104197', maker:'U+10015', color: '#9ECAC9'}] );\\n console.log('lat: '+lat.value+' lon: '+lon.value);\\n },\\n});\\n\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^;\",[]],\"workflowBlockUuid\",null,\"runWhenPageLoadsDelay\",\"\",\"data\",null,\"importedQueryInputs\",[\"^3\",[]],\"_additionalScope\",[\"^;\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"cacheKeyTtl\",\"\",\"requestSentTimestamp\",null,\"metadata\",null,\"workflowActionType\",null,\"queryRunTime\",null,\"changesetObject\",\"\",\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"\",\"rawData\",null,\"queryTriggerDelay\",\"\",\"resourceTypeOverride\",null,\"watchedParams\",[\"^;\",[]],\"enableErrorTransformer\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"runWhenPageLoads\",true,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^;\",[]],\"isMultiplayerEdited\",false,\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^;\",[]],\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1701716251217\",\"^C\",\"~m1702055757079\",\"^D\",\"\",\"^E\",null]]],\"jobNo\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"jobNo\",\"^4\",\"eff38266-f025-4c72-8601-0b163ca48785\",\"^5\",\"widget\",\"^6\",\"RNHeadingWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"value\",\"\",\"size\",\"h4\",\"width\",\"full\",\"textAlign\",\"left\"]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordForm\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",1]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702048995715\",\"^C\",\"~m1703070781165\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"imageA_ID\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"imageA_ID\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",\"\\\"\\\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702052469808\",\"^C\",\"~m1702056322136\",\"^D\",\"\",\"^E\",null]]],\"imageB_ID\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"imageB_ID\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",\"\\\"\\\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702052493466\",\"^C\",\"~m1702056325746\",\"^D\",\"\",\"^E\",null]]],\"selectedJobID\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"selectedJobID\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",\"0\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702053603451\",\"^C\",\"~m1702056254547\",\"^D\",\"\",\"^E\",null]]],\"nfcReadingVar\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"nfcReadingVar\",\"^4\",null,\"^5\",\"state\",\"^6\",\"State\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"_persistedValueGetter\",null,\"_persistedValueSetter\",null,\"persistValue\",false,\"persistedValueKey\",\"\",\"value\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702326190744\",\"^C\",\"~m1702326203443\",\"^D\",\"\",\"^E\",null]]],\"manufacturer\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"manufacturer\",\"^4\",\"7213e93f-589f-4d18-a724-4a8f9e5e246f\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",null,\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",1,\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"placeholder\",\"Enter value\",\"label\",\"manufacturer\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"events\",[\"^3\",[]],\"autoCapitalize\",\"none\",\"maxLines\",null,\"disabled\",false,\"required\",true]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",3]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702375520540\",\"^C\",\"~m1702376911670\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"model\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"model\",\"^4\",\"b90bef0a-ee1c-4c4b-8e57-5a3986f5d587\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",null,\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",1,\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"placeholder\",\"\",\"label\",\"model\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"events\",[\"^3\",[]],\"autoCapitalize\",\"none\",\"maxLines\",null,\"disabled\",false,\"required\",true]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",4]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702375522270\",\"^C\",\"~m1702376917872\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"jobRecordForm\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"jobRecordForm\",\"^4\",\"56785a05-7405-4908-a9f6-de9d1d918442\",\"^5\",\"widget\",\"^6\",\"RNFormComponentWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"disableSubmit\",false,\"heightType\",\"auto\",\"showFooterBorder\",true,\"resetAfterSubmit\",true,\"align\",\"center\",\"submitting\",false,\"marginType\",\"normal\",\"enableFullBleed\",false,\"showBorder\",false,\"hidden\",false,\"layout\",\"column\",\"data\",[\"^ \"],\"showHeader\",true,\"hoistFetching\",false,\"paddingType\",\"normal\",\"scroll\",true,\"initialData\",null,\"showInEditor\",false,\"footerPaddingType\",\"normal\",\"justify\",\"center\",\"tooltipText\",\"\",\"padding\",[\"^ \"],\"showHeaderBorder\",true,\"gap\",0,\"invalid\",false,\"showFooter\",true,\"events\",[\"^;\",[[\"^3\",[\"event\",\"submit\",\"type\",\"script\",\"method\",\"run\",\"pluginId\",\"\",\"targetId\",null,\"params\",[\"^3\",[\"src\",\"if (installIPhotos.files.length >0) imageA_ID.setValue(installIPhotos.files[0].retoolStorageId);\\nif (installIPhotos.files.length === 2) imageB_ID.setValue(installIPhotos.files[1].retoolStorageId);\"]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]],[\"^3\",[\"event\",\"submit\",\"type\",\"datasource\",\"method\",\"trigger\",\"pluginId\",\"saveInstallDetails\",\"targetId\",null,\"params\",[\"^3\",[]],\"waitType\",\"debounce\",\"waitMs\",\"0\"]]]],\"loading\",false,\"overflowType\",\"scroll\",\"disabled\",false,\"headerPaddingType\",\"normal\",\"requireValidation\",true,\"maintainSpaceWhenHidden\",false,\"showBody\",true]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",0,\"^L\",0,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",13]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702379854870\",\"^C\",\"~m1702381220257\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"jobRecordBody\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"jobRecordBody\",\"^4\",\"c97b6c27-3c71-4dda-963c-e0ad630e7f59\",\"^5\",\"widget\",\"^6\",\"RNContainerWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"align\",\"center\",\"width\",\"full\",\"widthGrowFactor\",1,\"showBorder\",false,\"collapsible\",false,\"layout\",\"column\",\"cornerType\",\"square\",\"justify\",\"flex-start\",\"collapsedIcon\",\"\",\"padding\",[\"^3\",[\"left\",0,\"right\",0,\"top\",0,\"bottom\",0]],\"expandedIcon\",\"\",\"gap\",0,\"title\",\"\",\"events\",[\"^3\",[]],\"elevation\",\"none\"]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordForm\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",2]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702379854909\",\"^C\",\"~m1702379854909\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"formButton1\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"formButton1\",\"^4\",\"d6cdc8e8-eaa3-443b-a4e0-20e1158ce811\",\"^5\",\"widget\",\"^6\",\"RNButtonWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"size\",\"large\",\"iconAfter\",\"\",\"submitTargetId\",\"jobRecordForm\",\"width\",\"full\",\"text\",\"Save\",\"submit\",true,\"iconBefore\",\"\",\"events\",[\"^3\",[]],\"type\",\"primary\",\"loading\",false,\"disabled\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordForm\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",3]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702379854922\",\"^C\",\"~m1702380468129\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"installLocation\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"installLocation\",\"^4\",\"e2f3f9e2-3f46-46f9-88af-7ea5ff3104e4\",\"^5\",\"widget\",\"^6\",\"RNTextAreaWidget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"iconAfter\",\"\",\"autoResize\",false,\"maxLength\",null,\"customValidation\",\"\",\"patternType\",\"\",\"hideValidationMessage\",false,\"minLines\",1,\"validationMessage\",\"\",\"pattern\",\"\",\"formDataKey\",\"{{ self.id }}\",\"value\",\"\",\"labelCaption\",\"\",\"placeholder\",\"Enter value\",\"label\",\"Device Install location\",\"_validate\",false,\"invalid\",false,\"iconBefore\",\"\",\"minLength\",null,\"events\",[\"^3\",[]],\"autoCapitalize\",\"none\",\"maxLines\",null,\"disabled\",false,\"required\",false]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"jobRecordBody\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",5,\"^L\",3,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",7]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702642926651\",\"^C\",\"~m1702642984773\",\"^D\",\"\",\"^E\",\"addDeviceScreen\"]]],\"getConnectionAndSendState\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"getConnectionAndSendState\",\"^4\",null,\"^5\",\"datasource\",\"^6\",\"SqlQueryUnified\",\"^7\",null,\"^8\",\"bcabfdcf-add3-4112-82a2-1773aa637f7b\",\"^9\",\"retool_db\",\"^:\",[\"^3\",[\"queryRefreshTime\",\"\",\"allowedGroupIds\",[\"^;\",[]],\"streamResponse\",false,\"records\",\"\",\"lastReceivedFromResourceAt\",null,\"databasePasswordOverride\",\"\",\"queryDisabledMessage\",\"\",\"servedFromCache\",false,\"offlineUserQueryInputs\",\"\",\"successMessage\",\"\",\"queryDisabled\",\"\",\"playgroundQuerySaveId\",\"latest\",\"workflowParams\",null,\"resourceNameOverride\",\"\",\"runWhenModelUpdates\",true,\"workflowRunId\",null,\"showFailureToaster\",true,\"query\",\"SELECT * FROM joins_and_sends order by joined_at DESC\",\"playgroundQueryUuid\",\"\",\"playgroundQueryId\",null,\"error\",null,\"workflowRunBodyType\",\"raw\",\"privateParams\",[\"^;\",[]],\"workflowBlockUuid\",null,\"runWhenPageLoadsDelay\",\"\",\"warningCodes\",[\"^;\",[]],\"data\",null,\"recordId\",\"\",\"importedQueryInputs\",[\"^3\",[]],\"isImported\",false,\"showSuccessToaster\",true,\"dataArray\",[\"^;\",[]],\"cacheKeyTtl\",\"\",\"filterBy\",\"\",\"requestSentTimestamp\",null,\"databaseHostOverride\",\"\",\"metadata\",null,\"workflowActionType\",null,\"editorMode\",\"sql\",\"queryRunTime\",null,\"actionType\",\"INSERT\",\"changesetObject\",\"\",\"shouldUseLegacySql\",false,\"errorTransformer\",\"// The variable 'data' allows you to reference the request's data in the transformer. \\n// example: return data.find(element => element.isError)\\nreturn data.error\",\"finished\",null,\"databaseNameOverride\",\"\",\"confirmationMessage\",null,\"isFetching\",false,\"changeset\",\"[{\\\"key\\\":\\\"dev_eui\\\",\\\"value\\\":\\\"\\\\\\\"eeBB\\\\\\\"\\\"},{\\\"key\\\":\\\"\\\",\\\"value\\\":\\\"\\\"}]\",\"rawData\",null,\"queryTriggerDelay\",\"0\",\"resourceTypeOverride\",\"\",\"watchedParams\",[\"^;\",[]],\"enableErrorTransformer\",false,\"databaseWarehouseOverride\",\"\",\"enableBulkUpdates\",false,\"showLatestVersionUpdatedWarning\",false,\"timestamp\",0,\"importedQueryDefaults\",[\"^3\",[]],\"enableTransformer\",false,\"showUpdateSetValueDynamicallyToggle\",true,\"overrideOrgCacheForUserCache\",false,\"bulkUpdatePrimaryKey\",\"\",\"runWhenPageLoads\",false,\"transformer\",\"// Query results are available as the `data` variable\\nreturn data\",\"events\",[\"^;\",[]],\"tableName\",\"joins_and_sends\",\"queryTimeout\",\"10000\",\"workflowId\",null,\"requireConfirmation\",false,\"queryFailureConditions\",\"\",\"changesetIsObject\",false,\"enableCaching\",false,\"allowedGroups\",[\"^;\",[]],\"databaseUsernameOverride\",\"\",\"databaseRoleOverride\",\"\",\"shouldEnableBatchQuerying\",false,\"doNotThrowOnNoOp\",false,\"offlineQueryType\",\"None\",\"queryThrottleTime\",\"750\",\"updateSetValueDynamically\",false,\"notificationDuration\",\"\"]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702643110887\",\"^C\",\"~m1702747329977\",\"^D\",\"\",\"^E\",null]]],\"DeviceConnectionStatus\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"DeviceConnectionStatus\",\"^4\",null,\"^5\",\"screen\",\"^6\",\"Screen\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"title\",\"connection status\",\"headerLeftActions\",[\"^;\",[]],\"headerRightActions\",[\"^;\",[]],\"gap\",16,\"padding\",[\"^ \",\"^F\",16,\"^G\",16,\"top\",8,\"^H\",8]]],\"^<\",null,\"^=\",null,\"^>\",null,\"^?\",null,\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702746480944\",\"^C\",\"~m1702806003966\",\"^D\",\"\",\"^E\",null]]],\"installedDeviceConnections\",[\"^0\",[\"^ \",\"n\",\"pluginTemplate\",\"v\",[\"^ \",\"id\",\"installedDeviceConnections\",\"^4\",\"a9fbaf6a-c228-4245-90b1-f72d6bf4774c\",\"^5\",\"widget\",\"^6\",\"RNCollectionViewV2Widget\",\"^7\",null,\"^8\",null,\"^9\",null,\"^:\",[\"^3\",[\"cardStyle\",\"flat\",\"prefixImageShapeByIndex\",\"square\",\"titleByIndex\",\"{{item.device_name}}\",\"subtitleByIndex\",\"devEUI {{item.dev_eui}}\\nConnected {{item.joined_at}}\\nSent at {{item.sent_at}}\\nGateway {{item.gateway_id}}\\nrssi {{item.rssi}}\\nsnr {{item.snr}}\",\"prefixIconColorByIndex\",\"{{item.status == \\\"sent\\\" ? \\\"green\\\" : \\\"#9CA7FF\\\"}}\",\"showSeparator\",true,\"selectedPageIndex\",0,\"cardType\",\"compact\",\"serverPaginated\",false,\"data\",\"{{ getConnectionAndSendState.data }}\",\"selectedItem\",null,\"prefixTypeByIndex\",\"icon\",\"suffixTypeByIndex\",\"none\",\"prefixIconByIndex\",\"{{ \\\"/icon:bold/computer-connection-wifi-antenna\\\" }}\",\"prefixImageSizeByIndex\",\"1 to 1\",\"cardSize\",\"full\",\"suffixIconByIndex\",\"\",\"scrollDirection\",\"vertical\",\"prefixImageFitByIndex\",\"cover\",\"itemMode\",\"dynamic\",\"prefixImageSourceByIndex\",\"\",\"selectedIndex\",null,\"events\",[\"^3\",[]],\"_ids\",[\"^;\",[]],\"bodyByIndex\",\"\",\"suffixValueByIndex\",\"false\",\"suffixTextByIndex\",\"{{ item.status }}\",\"subtitleLengthByIndex\",\"6\"]],\"^<\",[\"^3\",[]],\"^=\",[\"^0\",[\"^ \",\"n\",\"position2\",\"v\",[\"^ \",\"^A\",\"\",\"^I\",\"body\",\"^J\",\"\",\"row\",0,\"col\",0,\"^K\",0,\"^L\",0,\"^M\",0]]],\"^>\",null,\"^?\",[\"^0\",[\"^ \",\"n\",\"mobileAppPosition\",\"v\",[\"^ \",\"^N\",0]]],\"^@\",null,\"^A\",\"\",\"^B\",\"~m1702746777438\",\"^C\",\"~m1702805955025\",\"^D\",\"\",\"^E\",\"DeviceConnectionStatus\"]]]]],\"^B\",null,\"version\",\"3.26.0\",\"appThemeId\",null,\"appThemeName\",null,\"appMaxWidth\",\"100%\",\"preloadedAppJavaScript\",null,\"preloadedAppJSLinks\",[],\"testEntities\",[],\"tests\",[],\"appStyles\",\"\",\"responsiveLayoutDisabled\",false,\"loadingIndicatorsDisabled\",false,\"urlFragmentDefinitions\",[\"^;\",[]],\"pageLoadValueOverrides\",[\"^;\",[]],\"customDocumentTitle\",\"\",\"customDocumentTitleEnabled\",false,\"customShortcuts\",[],\"isGlobalWidget\",false,\"isMobileApp\",true,\"isFormApp\",false,\"shortlink\",false,\"multiScreenMobileApp\",true,\"mobileAppSettings\",[\"^ \",\"mobileOfflineModeEnabled\",false,\"mobileOfflineModeDelaySync\",false,\"mobileOfflineModeBannerMode\",\"default\",\"displaySetting\",[\"^ \",\"landscapeMode\",false,\"tabletMode\",false]],\"folders\",[\"^;\",[]],\"queryStatusVisibility\",false,\"markdownLinkBehavior\",\"auto\",\"inAppRetoolPillAppearance\",\"NO_OVERRIDE\",\"rootScreen\",\"tabscreen\",\"instrumentationEnabled\",false,\"experimentalFeatures\",[\"^ \",\"sourceControlTemplateDehydration\",false,\"multiplayerEditingEnabled\",false,\"disableMultiplayerEditing\",false],\"experimentalDataTabEnabled\",true,\"customComponentCollections\",[],\"savePlatform\",\"web\"]]]"},"changesRecord":[],"gitSha":null,"checksum":null,"createdAt":"2023-12-20T11:55:58.054Z","updatedAt":"2023-12-20T11:55:58.054Z","pageId":2714589,"userId":null,"branchId":null,"page":{"name":"lora_installer"}},"modules":{}}