๐Ÿชผ Jellyfish

The swimming jellyfish: sixteen LEDs in the bell, a motor that swims it forwards or backwards at variable speed, and the same coded RF remotes as the lanterns. Three units.

Scenes: light, motion, or both

Pairing remote buttons works exactly like the lantern โ€” capture a code into a scene card. What's new is the motor row in every card:

Motor settingWhat happens
untickedthis scene doesn't touch the motor โ€” a pure lighting cue while the jellyfish keeps swimming (or stays still)
ticked, slider at 0explicit stop
ticked, slider rightswim forward โ€” further right is faster
ticked, slider leftswim in reverse

Typical setup: one button for "glow + slow swim", one for "colour change only" (motor unticked), and an all off blackout scene โ€” the all-off button in a card fills in lights-off and motor-stop in one click.

The motor always stops at power-on and during firmware updates, whatever scene was last active. Motion only ever starts from an explicit scene.

Motor calibration

Each jellyfish's motor controller is slightly different, so Settings has two numbers per unit (these appear only on motor props):

SettingMeaning
Motor PWM offsetthe stop point. The motor must not turn when a scene sets speed 0. If it creeps, nudge this value until it holds still.
Motor PWM rangehow much swing full speed adds either side of the stop point โ€” effectively the top speed.
  1. Fire a scene with motor ticked and the slider at 0.
  2. Adjust the offset until the motor is truly still โ€” changes apply the moment you save, so you get instant feedback.
  3. Slide a test scene to full and trim the range to taste.
Calibration is per-unit and survives config pushes: syncing scenes across the three jellyfish never overwrites each unit's tuned values.

Running three jellyfish

Worth knowing