Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Initialize arrays and push to Firestore
- import firebase_admin
- from firebase_admin import credentials
- from firebase_admin import firestore
- import datetime
- cred = credentials.Certificate('path_to_certificate')
- firebase_admin.initialize_app(cred)
- db = firestore.client()
- cell_1_arr = []
- cell_2_arr = []
- cell_3_arr = []
- exec_time_arr = []
- curr_time_arr = []
- pred_volt = 12562.70
- meas_volt = 12362.70
- current = 0.0
- soc = 0,0
- cell_1_volt = 4.32
- cell_2_volt = 4.4
- cell_3_volt = 4.23
- exec_time = 0.4
- curr_time = datetime.datetime.now()
- pred_v_arr.append(pred_volt)
- meas_v_arr.append(meas_volt)
- c_arr.append(current)
- soc_arr.append(soc)
- cell_1_arr.append(cell_1_volt)
- cell_2_arr.append(cell_2_volt)
- cell_3_arr.append(cell_3_volt)
- exec_time_arr.append(exec_time)
- curr_time_arr.append(curr_time)
- try:
- push_data = {
- u'time': curr_time_arr,
- u'vpred': meas_v_arr,
- u'vmeas': pred_v_arr,
- u'current': c_arr,
- u'soc': soc_arr,
- u'cell1': cell_1_arr,
- u'cell2': cell_2_arr,
- u'cell3': cell_3_arr,
- u'exectime': exec_time_arr
- }
- db.collection(u'battery1').document(u"day1").set(push_data)
- # Add add a new observation to the different arrays
- db.collection(u'battery1').document(u"day1").update({'time': firestore.ArrayUnion(curr_time_arr)})
- db.collection(u'battery1').document(u"day1").update({'vpred': firestore.ArrayUnion(pred_v_arr)})
- db.collection(u'battery1').document(u"day1").update({'vmeas': firestore.ArrayUnion(meas_v_arr)})
- db.collection(u'battery1').document(u"day1").update({'current': firestore.ArrayUnion(c_arr)})
- db.collection(u'battery1').document(u"day1").update({'cell1': firestore.ArrayUnion(cell_1_arr)})
- db.collection(u'battery1').document(u"day1").update({'cell2': firestore.ArrayUnion(cell_2_arr)})
- db.collection(u'battery1').document(u"day1").update({'cell3': firestore.ArrayUnion(cell_3_arr)})
- db.collection(u'battery1').document(u"day1").update({'exectime': firestore.ArrayUnion(exec_time_arr)})
- db.collection(u'battery1').document(u"day1").update({'soc': firestore.ArrayUnion(soc_arr)})
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement