Теперь мне удалось успешно перенести основную информацию со своего интеллектуального устройства на терминал, используя pyHS100 на python (v3.6), используя следующий код
from pyHS100 import SmartPlug
from pprint import pformat as pf
plug = SmartPlug("10.xxx.xxx.xxx")
print("Hardware: %s" % pf(plug.hw_info))
, что приводит к следующему:
но я не могу разобрать данные в формате json и отобразить их на локальном сервере для моего RESTful API, если я сделал это следующим образом:
from flask import Flask, jsonify
from flask_restful import Resource, Api
from pyHS100 import SmartPlug
app = Flask(__name__)
@app.route('/api')
def get():
plug = SmartPlug("10.xxx.xxx.xxx")
sys = plug.hw_info
return jsonify({'data':sys})
if __name__ == '__main__':
app.run(host='0.0.0.0')
app.run(debug=True)
Все, что мне нужно, - это представить информацию примерно так:
Что я сделал не так и как мне это исправить? Спасибо