def iot_device_cfg(sn=None): sn = sn or frappe.form_dict.get('sn') doc = frappe.get_doc('IOT Device', sn) doc.has_permission("read") session = requests.session() url = IOTHDBSettings.get_data_url() + "/rtdb/boxcfg" params = {"sn": doc.sn} r = session.get(url, params=params) if r: return r.json()
def iot_device_data_hdb(sn=None): # valid_auth_code() sn = sn or frappe.form_dict.get('sn') doc = frappe.get_doc('IOT Device', sn) session = requests.session() url = IOTHDBSettings.get_data_url() + "/rtdb/boxdata" params = {"sn": doc.sn} r = session.get(url, params=params) if r: return r.json()
def iot_device_ctrl(ctrl=None): ctrl = ctrl or get_post_json_data() cmds = [] for cmd in ctrl: doc = frappe.get_doc('IOT Device', cmd.sn) doc.has_permission("write") cmds.append({ "boxname": doc.dev_name, "boxsn": cmd.sn, "ctrl": cmd.ctrl, "tag": cmd.tag, "uflg": cmd.uflg, "val": cmd.val, "vt": cmd.vt }) url = IOTHDBSettings.get_data_url() + "/iocmd" session = requests.session() r = session.post(url, json={"cmds": cmds}) if r: return r.json()