|
@@ -117,13 +117,9 @@ class DBManager():
|
|
|
,data['ffBatteryStatus']['soc'],data['ffBatteryStatus']['soh'],data['ffBatteryStatus']['cellVolBalance']]).reshape(1,data_len)
|
|
|
elif mode == 1:
|
|
|
data_len = 11
|
|
|
+
|
|
|
data_block = np.array([data['info']['obdTime'],data['ffBatteryStatus']['rssi']
|
|
|
- ,data['ffBatteryStatus']['errorLevel'],data['ffBatteryStatus']['errorCode'],data['ffBatteryStatus']['switchState']
|
|
|
- ,data['ffBatteryStatus']['current'],data['ffBatteryStatus']['voltageInner'],data['ffBatteryStatus']['chargeState'],
|
|
|
- data['ffBatteryStatus']['cellVoltageDiff'],data['ffBatteryStatus']['soc'],data['ffBatteryStatus']['soh']]).reshape(1,data_len)
|
|
|
- elif mode == 2:
|
|
|
- data_len = 9
|
|
|
- data_block = np.array([data['info']['obdTime'],data['ffBatteryStatus']['rssi'],data['ffBatteryStatus']['switchState']
|
|
|
+ ,data['ffBatteryStatus'].get('errorLevel'),data['ffBatteryStatus'].get('errorCode'),data['ffBatteryStatus']['switchState']
|
|
|
,data['ffBatteryStatus']['current'],data['ffBatteryStatus']['voltageInner'],data['ffBatteryStatus']['chargeState'],
|
|
|
data['ffBatteryStatus']['cellVoltageDiff'],data['ffBatteryStatus']['soc'],data['ffBatteryStatus']['soh']]).reshape(1,data_len)
|
|
|
data_block = np.append(data_block,CellU)
|
|
@@ -149,11 +145,6 @@ class DBManager():
|
|
|
,data['ffGps']['speed'], data['ffGps']['isValid']]).reshape(1,6)
|
|
|
df = pd.DataFrame(
|
|
|
columns=['时间戳','定位类型', '纬度','经度','速度[km/h]','有效位'],data=data_block)
|
|
|
- if mode == 2:
|
|
|
- data_block = np.array([data['info']['obdTime'],data['ffGps']['locationType'],data['ffGps']['latitude'],data['ffGps']['longitude']
|
|
|
- ,data['ffGps']['speed'], data['ffGps']['isValid']]).reshape(1,6)
|
|
|
- df = pd.DataFrame(
|
|
|
- columns=['时间戳','定位类型', '纬度','经度','速度[km/h]','有效位'],data=data_block)
|
|
|
return df
|
|
|
|
|
|
|
|
@@ -169,8 +160,7 @@ class DBManager():
|
|
|
columns=['时间戳','加热目标温度', '加热超时','租赁开始时间','租赁天数','bms上传周期','gps上传周期'],data=data_block)
|
|
|
if mode == 1:
|
|
|
df = pd.DataFrame()
|
|
|
- if mode == 2:
|
|
|
- df = pd.DataFrame()
|
|
|
+
|
|
|
return df
|
|
|
|
|
|
@staticmethod
|
|
@@ -191,12 +181,6 @@ class DBManager():
|
|
|
data['ffBatteryAccum']['DSG_PHaccum'],data['ffBatteryAccum']['totalMileage']]).reshape(1,6)
|
|
|
df = pd.DataFrame(
|
|
|
columns=['时间戳','累计充电电量','累计充电能量','累计放电电量','累计放电能量', '累积里程'],data=data_block)
|
|
|
- if mode == 2:
|
|
|
- data_block = np.array([data['info']['obdTime'], data['ffBatteryAccum']['CHG_AHaccum'],
|
|
|
- data['ffBatteryAccum']['CHG_PHaccum'], data['ffBatteryAccum']['DSG_AHaccum'],
|
|
|
- data['ffBatteryAccum']['DSG_PHaccum'],data['ffBatteryAccum']['totalMileage']]).reshape(1,6)
|
|
|
- df = pd.DataFrame(
|
|
|
- columns=['时间戳','累计充电电量','累计充电能量','累计放电电量','累计放电能量', '累积里程'],data=data_block)
|
|
|
return df
|
|
|
|
|
|
@staticmethod
|
|
@@ -207,8 +191,6 @@ class DBManager():
|
|
|
'单体压差', 'SOC[%]','SOH[%]','单体均衡状态']
|
|
|
elif mode == 1:
|
|
|
name_const = ['时间戳','GSM信号','故障等级', '故障代码','开关状态', '总电流[A]','总电压[V]','充电状态', '单体压差', 'SOC[%]','SOH[%]']
|
|
|
- elif mode == 2:
|
|
|
- name_const = ['时间戳','GSM信号','开关状态', '总电流[A]','总电压[V]','充电状态', '单体压差', 'SOC[%]','SOH[%]']
|
|
|
i=0
|
|
|
CellUNum = 0
|
|
|
CellTNum = 0
|
|
@@ -244,8 +226,7 @@ class DBManager():
|
|
|
df_all = pd.DataFrame(columns=['时间戳','定位类型', '卫星数','纬度','经度','速度[km/h]','海拔','航向'])
|
|
|
elif mode == 1:
|
|
|
df_all = pd.DataFrame(columns=['时间戳','定位类型', '纬度','经度','速度[km/h]','有效位'])
|
|
|
- elif mode == 2:
|
|
|
- df_all = pd.DataFrame(columns=['时间戳','定位类型', '纬度','经度','速度[km/h]','有效位'])
|
|
|
+
|
|
|
for line in DBManager._download_json_data(urls):
|
|
|
df_add = DBManager._convert_to_dataframe_gps(line, mode)
|
|
|
df_all = df_all.append(df_add,ignore_index=True)
|
|
@@ -257,8 +238,6 @@ class DBManager():
|
|
|
df_all = pd.DataFrame(columns=['时间戳','加热目标温度', '加热超时','租赁开始时间','租赁天数','bms上传周期','gps上传周期'])
|
|
|
elif mode == 1:
|
|
|
df_all = pd.DataFrame()
|
|
|
- elif mode == 2:
|
|
|
- df_all = pd.DataFrame()
|
|
|
for line in DBManager._download_json_data(urls):
|
|
|
df_add = DBManager._convert_to_dataframe_system(line, mode)
|
|
|
df_all = df_all.append(df_add,ignore_index=True)
|
|
@@ -272,8 +251,6 @@ class DBManager():
|
|
|
'累计高温充电电量', '累计高温充电能量'])
|
|
|
elif mode == 1:
|
|
|
df_all = pd.DataFrame(columns=['时间戳','累计充电电量','累计充电能量','累计放电电量','累计放电能量', '累积里程'])
|
|
|
- elif mode == 2:
|
|
|
- df_all = pd.DataFrame(columns=['时间戳','累计充电电量','累计充电能量','累计放电电量','累计放电能量', '累积里程'])
|
|
|
for line in DBManager._download_json_data(urls):
|
|
|
df_add = DBManager._convert_to_dataframe_accum(line, mode)
|
|
|
df_all = df_all.append(df_add,ignore_index=True)
|
|
@@ -307,9 +284,7 @@ class DBManager():
|
|
|
|
|
|
|
|
|
# mode: 0:正常取数; 1:7255 取数
|
|
|
- if sn[0:2] == 'UD':
|
|
|
- mode = 2
|
|
|
- elif sn[0:2] == 'MG':
|
|
|
+ if sn[0:2] == 'UD' or sn[0:2] == 'MG':
|
|
|
mode = 1
|
|
|
else:
|
|
|
mode = 0
|