Skip to content

Commit 8b64570

Browse files
author
James Boulton
committed
re-add ex05
1 parent 00139fa commit 8b64570

1 file changed

Lines changed: 49 additions & 0 deletions

File tree

Examples/ex05_SIM767X.py

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
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

Comments
 (0)