Using the props

Everything the props have in common: what a scene is, how a remote button fires one, the built-in web page, colours and effects, show mode, and copying one setup across the whole fleet. Read this first; the Lantern, Chalice and Jellyfish pages only cover what's different about each.

prop firmware v1.8

How it works

The remote

An ordinary 433 MHz hobby remote — the key-fob kind with two to eight buttons. Every button sends a fixed code when pressed, and that code is all the prop ever hears. Any button can drive any scene, several remotes can drive one prop, and one button can drive twenty props at once (radio is broadcast — every prop in range hears it).

The scene

A scene is what a button does: a lighting look (a colour, optionally with an effect, brightness and a fade), a motor speed on props that have one, or both. Scenes are set up from the prop's own web page and saved on the prop — once configured, the prop works with no network at all.

A scene can change one thing, or everything

Each scene sets the lights, the motor (where fitted), both — or deliberately leaves one alone (no change). So one button can start the jellyfish swimming without touching its glow, and another can change the glow without interrupting the swim. The all off button in the scene editor builds a blackout scene that explicitly stops everything.

The chalice is the one exception: its radio is an on/off switch rather than coded buttons, so it has exactly two scenes and nothing to capture — see its own page.

Finding a prop's web page

  1. Power the prop on. If it already knows your venue WiFi, it joins it — find its address on your router, or use the fleet page of any other prop (below) to spot it.
  2. If it has no WiFi configured (or can't reach it), the prop raises its own hotspot named after itself — vivo-prop-…, vivo-fogger-… or vivo-jelly-…. Join it from a phone (ask your production tech for the props password) and a setup page pops up automatically — or browse to http://192.168.4.1.
  3. From the setup page, add your venue WiFi under WiFi and save — the prop reboots onto the network.
The WiFi section: a saved network with password, and a scan list of nearby networks with signal strengths
Scan networks lists what the prop can hear — tap one to fill a WiFi slot.

The web page shows a status line: signal strength, free memory, uptime — and a heartbeat dot next to the prop's name that pulses every couple of seconds while the connection is live. If the dot goes red, the page has lost the prop; it reconnects by itself when the prop is back.

Show mode: WiFi switches itself off

By default, the first remote press of the night turns the prop's WiFi off — deliberately. It makes button response instant and saves battery through the show. The web page shows a 10-second countdown first with a Keep WiFi on button if you're mid-edit. WiFi comes back on the next power-cycle — that's normal, not a fault.

For rehearsals and setup sessions, untick Disable WiFi on RF press in Settings so the prop stays reachable while you work.

The web page, tour

A prop's web page: status line, six scene cards named White, Red, Green, Blue, Candle and Off, and collapsed Palette, Fleet, WiFi, Settings and Firmware sections
A lantern's page: status line, scene cards, and the collapsible sections below. The green dot by the name is the heartbeat.
SectionWhat it does
Last RF codeThe bar at the top shows every code the prop hears, as it hears it. Handy for checking a remote's battery or working out which button is which.
SlotsYour scenes. Each card holds the remote codes that trigger it plus what it does: lights (a palette colour + optional effect, or off, or no change) and, on the jellyfish, a motor speed. Test fires the scene right now. On boot, under the cards, picks the scene the prop runs at power-up — leave it on nothing and it starts dark.
PaletteThe shared colour list scenes pick from. Click a swatch for a picker — the prop previews the colour live as you drag.
FleetFinds the other props on the network; pushes settings or firmware to them; renames them. See Fleet.
WiFiThe networks the prop tries at power-on, in order.
SettingsProp name, group, show-mode WiFi toggle, the LED layout — and on motor props, the motor calibration.
FirmwareShows the running version and takes an update file; updates are normally pushed from one prop to the rest via Fleet.
Export / ImportButtons at the foot of the page. Export downloads the prop's whole setup as one file — your backup, and the file the desk controller learns from. Import loads one back.
Nothing is saved until you press Save to prop. Edits (and Test presses) are safe to experiment with.

Pairing a remote button (capture)

Pairing means teaching a scene which button fires it. The prop captures the code straight off the air, so there's nothing to type.

  1. Open the prop's web page and expand Slots.
  2. Press + add slot (or open an existing scene card) and give it a name — that name is what the desk controller will show later, so make it mean something: Candle, Blackout, Storm.
  3. Press Capture — the button pulses while the prop listens.
  4. Press the remote button you want. Its code lands in the card instantly. A scene holds up to six codes, so a spare remote's button can be added to the same scene.
  5. Choose what the scene does (next section), then Save to prop.
An open scene card named White: the captured binary remote code, a paste-a-code field, colour and effect dropdowns, and Capture and Test buttons
An open scene card: its captured remote code, the colour and effect it fires, and the Capture / Test buttons.

You can also paste a known code (the binary string shown in the Last RF code bar) into a card by hand and press Enter — useful when copying a button between props without walking the remote round.

Colours, effects and the sliders

A scene's lighting has four parts: a colour from the palette, an optional effect, the effect's speed and depth, and a brightness cap. Plus a fade time for getting there.

The palette

One shared colour list per prop; every scene picks from it. Add a colour, name it, click the swatch to open the picker — the prop shows the colour live while you drag, so judge it on the prop, not the phone.

The Palette section: five named colours with RGB values and swatches, plus an add-colour button
The palette — the shared colour list every scene picks from.

Effects

EffectLooks likeSpeed setsDepth sets
nonesteady colour——
candlea live flame: near full, dipping now and thenflicker ratehow deep the dips go (default 70)
firecandle whose colour cools toward red as it dips — a warm base reads as flame rather than a dimming bulb flicker ratedip depth
pulseslow breathe up and downbreath ratehow low the trough goes (default 75)
twinklerandom white-tinged sparkles over the coloursparkle ratesparkle strength (default 40)
chaseone bright point running round the ring with a fading tailrotation (one turn every 2 s at 50%)how dark the rest of the ring is
wavea smooth band of brightness travelling round the ring — softer than chase, the jellyfish lookrotation ratethe trough
strobehard on/off, about 4 flashes a second at 50%flash ratethe off level (100% = black)
lightningrandom clusters of one to four quick flashes, then a pause of a few secondshow often storms comedarkness between flashes

Pick an effect and the depth slider jumps to that effect's natural default. Speed runs 1 to 100%, where 50% is the reference timing, 100% is twice as fast and 25% half. The colour lands first and the effect eases in a beat later — that's intentional.

Brightness and fade

A convincing candle for a full show is usually the warm palette colour, effect candle, speed 40–50, depth 60–70, brightness to taste, and a 1–2 s fade so the lantern "catches" rather than snaps on.

LED layout

Chase and wave run round a ring, so the prop needs to know which pixels form one. Settings → LED layout lists up to four rings (first and last pixel, plus a ↻/↺ direction toggle). The defaults are already right for each prop type — lantern pixels 1–6 with the centre pixel left out, jellyfish 0–15, chalice inner 0–7 and outer 8–19 — so leave it alone unless a circle looks wrong. Pixels on no ring sit at the background level. The layout travels with fleet sync.

Fleet: many props, one screen

Open any prop's page, expand Fleet, and press Scan for props. Every powered, connected prop answers with its name, address, version and type. From the table you can:

Groups

Pushes — config and firmware alike — only ever reach props of the same type: a lantern can push to lanterns, never to a fogger or a jellyfish. Groups subdivide within a type. A group name (e.g. lantern-silver) limits config pushes further: a prop with a group set only accepts pushes from the same group, and a prop with no group adopts the group of the first push it receives. The line at the top of the Fleet section always tells you exactly what a push from that prop will reach. Firmware pushes ignore groups (but still never cross prop types).

None of this affects the remotes: groups and pushes are about copying settings between props over WiFi. Each prop type answers only its own remote on stage, whatever its group.

Before a fleet push, make sure every prop is on the same firmware (the version column shows drift with a ⚠). A prop on older firmware ignores settings it doesn't know — a 1.5 lantern shows plain colour for a fire scene, a 1.4 one ignores fades and brightness.

Backing up

Export at the foot of the page saves the whole setup as one small file. Keep one per prop type with the show's paperwork; Import restores it, and the same file is what the desk controller loads to learn the props' codes.

Troubleshooting

SymptomLikely cause and fix
Prop vanished from WiFi mid-showShow mode did its job — a remote press turned WiFi off. Power-cycle the prop when you next need the web page.
Heartbeat dot redThe page lost the prop (rebooted, WiFi off, or out of range). It reconnects automatically — if it stays red, power-cycle the prop.
Can't find the prop's addressScan from another prop's Fleet page, or check your router's client list for vivo-… names.
Remote button does nothingWatch the Last RF code bar while pressing: no code means the remote (battery, range); a code that doesn't match the scene's card means it was never captured. A held button only fires once until released.
Scene fires by itselfAnother remote in the building shares that code. Recapture the scene from a different button.
Effect looks flat, or a fade snapsThe prop is on older firmware than the one you edited on. Check the version in Fleet and push firmware.
Chase or wave runs on the wrong pixelsCheck Settings → LED layout — the ring's first/last pixel or direction.
Prop starts in hotspot modeIt couldn't reach any saved WiFi. Join the hotspot and fix the network list — or just use it there; scenes work regardless.