def publisherSetBACnetPoint(ip, reqCookie, points): common.print_frame() newList = [] i = 0 for point in points: pointData = dataPoints_Functions.getDataPointByXid(ip, reqCookie, point) deviceNameLocation = pointData.find('"deviceName"') endDeviceNameLocation = pointData.find(',', deviceNameLocation) daviceName = pointData[deviceNameLocation + 16: endDeviceNameLocation - 1] nameLocation = pointData.find('"name"') endNameLocation = pointData.find(',', nameLocation) name = pointData[nameLocation + 10: endNameLocation - 1] newList.append({"dataPointId": point, "instanceNumber": i, "objectName": daviceName + " - " + name}) i += 1 return newList
ip = 'xxxx' username = '******' password = '******' myCookie = loginLogout_Functions.login(ip, username, password) # must login before doing anything else!!! print myCookie bacnetXIDS = dataSources_Functions.getDataSourcesXidsByType(ip, myCookie, "BACNET_ip") datapointsXIDS = [] for datasource in bacnetXIDS: a = dataPoints_Functions.getPointsXidBelongsToDataSource(ip, myCookie, datasource) datapointsXIDS.extend(a) for dataPoint in datapointsXIDS: dp = dataPoints_Functions.getDataPointByXid(ip, myCookie, dataPoint) jdp = json.loads(dp) dataPoint_type = jdp['pointLocator']['modelType'] if dataPoint_type == "PL.BACNET_IP": jdp['pointLocator']['useCovSubscription'] = "false" dataPoints_Functions.insertUpdateDataPoint_json(ip, myCookie, jdp) ''' #==========================================================