I have three versions of this program, and two work, but the third with the differences put together crashes. Can anybody advise me what is happening.
Here are the relevant bits. 1. Working def on_message(client, userdata, message): if message.payload == b'forward': up_15() elif message.payload == b'slow': down_15() elif message.payload == b'stop': on() elif message.payload == b'motorleft': motorleft() elif message.payload == b'motorright': motorright() elif message.payload == b'backwards': mbackwards() else: print(message.payload) the stuff in quotes 'forward' etc is the message payload that I act on. 2 Working def on_message(client, userdata, message): if message.payload == b'forward': up_15() elif message.payload == b'slow': down_15() elif message.payload == b'stop': on() elif message.payload == b'Pot-left': motorleft() elif message.payload == b'Pot-rt': motorright() elif message.payload == b'backwards': mbackwards() else: print(message.payload) the left and right have been changed to Potentiometer values and 3, not working def on_message(client, userdata, message): if message.payload == b'forward': up_15() elif message.payload == b'slow': down_15() elif message.payload == b'stop': on() elif message.payload == b'motorleft': motorleft() elif message.payload == b'motorright': motorright() elif message.payload == b'Pot-left': motorleft() elif message.payload == b'Pot-rt': motorright() elif message.payload == b'backwards': mbackwards() else: print(message.payload) Actually the Pot-rt lines have been commented out. It did work with both the Pot-* bits commented out. Thanks for any thoughts. -- Next meeting: Online, Jitsi, Tuesday, 2021-09-07 20:00 Check to whom you are replying Meetings, mailing list, IRC, ... http://dorset.lug.org.uk New thread, don't hijack: mailto:dorset@mailman.lug.org.uk