def set(mac_address, sensor_id, commandclass, endpoint=None, payload=None): if endpoint: node = sensor_id + ':' + endpoint else: node = sensor_id topic = topic_format.format(mac_address, node, commandclass, 'set') return fire(topic, payload=payload, icpe=mac_address)
def list(mac_address): topic = topic_format.format(mac_address, "0", "node", "list") return fire(topic, icpe=mac_address)
def exclude(mac_address): topic = topic_format.format(mac_address, "0", "mode", "exclude") return fire(topic, icpe=mac_address)
def qry(mac_address): topic = topic_format.format(mac_address, "sys", "info", "qry") return fire(topic, icpe=mac_address)
def qry(mac_address, sensor_id): topic = topic_format.format(mac_address, sensor_id, "info", "qry") return fire(topic, icpe=mac_address)
def set(mac_address, *args): topic = topic_format.format(mac_address, "sys", "time:ntp", "set") payload = list(args) return fire(topic, payload = payload, icpe = mac_address)
def telnet(mac_address, enabled): topic = topic_format.format(mac_address, "sys", "svc:cli", "set") return fire(topic, payload=str(int(enabled)), icpe=mac_address)
def web(mac_address, enabled): topic = topic_format.format(mac_address, "sys", "svc:web", "st") return fire(topic, payload=str(int(enabled)), icpe=mac_address)
def upgrade(mac_address, *args): topic = topic_format.format(mac_address, "sys", "fw", "upgrade") payload = list(args) return fire(topic, payload=payload, icpe=mac_address)
def sup(mac_address, sensor_id, classname): topic = topic_format.format(mac_address, sensor_id, classname + ':sup', 'get') return fire(topic, icpe=mac_address)
def stat(mac_address): topic = topic_format.format(mac_address, "sys", "net", "stat") return fire(topic, icpe = mac_address)
def default(mac_address): topic = topic_format.format(mac_address, 'sys', 'config', 'default') return fire(topic, icpe=mac_address)
def save(mac_address): topic = topic_format.format(mac_address, 'sys', 'config', 'save') return fire(topic, icpe=mac_address)
def restore(mac_address, *args): payload = list(args) topic = topic_format.format(mac_address, 'sys', 'config', 'restore') return fire(topic, payload=payload, icpe=mac_address)