float mass = 1.0
float rc = 0
float el = 0
Try reducing their properties to just those three.
Next, check to see that your age's python file JonaeHood.py is calling the appropriate methods of your Piston1/2/3 classes. That means that in JonaeHood.py, its __init__() method should be creating the Piston objects:
...
class JonaeHood(ptResponder,):
__module__ = __name__
def __init__(self):
self.piston1 = Piston1()
self.piston2 = Piston2()
self.piston3 = Piston3()
...
And its OnFirstUpdate() should be calling the piston's OnFirstUpdate() methods:
def OnFirstUpdate(self):
...
self.piston1.OnFirstUpdate()
self.piston2.OnFirstUpdate()
self.piston3.OnFirstUpdate()
And finally, its OnServerInitComplete() should be calling the piston's OnServerInitComplete() methods:
def OnServerInitComplete(self):
...
self.piston1.OnServerInitComplete()
self.piston2.OnServerInitComplete()
self.piston3.OnServerInitComplete()
Put in print statements in the piston methods to make sure that they are being called.
Hopefully, that will cause them to move. Good luck!