宿舍电费监控
就是简单Mark一下,最近电费感觉略微有点异常,于是写了各监控看看电量情况。 对于电费啥水平,看两天我再回来写写。 电量获取 你OUC电量有这么个网页:http://10.128.13.25/expensesManager/feeManager/searchPower.jsp 上面的电量更新比较及时,比海大e卡通上面的及时。 通过抓包,可以发现接口http://10.128.13.25/feemanager/findSurplusElectricByMeterSearchPower.action 进行POST请求,再携带上我们的电费id即可,这里写了一段代码用来获取,由于有时候获取会失败,加了5次重试。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import requests def get_df(code): url = "http://10.128.13.25/feemanager/findSurplusElectricByMeterSearchPower.action" i = 0 while i < 5: response = requests.request( "POST", url, data={"equipmentInfoId": "10.150.132.63#" + code} ).json() i += 1 print(response) if response.get('equipmentList'): break equipmentList = response['equipmentList'] return { # 充值电量 'surplus': float(equipmentList['roomSurplusBuyElecNum']), # 赠送电量 'give': float(equipmentList['roomSurplusGiveElecNum']), # 总电量 'total': float(equipmentList['roomSurplusBuyElecNum']) + float(equipmentList['roomSurplusGiveElecNum']), # 按当前电压 'voltage': equipmentList['line1Voltage'], # 当前电流 'electricity': equipmentList['line1Electricity'], } 记录数据到数据库 光获取还不行,那肯定得把数据写入数据库吧,选择MyQql数据库,于是找了一个简单的ORM框架peewee,u1s1还确实挺好用的。...