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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Le tout tourne sur un Pi à ~15 €, sans bruit, sans serveur cloud.
The whole thing runs on a ~€15 Pi, silent, no cloud server.
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.
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.
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.
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.
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.
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.
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