Emergency telephone
Hazardous-area emergency telephone: Ex d cast body with bolted cover, handset on its hook with perforated ear and mouth caps, armoured stainless cord, keypad, red emergency call button, ringer grille, gland and stopping plug. enclosure hood puts it in a hollow GRP acoustic hood (tapered sides, foam lining, open front and bottom; about 790 × 740 × 560 mm) on a stanchion or wall; booth puts it in a floor-standing open-front acoustic booth with roof light; none mounts the telephone alone. Red call beacon flashes when ringing; ISO 7010 E004 sign.
Installation
Copies safety/emergency-telephone.tsx and the shared lib/ into src/components/deck-twin/. Needs three, @react-three/fiber and @react-three/drei. See installation for the manual route.
Usage
import { Canvas } from '@react-three/fiber'
import { OrbitControls } from '@react-three/drei'
import { Stage } from './components/deck-twin/lib/stage'
import { EmergencyTelephone } from './components/deck-twin/safety/emergency-telephone'
export default function Scene() {
return (
<Canvas shadows camera={{ position: [8, 5, 9], fov: 35 }}>
<Stage>
<EmergencyTelephone />
</Stage>
<OrbitControls makeDefault />
</Canvas>
)
}
Props
| Prop | Type | Default | Range |
|---|---|---|---|
enclosure | "hood" | "booth" | "none" | null | |
mount | "pole" | "wall" | null | |
colour | "yellow" | "red" | "orange" | null | |
height | number (m) | null | 1 – 1.8 |
beacon | boolean | null | |
ringing | boolean | null | |
sign | boolean | null | |
tag | string | null | |
...group | position, rotation, scale… |
P&ID
Telecom or escape layout: a telephone symbol (box with a handset) at the phone position, labelled EMERGENCY or with its extension; booths and acoustic hoods noted.
Only on telecom and escape layouts. A box with only a push-button is a manual call point.
enclosuremountcolourheightbeaconsigntagTypical suppliers
Storacall · Gai-Tronics (Hubbell) · Auer Signal · Johnson Controls (Spector Lumenex). The geometry is generic and sized from public standards. It is not vendor CAD.
For agents
Machine-readable entry with props, ranges, defaults and ports:
Or fetch /r/emergency-telephone.json, or copy a ready-made instruction:
Add the Deck Twin "Emergency telephone" component to this project. Run `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz add emergency-telephone` (it copies the file and the shared lib into src/components/deck-twin/), then `npx -y https://decktwin.com/cli/deck-twin-0.2.2.tgz info emergency-telephone` for its props, ranges and ports. Render <EmergencyTelephone /> inside a React Three Fiber <Canvas shadows>, wrapped in <Stage> from src/components/deck-twin/lib/stage. Set props from my data (metres, NPS in inches, ASME class) and leave the rest at defaults. Install three, @react-three/fiber, @react-three/drei and @types/three if they're missing. Full guide: https://decktwin.com/skill/SKILL.md