Alessio Dal Santo
8863c77f6f
Fix: Corretto step Image digest per gestire output multilinea
...
Build Docker Image for Raspberry Pi / build-and-push (push) Successful in 6m20s
- Aggiunto id 'docker_build' allo step di build
- Quotato output tags per evitare errore 'command not found'
- Aggiunto output del digest dell'immagine
- Migliorato formato output con labels descrittivi
2026-01-27 17:38:15 +01:00
Alessio Dal Santo
403f5f3ef0
Fix: Configurazione registry HTTP locale per evitare Cloudflare
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 6m43s
- Aggiunto env REGISTRY: 192.168.1.37:30008 per bypassare Cloudflare
- Configurato buildx per supportare HTTP insecure sul registry locale
- Aggiornato docker meta per usare registry IP diretto
- Modificato login per autenticarsi su 192.168.1.37:30008
- Risolto errore 413 Payload Too Large causato da Cloudflare
2026-01-27 17:30:15 +01:00
Alessio Dal Santo
afa9e2835a
Fix: Configurazione workflow Gitea per registry insecure
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 5m59s
- Aggiunta configurazione buildx per registry con http/insecure
- Sostituito login-action con autenticazione manuale tramite config.json
- Aggiornate versioni actions (buildx v3, build-push v6)
- Aggiunto provenance: false e outputs con registry.insecure=true
2026-01-27 17:21:20 +01:00
Pi Developer
9d21e264bb
Rimuovi supporto linux/arm/v6 dal workflow
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 6m4s
- Debian Bullseye non supporta arm/v6 (solo Pi Zero W v1 e Pi 1)
- Mantenuti arm/v7 e arm64 (compatibili con Pi 3, 4, 5)
- Pi 5 a 64-bit usa linux/arm64
2026-01-25 18:22:00 +01:00
Pi Developer
255a881cbb
Rinomina secret da GITEA_TOKEN a REGISTRY_TOKEN
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 2m45s
- Aggiornati workflow docker-build.yml e docker-cleanup.yml
- Aggiornata guida SETUP_GITEA_TOKEN.md
2026-01-25 16:06:00 +01:00
Pi Developer
9d6e3b31f0
Usa GITEA_TOKEN secret per autenticazione Container Registry
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 34s
- Modificato docker-build.yml e docker-cleanup.yml
- Il token automatico github.token non ha permessi sufficienti
- Aggiunta guida SETUP_GITEA_TOKEN.md per configurazione
2026-01-25 15:33:17 +01:00
Pi Developer
bfc7c21559
Aggiungi permessi packages per accesso al Container Registry
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 36s
- Specificato permissions: packages: write nei workflow
- Necessario per autenticazione al registry Gitea self-hosted
2026-01-25 15:16:52 +01:00
Pi Developer
6d4812efbc
Correggi workflow Gitea Actions per usare registry self-hosted
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 39s
- Modificato docker-build.yml per usare gitea.home-nas-ds.org invece di Docker Hub
- Modificato docker-cleanup.yml per autenticazione con registry Gitea
- Usato github.token automatico invece di secrets esterni
- Aggiornata documentazione per riflettere i cambiamenti
2026-01-25 15:15:17 +01:00
Pi Developer
6af9fcad7e
feat(v2.0): Auto-discovery, correzione bug critici, e documentazione completa
...
Build Docker Image for Raspberry Pi / build-and-push (push) Failing after 4m42s
🆕 Funzionalità Auto-Discovery
- Aggiunto metodo AutoDiscoverBufferSizes() per rilevamento automatico QPIGS/QPIRI/QMOD/QPIWS
- Supporto variabili d'ambiente (INVERTER_DEVICE, MQTT_SERVER, etc.)
- Caching persistente buffer sizes in /cache/inverter.conf.cache
- Flag -a/--auto-discover per modalità auto-detection
🐛 Bug Fixes Critici
- **Parsing interi**: Aggiunta attemptAddSettingInt() con stoi() invece di stof()
- Fix: stof('98') = 98.0f → 97 (int), ora stoi('98') = 98 direttamente
- Applicato a: qpiri, qpiws, qmod, qpigs
- **Thread sync**: Aggiunto ups_qpiws_changed a main loop e condizione exit poll()
- Fix: loop principale controllava solo 3 flag su 4, causava hang
- Fix: thread poll() non usciva in runOnce perché mancava controllo QPIWS
- **Config accuracy**: Corretti buffer sizes (qpiri: 98→103, qpiws: 36→40)
- Rimosso sources/inverter-cli/inverter.conf che sovrascriveva config globale
- Validato con test: inverter_poller -1 completa in 6s con JSON completo
📚 Documentazione Completa
- Creato documentation/CODE_ARCHITECTURE.md (38KB)
- Mappa logica variabili globali
- Flusso esecuzione main() con diagrammi ASCII
- Sequence diagram classe cInverter (poll, query, auto-discovery)
- Thread synchronization diagrams
- MQTT integration bash scripts flow
- Mappa concettuale 5-layer system architecture
- Error handling e performance optimizations
- Organizzati file .md in documentation/ (AUTO_DISCOVERY, IMPLEMENTATION, QUICKSTART, DEBUG)
- Aggiornato README.md con sezione v2.0 e indice documentazione
- Aggiornato .github/copilot-instructions.md con novità v2.0
🔧 Miglioramenti Build & CI/CD
- Gitea Actions per build multi-arch (arm/v6, arm/v7, arm64, amd64, 386)
- Configurazione VS Code completa (tasks, launch, debug GDB)
- Script test-autodiscovery.sh e test-device.sh
✅ Testing Validato
- inverter_poller -1 completa in 6 secondi
- Output JSON completo con tutte le metriche
- Exit pulito senza timeout (exit code 0)
- Tutte le 4 query QMOD/QPIGS/QPIRI/QPIWS funzionanti
2026-01-25 15:00:48 +01:00