If you measure it,
OpenSense
remembers it.
Plug any commodity sensor into any small operation — a fridge, a hot-water loop, a server rack, a meeting room, a workshop feed. We log every minute, fire alarms before things break, and keep an audit trail an inspector or insurer will accept.
live demo · cycles through real sensor profiles every ~6s
What people log
One site · mixed sensors
How it gets installed
Shelly H&T for fridges and rooms, Aqara TH for retail floors, Efento NS-T for LoRaWAN runs, a clamp meter for energy. €15 to €60 each. We don't sell hardware and we don't lock you to one vendor.
One scan provisions the device, gives it a token, and pairs it with a location. New channels self-register on the first sample, so a multi-probe sensor just appears in your dashboard with every reading.
We log every minute, fire alarms on Telegram or email when readings break your rules, and keep a tamper-evident trail for at least two years. Inspectors, insurers and auditors get a PDF, not a binder.
Every event, in writing
Whoever shows up — a food inspector, a Legionella auditor, an insurer asking about that server-room fire — wants the same thing: a record they can prove was honest. Paper logs filled in retroactively fail that test the moment somebody asks.
OpenSense events are append-only, signed every minute, and exportable as a PDF that includes who acknowledged each alarm and what they did about it.
Pricing · one flat number
- // unlimited sensors
- // telegram + email alerts
- // last 7 days of history
- // everything in trial
- // 2-year audit retention
- // one-click compliance PDF
- // corrective-action workflow
- // everything in starter
- // roles + permissions
- // API access + webhooks
- // priority support sk/cz/en
Send data in one HTTPS POST
curl -X POST https://opensense.murzin.digital/v1/ingest \
-H "Authorization: Bearer os_<device_token>" \
-H "Content-Type: application/json" \
-d '{
"battery": 87,
"readings": [
{ "channel": "t", "value": 4.3 },
{ "channel": "h", "value": 71.2 },
{ "channel": "co2", "value": 820 },
{ "channel": "p", "value": 7.4 }
]
}'- → any channel: t / h / co2 / p / kw / leak / custom
- → idempotent retries via Idempotency-Key
- → channels self-register on first sample
- → out-of-range readings stored, flagged, never deleted
- → per-org rate limits, per-device tokens
- → TimescaleDB · continuous aggregates · 2-year retention floor