{{ s.label }}
{{ s.value }}
{{ c.city }}
{{ c.temp }}
{{ c.unit }}
{{ c.phase }}
Last check-in {{ c.last }}
{{ alertTitle }}
{{ alertBody }}
Alert acknowledged by {{ userName }} — escalation paused. The on-call team has been notified.
{{ pausedText }}
{{ cmName }}
{{ cmCity }} · Sensor {{ cmDevice }}
{{ cmTemp }}
{{ cmUnit }}
Last reading {{ cmLast }}
{{ gaugeLoLabel }}
{{ targetLabel }}
{{ gaugeHiLabel }}
Temperature History
{{ bigChartEl }}
{{ axisStart }}{{ axisMid }}now
Status Detail
{{ d.k }}
{{ d.v }}
Recent Activity
{{ e.title }}
{{ e.time }}
Notification Recipients
No recipients yet — add them on the Recipients screen so alerts reach someone.
{{ r.initials }}
{{ r.name }}
{{ r.via }}
Alert me about this mikvah
{{ alertMeText }}
Display unit
Safety Limits
Absolute bounds that protect the water around the clock. While the heater is warming toward the goal, the too-cold side stands down (the Heating Watch covers that); once the goal is reached, the maintain bounds take over until shut-off, backed by these criticals.
{{ zoneLo }}normal band{{ zoneHi }}
{{ th.label }}
Sensor Offline
Treated as its own alert, separate from temperature — the sensor going quiet means no protection.
Alert if no check-in for
Escalate offline as critical
Heating Watch
While the heater should be running, verify the water is actually warming — and alert if it isn’t.
Days it heats
The watch runs only on the selected days — leave out days the heater is deliberately off.
Different schedule per day
Give each day its own start and end — e.g. start early on Friday and finish before sunset.
Heating starts
Heating ends
End time
{{ hwSunsetLabel }}
{{ dr.name }}
to
Ends at
{{ dr.sunsetLabel }}
Set the mikvah’s location so we can compute sunset — by ZIP code or your current location:
{{ hwGeoMsg }}
or enter coordinates manually
Sunset needs this mikvah’s location — set it above; the watch stays paused until it’s set.
Sunset is computed daily for this location in the mikvah’s timezone.
Goal temperature
Set a goal temperature — when the water reaches it, the mikvah switches to maintenance hold until shut-off.
Once the goal is reached, maintain until shut-off:
Alert if it drops below
Alert if it rises above
Check every
Check-ins before alerting
Must rise at least
Alert right away if it drops
If the water is actually cooling while it should be warming, page immediately instead of waiting out the check-ins.
{{ hwSummary }}
Heating performance — last 30 days
{{ hwStatsLine }}
{{ hwRec }}
Acknowledgment & Escalation
Who gets each alert, in what order, and how long to wait between levels is set on the Escalation screen. Level 1 goes out the moment an alert opens; acknowledging the alert stops the ladder.
Pause Alerts
For scheduled repairs or maintenance — monitoring and the dashboard keep running; only notifications are muted. Also available during any alert call (press 4 or 5) or by text reply.
{{ pausedText }}
Pause for
Add a recipient
Who should be alerted for this mikvah, and on which channels.
Channels:
This person has agreed to receive automated alert phone calls and/or text messages from Mikvah Monitor at this number. Message and data rates may apply; frequency varies with alert activity. They can reply STOP to any text to opt out, or HELP for help. See the Terms and Privacy Policy.
No recipients yet. Add one above so alerts actually reach someone.
{{ r.name }}
{{ r.contact }}
{{ r.channels }}
Awaiting YES reply
Your account
Name{{ acctName }}
Email{{ acctEmail }}
Two-factor authentication
A 6-digit code from an authenticator app (Google Authenticator, Authy…) on top of your password.
Scan the QR (or enter the key manually), then type the 6-digit code to confirm.
{{ twoFaSecret }}
Password
We’ll email you a secure link to set a new password.
{{ accountMsg }}
Grant access
Existing accounts get access immediately; new people get an email invitation to set their own password.
No one has access to this mikvah yet.
{{ u.name }}
{{ u.email }}
{{ u.level }}
{{ accountMsg }}
Temperature history — {{ cmName }}
High {{ dHigh }}°
Low {{ dLow }}°
{{ histChartEl }}
{{ axisStart }}{{ axisMid }}now
Add people on the Recipients screen first — then you can place them on escalation levels here.
How should alerts escalate?
Level 1 is the first alert. If no one acknowledges, each next level is notified after its delay — acknowledging the alert stops the ladder.
{{ lv.title }}
{{ lv.subtitle }}
Wait before this level
{{ lv.delayLabel }}
Notify
How
No levels yet. Add Level 1 to choose who gets the first alert.
{{ escMsg }}
No access requests yet. When someone submits the “Request access” form, it appears here — and you’ll get a push notification.
{{ a.name }}
{{ a.statusLabel }}
{{ a.when }}
{{ a.mikvah }}
{{ a.message }}
New device key — copy it now, it won’t be shown again:
{{ newDeviceKey }}
Add a sensor to {{ cmName }}
Issue a brand-new key, or pair a ship-ready sensor by punching in the 6-digit code written on it.
or pair an existing one
{{ pairMsg }}
No devices yet. Issue a key above to connect a sensor.
{{ d.name }}{{ d.code }}
Last seen {{ d.last }}
{{ d.status }}
{{ accountMsg }}
New device key — copy it now, it won’t be shown again:
{{ newDeviceKey }}
Issue a device key
Pick the mikvah this sensor belongs to, name it, and issue its key.
Provision ship-ready sensors
Flash a batch ahead of time. Each unit gets a key to flash and a 6-digit code to write on it — pair it to a mikvah later by punching in that code.
Flashing worksheet — copy the keys now, they won’t be shown again
{{ p.code }}
{{ p.key }}
Pair a device to a mikvah
Pick the mikvah, then punch in the 6-digit code on the device.
{{ pairMsg }}
No devices yet. Issue a key above to connect a sensor.
{{ d.name }}{{ d.code }}
{{ d.mikvahName }}Last seen {{ d.last }}
{{ d.status }}
{{ accountMsg }}
No accounts.
{{ u.name }}You
{{ u.email }}
{{ u.roleLabel }}
{{ userAdminMsg }}
Add a mikvah
Creates the mikvah with default alert rules, ready for a sensor key.
{{ m.name }}
{{ m.city }}
{{ m.statusLabel }}
How alert calls are built
Each phone call is a sequence of short clips: the alert phrase, the current temperature read digit-by-digit, then the keypad menu (1 acknowledge · 2 escalate · 3 repeat · 4 pause 1 hour · 5 pause today · 6 repeat the options). Any clip without a recording is spoken by text-to-speech until you upload one.
Hear it end-to-end:
Sample alert + full keypad menu; nothing is acknowledged or paused.
{{ g.title }}
{{ g.sub }}
{{ c.label }}
{{ c.statusLabel }}
{{ learnMsg }}
Let the mikvah teach itself
Learn watches a full 7-day cycle, then suggests every alert setting from how this water actually behaves — the safe operating band, the heating start time and goal, the weekly rhythm (a day that heats early, or doesn’t heat at all), how long warm-up takes, and how often the sensor checks in. If the week looks healthy it can set everything for you.
Start a 7-day Learn run
Pick how alerts behave while it collects data:
Auto-apply if the week is healthy
On a clean week, settings apply automatically at the end. Otherwise it waits for you.
{{ learnLastLabel }}
{{ learnDayLabel }}
{{ learnEnds }}
Started {{ learnStarted }}
· {{ learnModeLabel }}
· {{ learnAutoLabel }}
The 7-day cycle is complete
Review what it learned below, then apply the suggested settings — or stop without changing anything.
What we learned
{{ learnConfLabel }}
{{ learnHealthLabel }}
{{ row.label }}
{{ row.value }}
Suggested settings
{{ row.label }}
{{ row.value }}
Before auto-applying, note:
• {{ row.text }}
{{ phGlyph }}
{{ phTitle }}
{{ phBody }}
Next up to build