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.8An 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).
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.
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.
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.
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.
For rehearsals and setup sessions, untick Disable WiFi on RF press in Settings so the prop stays reachable while you work.
| Section | What it does |
|---|---|
| Last RF code | The 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. |
| Slots | Your 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. |
| Palette | The shared colour list scenes pick from. Click a swatch for a picker — the prop previews the colour live as you drag. |
| Fleet | Finds the other props on the network; pushes settings or firmware to them; renames them. See Fleet. |
| WiFi | The networks the prop tries at power-on, in order. |
| Settings | Prop name, group, show-mode WiFi toggle, the LED layout — and on motor props, the motor calibration. |
| Firmware | Shows the running version and takes an update file; updates are normally pushed from one prop to the rest via Fleet. |
| Export / Import | Buttons 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. |
Pairing means teaching a scene which button fires it. The prop captures the code straight off the air, so there's nothing to type.
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.
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.
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.
| Effect | Looks like | Speed sets | Depth sets |
|---|---|---|---|
| none | steady colour | — | — |
| candle | a live flame: near full, dipping now and then | flicker rate | how deep the dips go (default 70) |
| fire | candle whose colour cools toward red as it dips — a warm base reads as flame rather than a dimming bulb | flicker rate | dip depth |
| pulse | slow breathe up and down | breath rate | how low the trough goes (default 75) |
| twinkle | random white-tinged sparkles over the colour | sparkle rate | sparkle strength (default 40) |
| chase | one bright point running round the ring with a fading tail | rotation (one turn every 2 s at 50%) | how dark the rest of the ring is |
| wave | a smooth band of brightness travelling round the ring — softer than chase, the jellyfish look | rotation rate | the trough |
| strobe | hard on/off, about 4 flashes a second at 50% | flash rate | the off level (100% = black) |
| lightning | random clusters of one to four quick flashes, then a pause of a few seconds | how often storms come | darkness 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.
candle, speed 40–50, depth 60–70,
brightness to taste, and a 1–2 s fade so the lantern "catches" rather
than snaps on.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.
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:
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.
fire scene, a 1.4 one ignores fades and
brightness.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.
| Symptom | Likely cause and fix |
|---|---|
| Prop vanished from WiFi mid-show | Show mode did its job — a remote press turned WiFi off. Power-cycle the prop when you next need the web page. |
| Heartbeat dot red | The 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 address | Scan from another prop's
Fleet page, or check your router's client list for
vivo-… names. |
| Remote button does nothing | Watch 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 itself | Another remote in the building shares that code. Recapture the scene from a different button. |
| Effect looks flat, or a fade snaps | The 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 pixels | Check Settings → LED layout — the ring's first/last pixel or direction. |
| Prop starts in hotspot mode | It couldn't reach any saved WiFi. Join the hotspot and fix the network list — or just use it there; scenes work regardless. |