Published © CC BY-NC-SA

Motor Servo Driver Board

The Motor Servo Driver DIY kit allows you to control eight servos at 5 V and four DC motors up to 25 V at 3 amps with the Quantum platform.

AdvancedFull instructions provided1 hour66
Motor Servo Driver Board

Things used in this project

Hardware components

Motor Servo Driver DIY Kit
Quantum Integration Motor Servo Driver DIY Kit
×1

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder Wire, Lead Free
Solder Wire, Lead Free

Story

Read more

Code

Motor Servo Driver App

JSON
{"id":"198","name":"Motor Servo Driver Demo","identifier":"Motor Servo Driver Demo","offsetX":358.76527147617844,"offsetY":-183.01736178129008,"zoom":50.86383056640625,"gridSize":0,"links":[{"id":"7611","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"76a08137-79f5-43a9-996f-005759e1cd5f","selected":false,"x":77.337,"y":1339.55},{"id":"7620a655-6121-4452-aea1-ec80a50ab194","selected":false,"x":196.413,"y":1338.6}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2536","target":"2421","sourcePort":"10766","targetPort":"10355"},{"id":"7612","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"c1816b0d-7c84-4816-bc5d-83eca35f3cf4","selected":false,"x":79.95,"y":819.087},{"id":"c22b7e6a-85fe-483f-bdbb-b2495fbcde69","selected":false,"x":196.125,"y":819.6}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2533","target":"2418","sourcePort":"10757","targetPort":"10340"},{"id":"7613","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"0da0f98e-c366-4936-b2a8-ab46925e766e","selected":false,"x":83.7,"y":989.488},{"id":"9d461e80-71c9-43f5-b61e-b8209952da33","selected":false,"x":195.963,"y":991.712}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2534","target":"2419","sourcePort":"10760","targetPort":"10345"},{"id":"7614","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"9cdb7bd7-ee3e-472d-b1ef-c1fc1bbe0e9a","selected":false,"x":81.825,"y":1163.625},{"id":"52ceae8e-b7b2-44f8-a91e-da5d35b7c246","selected":false,"x":195.85,"y":1164.237}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2535","target":"2420","sourcePort":"10763","targetPort":"10350"},{"id":"7627","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"bf0c8cd8-585a-41f6-9b24-6a5e5b23eb5a","selected":false,"x":730.75,"y":755.238},{"id":"89cab740-10b3-45e9-a101-64dcda99f078","selected":false,"x":849.9,"y":757.912}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2556","target":"2426","sourcePort":"10841","targetPort":"10369"},{"id":"7628","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"915f097c-fa68-4a5b-8bf0-fedb8fc8dde6","selected":false,"x":735.25,"y":897.325},{"id":"834305a4-ddcb-4fe3-b331-cd11610c053d","selected":false,"x":849.988,"y":898.425}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2557","target":"2427","sourcePort":"10844","targetPort":"10373"},{"id":"7629","internalFlowId":"8da70a98-d58b-4739-aaf6-1b5898b52727","type":"default","selected":false,"points":[{"id":"fd09e1a4-4ac2-41a7-8399-3389b7328441","selected":false,"x":739.399993986133,"y":1036.3749698155623},{"id":"6a7cd2d6-292a-4b43-bf3b-9342e1544cc7","selected":false,"x":850.899947224024,"y":1039.1000079799883}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2558","target":"2428","sourcePort":"10847","targetPort":"10377"},{"id":"7630","internalFlowId":"c8864315-b7b0-4ec3-a524-3f0c89a400ea","type":"default","selected":false,"points":[{"id":"e23553b1-f4a6-439d-89e8-1e4644487a59","selected":false,"x":739.399993986133,"y":1177.499975383737},{"id":"52616cc2-e1ea-49ca-a982-05a379397be2","selected":false,"x":850.912487491689,"y":1181.3375506279815}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2559","target":"2429","sourcePort":"10850","targetPort":"10381"},{"id":"7631","internalFlowId":"174de9b8-5c01-4528-8c2a-751cbb5c601d","type":"default","selected":false,"points":[{"id":"f43521a4-5ffe-416a-a7ab-30105c88a039","selected":false,"x":737.3251496997345,"y":1322.7750495328194},{"id":"67c1b2e0-4b7f-412b-8fa4-524f5efd47a0","selected":false,"x":851.4249917641413,"y":1323.850092479014}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2560","target":"2430","sourcePort":"10853","targetPort":"10385"},{"id":"7632","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"8557cf7e-997a-4192-a540-91818902b0e1","selected":false,"x":737.325,"y":1465.975},{"id":"ae602b51-dfea-4bac-8bd4-90f63471cd9e","selected":false,"x":852.087,"y":1466.225}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2561","target":"2431","sourcePort":"10856","targetPort":"10389"},{"id":"7633","internalFlowId":"f50ba33d-349b-44db-99c7-4cbbe7373910","type":"default","selected":false,"points":[{"id":"64f20a78-2cca-40d6-a73b-c6b3e274a977","selected":false,"x":739.399993986133,"y":1605.0249339997977},{"id":"c08dba56-314c-4b21-a992-897f6a0b0808","selected":false,"x":853.2249635168718,"y":1608.6250041746289}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2562","target":"2432","sourcePort":"10859","targetPort":"10393"},{"id":"7634","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"c509a9e2-e49b-4fb4-bad9-0fc662625502","selected":false,"x":741.863,"y":1744.563},{"id":"30c5128c-a387-4a7b-a554-bcaf61fdc2d6","selected":false,"x":854.2,"y":1752.3}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2563","target":"2433","sourcePort":"10862","targetPort":"10397"},{"id":"7635","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"091d373b-8212-4bc3-888b-0e6507cbf271","selected":false,"x":114.38,"y":1764.809},{"id":"2258c53e-8def-4ecf-9413-86006f50fcfb","selected":false,"x":184.003,"y":1765.176}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2567","target":"2568","sourcePort":"10863","targetPort":"10866"},{"id":"7636","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"bdd545ba-1d8c-4819-8a91-fc1b02db6309","selected":false,"x":348.003,"y":1765.176},{"id":"4ded99b6-d446-4e93-a107-415bf6e65c95","selected":false,"x":577.863,"y":1766.563}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2563","sourcePort":"10872","targetPort":"10861"},{"id":"7637","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"e70b2715-953b-488b-9e68-edc42b30fd52","selected":false,"x":348.003,"y":1765.176},{"id":"fede5765-1842-47bc-b51d-30abbd24d9fd","selected":false,"x":542.737,"y":1765.329},{"id":"8bb05d73-b4cc-42e0-94ce-265b819698bc","selected":false,"x":542.737,"y":1626.607},{"id":"456336f8-0447-4708-9425-c40f97e7d38f","selected":false,"x":575.4,"y":1627.025}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2562","sourcePort":"10872","targetPort":"10858"},{"id":"7638","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"d613296e-df92-47fc-bcde-b4b08e0b21b7","selected":false,"x":348.003,"y":1765.176},{"id":"6827f45b-4130-46d6-80ba-f905674438c7","selected":false,"x":523.754,"y":1766.789},{"id":"b821ed14-0334-4124-a11f-8a7eb73a331c","selected":false,"x":525.214,"y":1487.886},{"id":"1e6f4751-8b71-47cd-ba6d-8ae7d7985fe1","selected":false,"x":573.325,"y":1487.975}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2561","sourcePort":"10872","targetPort":"10855"},{"id":"7639","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"9046420b-0c7f-4e61-847d-b309364d46d9","selected":false,"x":348.003,"y":1765.176},{"id":"3ced8c43-80ad-42c8-9d58-2a0dd303aaa0","selected":false,"x":500.39,"y":1765.329},{"id":"b5b6bea3-be0f-45bf-912c-1377d6359723","selected":false,"x":504.771,"y":1344.783},{"id":"1e05ded3-8173-48e1-ae4b-0895831bdf16","selected":false,"x":573.325,"y":1344.775}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2560","sourcePort":"10872","targetPort":"10852"},{"id":"7640","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"d3915683-9a59-4772-9c1f-1e3c57cc8fca","selected":false,"x":348.003,"y":1765.176},{"id":"96be8861-eb18-4817-9baf-012e1629e975","selected":false,"x":481.407,"y":1763.869},{"id":"3a2b20db-2edd-4f32-b61c-9dff0f3a3a3a","selected":false,"x":490.169,"y":1200.221},{"id":"b9fb495f-8fa1-484f-81b9-0250e0fc72e6","selected":false,"x":575.4,"y":1199.5}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2559","sourcePort":"10872","targetPort":"10849"},{"id":"7641","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"ec47b883-8978-46db-b538-70dbb0a2c6ff","selected":false,"x":348.003,"y":1765.176},{"id":"5dc8706f-b396-42f6-8458-3069bdfbc1f2","selected":false,"x":458.044,"y":1765.329},{"id":"f67be97d-37ca-4249-94e9-9d0e7fd028ea","selected":false,"x":463.885,"y":1055.658},{"id":"e03b862d-6fff-42a4-b17e-d842aa9a5a87","selected":false,"x":575.4,"y":1058.375}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2558","sourcePort":"10872","targetPort":"10846"},{"id":"7642","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"04758d1c-651e-450f-a69d-2f8ae00dc9ea","selected":false,"x":348.003,"y":1765.176},{"id":"6a6f0fb1-e7e7-4626-bbbc-1ad85648282e","selected":false,"x":431.759,"y":1763.869},{"id":"3ed38591-7949-40bc-9e0d-1d51d5f68407","selected":false,"x":440.521,"y":919.857},{"id":"427044d0-c15c-410c-b995-5f98db66c025","selected":false,"x":571.25,"y":919.325}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2557","sourcePort":"10872","targetPort":"10843"},{"id":"7643","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"16e94f52-adc9-48a7-b208-6d9d109c6d08","selected":false,"x":348.003,"y":1765.176},{"id":"9eb1ab30-687d-4ec4-a61e-d98660d547ef","selected":false,"x":412.777,"y":1765.329},{"id":"310492eb-3ffc-459f-93f7-67933cac11da","selected":false,"x":420.078,"y":776.754},{"id":"0f5d5299-712c-4566-b109-a5bd887d6164","selected":false,"x":566.75,"y":777.237}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2568","target":"2556","sourcePort":"10872","targetPort":"10840"},{"id":"7644","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"cb8caf89-6bdb-4251-b72e-a9a233a34192","selected":false,"x":-223.487,"y":838.32},{"id":"cf3cc0b0-946b-4285-a1b4-59cc7324629c","selected":true,"x":-84.05,"y":841.087}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2569","target":"2533","sourcePort":"10874","targetPort":"10756"},{"id":"7645","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"ea828a98-3b75-4009-b604-9edc2b44c631","selected":false,"x":-223.487,"y":838.32},{"id":"87799512-8ff5-40f4-86c6-4487d98a29e1","selected":false,"x":-124.587,"y":841.004},{"id":"4b9d7c67-1328-4d5e-b1bf-167b008897f5","selected":false,"x":-120.207,"y":1010.391},{"id":"d6b1a9d0-032a-4af2-b244-f927a7481f70","selected":true,"x":-80.3,"y":1011.487}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2569","target":"2534","sourcePort":"10874","targetPort":"10759"},{"id":"7646","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"1b092801-56d3-48a1-8c30-5c2da620c6e4","selected":false,"x":-223.487,"y":838.32},{"id":"e6b72072-9bec-4524-8ac7-24c94bedc653","selected":false,"x":-147.951,"y":841.004},{"id":"15a8d906-04ac-4cb0-a07f-f959b2dac4a5","selected":false,"x":-142.11,"y":1188.539},{"id":"3b050929-cdac-4408-8329-9beddce20bc2","selected":true,"x":-82.175,"y":1185.625}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2569","target":"2535","sourcePort":"10874","targetPort":"10762"},{"id":"7647","internalFlowId":null,"type":"default","selected":false,"points":[{"id":"0fef4689-2598-4df9-a48c-faf6c6b9921a","selected":false,"x":-223.487,"y":838.32},{"id":"6a8c93ff-2971-4642-bacf-9fc83dc57f67","selected":false,"x":-174.235,"y":839.544},{"id":"cdf5a03f-a230-494c-9038-3bdbfe7ab965","selected":false,"x":-165.474,"y":1360.846},{"id":"a20210c5-bcfe-4305-8668-a5e701e38fbf","selected":true,"x":-86.662,"y":1361.55}],"labels":[],"width":3,"color":"rgba(255,255,255,0.5)","curvyness":50,"source":"2569","target":"2536","sourcePort":"10874","targetPort":"10765"}],"nodes":[{"id":"2418","internalFlowId":"2418","type":"quantum","selected":false,"x":178.125,"y":707.102,"name":"Motor 1","mappingDescription":"No instructions defined!","description":"The DC Motor control is a bi-directional motor. States are open, close and off, with speed control.","color":"#02B0EF","qType":"Widget","originalName":"Motor","factoryId":"widget_motor","properties":{"mappableCategory":{"category":4,"subCategory":3},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10336","internalFlowId":"037d5918-a3ce-491a-8c80-85255bda8aa8","type":"quantum","selected":false,"name":"bffff9ad-d86d-4b1a-8cca-79b5664554ac","in":true,"label":"Motor","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"hidden":true,"clientService":{"key":"q_dc_motor","name":"DC Motor","uuid":"fa008e38-f01d-5100-992d-45364f79a961","value_len":"2","props":["write"],"propChar":[],"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_pca9865_motor","custom_pca9865_motor_speed_dir","custom_tlc5940_motor","custom_tri_state_motor","custom_tri_state_motor_speed_dir"]}},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"index":0,"clients":[{"id":1637,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1992,"serviceId":7643,"PortId":10336,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1992,"name":"Motor 1","category":{"category":4,"subCategory":3},"index":9,"createdAt":"2022-01-24T22:51:54.100Z","updatedAt":"2022-01-28T20:58:24.013Z","ClientId":240},"service":{"id":7643,"client_mac_address":null,"name":"Motor","signalType":"DC Motor","serviceKey":"q_dc_motor","uuid":"fa008e38f01d5108992d45364f79a961","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Motor"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01084d6f746f7220317e347e33"}],"type":null,"createdAt":"2022-01-24T22:51:55.331Z","updatedAt":"2022-01-28T20:58:25.456Z","SubClientId":1992}}],"NodeId":2418},{"id":"10337","internalFlowId":"065a254b-da77-4269-9f14-ff395f2527e8","type":"quantum","selected":false,"name":"803f6816-65e0-4e21-95a4-7c69b9577fd6","in":true,"label":"Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":1,"clients":[],"NodeId":2418},{"id":"10338","internalFlowId":"0b4d78bf-8746-43b7-8daa-98a6832f3f49","type":"quantum","selected":false,"name":"6a67e4b0-2623-445e-9fe8-fdd8fa5c6c5c","in":true,"label":"Counter Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":2,"clients":[],"NodeId":2418},{"id":"10339","internalFlowId":"a554ec9e-9d72-4b63-a2e7-b2d726231fe8","type":"quantum","selected":false,"name":"9089123c-19d0-4ab6-9164-88eaaef6e24b","in":true,"label":"Speed","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"255","properties":{"virtual":true},"signalType":{"key":"pwm","name":"PWM","baseType":"Number","range":{"min":0,"max":255},"defaultValue":0},"index":3,"clients":[],"NodeId":2418},{"id":"10340","internalFlowId":"bff20e68-0a1a-4d25-9a94-e21bc4cc5c89","type":"quantum","selected":false,"name":"e32c9aa1-454b-4cfa-87fb-1758d5fdeb0c","in":true,"label":"Joystick Axle","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":4,"clients":[],"NodeId":2418}],"category":"Actuators","version":"0.0.1"},{"id":"2419","internalFlowId":"2419","type":"quantum","selected":false,"x":177.968,"y":879.214,"name":"Motor 2","mappingDescription":"No instructions defined!","description":"The DC Motor control is a bi-directional motor. States are open, close and off, with speed control.","color":"#02B0EF","qType":"Widget","originalName":"Motor","factoryId":"widget_motor","properties":{"mappableCategory":{"category":4,"subCategory":3},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10341","internalFlowId":"0353b5f2-ea86-4a83-9266-65f00c594104","type":"quantum","selected":false,"name":"74601c62-7e7e-4a67-bcf3-ca3067dac5b2","in":true,"label":"Motor","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"hidden":true,"clientService":{"key":"q_dc_motor","name":"DC Motor","uuid":"fa008e38-f01d-5100-992d-45364f79a961","value_len":"2","props":["write"],"propChar":[],"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_pca9865_motor","custom_pca9865_motor_speed_dir","custom_tlc5940_motor","custom_tri_state_motor","custom_tri_state_motor_speed_dir"]}},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"index":0,"clients":[{"id":1638,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1993,"serviceId":7644,"PortId":10341,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1993,"name":"Motor 2","category":{"category":4,"subCategory":3},"index":10,"createdAt":"2022-01-24T22:51:54.266Z","updatedAt":"2022-01-28T20:58:24.202Z","ClientId":240},"service":{"id":7644,"client_mac_address":null,"name":"Motor","signalType":"DC Motor","serviceKey":"q_dc_motor","uuid":"fa008e38f01d5109992d45364f79a961","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Motor"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01094d6f746f7220327e347e33"}],"type":null,"createdAt":"2022-01-24T22:51:55.334Z","updatedAt":"2022-01-28T20:58:25.461Z","SubClientId":1993}}],"NodeId":2419},{"id":"10342","internalFlowId":"7d3d1270-70cd-4f65-9392-4b8c8b51c76b","type":"quantum","selected":false,"name":"73e62dff-dfee-4f1a-8761-66dde91cacec","in":true,"label":"Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":1,"clients":[],"NodeId":2419},{"id":"10343","internalFlowId":"19d61057-c1f3-466c-a1ce-de3e0ad5c3f9","type":"quantum","selected":false,"name":"5a7bd246-66da-44d6-b8d0-2cde32eb04c0","in":true,"label":"Counter Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":2,"clients":[],"NodeId":2419},{"id":"10344","internalFlowId":"869f88e4-6831-4aea-b820-412a921ad4d0","type":"quantum","selected":false,"name":"0ea424f1-4a59-42bc-aab8-7b30b6e02e3c","in":true,"label":"Speed","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"pwm","name":"PWM","baseType":"Number","range":{"min":0,"max":255},"defaultValue":0},"index":3,"clients":[],"NodeId":2419},{"id":"10345","internalFlowId":"ecc29b1f-9ca8-42bf-b392-d5997a70cf7c","type":"quantum","selected":false,"name":"c2ae0c4f-b8af-4af1-8bbf-b390f4ac3662","in":true,"label":"Joystick Axle","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":4,"clients":[],"NodeId":2419}],"category":"Actuators","version":"0.0.1"},{"id":"2420","internalFlowId":"2420","type":"quantum","selected":false,"x":177.86,"y":1051.74,"name":"Motor 3","mappingDescription":"No instructions defined!","description":"The DC Motor control is a bi-directional motor. States are open, close and off, with speed control.","color":"#02B0EF","qType":"Widget","originalName":"Motor","factoryId":"widget_motor","properties":{"mappableCategory":{"category":4,"subCategory":3},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10346","internalFlowId":"746eb069-3b1c-4532-8100-72f19e7db78e","type":"quantum","selected":false,"name":"5437d135-60a6-46a0-ba75-a0618d8d17e7","in":true,"label":"Motor","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"hidden":true,"clientService":{"key":"q_dc_motor","name":"DC Motor","uuid":"fa008e38-f01d-5100-992d-45364f79a961","value_len":"2","props":["write"],"propChar":[],"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_pca9865_motor","custom_pca9865_motor_speed_dir","custom_tlc5940_motor","custom_tri_state_motor","custom_tri_state_motor_speed_dir"]}},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"index":0,"clients":[{"id":1639,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1994,"serviceId":7645,"PortId":10346,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1994,"name":"Motor 3","category":{"category":4,"subCategory":3},"index":11,"createdAt":"2022-01-24T22:51:54.438Z","updatedAt":"2022-01-28T20:58:24.373Z","ClientId":240},"service":{"id":7645,"client_mac_address":null,"name":"Motor","signalType":"DC Motor","serviceKey":"q_dc_motor","uuid":"fa008e38f01d510a992d45364f79a961","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Motor"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"010a4d6f746f7220337e347e33"}],"type":null,"createdAt":"2022-01-24T22:51:55.339Z","updatedAt":"2022-01-28T20:58:25.466Z","SubClientId":1994}}],"NodeId":2420},{"id":"10347","internalFlowId":"f48b1390-0097-465f-9c0b-b696decfe88d","type":"quantum","selected":false,"name":"1166e06d-cf63-4172-9f4c-2cebd11d5802","in":true,"label":"Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":1,"clients":[],"NodeId":2420},{"id":"10348","internalFlowId":"fdd37d4a-a9ec-4cf7-9d35-2a28b782ad00","type":"quantum","selected":false,"name":"7649a561-7190-45c9-b78f-0daad1c7ca0e","in":true,"label":"Counter Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":2,"clients":[],"NodeId":2420},{"id":"10349","internalFlowId":"b3c31d01-a85d-4514-a002-06f4c266fe6c","type":"quantum","selected":false,"name":"3878a53b-cb9a-45e7-af14-d81555f9210f","in":true,"label":"Speed","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"pwm","name":"PWM","baseType":"Number","range":{"min":0,"max":255},"defaultValue":0},"index":3,"clients":[],"NodeId":2420},{"id":"10350","internalFlowId":"bc63a085-0432-4e07-bfbd-671672c0bd4b","type":"quantum","selected":false,"name":"f8424042-b42d-4964-a3fb-b8310cbc829f","in":true,"label":"Joystick Axle","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":4,"clients":[],"NodeId":2420}],"category":"Actuators","version":"0.0.1"},{"id":"2421","internalFlowId":"2421","type":"quantum","selected":false,"x":178.416,"y":1226.107,"name":"Motor 4","mappingDescription":"No instructions defined!","description":"The DC Motor control is a bi-directional motor. States are open, close and off, with speed control.","color":"#02B0EF","qType":"Widget","originalName":"Motor","factoryId":"widget_motor","properties":{"mappableCategory":{"category":4,"subCategory":3},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10351","internalFlowId":"e2e9a3e2-4045-4d61-b006-38a2324d15ca","type":"quantum","selected":false,"name":"d8f8b5e2-b601-46a1-ace9-5aca731d3c00","in":true,"label":"Motor","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"hidden":true,"clientService":{"key":"q_dc_motor","name":"DC Motor","uuid":"fa008e38-f01d-5100-992d-45364f79a961","value_len":"2","props":["write"],"propChar":[],"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_pca9865_motor","custom_pca9865_motor_speed_dir","custom_tlc5940_motor","custom_tri_state_motor","custom_tri_state_motor_speed_dir"]}},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0},"index":0,"clients":[{"id":1640,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1995,"serviceId":7646,"PortId":10351,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1995,"name":"Motor 4","category":{"category":4,"subCategory":3},"index":12,"createdAt":"2022-01-24T22:51:54.600Z","updatedAt":"2022-01-28T20:58:24.556Z","ClientId":240},"service":{"id":7646,"client_mac_address":null,"name":"Motor","signalType":"DC Motor","serviceKey":"q_dc_motor","uuid":"fa008e38f01d510b992d45364f79a961","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Motor"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"010b4d6f746f7220347e347e33"}],"type":null,"createdAt":"2022-01-24T22:51:55.343Z","updatedAt":"2022-01-28T20:58:25.470Z","SubClientId":1995}}],"NodeId":2421},{"id":"10352","internalFlowId":"754e2930-30ff-41ba-8838-dc4dbb68ffcf","type":"quantum","selected":false,"name":"ff107180-3cbc-4fd1-9d65-eb7b8cb44a5f","in":true,"label":"Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":1,"clients":[],"NodeId":2421},{"id":"10353","internalFlowId":"e1f37654-267c-4508-a94d-5bcbe59fba41","type":"quantum","selected":false,"name":"85b618d0-bb33-420d-8269-c51e141b763e","in":true,"label":"Counter Clockwise","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":2,"clients":[],"NodeId":2421},{"id":"10354","internalFlowId":"18b60b9b-568c-4daf-9ed8-69b55cad1174","type":"quantum","selected":false,"name":"7e16a860-0dc1-4d33-9e2c-e5febe2ea752","in":true,"label":"Speed","description":"Nothing added here yet.","qTrigger":true,"defaultValue":"","properties":{"virtual":true},"signalType":{"key":"pwm","name":"PWM","baseType":"Number","range":{"min":0,"max":255},"defaultValue":0},"index":3,"clients":[],"NodeId":2421},{"id":"10355","internalFlowId":"15cd635d-5c3e-494d-83c3-0a4f0e338dc0","type":"quantum","selected":false,"name":"5b7537c3-524e-49b4-af77-a5f777ca5847","in":true,"label":"Joystick Axle","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":4,"clients":[],"NodeId":2421}],"category":"Actuators","version":"0.0.1"},{"id":"2426","internalFlowId":"2426","type":"quantum","selected":false,"x":831.91,"y":711.42,"name":"Servo 1","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10368","internalFlowId":"097859a0-c6da-4c2e-95ae-24bb1c8af14f","type":"quantum","selected":false,"name":"f35d1313-6b2f-4066-a9a7-4ac4c436fa7f","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1641,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1984,"serviceId":7649,"PortId":10368,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1984,"name":"Servo 1","category":{"category":4,"subCategory":4},"index":1,"createdAt":"2022-01-24T22:51:52.751Z","updatedAt":"2022-01-28T20:58:20.367Z","ClientId":240},"service":{"id":7649,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510090b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0100536572766f20317e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.374Z","updatedAt":"2022-01-28T20:58:25.403Z","SubClientId":1984}}],"NodeId":2426},{"id":"10369","internalFlowId":"6ced0406-b8c5-43e0-81b5-b3abc9fe81d2","type":"quantum","selected":false,"name":"0e2a2146-a413-4402-82f3-f9ece407aec3","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2426},{"id":"10370","internalFlowId":"e1b48bb1-9d04-4044-9559-568de273a380","type":"quantum","selected":false,"name":"d7d395e5-5f28-45b1-a877-c45008a2b358","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2426},{"id":"10371","internalFlowId":"5c790054-3767-4376-970e-dd65cb740746","type":"quantum","selected":false,"name":"b09614f3-659e-41ee-93bc-85a1a4467912","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2426}],"category":"Actuators","version":"0.0.1"},{"id":"2427","internalFlowId":"2427","type":"quantum","selected":false,"x":831.998,"y":851.933,"name":"Servo 2","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10372","internalFlowId":"45ef32dd-e263-4319-8b9c-f77cee98fe4d","type":"quantum","selected":false,"name":"d2c7dfca-3060-4967-a794-4745c90458a3","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1642,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1985,"serviceId":7636,"PortId":10372,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1985,"name":"Servo 2","category":{"category":4,"subCategory":4},"index":2,"createdAt":"2022-01-24T22:51:52.917Z","updatedAt":"2022-01-28T20:58:20.589Z","ClientId":240},"service":{"id":7636,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510190b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0101536572766f20327e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.304Z","updatedAt":"2022-01-28T20:58:25.411Z","SubClientId":1985}}],"NodeId":2427},{"id":"10373","internalFlowId":"a63c7169-bc09-4e79-a5f9-f26a9fc2316e","type":"quantum","selected":false,"name":"764e92b8-f713-49b5-aab4-065a0a959f11","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2427},{"id":"10374","internalFlowId":"06ec2a67-bb17-4405-a663-2383c69d6108","type":"quantum","selected":false,"name":"82b8d1c8-f717-4504-af5e-cdefcfb3adcb","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2427},{"id":"10375","internalFlowId":"242184be-f620-4f1c-afc0-7d32ed64d2a1","type":"quantum","selected":false,"name":"6fa13311-c23e-432b-9866-a8fe52c2d9db","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2427}],"category":"Actuators","version":"0.0.1"},{"id":"2428","internalFlowId":"2428","type":"quantum","selected":false,"x":832.911,"y":992.611,"name":"Servo 3","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10376","internalFlowId":"9e0e877a-1d03-461d-96cf-74bdf6f19a08","type":"quantum","selected":false,"name":"52feb7a1-0f44-4736-96bd-67f38d5b90f0","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1643,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1986,"serviceId":7637,"PortId":10376,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1986,"name":"Servo 3","category":{"category":4,"subCategory":4},"index":3,"createdAt":"2022-01-24T22:51:53.079Z","updatedAt":"2022-01-28T20:58:20.776Z","ClientId":240},"service":{"id":7637,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510290b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0102536572766f20337e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.308Z","updatedAt":"2022-01-28T20:58:25.415Z","SubClientId":1986}}],"NodeId":2428},{"id":"10377","internalFlowId":"a8a1d40c-d0c2-4c2f-a74e-cac6b4ad248b","type":"quantum","selected":false,"name":"84ff30e3-7eb4-412b-bc27-2f6cb5deed45","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2428},{"id":"10378","internalFlowId":"e70904f1-1f99-4882-9d91-bd732ccbfd3b","type":"quantum","selected":false,"name":"437ce202-0438-45ff-945a-dda3660e0827","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2428},{"id":"10379","internalFlowId":"e6dbe617-369e-43b0-930f-a33d20c33441","type":"quantum","selected":false,"name":"336a84ee-50a3-474a-9bd3-e0c7969ba154","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2428}],"category":"Actuators","version":"0.0.1"},{"id":"2429","internalFlowId":"2429","type":"quantum","selected":false,"x":832.921,"y":1134.843,"name":"Servo 4","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10380","internalFlowId":"2417f479-1ebf-4f8e-8972-0782ed87fda5","type":"quantum","selected":false,"name":"7a684c73-b534-4f04-9b3a-7a76ce42ce01","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1644,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1987,"serviceId":7638,"PortId":10380,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1987,"name":"Servo 4","category":{"category":4,"subCategory":4},"index":4,"createdAt":"2022-01-24T22:51:53.245Z","updatedAt":"2022-01-28T20:58:20.955Z","ClientId":240},"service":{"id":7638,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510390b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0103536572766f20347e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.312Z","updatedAt":"2022-01-28T20:58:25.420Z","SubClientId":1987}}],"NodeId":2429},{"id":"10381","internalFlowId":"6d4e7564-ee74-47e2-bf06-8a2690227e6b","type":"quantum","selected":false,"name":"05160641-47ce-4e46-9637-79037120fe26","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2429},{"id":"10382","internalFlowId":"93cc4643-9cdf-4785-8d9d-552854d84f94","type":"quantum","selected":false,"name":"f963ac65-3694-4c95-ba7a-9c4929435a69","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2429},{"id":"10383","internalFlowId":"0efe83d4-800c-4227-ba52-15a00a9a5ab9","type":"quantum","selected":false,"name":"4da1dba6-a008-4dc8-a0d1-03e854d5b20f","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2429}],"category":"Actuators","version":"0.0.1"},{"id":"2430","internalFlowId":"2430","type":"quantum","selected":false,"x":833.429,"y":1277.356,"name":"Servo 5","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10384","internalFlowId":"acd4985b-5cf4-456c-a897-040e07ba1211","type":"quantum","selected":false,"name":"4f9d3de8-80ef-4419-a33d-07f2ac1d7bd3","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1645,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1988,"serviceId":7639,"PortId":10384,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1988,"name":"Servo 5","category":{"category":4,"subCategory":4},"index":5,"createdAt":"2022-01-24T22:51:53.402Z","updatedAt":"2022-01-28T20:58:22.146Z","ClientId":240},"service":{"id":7639,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510490b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0104536572766f20357e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.316Z","updatedAt":"2022-01-28T20:58:25.437Z","SubClientId":1988}}],"NodeId":2430},{"id":"10385","internalFlowId":"d106a9e7-a737-4e28-8b09-b6d55a3f7fe9","type":"quantum","selected":false,"name":"b263bc3e-5ccb-4f9e-8091-f4c8f6bd471d","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2430},{"id":"10386","internalFlowId":"c50a985a-cda7-4253-a246-e206f19ff0b7","type":"quantum","selected":false,"name":"62a1150d-81ff-478c-84a0-c0bccaf41c04","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2430},{"id":"10387","internalFlowId":"ae6d24ca-34f3-47ba-bc25-9e2268a64f66","type":"quantum","selected":false,"name":"94295c62-9573-4093-b5c2-f0ecacb4fc31","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2430}],"category":"Actuators","version":"0.0.1"},{"id":"2431","internalFlowId":"2431","type":"quantum","selected":false,"x":834.095,"y":1419.727,"name":"Servo 6","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10388","internalFlowId":"b7812bfc-2c54-41d4-aad2-b4d9bc840d7b","type":"quantum","selected":false,"name":"aee3a981-e1ff-4339-82cc-bce7147dbdd8","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1646,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1989,"serviceId":7640,"PortId":10388,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1989,"name":"Servo 6","category":{"category":4,"subCategory":4},"index":6,"createdAt":"2022-01-24T22:51:53.599Z","updatedAt":"2022-01-28T20:58:23.344Z","ClientId":240},"service":{"id":7640,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510590b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0105536572766f20367e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.320Z","updatedAt":"2022-01-28T20:58:25.443Z","SubClientId":1989}}],"NodeId":2431},{"id":"10389","internalFlowId":"192cc0b5-cd41-431c-9614-207e1477154e","type":"quantum","selected":false,"name":"4afac0a3-1fcd-4cb1-9d20-da24601fb457","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2431},{"id":"10390","internalFlowId":"bfaa4ad6-1642-4c32-a7b0-4e1f620bb395","type":"quantum","selected":false,"name":"ae5263cd-832d-471c-800c-75d1cebb5bd5","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2431},{"id":"10391","internalFlowId":"19664881-20c5-4cf3-a3f7-a3ac7f5f807c","type":"quantum","selected":false,"name":"33bd6972-3a29-4039-b8eb-4a9d14f3779a","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2431}],"category":"Actuators","version":"0.0.1"},{"id":"2432","internalFlowId":"2432","type":"quantum","selected":false,"x":835.225,"y":1562.129,"name":"Servo 7","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10392","internalFlowId":"a1140ab8-00f8-425e-93de-dc592d9b52ac","type":"quantum","selected":false,"name":"7714ef94-33a1-4aa1-97af-f6918fec276a","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1647,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1990,"serviceId":7641,"PortId":10392,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1990,"name":"Servo 7","category":{"category":4,"subCategory":4},"index":7,"createdAt":"2022-01-24T22:51:53.762Z","updatedAt":"2022-01-28T20:58:23.558Z","ClientId":240},"service":{"id":7641,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510690b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0106536572766f20377e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.323Z","updatedAt":"2022-01-28T20:58:25.447Z","SubClientId":1990}}],"NodeId":2432},{"id":"10393","internalFlowId":"56e94ecb-9c3c-48e4-b3ab-156e227a4951","type":"quantum","selected":false,"name":"7fcf3136-9c50-4d2e-8280-89401b30e17a","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2432},{"id":"10394","internalFlowId":"f1520376-c91e-4357-8117-dcc77dd23c01","type":"quantum","selected":false,"name":"483e4dd6-193e-4de6-9e59-6a05a25d47b2","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2432},{"id":"10395","internalFlowId":"3a765e99-ac9f-4c48-9527-c92e64773a70","type":"quantum","selected":false,"name":"7dc494fd-bc65-42db-beaa-d4643da5369e","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2432}],"category":"Actuators","version":"0.0.1"},{"id":"2433","internalFlowId":"2433","type":"quantum","selected":false,"x":836.202,"y":1705.8,"name":"Servo 8","mappingDescription":"No instructions defined!","description":"A Servo can adjust to any position between 0 and 180 degrees.","color":"#02B0EF","qType":"Widget","originalName":"Servo","factoryId":"widget_servo","properties":{"mappableCategory":{"category":4,"subCategory":4},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10396","internalFlowId":"41c18068-f525-4f42-aa7d-f3385fd183c8","type":"quantum","selected":false,"name":"965f2831-a919-4cb3-aac1-94ebf1a6e8bb","in":true,"label":"Servo","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"hidden":true,"clientService":{"key":"q_servo","name":"Servo Motor","uuid":"3248ed17-eb11-5100-90b3-a95cd4c64686","value_len":"1","props":["write"],"propChar":[],"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["write"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}],"drivers":["custom_generic_servo","custom_pca9865_servo","custom_tlc5940_servo"]}},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}},"index":0,"clients":[{"id":1648,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":240,"subClientId":1991,"serviceId":7642,"PortId":10396,"client":{"id":240,"name":"Q #01953","mac_address":"08:6b:d7:49:07:a1","proxy":"02:81:cf:3b:ac:93","state":"OFF","rssi":-72,"batteryLevel":100,"batteryMode":"USB","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #01953","serviceData":[],"serviceUuids":["5155414e54554d430002ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3277mV","deviceVoltage":"3.279V","internalResistance":"0.03","powerTypeNumeric":1,"powerType":"USB"},"createdAt":"2022-01-10T23:32:53.816Z","updatedAt":"2022-01-28T21:01:08.138Z","proxyLinkId":1},"subClient":{"id":1991,"name":"Servo 8","category":{"category":4,"subCategory":4},"index":8,"createdAt":"2022-01-24T22:51:53.939Z","updatedAt":"2022-01-28T20:58:23.810Z","ClientId":240},"service":{"id":7642,"client_mac_address":null,"name":"Servo","signalType":"Servo Motor","serviceKey":"q_servo","uuid":"3248ed17eb11510790b3a95cd4c64686","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Servo"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["write"],"value":""},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"0107536572766f20387e347e34"}],"type":null,"createdAt":"2022-01-24T22:51:55.327Z","updatedAt":"2022-01-28T20:58:25.452Z","SubClientId":1991}}],"NodeId":2433},{"id":"10397","internalFlowId":"6f91161a-7061-47a6-92ac-401fae7b70ff","type":"quantum","selected":false,"name":"8d825043-98fd-4268-8c29-86d6c4f22769","in":true,"label":"Degrees","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"scaled_number","name":"Scaled Number","baseType":"Number","range":{"min":0,"max":180},"defaultValue":0},"index":1,"clients":[],"NodeId":2433},{"id":"10398","internalFlowId":"fed3ebc3-3b8f-4905-8e76-ecefd72301f3","type":"quantum","selected":false,"name":"c0a3e4e4-88f8-47d0-b9ab-d6e78a4a034c","in":true,"label":"0 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2433},{"id":"10399","internalFlowId":"4abc8d8f-985a-4454-bccc-50cabd53d9ed","type":"quantum","selected":false,"name":"986bbf64-887d-4295-82d2-b62980c26e02","in":true,"label":"180 Offsets","description":"Nothing added here yet.","qTrigger":true,"defaultValue":null,"properties":{"virtual":true},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2433}],"category":"Actuators","version":"0.0.1"},{"id":"2533","internalFlowId":"2533","type":"quantum","selected":false,"x":-102.054,"y":772.599,"name":"Motor 1","mappingDescription":null,"description":"A slider with analog values from 0 - 4096 that can be dragged on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Slider Analog","factoryId":"gadget_slider_analog","properties":{"gadgetType":{"name":"Slideranalog"},"gadgetLabel":"Motor 1","gadgetColor":"info","gadgetGroup":"1168","gadgetIcon":"buttonIcon"},"ports":[{"id":"10755","internalFlowId":"67234e06-b02e-4ec5-9cd9-b5a6a77a5555","type":"quantum","selected":false,"name":"e611f4b9-4f78-4b17-93e0-1854466a1e3b","in":true,"label":"Label","description":null,"qTrigger":false,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2533},{"id":"10756","internalFlowId":"8c546bc1-eb9c-4027-97af-2f9cd3124a1e","type":"quantum","selected":false,"name":"ee8aef80-eda1-4340-8ea9-5ae786db2b8d","in":true,"label":"Value","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":1,"clients":[],"NodeId":2533},{"id":"10757","internalFlowId":"b8fb4039-738b-49a3-97df-921d961b3138","type":"quantum","selected":false,"name":"ba8b63c7-f82e-4b90-ae3e-53b045bb3aec","in":false,"label":"Value","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":2,"clients":[],"NodeId":2533}],"category":"Action","version":"0.0.1"},{"id":"2534","internalFlowId":"2534","type":"quantum","selected":false,"x":-98.309,"y":942.99,"name":"Motor 2","mappingDescription":null,"description":"A slider with analog values from 0 - 4096 that can be dragged on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Slider Analog","factoryId":"gadget_slider_analog","properties":{"gadgetType":{"name":"Slideranalog"},"gadgetLabel":"Motor 2","gadgetColor":"info","gadgetGroup":"1168","gadgetIcon":"buttonIcon"},"ports":[{"id":"10758","internalFlowId":"d2580e7b-39ea-4a02-a67e-d4f3cdd4be18","type":"quantum","selected":false,"name":"0ab63e76-1334-4b2a-b34a-69147510a360","in":true,"label":"Label","description":null,"qTrigger":false,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2534},{"id":"10759","internalFlowId":"f0199ce3-7b61-4f0b-95aa-46be9959aae6","type":"quantum","selected":false,"name":"e4b4d193-da62-42f4-b412-15e1ebc6e1b7","in":true,"label":"Value","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":1,"clients":[],"NodeId":2534},{"id":"10760","internalFlowId":"a82898ec-ab57-4c0a-8f86-8a08d2a7a8e8","type":"quantum","selected":false,"name":"8c82c2c5-76b2-4978-9790-6b68929daf7f","in":false,"label":"Value","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":2,"clients":[],"NodeId":2534}],"category":"Action","version":"0.0.1"},{"id":"2535","internalFlowId":"2535","type":"quantum","selected":false,"x":-100.181,"y":1117.126,"name":"Motor 3","mappingDescription":null,"description":"A slider with analog values from 0 - 4096 that can be dragged on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Slider Analog","factoryId":"gadget_slider_analog","properties":{"gadgetType":{"name":"Slideranalog"},"gadgetLabel":"Motor 3","gadgetColor":"info","gadgetGroup":"1168","gadgetIcon":"buttonIcon"},"ports":[{"id":"10761","internalFlowId":"db5a9319-7d7b-4eaf-945d-7ae87ad2cdbf","type":"quantum","selected":false,"name":"360ac0df-13cd-491b-9d6c-f1eadcbe29cf","in":true,"label":"Label","description":null,"qTrigger":false,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2535},{"id":"10762","internalFlowId":"5ffd8853-465a-43d6-8519-5141414a794d","type":"quantum","selected":false,"name":"4985e206-dac6-421d-9b92-d793b288255c","in":true,"label":"Value","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":1,"clients":[],"NodeId":2535},{"id":"10763","internalFlowId":"92322d71-d6f5-4191-98d1-3f096448ae70","type":"quantum","selected":false,"name":"95b1ce16-a2e1-4161-b1d3-60efb40ad65a","in":false,"label":"Value","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":2,"clients":[],"NodeId":2535}],"category":"Action","version":"0.0.1"},{"id":"2536","internalFlowId":"2536","type":"quantum","selected":false,"x":-104.674,"y":1293.057,"name":"Motor 4","mappingDescription":null,"description":"A slider with analog values from 0 - 4096 that can be dragged on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Slider Analog","factoryId":"gadget_slider_analog","properties":{"gadgetType":{"name":"Slideranalog"},"gadgetLabel":"Motor 4","gadgetColor":"info","gadgetGroup":"1168","gadgetIcon":"buttonIcon"},"ports":[{"id":"10764","internalFlowId":"985048c2-ae4f-495e-a8ca-a55d4e5dafca","type":"quantum","selected":false,"name":"089065a5-1895-4b39-9a79-9c8c3b37bbb1","in":true,"label":"Label","description":null,"qTrigger":false,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2536},{"id":"10765","internalFlowId":"c66cabed-5ce5-4628-81a0-bdb29a111115","type":"quantum","selected":false,"name":"98f0109e-f583-419f-a4ef-d8fec7c22a2b","in":true,"label":"Value","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":1,"clients":[],"NodeId":2536},{"id":"10766","internalFlowId":"9645ea7d-b2b5-4169-b5fe-8b805194e383","type":"quantum","selected":false,"name":"3205eb38-4a5a-4f5c-a0a1-c0a9da5fb428","in":false,"label":"Value","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":2,"clients":[],"NodeId":2536}],"category":"Action","version":"0.0.1"},{"id":"2555","internalFlowId":"2555","type":"quantum","selected":false,"x":1063.186,"y":746.538,"name":"Servos may require offset calibration depending on your project","mappingDescription":null,"description":"Add comments to your Application.","color":"#66839A","qType":"Miscellaneous","originalName":"Comment","factoryId":"miscellaneous_comment","properties":{},"ports":[],"category":"Others","version":"0.0.1"},{"id":"2556","internalFlowId":"876fdc891a","type":"quantum","selected":false,"x":548.75,"y":708.742,"name":"Servo 1","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 1","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10839","internalFlowId":"2ff3c1d2-b189-48c2-adea-d32fd368fd79","type":"quantum","selected":false,"name":"fdd76ace-88b0-479b-9921-10b3e4422750","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2556},{"id":"10840","internalFlowId":"a92290cd-1a94-4cd7-afd3-b910b18b1d89","type":"quantum","selected":false,"name":"eb32e15b-6d11-4f8d-b764-0ca4f7a833ce","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2556},{"id":"10841","internalFlowId":"4b5f836c-3491-4ef7-9bd1-1e6bf9c45658","type":"quantum","selected":false,"name":"5b6068d9-b37d-44b7-bd5b-d0b195c59836","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2556}],"category":"Input","version":"0.0.1"},{"id":"2557","internalFlowId":"4930b05170","type":"quantum","selected":false,"x":553.25,"y":850.832,"name":"Servo 2","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 2","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10842","internalFlowId":"17393592-655b-4f89-8d85-735e9d223afa","type":"quantum","selected":false,"name":"5328bdc4-577e-4de9-8411-b7a7d4547d93","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2557},{"id":"10843","internalFlowId":"a0b92c48-4c4f-4c16-b610-5d6b61607598","type":"quantum","selected":false,"name":"bae08e99-d1d1-42ea-97f2-75729149e52a","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2557},{"id":"10844","internalFlowId":"ccd375a0-0033-40b3-9f8d-c10ceba951a2","type":"quantum","selected":false,"name":"888d43f4-de46-4e2d-a2e0-a41d244d0b19","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2557}],"category":"Input","version":"0.0.1"},{"id":"2558","internalFlowId":"036d8318d9","type":"quantum","selected":false,"x":557.401,"y":989.881,"name":"Servo 3","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 3","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10845","internalFlowId":"d0702d57-56b0-49d9-a81f-47693fb343c9","type":"quantum","selected":false,"name":"27709d0e-c257-4cfc-8380-7853909168e1","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2558},{"id":"10846","internalFlowId":"3d8ba307-b92c-4a8a-bdbd-397e160f7c85","type":"quantum","selected":false,"name":"4ba9cc96-1a8f-4aa2-bd4d-35997892c3f8","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2558},{"id":"10847","internalFlowId":"ccb0b2e3-5b19-4f52-aa96-7e906fa87139","type":"quantum","selected":false,"name":"3923efc6-3914-4cd8-896d-530d95be4298","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2558}],"category":"Input","version":"0.0.1"},{"id":"2559","internalFlowId":"dc3c027870","type":"quantum","selected":false,"x":557.401,"y":1131.005,"name":"Servo 4","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 4","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10848","internalFlowId":"9c8cb78e-4cfc-4407-acdb-9f05dc34268a","type":"quantum","selected":false,"name":"27778c85-6f87-44a9-9031-0dfdef9d32d5","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2559},{"id":"10849","internalFlowId":"54581e11-a941-4d61-b358-1ff762702988","type":"quantum","selected":false,"name":"8bc57fb3-7612-4441-bd34-bc38314f8ef9","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2559},{"id":"10850","internalFlowId":"3808a497-f791-4031-b17a-69605f36e5bb","type":"quantum","selected":false,"name":"6528150b-7444-43dd-ba1f-236260c82d08","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2559}],"category":"Input","version":"0.0.1"},{"id":"2560","internalFlowId":"0d7642eab8","type":"quantum","selected":false,"x":555.325,"y":1276.279,"name":"Servo 5","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 5","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10851","internalFlowId":"be1ffbd1-07b9-4361-866e-66e199816367","type":"quantum","selected":false,"name":"2ac5b9ac-aa1b-4e0a-8896-6b2b0f65a4ee","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2560},{"id":"10852","internalFlowId":"e7686daa-9d8f-478f-b26c-b4bebe596987","type":"quantum","selected":false,"name":"404101d2-8df1-4e74-b998-99e72bbc7c4b","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2560},{"id":"10853","internalFlowId":"5e60d039-a709-4c6b-926f-9451b431dc82","type":"quantum","selected":false,"name":"82d9d785-cf12-4de5-a55d-11afaa3f74fd","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2560}],"category":"Input","version":"0.0.1"},{"id":"2561","internalFlowId":"1958d5c5a5","type":"quantum","selected":false,"x":555.325,"y":1419.478,"name":"Servo 6","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 6","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10854","internalFlowId":"9ac4ac2e-e93c-4831-9bbd-fe704adcc077","type":"quantum","selected":false,"name":"67129435-a790-4e90-ba34-867ec03fc05e","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2561},{"id":"10855","internalFlowId":"49f9510b-41ab-418c-b4ab-478780586b8f","type":"quantum","selected":false,"name":"653b90b9-6efc-4d4c-ae41-fa1df5ee06f0","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2561},{"id":"10856","internalFlowId":"737ec3dc-ad28-4c0a-97eb-c03a918083bd","type":"quantum","selected":false,"name":"7188a434-acd2-4e2b-bd82-c3ff715b77b2","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2561}],"category":"Input","version":"0.0.1"},{"id":"2562","internalFlowId":"311293df1d","type":"quantum","selected":false,"x":557.401,"y":1558.527,"name":"Servo 7","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 7","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10857","internalFlowId":"b851d2cd-15e8-4ade-9a27-97e944fc112b","type":"quantum","selected":false,"name":"9098b4cf-672d-40e3-af48-7e1cb5e711ed","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2562},{"id":"10858","internalFlowId":"76f6f954-fbeb-458f-841b-d0ad47e6e972","type":"quantum","selected":false,"name":"66e8fea9-167e-4eaf-a80e-19d831890705","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2562},{"id":"10859","internalFlowId":"7f15d30b-a2c4-4bb5-934d-f854c5ed7f03","type":"quantum","selected":false,"name":"96ac2767-9a59-4ffa-ba2c-d20b1f116a0b","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2562}],"category":"Input","version":"0.0.1"},{"id":"2563","internalFlowId":"1cfcf14290","type":"quantum","selected":false,"x":559.871,"y":1698.072,"name":"Servo 8","mappingDescription":null,"description":"Input number field to enter a numeric value on the dashboard.","color":"#07D174","qType":"Gadget","originalName":"Input Number","factoryId":"gadget_input_number","properties":{"gadgetType":{"name":"Inputnumber"},"gadgetLabel":"Servo 8","gadgetColor":"info","gadgetGroup":"1173","gadgetIcon":"buttonIcon"},"ports":[{"id":"10860","internalFlowId":"5ebac9ad-4360-440e-944e-ad1faf3afd7a","type":"quantum","selected":false,"name":"4b797230-3a7e-4476-a93a-3e57b3793181","in":true,"label":"Label","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"string","name":"String","baseType":"String","defaultValue":""},"index":0,"clients":[],"NodeId":2563},{"id":"10861","internalFlowId":"9f57e9bc-fadd-4617-94e5-1103204913a8","type":"quantum","selected":false,"name":"83108764-3bd7-4650-a0db-4c5513ce6035","in":true,"label":"Number","description":null,"qTrigger":true,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2563},{"id":"10862","internalFlowId":"0deb3268-b445-4ce6-91ab-1af9a8ad3151","type":"quantum","selected":false,"name":"3f04c3e9-2bc8-4dd9-ae19-2798f80c8e13","in":false,"label":"Number","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2563}],"category":"Input","version":"0.0.1"},{"id":"2564","internalFlowId":"2564","type":"quantum","selected":false,"x":69.483,"y":617.781,"name":"Motor Control","mappingDescription":null,"description":"Add comments to your Application.","color":"#66839A","qType":"Miscellaneous","originalName":"Comment","factoryId":"miscellaneous_comment","properties":{},"ports":[],"category":"Others","version":"0.0.1"},{"id":"2565","internalFlowId":"2565","type":"quantum","selected":false,"x":735.074,"y":553.133,"name":"Servo Control","mappingDescription":null,"description":"Add comments to your Application.","color":"#66839A","qType":"Miscellaneous","originalName":"Comment","factoryId":"miscellaneous_comment","properties":{},"ports":[],"category":"Others","version":"0.0.1"},{"id":"2566","internalFlowId":"8e700ec5fa","type":"quantum","selected":false,"x":612.086,"y":625.834,"name":"Input number from 0-180 degrees for servo","mappingDescription":null,"description":"Add comments to your Application.","color":"#66839A","qType":"Miscellaneous","originalName":"Comment","factoryId":"miscellaneous_comment","properties":{},"ports":[],"category":"Others","version":"0.0.1"},{"id":"2567","internalFlowId":"2567","type":"quantum","selected":true,"x":-65.623,"y":1716.319,"name":"Left","mappingDescription":"No instructions defined!","description":"Classic Joystick with optional button","color":"#02B0EF","qType":"Widget","originalName":"Joystick","factoryId":"widget_joystick","properties":{"mappableCategory":{"category":7,"subCategory":2},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10863","internalFlowId":"03eec064-b147-49e0-9eac-73a2c43df097","type":"quantum","selected":false,"name":"050bfeef-507a-4601-a13a-30e0e084b581","in":false,"label":"X-axis","description":"Nothing added here yet.","qTrigger":null,"defaultValue":null,"properties":{"clientService":{"key":"q_analog_in","name":"Analog In","uuid":"b71c0915-8c3a-5100-8db8-7c5040729981","value_len":"4","props":["read","notify"],"propChar":[{"key":"resolution","title":"Resolution","len":2},{"key":"range","title":"Range","len":4}],"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["read","notify"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}]}},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":0,"clients":[{"id":1649,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":245,"subClientId":1999,"serviceId":7668,"PortId":10863,"client":{"id":245,"name":"Q #28108","mac_address":"d0:cf:5e:38:6d:cc","proxy":"02:81:cf:3b:ac:93","state":"ON","rssi":-75,"batteryLevel":100,"batteryMode":"BATTERY PACK","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #28108","serviceData":[],"serviceUuids":["5155414e54554d430001ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3200mV","deviceVoltage":"3.198V","internalResistance":"0.16","powerTypeNumeric":2,"powerType":"BATTERY PACK"},"createdAt":"2022-01-28T20:51:35.711Z","updatedAt":"2022-01-28T20:51:37.302Z","proxyLinkId":1},"subClient":{"id":1999,"name":"Left Joystick","category":{"category":7,"subCategory":2},"index":2,"createdAt":"2022-01-28T20:51:36.890Z","updatedAt":"2022-01-28T20:51:37.137Z","ClientId":245},"service":{"id":7668,"client_mac_address":null,"name":"X-axis","signalType":"Analog In","serviceKey":"q_analog_in","uuid":"b71c09158c3a51038db87c5040729981","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"X-axis"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["read","notify"],"value":"1963"},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"124095124095"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01014c656674204a6f79737469636b7e377e32"}],"type":null,"createdAt":"2022-01-28T20:51:37.305Z","updatedAt":"2022-01-28T20:51:37.305Z","SubClientId":1999}}],"NodeId":2567},{"id":"10864","internalFlowId":"ad2e0c6e-79f3-435d-85bb-c98cc1b421ce","type":"quantum","selected":false,"name":"cedb8ae4-3b3b-4001-85cd-8c6c8170746f","in":false,"label":"Y-axis","description":"Nothing added here yet.","qTrigger":null,"defaultValue":null,"properties":{"clientService":{"key":"q_analog_in","name":"Analog In","uuid":"b71c0915-8c3a-5100-8db8-7c5040729981","value_len":"4","props":["read","notify"],"propChar":[{"key":"resolution","title":"Resolution","len":2},{"key":"range","title":"Range","len":4}],"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["read","notify"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}]}},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":1,"clients":[{"id":1650,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":245,"subClientId":1999,"serviceId":7669,"PortId":10864,"client":{"id":245,"name":"Q #28108","mac_address":"d0:cf:5e:38:6d:cc","proxy":"02:81:cf:3b:ac:93","state":"ON","rssi":-75,"batteryLevel":100,"batteryMode":"BATTERY PACK","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #28108","serviceData":[],"serviceUuids":["5155414e54554d430001ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3200mV","deviceVoltage":"3.198V","internalResistance":"0.16","powerTypeNumeric":2,"powerType":"BATTERY PACK"},"createdAt":"2022-01-28T20:51:35.711Z","updatedAt":"2022-01-28T20:51:37.302Z","proxyLinkId":1},"subClient":{"id":1999,"name":"Left Joystick","category":{"category":7,"subCategory":2},"index":2,"createdAt":"2022-01-28T20:51:36.890Z","updatedAt":"2022-01-28T20:51:37.137Z","ClientId":245},"service":{"id":7669,"client_mac_address":null,"name":"Y-axis","signalType":"Analog In","serviceKey":"q_analog_in","uuid":"b71c09158c3a51048db87c5040729981","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Y-axis"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["read","notify"],"value":"1999"},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"124095124095"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01014c656674204a6f79737469636b7e377e32"}],"type":null,"createdAt":"2022-01-28T20:51:37.305Z","updatedAt":"2022-01-28T20:51:37.305Z","SubClientId":1999}}],"NodeId":2567},{"id":"10865","internalFlowId":"5b58373a-185c-4ceb-8965-6a440e1b6b1c","type":"quantum","selected":false,"name":"04639f03-231d-4298-ab2a-58b3a1444c68","in":false,"label":"Button","description":"Nothing added here yet.","qTrigger":null,"defaultValue":null,"properties":{"clientService":{"key":"q_digital_in","name":"Digital In","uuid":"4ae77ff2-1d7c-5100-96d0-50b42a0fc08a","value_len":"1","props":["read","notify"],"propChar":[],"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["read","notify"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}]}},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":2,"clients":[{"id":1651,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":245,"subClientId":1999,"serviceId":7670,"PortId":10865,"client":{"id":245,"name":"Q #28108","mac_address":"d0:cf:5e:38:6d:cc","proxy":"02:81:cf:3b:ac:93","state":"ON","rssi":-75,"batteryLevel":100,"batteryMode":"BATTERY PACK","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #28108","serviceData":[],"serviceUuids":["5155414e54554d430001ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3200mV","deviceVoltage":"3.198V","internalResistance":"0.16","powerTypeNumeric":2,"powerType":"BATTERY PACK"},"createdAt":"2022-01-28T20:51:35.711Z","updatedAt":"2022-01-28T20:51:37.302Z","proxyLinkId":1},"subClient":{"id":1999,"name":"Left Joystick","category":{"category":7,"subCategory":2},"index":2,"createdAt":"2022-01-28T20:51:36.890Z","updatedAt":"2022-01-28T20:51:37.137Z","ClientId":245},"service":{"id":7670,"client_mac_address":null,"name":"Button","signalType":"Digital In","serviceKey":"q_digital_in","uuid":"4ae77ff21d7c510596d050b42a0fc08a","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Button"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["read","notify"],"value":"ON"},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01014c656674204a6f79737469636b7e377e32"}],"type":null,"createdAt":"2022-01-28T20:51:37.305Z","updatedAt":"2022-01-28T20:51:37.305Z","SubClientId":1999}}],"NodeId":2567}],"category":"Input Control","version":"0.0.1"},{"id":"2568","internalFlowId":"2568","type":"quantum","selected":false,"x":166.013,"y":1718.686,"name":"Untitled","mappingDescription":null,"description":"Set custom Ranges to a numeric value.","color":"#DE00BC","qType":"Snippet","originalName":"Manual Ranging","factoryId":"snippet_manual_ranging","properties":{"executeCode":"function valueBetween(value, min, max) {\n  if (min > max) {\n    return value <= min && value >= max;\n  }\n  if (max > min) {\n    return value >= min && value <= max;\n  }\n  return true;\n}\n\nfunction execute() {\n  const value = inPorts[0].value ? parseFloat(inPorts[0].value) : 0;\n  const newMin = inPorts[3].value ? parseFloat(inPorts[3].value) : 0;\n  const newMax = inPorts[4].value ? parseFloat(inPorts[4].value) : 0;\n  const oldMin = inPorts[1].value ? parseFloat(inPorts[1].value) : 0;\n  const oldMax = inPorts[2].value ? parseFloat(inPorts[2].value) : 0;\n\n  if (valueBetween(value, oldMin, oldMax)) {\n    const retValue = (((value - oldMin) * (newMax - newMin)) / (oldMax - oldMin) + newMin);\n\n    if (inPorts[5].value) return [Math.round(retValue)];\n\n    return [retValue];\n  }\n  return [];\n}\n\n"},"ports":[{"id":"10866","internalFlowId":"2fbfca12-d0b4-43be-8435-453ca92cab75","type":"quantum","selected":false,"name":"1cde65e6-19c8-4ad4-a158-559133a1ef62","in":true,"label":"Value","description":null,"qTrigger":true,"defaultValue":"","properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":0,"clients":[],"NodeId":2568},{"id":"10867","internalFlowId":"d59e36d3-a3f4-46c0-a008-9a8e758f134a","type":"quantum","selected":false,"name":"933d9531-3ec3-44f6-a186-b839bb66eb5c","in":true,"label":"In Min","description":null,"qTrigger":false,"defaultValue":"0","properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":1,"clients":[],"NodeId":2568},{"id":"10868","internalFlowId":"bf2dbbe9-6e34-4021-bab8-df7499bc6dca","type":"quantum","selected":false,"name":"218f0880-d004-4c50-ae97-510f22d28567","in":true,"label":"In Max","description":null,"qTrigger":false,"defaultValue":"4095","properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":2,"clients":[],"NodeId":2568},{"id":"10869","internalFlowId":"4b4f2e77-6d0b-49c5-ad14-d1b65cd87e16","type":"quantum","selected":false,"name":"cbee105b-a044-4b9d-90e6-dde94d850b6b","in":true,"label":"Out Min","description":null,"qTrigger":false,"defaultValue":"0","properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":3,"clients":[],"NodeId":2568},{"id":"10870","internalFlowId":"83864dfe-46f4-440d-a414-a21c6d6d1ac2","type":"quantum","selected":false,"name":"b49b8f62-d0b1-46d5-ab69-23981dabe374","in":true,"label":"Out Max","description":null,"qTrigger":false,"defaultValue":"180","properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":4,"clients":[],"NodeId":2568},{"id":"10871","internalFlowId":"e0340f45-20aa-472a-b873-2bee0bea205f","type":"quantum","selected":false,"name":"0d504ad7-c606-4653-bb8b-00ab485bedca","in":true,"label":"Rounded","description":null,"qTrigger":false,"defaultValue":"true","properties":{},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":5,"clients":[],"NodeId":2568},{"id":"10872","internalFlowId":"dad75755-4b29-45a5-a3b3-059bb5029918","type":"quantum","selected":false,"name":"a86e29ea-3337-44cc-b0f7-ee8673c77f83","in":false,"label":"Value","description":null,"qTrigger":null,"defaultValue":null,"properties":{},"signalType":{"key":"number","name":"Number","baseType":"Number","defaultValue":0},"index":6,"clients":[],"NodeId":2568}],"category":"Compare","version":"0.0.1"},{"id":"2569","internalFlowId":"2569","type":"quantum","selected":false,"x":-405.493,"y":769.82,"name":"Right","mappingDescription":"No instructions defined!","description":"Classic Joystick with optional button","color":"#02B0EF","qType":"Widget","originalName":"Joystick","factoryId":"widget_joystick","properties":{"mappableCategory":{"category":7,"subCategory":2},"multiMapping":false,"manufacturer":"generic"},"ports":[{"id":"10873","internalFlowId":"0c9d8780-032e-4402-a41e-b856cd676b46","type":"quantum","selected":false,"name":"537e0f18-8bd4-46c6-be9d-67c5b68f608f","in":false,"label":"X-axis","description":"Nothing added here yet.","qTrigger":null,"defaultValue":null,"properties":{"clientService":{"key":"q_analog_in","name":"Analog In","uuid":"b71c0915-8c3a-5100-8db8-7c5040729981","value_len":"4","props":["read","notify"],"propChar":[{"key":"resolution","title":"Resolution","len":2},{"key":"range","title":"Range","len":4}],"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["read","notify"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}]}},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":0,"clients":[{"id":1652,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":245,"subClientId":1998,"serviceId":7665,"PortId":10873,"client":{"id":245,"name":"Q #28108","mac_address":"d0:cf:5e:38:6d:cc","proxy":"02:81:cf:3b:ac:93","state":"ON","rssi":-75,"batteryLevel":100,"batteryMode":"BATTERY PACK","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #28108","serviceData":[],"serviceUuids":["5155414e54554d430001ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3200mV","deviceVoltage":"3.198V","internalResistance":"0.16","powerTypeNumeric":2,"powerType":"BATTERY PACK"},"createdAt":"2022-01-28T20:51:35.711Z","updatedAt":"2022-01-28T20:51:37.302Z","proxyLinkId":1},"subClient":{"id":1998,"name":"Right Joystick","category":{"category":7,"subCategory":2},"index":1,"createdAt":"2022-01-28T20:51:36.452Z","updatedAt":"2022-01-28T20:51:36.761Z","ClientId":245},"service":{"id":7665,"client_mac_address":null,"name":"X-axis","signalType":"Analog In","serviceKey":"q_analog_in","uuid":"b71c09158c3a51008db87c5040729981","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"X-axis"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["read","notify"],"value":"1987"},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"124095124095"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01005269676874204a6f79737469636b7e377e32"}],"type":null,"createdAt":"2022-01-28T20:51:37.305Z","updatedAt":"2022-01-28T20:51:37.305Z","SubClientId":1998}}],"NodeId":2569},{"id":"10874","internalFlowId":"79acf7cd-e6e1-45a5-aef8-27d179062eb7","type":"quantum","selected":false,"name":"65c1ea08-b360-4e07-8979-5f12e6d153d8","in":false,"label":"Y-axis","description":"Nothing added here yet.","qTrigger":null,"defaultValue":null,"properties":{"clientService":{"key":"q_analog_in","name":"Analog In","uuid":"b71c0915-8c3a-5100-8db8-7c5040729981","value_len":"4","props":["read","notify"],"propChar":[{"key":"resolution","title":"Resolution","len":2},{"key":"range","title":"Range","len":4}],"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["read","notify"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}]}},"signalType":{"key":"analog","name":"Analog","baseType":"Number","range":{"min":0,"max":4095},"defaultValue":0},"index":1,"clients":[{"id":1653,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":245,"subClientId":1998,"serviceId":7666,"PortId":10874,"client":{"id":245,"name":"Q #28108","mac_address":"d0:cf:5e:38:6d:cc","proxy":"02:81:cf:3b:ac:93","state":"ON","rssi":-75,"batteryLevel":100,"batteryMode":"BATTERY PACK","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #28108","serviceData":[],"serviceUuids":["5155414e54554d430001ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3200mV","deviceVoltage":"3.198V","internalResistance":"0.16","powerTypeNumeric":2,"powerType":"BATTERY PACK"},"createdAt":"2022-01-28T20:51:35.711Z","updatedAt":"2022-01-28T20:51:37.302Z","proxyLinkId":1},"subClient":{"id":1998,"name":"Right Joystick","category":{"category":7,"subCategory":2},"index":1,"createdAt":"2022-01-28T20:51:36.452Z","updatedAt":"2022-01-28T20:51:36.761Z","ClientId":245},"service":{"id":7666,"client_mac_address":null,"name":"Y-axis","signalType":"Analog In","serviceKey":"q_analog_in","uuid":"b71c09158c3a51018db87c5040729981","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Y-axis"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["read","notify"],"value":"2092"},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"124095124095"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01005269676874204a6f79737469636b7e377e32"}],"type":null,"createdAt":"2022-01-28T20:51:37.305Z","updatedAt":"2022-01-28T20:51:37.305Z","SubClientId":1998}}],"NodeId":2569},{"id":"10875","internalFlowId":"e8cf0b31-b7e5-4b7e-a526-b0a87b1967c4","type":"quantum","selected":false,"name":"51b93367-fad4-4d1e-a567-c3151ff06be2","in":false,"label":"Button","description":"Nothing added here yet.","qTrigger":null,"defaultValue":null,"properties":{"clientService":{"key":"q_digital_in","name":"Digital In","uuid":"4ae77ff2-1d7c-5100-96d0-50b42a0fc08a","value_len":"1","props":["read","notify"],"propChar":[],"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"characteristics":[{"key":"q_info","name":"Info Characteristic","uuid":"6375a20d-31ae-4456-aaf6-8fc84e3cce26","properties":["read"],"type":"utf-8"},{"key":"q_value","name":"Value Characteristic","uuid":"a97ba6d9-c409-4118-8735-b5bef87b9afd","properties":["read","notify"],"type":"user"},{"key":"q_properties","name":"Prop Characteristic","uuid":"93d79faa-21ed-4ce7-b658-d9bcb06bd943","properties":["read"],"type":"utf-8"},{"key":"q_subClient","name":"Subclient Characteristic","uuid":"1270fde2-fd5e-4e4f-b866-241f105f7b15","properties":["read"],"type":"user"}]}},"signalType":{"key":"digital","name":"Digital","baseType":"Boolean","defaultValue":false},"index":2,"clients":[{"id":1654,"createdAt":"2022-01-28T21:00:06.005Z","updatedAt":"2022-01-28T21:00:06.005Z","clientId":245,"subClientId":1998,"serviceId":7667,"PortId":10875,"client":{"id":245,"name":"Q #28108","mac_address":"d0:cf:5e:38:6d:cc","proxy":"02:81:cf:3b:ac:93","state":"ON","rssi":-75,"batteryLevel":100,"batteryMode":"BATTERY PACK","lifeCycle":false,"manufacturer":"Quantum","category":{"category":null},"advertisement":{"localName":"Q #28108","serviceData":[],"serviceUuids":["5155414e54554d430001ffffffffffff"],"solicitationServiceUuids":[],"serviceSolicitationUuids":[]},"energyInformation":{"batteryLevel":"100%","batteryVoltage":"3200mV","deviceVoltage":"3.198V","internalResistance":"0.16","powerTypeNumeric":2,"powerType":"BATTERY PACK"},"createdAt":"2022-01-28T20:51:35.711Z","updatedAt":"2022-01-28T20:51:37.302Z","proxyLinkId":1},"subClient":{"id":1998,"name":"Right Joystick","category":{"category":7,"subCategory":2},"index":1,"createdAt":"2022-01-28T20:51:36.452Z","updatedAt":"2022-01-28T20:51:36.761Z","ClientId":245},"service":{"id":7667,"client_mac_address":null,"name":"Button","signalType":"Digital In","serviceKey":"q_digital_in","uuid":"4ae77ff21d7c510296d050b42a0fc08a","characteristics":[{"uuid":"6375a20d31ae4456aaf68fc84e3cce26","name":null,"type":null,"properties":["read"],"value":"Button"},{"uuid":"a97ba6d9c40941188735b5bef87b9afd","name":null,"type":null,"properties":["read","notify"],"value":"ON"},{"uuid":"93d79faa21ed4ce7b658d9bcb06bd943","name":null,"type":null,"properties":["read"],"value":"-"},{"uuid":"1270fde2fd5e4e4fb866241f105f7b15","name":null,"type":null,"properties":["read"],"value":"01005269676874204a6f79737469636b7e377e32"}],"type":null,"createdAt":"2022-01-28T20:51:37.305Z","updatedAt":"2022-01-28T20:51:37.305Z","SubClientId":1998}}],"NodeId":2569}],"category":"Input Control","version":"0.0.1"}],"status":"Stopped","rendering":{"id":"863","tabs":[{"id":"977","internalFlowId":"976","name":"Tab 1","position":0,"groups":[{"id":"1181","internalFlowId":"1179","name":"Motors","position":0,"gadgets":[{"id":"3820","NodeId":2533,"GadgetGroupId":1181,"position":0},{"id":"3821","NodeId":2534,"GadgetGroupId":1181,"position":1},{"id":"3822","NodeId":2535,"GadgetGroupId":1181,"position":2},{"id":"3823","NodeId":2536,"GadgetGroupId":1181,"position":3}]},{"id":"1182","internalFlowId":"1180","name":"Servos","position":1,"gadgets":[{"id":"3824","NodeId":2556,"GadgetGroupId":1182,"position":0},{"id":"3825","NodeId":2557,"GadgetGroupId":1182,"position":1},{"id":"3826","NodeId":2558,"GadgetGroupId":1182,"position":2},{"id":"3827","NodeId":2559,"GadgetGroupId":1182,"position":3},{"id":"3828","NodeId":2560,"GadgetGroupId":1182,"position":4},{"id":"3829","NodeId":2561,"GadgetGroupId":1182,"position":5},{"id":"3830","NodeId":2562,"GadgetGroupId":1182,"position":6},{"id":"3831","NodeId":2563,"GadgetGroupId":1182,"position":7}]}]}]},"createdAt":"2022-01-10T23:47:02.954Z","errorLog":null,"debugFlag":false,"version":"0.0.1"}

Motor Servo Driver Firmware

JSON
{"name":"Motor Servo Driver","commit":"1.2.8-development-b3fafd92","lifecycle":false,"signal":[{"disabled":false,"subClientIndex":0,"subClientName":"Servo 1","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"3"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":1,"subClientName":"Servo 2","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"2"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":2,"subClientName":"Servo 3","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"1"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":3,"subClientName":"Servo 4","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"0"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":4,"subClientName":"Servo 5","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"15"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":5,"subClientName":"Servo 6","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"14"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":6,"subClientName":"Servo 7","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"13"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":7,"subClientName":"Servo 8","subClientCategory":4,"subClientSubCategory":4,"serviceName":"Servo","service":"q_servo","driver":"custom_pca9865_servo","driverValues":{"address":"40","pin":"12"},"signalType":{"key":"servo","name":"Servo","baseType":"JSON","internal":true,"defaultValue":{}}},{"disabled":false,"subClientIndex":8,"subClientName":"Motor 1","subClientCategory":4,"subClientSubCategory":3,"serviceName":"Motor","service":"q_dc_motor","driver":"custom_pca9865_motor","driverValues":{"address":"40","firstDcPin":"4","secondDcPin":"5"},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0}},{"disabled":false,"subClientIndex":9,"subClientName":"Motor 2","subClientCategory":4,"subClientSubCategory":3,"serviceName":"Motor","service":"q_dc_motor","driver":"custom_pca9865_motor","driverValues":{"address":"40","firstDcPin":"6","secondDcPin":"7"},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0}},{"disabled":false,"subClientIndex":10,"subClientName":"Motor 3","subClientCategory":4,"subClientSubCategory":3,"serviceName":"Motor","service":"q_dc_motor","driver":"custom_pca9865_motor","driverValues":{"address":"40","firstDcPin":"8","secondDcPin":"9"},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0}},{"disabled":false,"subClientIndex":11,"subClientName":"Motor 4","subClientCategory":4,"subClientSubCategory":3,"serviceName":"Motor","service":"q_dc_motor","driver":"custom_pca9865_motor","driverValues":{"address":"40","firstDcPin":"10","secondDcPin":"11"},"signalType":{"key":"motor","name":"Motor","baseType":"Number","range":{"min":-255,"max":255},"internal":true,"defaultValue":0}}],"version":"0.0.1"}

Credits

Comments