Open Source
Raspberry Pi · IoT
Restauration
Food Service

Surveiller la température de ses frigos
ne devrait pas être compliqué.
Monitoring your fridges' temperature
shouldn't be complicated.

ColdWatch est un projet hobbyiste construit avec un Raspberry Pi et des capteurs sans fil. Il surveille les températures en temps réel et envoie un SMS quand quelque chose ne va pas — la nuit, le week-end, pendant la canicule. Le code est ouvert.

ColdWatch is a hobbyist project built with a Raspberry Pi and wireless sensors. It monitors temperatures in real time and sends an SMS when something goes wrong — at night, on weekends, during a heatwave. The code is open.

Déjà déployé et testé dans un vrai restaurant parisien

Already deployed and tested in a real Parisian restaurant

Pourquoi j'ai construit ça Why I built this

Un problème réel, une solution faite maison

A real problem, a homemade solution

Les restaurants sont légalement tenus de surveiller leurs températures frigorifiques pour le HACCP. En pratique, ça veut dire des relevés manuels deux fois par jour — et aucune alerte quand un frigo tombe en panne la nuit.

Restaurants are legally required to monitor fridge temperatures for HACCP compliance. In practice, that means manual logs twice a day — and no alert when a fridge fails in the middle of the night.

Relevés manuels chronophages

Time-consuming manual logs

Pointer les températures deux fois par jour, tous les jours, est une contrainte légale que peu d'équipes tiennent rigoureusement dans la durée.

Logging temperatures twice a day, every day, is a legal requirement that few teams manage to keep up with rigorously over time.

Pannes nocturnes non détectées

Undetected overnight failures

La majorité des défaillances surviennent hors des heures d'ouverture. Sans surveillance, vous ne le savez qu'au matin — quand il est trop tard.

Most failures happen outside opening hours. Without monitoring, you only find out in the morning — when it's too late.

Pertes alimentaires coûteuses

Costly food losses

Une rupture de chaîne du froid, c'est des centaines — parfois des milliers — d'euros de marchandise à jeter, sans compter le risque sanitaire.

A broken cold chain means hundreds — sometimes thousands — of euros of stock to throw away, plus the food safety risk to your customers.

Conformité HACCP stressante

Stressful HACCP compliance

Sans registre complet et à jour, une visite de contrôle sanitaire peut tourner à votre désavantage. La conformité n'est pas une option : c'est une obligation légale.

Without a complete, up-to-date log, a health inspection can go badly for you. Compliance isn't optional — it's a legal requirement.

Ce que ça fait What it does

Simple, fiable, sans abonnement SaaS

Simple, reliable, no SaaS subscription

ColdWatch tourne sur un Raspberry Pi chez le restaurateur et surveille les équipements à sa place, en permanence.

ColdWatch runs on a Raspberry Pi at the restaurant and monitors equipment around the clock.

Alertes SMS instantanées

Instant SMS alerts

Un seuil dépassé, une anomalie détectée — un SMS part immédiatement, où que vous soyez, jour et nuit.

A threshold exceeded, an anomaly detected — an SMS goes out immediately, wherever you are, day or night.

Surveillance 24h/24, 7j/7

24/7 monitoring

Les capteurs envoient les relevés en temps réel, de jour comme de nuit, week-ends et jours fériés compris.

Sensors report in real time, day and night, weekends and public holidays included.

Détection de panne

Fault detection

Si un capteur cesse d'émettre, ColdWatch le détecte et alerte : panne de capteur, batterie morte ou défaillance de l'équipement.

If a sensor stops reporting, ColdWatch detects it and alerts: sensor failure, dead battery, or equipment malfunction.

Suivi de batterie

Battery tracking

L'état de la batterie de chaque capteur est visible sur le tableau de bord. Vous êtes prévenu avant la coupure.

Each sensor's battery level is visible in the dashboard at all times. You're notified before it dies.

Tableau de bord web

Web dashboard

Relevés temps réel, historique des températures, alertes passées, mise en veille par appareil — depuis n'importe quel navigateur.

Live readings, temperature history, past alerts, per-device snooze — from any browser.

Mise en service Getting started

Opérationnel en moins d'une heure

Up and running in under an hour

Pas de câblage, pas de technicien externe. Un Raspberry Pi, des capteurs sans fil, et c'est parti.

No wiring, no external technician. A Raspberry Pi, wireless sensors, and you're good to go.

1

Installation sur place

On-site installation

On installe le Raspberry Pi chez le restaurateur et on le connecte à son réseau Wi-Fi. Les capteurs sans fil sont fixés sur les équipements frigorifiques. Moins d'une heure.

We install the Raspberry Pi at the restaurant and connect it to the local Wi-Fi. Wireless sensors are fixed to the cold storage units. Under an hour.

2

Configuration

Configuration

Le restaurateur accède au tableau de bord, définit ses seuils de température par appareil et renseigne les numéros à alerter. Quelques clics.

The owner logs into the dashboard, sets temperature thresholds per device, and adds the numbers to alert. A few clicks.

3

ColdWatch veille

ColdWatch watches

Dès qu'une anomalie est détectée, un SMS part immédiatement. Les alertes peuvent être mises en veille par appareil depuis le tableau de bord.

The moment an anomaly is detected, an SMS goes out immediately. Alerts can be snoozed per device from the dashboard.

Testé en conditions réelles Tested in the real world

En un mois, on a eu deux coupures de courant la nuit. À chaque fois, je découvrais le lendemain matin que les équipements avaient chauffé — et je devais jeter des centaines d'euros de marchandise. En plus, noter les températures deux fois par jour pour le HACCP, c'est une vraie contrainte quand le service est chargé. Quand j'ai entendu parler de la canicule annoncée pour la semaine suivante, j'ai décidé d'agir. Comparé à la marchandise perdue et au stress de savoir que ça pouvait recommencer, ça n'a pas été une question longtemps. Maintenant, si quelque chose se passe la nuit, je le sais dans la minute — et mes relevés se font automatiquement.

In one month we had two overnight power outages. Each time, I'd find out the next morning that the equipment had warmed up — and I'd have to throw away hundreds of euros of stock. On top of that, logging temperatures twice a day for HACCP is a real burden when service is busy. When I heard about the heatwave forecast for the following week, I decided to act. Compared to the stock we'd lost and the stress of knowing it could happen again, it didn't take long to decide. Now, if something happens overnight, I know within the minute — and my logs happen automatically.

Code ouvert Open code

Un projet fait pour être partagé

A project built to be shared

ColdWatch est un projet personnel construit pendant mon temps libre. Le code est disponible sur GitHub sous licence MIT. Si vous avez un restaurant, êtes développeur, ou les deux — bienvenue.

ColdWatch is a personal project built in my spare time. The code is available on GitHub under the MIT license. Whether you run a restaurant, code for fun, or both — welcome.

Raspberry Pi Zero

Le tout tourne sur un Pi à ~15 €, sans bruit, sans serveur cloud.

The whole thing runs on a ~€15 Pi, silent, no cloud server.

Free Mobile SMS

Si vous avez Free Mobile, les alertes SMS sont gratuites. Pas d'abonnement tiers.

If you have Free Mobile, SMS alerts are free. No third-party subscription.

100 % local

100% local

SQLite sur le Pi. Aucune donnée n'est envoyée à un serveur externe.

SQLite on the Pi. No data is sent to an external server.

# Cloner le projet # Clone the project
git clone https://github.com/virgile-dev/coldwatch.git
Cloning into 'coldwatch'...

# Installer et lancer # Install and run
cd coldwatch && ./setup.sh

Contributions bienvenues

Contributions welcome

Bug, idée de fonctionnalité, amélioration de la doc — ouvrez une issue ou soumettez une PR. Le projet est encore jeune et a plein de marge.

Bug, feature idea, doc improvement — open an issue or submit a PR. The project is young and has plenty of room to grow.

Vous êtes restaurateur ?

Are you a restaurant owner?

Si vous voulez tester ColdWatch dans votre établissement, écrivez-moi. Je cherche des retours d'usage concrets pour améliorer le projet.

If you want to test ColdWatch in your establishment, reach out. I'm looking for real-world usage feedback to improve the project.

Licence MIT

MIT License

Utilisez, modifiez, redistribuez librement. Si vous construisez quelque chose à partir de ColdWatch, je serais curieux de l'entendre.

Use it, modify it, redistribute freely. If you build something with ColdWatch, I'd love to hear about it.

virgile-dev/coldwatch sur GitHub virgile-dev/coldwatch on GitHub

Construit avec Claude AI et l'aide d'un développeur Python senior fort de 10 ans d'expérience en systèmes IoT sur Raspberry Pi et Arduino. Le code est optimisé pour tourner sur du matériel à faibles ressources.

Built with Claude AI and the guidance of a senior Python developer with 10 years of IoT experience on Raspberry Pi and Arduino. The codebase is optimized to run on low-resource hardware.

Envie d'en parler ? Want to talk?

Une question, un retour, une idée ?

A question, some feedback, an idea?

Que vous soyez restaurateur curieux, développeur ou simplement intéressé par le projet — je lis tous les messages.

Whether you're a curious restaurant owner, a developer, or just interested in the project — I read every message.

contact@coldwatch.fr