I'm Florent, an orthoptist in Montpellier, France 🇫🇷. When I'm not working on sick retinas, I build Home Assistant integrations, mostly around my city and the devices in my home, with a strong preference for open data and local control.
| Project | What it does |
|---|---|
| 🟧 ha-awtrix-studio | New! AWTRIX 3 apps and indicators that update themselves, with no automations: simple forms or Jinja templates, a sidebar panel that mirrors the clock's screen, live preview, and every LaMetric icon without uploading |
| 🚋 ha-tam-montpellier | Real-time Montpellier tramway (TaM) departures and disruptions from GTFS-Realtime, plus a TaM-styled Lovelace card |
| 🚲 velos_montpellier | Daily counts from Montpellier Méditerranée Métropole's bike counters, straight from open data |
| ⚡ ha-geocover | Unofficial integration for Decathlon Geocover connected e-bikes |
All installable through HACS as custom repositories.
| Project | What it does |
|---|---|
| 💧 esphome-rain-pure-vision | ESPHome BLE proxy for the Rain Pure Vision 2.0 irrigation controller (2 zones): manual watering, scheduled pauses, full status tracking. Built by reverse-engineering the Bluetooth protocol |
| 🐍 pygeocover | Async Python client for the Decathlon Geocover (Conneqtech) e-bike API, powering ha-geocover |
- LocalThings: French translation for this cloud-free Home Assistant integration for Samsung appliances
Matter over Thread lighting, ducted A/C zoning, and an endless dashboard redesign 😅
Python · asyncio · Home Assistant · HACS · ESPHome · ESP32 · Bluetooth LE · GTFS-Realtime · MQTT · AWTRIX 3 · Jinja · Matter / Thread
Found a bug or have an idea? Open an issue on the relevant repo. Feedback is always welcome!



