Skip to content

Commit d08a02f

Browse files
author
James Boulton
committed
Add table control to all_controls example
1 parent 9b7966f commit d08a02f

File tree

2 files changed

+21
-20
lines changed

2 files changed

+21
-20
lines changed

Examples/all_controls.py

+21-19
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,26 @@
3030
import json
3131
import dashio
3232

33-
DEVICE_CFG64 = "nVhtb5tIEP4riM++nCFNLvU3YxMnig0WUKenu6rCZmOvjHd9vCR2o/z3m1nAhuWlbhWpKutlZ+aZZ56d4V19smxDHfzzru79iLDk"\
34-
"cawO1GEYjjhLIh7Gak/dMr4c8ZBH8ItDAljZUaYO+j01IsHCD1OiDjR4CqgfFvsMXO2pCU1CggcqT3AILMTJUSxYtjMbTmFhldkR"\
35-
"Zp8sQ82OmfEAd83cCVrzD5mB45zHNKGcOT78Kzw4yEtXN5/78JebLn5Fj2zPs2dw3IbQ9SY57de1u79uwDHCApuFR5s5JCR+DOaT"\
36-
"KCU99Y0Gyea0+xMersH2DX+bUTZD1178MCYf33qq4U3mAsoiSmPoPo4QBnJIBApGmiScKeuIp3vljSYbxcOfeuo6osGCkrfCquSk"\
37-
"poOLFLCy/J0AhrBU7YixNZd1vLQ7/JPjFIt6OYG56xN0XW3IxdWna8SxnE9j4sw1FZEZP0KyEZkzYwToJ5ycEqtYuluSqBTWyLQ8"\
38-
"02lNXd2V/Iez82Pg1G/h1Zz9PacsIZFE9nYu7iOyorGwqVchQmA0eDdlNInheffvn3FeA/c0DKWyKwqhkX3jRyer44qxZshWfjhk"\
39-
"awSn3xF8kZ6xOZm7ai3sSUQIa8WonWlFrGwn1f/Ins21rjSVEwpR4s9KfkATJREVDzj4IHCRkEDiDA80ttKd4UfgT7Ew9ZckdLBe"\
40-
"Jfeyo/JdsywX/bJTHt0RKBB/v+miVPZ6znUZJb3sBLz6t+LDU8koOgZm+x0oFQZwa5NqYujlnGmI0+h+og7esfbG5JWuCIoRgHIN"\
41-
"XBTPLkmg7iFpIEA9bzRHbF7WDnmFPbcf8P40Y58ckNYhrQ16LiXpOhOVi8pTk8j0ff7kXEYmQWhlTldbEmHmxH/cnPzPD6Y5FSLm"\
42-
"TkdeFqRkto5w7rcUTf+zWG2AqNXJCv9InLiA4CrhURfBzoGddqP7UyOT4Lq3d3XpzviHa50Sp51FYuLYX+YV62F+hnyX3dzqv5DT"\
43-
"FmiyhIyzfCx9WYtPUllvXmrCJCtYoVOS37dCOastTxzSgEQm85chnJ3TupXv4GalsanJ+Bk9VxzcleVytgQQHSwCwwWdXVO0VLn8"\
44-
"NErm1J4IVC/toPKElh0y8YxGurT1Db9EB9zEFPMV3lCmfC3IMFyMm2Reb2wQbrJK/Lk2MMVPA8qVVxqnfli6bMrRDhdaV6akCGqg"\
45-
"iGvK/OoJ9194tPPx8rFsy1QrrUMf7+09vllh0SrkMXlaAuVcIF7BNWw5hyFdY1hT895Tm2DIKC1rrtZZnttl4B33ApzptFLvaLKE"\
46-
"UEOdteJdtASy4n31NBnArNH2rMZGu+FGKZ+HbbMBr0JFiG5WKlyZOpWW2+IMhYUzSWn4y0tVX6piUuqh0bqSGVZPM0GVODPT+tJV"\
47-
"yDVMP3oNgt4SXuup9SgrXbxnfYfO56LY5XGhLhZ6r206qiKRzQ4NaDZCUIrAIGHYVY3tfWmD8y3DnxRADYZG+CVMK3gWrfSlklsM"\
48-
"OCfkWmYgMRcsFs+iWHDGBIPpjkGp6Xr5cvdXW8x6EoUeemDwgxf5LBYgro6CUqegbWdsOq60fdR21D1E7dIfeF/eZsvF1ucNTYji"\
49-
"7viW5C8Y2zULaoYrSludTzawLYuowvFso1LsHCi75V67/eP6KuQrMQciEg4X/a0u5s0TLNclT+SYSiRz/0vBdOE2j4LzVFQPC+73"\
50-
"Mwq6uGJFnYs7tvgyIMSh/EXgoos/14uGC05cyU1fEX7/C8DPPjrIZSF/rxCBD/ELCc4bD0524R2q05R8WZaHpfoM1D5k1TXxWDuq"\
51-
"MumVxgGgVSIBLdzN3Slms+K5NkGeo6lNmJcObQ1zYX1+PXsTF+2dbanl4NDLj28f/wM="
33+
DEVICE_CFG64 = "lVhtb+I4EP4ryJ+5HglLr8s3ElK6Km9Ksu2e7larQFywGhIuCS29av/7zdgYHMfJ9oSEiDMeP/PMq3kn7tQnw7/eyTpLyzxLvozJ"\
34+
"kLg/lvc+6ZI9Wz/TPCjfEgqrj3eeN4XVVxaXWz8qWUaGVpcUNI0XafK2SH2a0KgA0TI/0C55W2YFA6n0JNvrki1lm20pn6/6n/p/"\
35+
"DLrkqAmC0n2U07TkYEZJ4gpsBRxespKDGXXcLMnyzpJDlC+kIhBwFmG4mJGf37skmI6Fjason2Uxbp8FE9gDz1wLiicHCitFwmKa"\
36+
"e2m0SmgsDQExyUHg4b5GdDuWcjtzGj9EqHFo9er2wVKxzV5nLJ1FRzJ8ipICTlEdwBHX6Lq+QbYaDG1xhOqw3pV1g58LkwE3mRj9"\
37+
"tUN8aMJzmq0kVT4wI2h1Q8Frbaf0rGpTSIsyAGDrMmvxl+phRVpjoveZq2/0gyGiKlGL8ENnysE/wbaA/Yu++tSismKKa/GV5I5G"\
38+
"MUs3BSgi02hFE1jm71wbv/r49Yl8rwOyWwjQ8muf0zUruEyPH3rYpXDgoCmbEsTxiDqW67Qkw/5A5TTEyDY5+8q+sewBEuOEkyVn"\
39+
"pjgFvTMKvrjGPXUvOxN/iQQwWJxHO55rND20JU01PHl02ipk51CWWdqZ5Nlhj/FBj6W6vsH1zisrt50QX7Uwu8lZ/MDoq0yMWmKe"\
40+
"k0Oj9sTMbITEwI/pKXY0VxnCTnI48Rdfl/VAtgbXdltOq9TKAPtAbUxOonWP3UiXKWWPZ4P3LeQmIb2jhG0QxtS7DRFEkhX0fgXF"\
41+
"JYASI8m7nIZbOiekeqZ8CzEanldx+Lbn0tOpIT97Jqii3DVae0hZCXlA6qT2LeRU881Tlu8iDJz5Yu4hymiPp1X6QTXVWjrKdDFp"\
42+
"KHyCXj2Ff+mxtOO9gEhnmm00Bj08qyluDAHXgnr8ZTRtgG1bnOxLxmP7kd2sniaDzz34qH1OtxqYQBEAlB52K5oriFxvHnqoP2ZR"\
43+
"csuQkEtjqRqPiK2qY+wWOg1dtTGzzq1NY/bExCW6x4BSCbfd37/jUfuMpSWtjg88j6D+3QmSR0dWzMQpPS0ruFBXiPC09ksRyUqh"\
44+
"ZjsKNS/ab0ktnvi++WHnRLnoBBdFsPfPTgRPbXVQQsNTAVyvhVIhegoEPc9Mw5ttTGV7cFGFp/ZEPIrxQeNyklOa1pz+4VqtOtA4"\
45+
"Jp1ifOxNlgGpehpORHG1mEXJKN2ggKlGfbiryWSoTNmLGW+VMrLSncjSh4dHUYklsCTpSMXDzm61t65/618l2ZrHJaSXK2eCPhxQ"\
46+
"5onzvEnjMI/SgqNbv4nJAd6Az2/P447dEx3xvN22lf2XyI7Wz0S8kGuPW1bSTrDLnunpjZPl8cWD9fch2uJkxxqqYgsPAoFsLGf5"\
47+
"C1TruqpGB4dm+NkrUmArVWzhjz0/IGq7E/LKdBL8cwAEWt1RXckbvzf/yn1SH2vUbVysaaCpZ4Wo4Y0RVJ9B1GA9Hd8Y5s35oo91"\
48+
"54EKVSqDFBp+P1843PDqjQYrt3Zzks2iuZLUk6e5sTSaZU52c7Lpl5bmBsHNvwdxpT7MF/5sNNU8fD93SMtN69xUkCBltBBjdTgX"\
49+
"t1A+t2p3zJMTTI7rkizVr6m/msxhz9NT1XZpKPeywEAq7jJGr61FOGx2wI66I1p8piTNPEuhT3bf2+01MqQglZeMGi81o3WidCja"\
50+
"5SWc/wDVJhKae2kdvn51MbCFFDRPhWduDJoUCxyaJK2ZrtnWVi4uVMr22zgkmlOwRr3RieZErXoJk8W980NlijoNDVr/RBnTMGNw"\
51+
"SWWMOdYe5OhUodyF1tR6nXzTtmoTn87TjXWegsyzmxwCP3p7OFbPO+qaDaPZxdpC/qW1mAvGb+FK805i+sLWNKAl3LVhJIFA64Yu"\
52+
"ZsT6aePTF64XRo4xF8O7NPbcn10yehjX/kYcPVjkgxOSVadrYGyZ4o8f5d4UHWKWdV5YcYgSZW77Pzejn/8B"
5253

5354

5455
class AllControls:
@@ -123,6 +124,7 @@ def __init__(self):
123124
self.tcp_con = dashio.TCPConnection()
124125
self.device = dashio.Device("AllControlsTest", args.device_id, args.device_name, cfg_dict=config_dict)
125126
self.device.use_cfg64()
127+
self.device.config_revision = 5
126128
self.tcp_con.add_device(self.device)
127129

128130
self.avd: dashio.AudioVisualDisplay = self.device.get_control(dashio.ControlName.AVD, "AV1")

dashio/device.py

-1
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,6 @@ def add_control(self, iot_control):
277277
key = f"{iot_control.cntrl_type}\t{iot_control.control_id}"
278278

279279
if key not in self.controls_dict:
280-
self.inc_config_revision()
281280
if isinstance(iot_control, DeviceView):
282281
self._cfg["numDeviceViews"] += 1
283282
self.controls_dict[key] = iot_control

0 commit comments

Comments
 (0)