How luisff73/cargadores works
This repository provides a Spanish EV-charger search service with Iberdrola and Feníe data, plus availability monitoring and Telegram alerts. The main web workflow accepts a locality, geocodes it, searches Iberdrola chargers, checks live availability, normalizes and sorts results, and returns them through FastAPI. Feníe has a separate catalog-backed search and monitoring route; tariff collection is another capability. Some API implementation is excerpted only partially, so the graph omits unverified internal calls.
Main entry points: cargadores.py API routes · fenie.py Feníe routes · vigilancia.py Watch engine · coordenadas_fenie.py Catalog enrichment
Components 19
Web API
- Search interface
public/index.html - API routes
api/cargadores.py - App entry
main.py
Iberdrola Search
- Geocoding
buscador.py - Charger search
buscador.py - Live availability
buscador.py - Result shaping
buscador.py
Feníe Services
- Feníe routes
api/fenie.py - Feníe catalog
fenie_catalogo_completo.json - Tariff collection
tarifas_fenie.py - Catalog enrichment
coordenadas_fenie.py - Scan archive
fenie_barrido.json
Availability Monitoring
- Watch endpoints
api/cargadores.py - Watch engine
vigilancia.py - Polling bot
bot.py
Other components
- Search user
- Telegram
- Iberdrola service
- Feníe service
Connections 23
- Search user → Search interface: uses
- Search interface → API routes: requests
- App entry → API routes: exports app
main.py - API routes → Geocoding: geocodes
api/cargadores.py - API routes → Charger search: searches
api/cargadores.py - API routes → Live availability: checks
api/cargadores.py - API routes → Result shaping: normalizes
api/cargadores.py - Geocoding → Iberdrola service: queries
buscador.py - Charger search → Iberdrola service: queries
buscador.py - Live availability → Iberdrola service: queries
buscador.py - API routes → Feníe routes: mounts router
api/cargadores.py - Feníe routes → Feníe catalog: reads
api/fenie.py - Feníe routes → Feníe service: checks status
api/fenie.py - Tariff collection → Feníe service: fetches tariffs
tarifas_fenie.py - Catalog enrichment → Scan archive: reads
coordenadas_fenie.py - Catalog enrichment → Feníe catalog: updates coordinates
coordenadas_fenie.py - API routes → Watch endpoints: accepts watch requests
api/cargadores.py - Watch endpoints → Watch engine: starts watch
api/cargadores.py - Feníe routes → Watch engine: starts watch
api/fenie.py - Watch engine → Iberdrola service: checks chargers
vigilancia.py - Watch engine → Telegram: sends alerts
vigilancia.py - Polling bot → Iberdrola service: polls status
bot.py - Polling bot → Telegram: sends alerts
bot.py