X-Git-Url: https://git.realraum.at/?p=svn42.git;a=blobdiff_plain;f=sensorvalues-to-json-zmq.py;h=d6bc31e912c84fd0a889638e5f80321a1892bd36;hp=fa6e7f58512b2ef1041abfa69a23b9dfe4d4ce29;hb=e5f623a144f65281490dbcf9757557e0f14a9402;hpb=d3dd7636b3d3386aa3a328b251478c8396477e30 diff --git a/sensorvalues-to-json-zmq.py b/sensorvalues-to-json-zmq.py index fa6e7f5..d6bc31e 100755 --- a/sensorvalues-to-json-zmq.py +++ b/sensorvalues-to-json-zmq.py @@ -40,7 +40,7 @@ class UWSConfig: self.config_parser.add_section('json') self.config_parser.set('json','write_path',"/dev/shm/wget/r3sensors.json") self.config_parser.set('json','moveto_path',"/dev/shm/www/r3sensors.json") - self.config_parser.set('json','backup_path',"/home/guests/realraum.wirdorange.org/public_html/r3sensors.json.bak") + self.config_parser.set('json','backup_path',"/home/guests/realraum.wirdorange.org/r3sensors.json.bak") self.config_parser.set('json','backup_every',"50") self.config_parser.set('json','limit_list_len',"10000") self.config_parser.set('json','updateinterval',"30") @@ -228,6 +228,12 @@ def addEventsToStore(): sensor_store_[structname].insert(0,[time_column_name_] + list(map(lambda n: "Sensor %d"%n,range(0,sensor_cols_num_[structname])))) # add values + try: + # if latest values are identical, just update timestamp + if sensor_store_[structname][-1][1:] == latest_values_[structname] and sensor_store_[structname][-1][1:] == sensor_store_[structname][-2][1:]: + sensor_store_[structname].pop() + except: + pass sensor_store_[structname].append([ts] + latest_values_[structname]) #cap list lenght