Advertisement
rhessellund

clever-test/3.minute.py

Jan 7th, 2023 (edited)
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.06 KB | None | 0 0
  1. #!/usr/bin/env python3
  2. #
  3. import json
  4. import sqlite3
  5. import requests
  6. import sqlite3
  7.  
  8. config = {}
  9.  
  10. con = sqlite3.connect("/home/azureuser/clever/clever.db")
  11. cur = con.cursor()
  12.  
  13. # Read config from DB
  14. r = cur.execute("SELECT * from Config")
  15. for x, y in r.fetchall():
  16.     config[x] = y
  17.  
  18.  
  19. url = (
  20.     "https://mobileapp-backend.clever.dk/api//v4/transactions/"
  21.     + config["dayCode"]
  22.     + "/"
  23.     + config["chargeBoxId"]
  24.     + "/connector/"
  25.     + config["connectorId"]
  26.     + "?chargepointId="
  27.     + config["chargeBoxId"]
  28.     + "&connector="
  29.     + config["connectorId"]
  30. )
  31.  
  32. headers = {
  33.     "content-type": "application/json",
  34.     "accept": "*/*",
  35.     "authorization": "Basic bW9iaWxlYXBwOmFwaWtleQ==",
  36.     "app-version": "2.8.0",
  37.     "app-os": "15.7",
  38.     "app-platform": "iOS",
  39.     "app-device": "iPhone9,3",
  40.     "accept-encoding": "gzip, deflate, br",
  41.     "accept-language": "da-DK,da;q=0.9",
  42. }
  43.  
  44. r = requests.get(url, headers=headers)
  45. # print(r.json())
  46.  
  47. # print("status='" + r.json()["data"]["status"] + "'")
  48. # print("timestamp='" + r.json()["data"]["timestamp"] + "'")
  49. # print("transactionId='" + str(r.json()["data"]["transactionId"]) + "'")
  50. # print("consumedWh='" + str(r.json()["data"]["consumedWh"]) + "'")
  51. # print("started='" + r.json()["data"]["started"] + "'")
  52. # print("cardNumber='" + r.json()["data"]["cardNumber"] + "'")
  53. # print("latestConsumptionWh='" + str(r.json()["data"]["latestConsumptionWh"]) + "'")
  54.  
  55.  
  56. # Silent exit when no data
  57. try:
  58.     if r.json()['status'] != True:
  59.         exit()
  60. except:
  61.     exit()
  62.  
  63.  
  64. # try:
  65. sql = (
  66.     "insert into CleverCharging VALUES('"
  67.     + r.json()["data"]["status"]
  68.     + "','"
  69.     + r.json()["data"]["timestamp"]
  70.     +"',"
  71.     + str(r.json()["data"]["transactionId"])
  72.     + ","
  73.     + str(r.json()["data"]["consumedWh"])
  74.     + ",'"
  75.     + r.json()["data"]["started"]
  76.     + "','"
  77.     + r.json()["data"]["cardNumber"]
  78.     + "',"
  79.     + str(r.json()["data"]["latestConsumptionWh"])
  80.     + ");",
  81. )
  82. # print(sql[0])
  83. try:
  84.     cur.execute(sql[0])
  85. except:
  86.     pass
  87.  
  88. con.commit()
  89. con.close()
  90.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement