123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import sys
- import json
- import requests
- address = sys.argv[1]
- response = requests.get('http://{}/api/v1/data'.format(address))
- parsed = response.json()
- def iterate_json(json_obj):
- for key, value in json_obj.items():
- if isinstance(value, dict):
- iterate_json(value)
- else:
- if key.startswith("active"):
- if key.endswith("_w"):
- print(f"P {key} watt={value};2100;2200;2300;0;2500 Current Watts:{value}")
- if key.endswith("_v"):
- print(f"P {key} volt={value};252;253;260;0;300 Current Volts:{value}")
- if key.endswith("_a"):
- print(f"P {key} amps={value};8;10;15;0;20 Current Amps:{value}")
- if key.endswith("tariff"):
- print(f"P {key} tariff={value};;;;; Current Tariff:{value}")
- print('<<<local>>>')
- iterate_json(parsed)
|