|
| 1 | +"""Under Active Development - INCOMPLETE!""" |
| 2 | + |
| 3 | +import dashio |
| 4 | +from dashio import lte_767x_connection |
| 5 | +import time |
| 6 | +import logging |
| 7 | + |
| 8 | +logging.getLogger('dashio').setLevel(logging.DEBUG) |
| 9 | + |
| 10 | +formatter = logging.Formatter("[%(asctime)s][%(module)15s] -- %(message)s") |
| 11 | +handler = logging.StreamHandler() |
| 12 | +handler.setFormatter(formatter) |
| 13 | +logger = logging.getLogger() |
| 14 | +logger.addHandler(handler) |
| 15 | +logger.setLevel(logging.DEBUG) |
| 16 | + |
| 17 | + |
| 18 | +cfg64 = "jVTbjpswEP2VlZ9RlWS7qcQbhJCNwiUCN6lU9YEFb7ACdmrMJukq/94xhpCbqr4NZ8bj4zlz+ETOPELmz18GmrgzZH4iVpcO+aAp"\ |
| 19 | + "WVGyr5A5NFDWfMdE1jtkImSg9H0TkQ/InQy0CEIbGnyilDMpeDF3oCZZBDbU5YRuchklknJkDr6MxgaSVBZkySsKGINKO8Q49FGb"\ |
| 20 | + "AMB6WjD+BkBFWBay4hiyiBQkqSApRU0MVFI4OICCnO99yvzkgMz3pKggJUi2SooaSr+9GGiXCMKkJtS/Cb7hSTQpfJ6pC93Q88I1"\ |
| 21 | + "YIeOVk/4q4H2NJP5GXkBZAv8JrzgAg5HJGu7dYitrgdy8tg8Jwgj3/IAON51H0KvUpEfDgYnJYDXKhF7ThtZK0cHvrXUgY1nbeRP"\ |
| 22 | + "g+86wtMfWEee7enAWa3WWhUpztTWOZXkKS759pKhbcXziRIVKm0uMiIe128EzSBTlwy2YjQyrgW/mS+FZJCUqn/8uwYdrhR2YF7d"\ |
| 23 | + "jdsNy/rZJelWUcvhhL6rE13VYtXA5ofb8sscFgmrGuHTY7Ml56QLdGP6BxgMxxqGzenBEdTC7p9fOLzgd9/0hoGaTcSVXZ5HSkov"\ |
| 24 | + "nLWmeo1wJ+oER52GOGhlmlteI9NOkJRWjSUG15N1qahkOzDg90bEhXu8qYsvpFzOp+ifa9+tW2+iHadM9pK321szKivt9QcevnaZ"\ |
| 25 | + "Wn6XFuct05b4D5+3j3psu3u7PI8fmfHuJ6DGj2fR8lVN+PQX" |
| 26 | + |
| 27 | +config_dict = dashio.decode_cfg64(cfg64) |
| 28 | +device = dashio.Device("aDeviceType", "aDeviceID", "Fred", cfg_dict=config_dict) |
| 29 | +# lte_con = lte_767x_connection.Lte767xConnection("iot.gdsp.nz", "username", "password", 'dash.dashio.io', 8883, "/dev/tty.usbserial-143110", 115200, None) |
| 30 | +lte_con = lte_767x_connection.Lte767xConnection("iot.gdsp.nz", "", "", 'dash.dashio.io', 8883, "/dev/cu.usbmodem0000000000013", 115200, None) |
| 31 | +lte_con.add_device(device) |
| 32 | + |
| 33 | +tcp_con = dashio.TCPConnection() |
| 34 | +tcp_con.add_device(device) |
| 35 | + |
| 36 | + |
| 37 | +aknob: dashio.Knob = device.get_control(dashio.ControlName.KNOB, "aKNB") |
| 38 | +first_dial_control: dashio.Dial = device.get_control(dashio.ControlName.DIAL, "FirstDial") |
| 39 | + |
| 40 | + |
| 41 | +def knob_event_handler(msg): |
| 42 | + aknob.knob_dial_value = float(msg[3]) |
| 43 | + first_dial_control.dial_value = float(msg[3]) |
| 44 | + |
| 45 | + |
| 46 | +aknob.add_receive_message_callback(knob_event_handler) |
| 47 | + |
| 48 | +while True: |
| 49 | + time.sleep(1) |
0 commit comments