1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import sys
- import json
- import requests
- def main():
- args = sys.argv[1:]
- if len(args) < 1:
- print("Usage: script.py IP or FQDN")
- sys.exit(1)
- address = args[0]
- try:
- response = requests.get('http://{}/api/v1/data'.format(address))
- except requests.exceptions.RequestException as e:
- raise SystemExit(e)
- parsed = response.json()
- print('<<<local>>>')
- iterate_json(parsed)
- 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} Power={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}")
- if __name__ == "__main__":
- main()
|