예제 #1
0
파일: hdb.py 프로젝트: viccom/frappe_iot
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()
예제 #2
0
파일: hdb.py 프로젝트: viccom/frappe_iot
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()
예제 #3
0
파일: hdb.py 프로젝트: viccom/frappe_iot
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()