queryTopic = sensorTopic + "query" sensorIdTopic = sensorTopic + "ids" client.subscribe(sensorIdTopic) client.message_callback_add(sensorIdTopic, processSensorList) client.publish(queryTopic, "all", 2, retain=False) def addSensorPanels(): pass D1TempTopic = "laser/sensors/temp/d1" D1TempInfo = ("Diode 1 Thermistor", "Temperature", "C", "D1t") D1Temp = Panels.SensorPanel(sensorFrame, D1TempInfo, D1TempTopic) D2TempTopic = "laser/sensors/temp/d2" D2TempInfo = ("Diode 2 Thermistor", "Temperature", "C", "D2t") D2Temp = Panels.SensorPanel(sensorFrame, D2TempInfo, D2TempTopic) DCurrentTopic = "laser/sensors/current/dr1" DCurrentInfo = ("Diode Driver", "Current", "A", "DCu") DCurrent = Panels.SensorPanel(sensorFrame, DCurrentInfo, DCurrentTopic) PM100DTopic = "laser/sensors/power/m1" PM100DInfo = ("PM100D Power Meter", "Power", "mW", "Pow") PM100D = Panels.SensorPanel(sensorFrame, PM100DInfo, PM100DTopic) PM.addSensorPanel(D1Temp, client) PM.addSensorPanel(D2Temp, client)