{
  "_come_si_legge": {
    "scopo": "Le formule dei calcolatori di Correntia, dichiarate una volta e in chiaro, perche' un programma possa rifare il conto senza eseguire il JavaScript della pagina. Pubblicato su https://correntia.it/api/calcolatori.json",
    "linguaggio": "Ogni `formula` e' un'espressione infissa. Operatori: + - * / % < <= > >= == != && ||. Funzioni: min, max, arrotonda(x, decimali), pavimento, soffitto, assoluto, se(condizione, seVero, seFalso). Nessun'altra sintassi e' ammessa.",
    "esecuzione": "Si normalizzano i `parametri` (predefinito se assente, taglio a min/max), si applicano i `vincoli` in ordine, si calcolano i `passaggi` in ordine — ogni passaggio puo' usare i precedenti — infine si leggono gli `output`.",
    "enum": "Un parametro `tipo: enum` entra nelle formule con il suo `fattore` numerico; l'identificativo testuale resta disponibile col suffisso _id (es. ricarica_id).",
    "garanzia": "I `collaudo` sono vettori calcolati con il JavaScript della pagina pubblicata. Vengono rieseguiti a ogni build: se una formula qui dentro smette di coincidere con quella che vede il lettore, il build si ferma.",
    "avvertenza": "Sono stime a modello dichiarato, non preventivi. I valori predefiniti sono medie italiane riviste alla data indicata in `aggiornato`, non i tuoi numeri.",
    "licenza": "CC BY 4.0 — riuso libero con attribuzione a Correntia (https://correntia.it)"
  },
  "calcolatori": [
    {
      "id": "costo-ricarica",
      "nome": "Costo di ricarica",
      "pagina": "https://correntia.it/costo-ricarica/",
      "domanda": "Quanto spendo all'anno per ricaricare, mescolando casa e colonnina pubblica?",
      "aggiornato": "2026-10-22",
      "parametri": [
        {
          "id": "consumo",
          "etichetta": "Consumo dell'auto",
          "unita": "kWh/100 km",
          "tipo": "numero",
          "predefinito": 16,
          "min": 5,
          "max": 40
        },
        {
          "id": "km",
          "etichetta": "Chilometri all'anno",
          "unita": "km",
          "tipo": "numero",
          "predefinito": 15000,
          "min": 100,
          "max": 200000
        },
        {
          "id": "prezzoCasa",
          "etichetta": "Prezzo energia domestica",
          "unita": "€/kWh",
          "tipo": "numero",
          "predefinito": 0.4343,
          "min": 0.01,
          "max": 2,
          "nota": "Prezzo di riferimento ARERA per il cliente tipo vulnerabile in Maggior Tutela, IV trimestre 2026, tasse incluse. Fonte: https://www.arera.it/comunicati-stampa/dettaglio/elettricita-maggior-tutela-373-nel-iv-trimestre-2026-per-i-clienti-vulnerabili (consultato il 22/10/2026)."
        },
        {
          "id": "prezzoPubblica",
          "etichetta": "Prezzo ricarica pubblica",
          "unita": "€/kWh",
          "tipo": "numero",
          "predefinito": 0.89,
          "min": 0.01,
          "max": 2,
          "nota": "Listino Enel X Way pay per use, DC fino a 150 kW, IVA inclusa. Fonte: https://www.enelxway.com/content/dam/enelxmobility/italia/documenti/tariffe-abbonamenti/piani-di-ricarica-enel-x-way.pdf (consultato il 22/10/2026)."
        },
        {
          "id": "quotaCasaPct",
          "etichetta": "Quota di ricariche fatte a casa",
          "unita": "%",
          "tipo": "numero",
          "predefinito": 70,
          "min": 0,
          "max": 100
        }
      ],
      "passaggi": [
        {
          "id": "kwhAnno",
          "formula": "consumo / 100 * km",
          "spiegazione": "energia consumata in un anno"
        },
        {
          "id": "soloCasa",
          "formula": "kwhAnno * prezzoCasa",
          "spiegazione": "spesa se ricaricassi sempre a casa"
        },
        {
          "id": "soloPubblica",
          "formula": "kwhAnno * prezzoPubblica",
          "spiegazione": "spesa se ricaricassi sempre in pubblica"
        },
        {
          "id": "quotaCasa",
          "formula": "quotaCasaPct / 100"
        },
        {
          "id": "costoAnnuo",
          "formula": "soloCasa * quotaCasa + soloPubblica * (1 - quotaCasa)",
          "spiegazione": "media pesata sul mix dichiarato"
        },
        {
          "id": "costo100km",
          "formula": "costoAnnuo / km * 100"
        }
      ],
      "output": [
        {
          "id": "costoAnnuo",
          "etichetta": "Spesa annua di ricarica",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "costo100km",
          "etichetta": "Costo per 100 km",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "soloCasa",
          "etichetta": "Se ricaricassi solo a casa",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "soloPubblica",
          "etichetta": "Se ricaricassi solo in pubblica",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "kwhAnno",
          "etichetta": "Energia consumata",
          "unita": "kWh/anno",
          "decimali": 2
        }
      ],
      "collaudo": [
        {
          "input": {
            "consumo": 16,
            "km": 15000,
            "prezzoCasa": 0.25,
            "prezzoPubblica": 0.74,
            "quotaCasaPct": 70
          },
          "atteso": {
            "costoAnnuo": 952.8,
            "costo100km": 6.35,
            "soloCasa": 600,
            "soloPubblica": 1776,
            "kwhAnno": 2400
          }
        },
        {
          "input": {
            "consumo": 20,
            "km": 30000,
            "prezzoCasa": 0.3,
            "prezzoPubblica": 0.85,
            "quotaCasaPct": 0
          },
          "atteso": {
            "costoAnnuo": 5100,
            "costo100km": 17,
            "soloCasa": 1800
          }
        },
        {
          "input": {
            "consumo": 14,
            "km": 8000,
            "prezzoCasa": 0.22,
            "prezzoPubblica": 0.6,
            "quotaCasaPct": 100
          },
          "atteso": {
            "costoAnnuo": 246.4,
            "costo100km": 3.08
          }
        }
      ]
    },
    {
      "id": "autonomia-reale",
      "nome": "Autonomia reale",
      "pagina": "https://correntia.it/autonomia-reale/",
      "domanda": "Quanti chilometri fa davvero l'auto, dato il dato WLTP, la temperatura e come si guida?",
      "aggiornato": "2026-08-22",
      "parametri": [
        {
          "id": "wltp",
          "etichetta": "Autonomia dichiarata WLTP",
          "unita": "km",
          "tipo": "numero",
          "predefinito": 450,
          "min": 50,
          "max": 1200
        },
        {
          "id": "temperatura",
          "etichetta": "Temperatura esterna",
          "unita": "°C",
          "tipo": "numero",
          "predefinito": 15,
          "min": -10,
          "max": 35
        },
        {
          "id": "stile",
          "etichetta": "Percorso prevalente",
          "tipo": "enum",
          "predefinito": "misto",
          "valori": [
            {
              "id": "citta",
              "etichetta": "Città",
              "fattore": 1.08
            },
            {
              "id": "misto",
              "etichetta": "Misto",
              "fattore": 1
            },
            {
              "id": "autostrada",
              "etichetta": "Autostrada",
              "fattore": 0.74
            }
          ]
        }
      ],
      "passaggi": [
        {
          "id": "fattoreTemperatura",
          "formula": "se(temperatura >= 15 && temperatura <= 25, 1, se(temperatura < 15, max(0.62, 1 - (15 - temperatura) * 0.013), max(0.85, 1 - (temperatura - 25) * 0.006)))",
          "spiegazione": "fra 15 e 25 °C nessuna penalita'; sotto, 1,3 punti percentuali per grado fino a un tetto del −38%; sopra, 0,6 per grado fino al −15%"
        },
        {
          "id": "autonomiaReale",
          "formula": "arrotonda(wltp * stile * fattoreTemperatura)"
        },
        {
          "id": "percentualeSuWltp",
          "formula": "arrotonda(autonomiaReale / wltp * 100)"
        }
      ],
      "output": [
        {
          "id": "autonomiaReale",
          "etichetta": "Autonomia stimata",
          "unita": "km",
          "decimali": 0
        },
        {
          "id": "percentualeSuWltp",
          "etichetta": "Percentuale del dato WLTP",
          "unita": "%",
          "decimali": 0
        },
        {
          "id": "fattoreTemperatura",
          "etichetta": "Coefficiente temperatura",
          "unita": "×",
          "decimali": 3
        }
      ],
      "collaudo": [
        {
          "input": {
            "wltp": 450,
            "temperatura": 15,
            "stile": "misto"
          },
          "atteso": {
            "autonomiaReale": 450,
            "percentualeSuWltp": 100
          }
        },
        {
          "input": {
            "wltp": 450,
            "temperatura": -5,
            "stile": "autostrada"
          },
          "atteso": {
            "autonomiaReale": 246,
            "percentualeSuWltp": 55
          }
        },
        {
          "input": {
            "wltp": 600,
            "temperatura": 35,
            "stile": "citta"
          },
          "atteso": {
            "autonomiaReale": 609,
            "percentualeSuWltp": 101
          }
        }
      ]
    },
    {
      "id": "tempo-ricarica",
      "nome": "Tempo di ricarica",
      "pagina": "https://correntia.it/tempo-ricarica/",
      "domanda": "Quanti minuti dura la sosta per passare dal X% al Y% su una colonnina di data potenza?",
      "aggiornato": "2026-08-22",
      "parametri": [
        {
          "id": "percIniziale",
          "etichetta": "Carica di partenza",
          "unita": "%",
          "tipo": "numero",
          "predefinito": 20,
          "min": 0,
          "max": 95
        },
        {
          "id": "percFinale",
          "etichetta": "Carica di arrivo",
          "unita": "%",
          "tipo": "numero",
          "predefinito": 80,
          "min": 10,
          "max": 100
        },
        {
          "id": "batteria",
          "etichetta": "Capacità della batteria",
          "unita": "kWh",
          "tipo": "numero",
          "predefinito": 60,
          "min": 5,
          "max": 250
        },
        {
          "id": "potenzaAuto",
          "etichetta": "Potenza massima accettata dall'auto",
          "unita": "kW",
          "tipo": "numero",
          "predefinito": 150,
          "min": 1,
          "max": 400
        },
        {
          "id": "potenzaColonnina",
          "etichetta": "Potenza della colonnina",
          "unita": "kW",
          "tipo": "numero",
          "predefinito": 150,
          "min": 1,
          "max": 400
        }
      ],
      "vincoli": [
        {
          "quando": "percFinale <= percIniziale",
          "correggi": "percFinale",
          "valore": "percIniziale + 5",
          "motivo": "la carica di arrivo deve superare quella di partenza"
        }
      ],
      "passaggi": [
        {
          "id": "energia",
          "formula": "batteria * (percFinale - percIniziale) / 100",
          "spiegazione": "kWh da trasferire"
        },
        {
          "id": "potenzaDisponibile",
          "formula": "min(potenzaColonnina, potenzaAuto)",
          "spiegazione": "comanda sempre il piu' lento dei due"
        },
        {
          "id": "potenzaMedia",
          "formula": "potenzaDisponibile * se(percFinale > 80, 0.62, 0.85)",
          "spiegazione": "la curva di ricarica cala col salire della percentuale: oltre l'80% la resa media crolla"
        },
        {
          "id": "minuti",
          "formula": "arrotonda(energia / potenzaMedia * 60)"
        }
      ],
      "output": [
        {
          "id": "minuti",
          "etichetta": "Durata della sosta",
          "unita": "min",
          "decimali": 0
        },
        {
          "id": "energia",
          "etichetta": "Energia trasferita",
          "unita": "kWh",
          "decimali": 2
        },
        {
          "id": "potenzaMedia",
          "etichetta": "Potenza media effettiva",
          "unita": "kW",
          "decimali": 2
        }
      ],
      "collaudo": [
        {
          "input": {
            "percIniziale": 20,
            "percFinale": 80,
            "batteria": 60,
            "potenzaAuto": 150,
            "potenzaColonnina": 150
          },
          "atteso": {
            "minuti": 17,
            "energia": 36,
            "potenzaMedia": 127.5
          }
        },
        {
          "input": {
            "percIniziale": 10,
            "percFinale": 100,
            "batteria": 77,
            "potenzaAuto": 250,
            "potenzaColonnina": 50
          },
          "atteso": {
            "minuti": 134,
            "energia": 69.3,
            "potenzaMedia": 31
          }
        },
        {
          "input": {
            "percIniziale": 50,
            "percFinale": 50,
            "batteria": 40,
            "potenzaAuto": 100,
            "potenzaColonnina": 22
          },
          "atteso": {
            "minuti": 6,
            "energia": 2,
            "potenzaMedia": 18.7
          }
        }
      ]
    },
    {
      "id": "comparatore",
      "nome": "Comparatore costi elettrico / endotermico",
      "pagina": "https://correntia.it/comparatore/",
      "domanda": "Su cinque anni, quanto costa davvero un'elettrica rispetto a un'auto a benzina?",
      "aggiornato": "2026-08-22",
      "nota": "La svalutazione e' la voce piu' pesante e la piu' incerta: e' una percentuale del prezzo d'acquisto persa in cinque anni, non un dato di mercato rilevato. Gli incentivi NON sono inclusi: vanno sottratti a mano dal prezzo dell'elettrica.",
      "parametri": [
        {
          "id": "kmAnno",
          "etichetta": "Chilometri all'anno (benzina)",
          "unita": "km",
          "tipo": "numero",
          "predefinito": 15000,
          "min": 100,
          "max": 200000
        },
        {
          "id": "prezzoCarburante",
          "etichetta": "Prezzo benzina",
          "unita": "€/l",
          "tipo": "numero",
          "predefinito": 1.85,
          "min": 0.5,
          "max": 5
        },
        {
          "id": "consumoIce",
          "etichetta": "Consumo benzina",
          "unita": "l/100 km",
          "tipo": "numero",
          "predefinito": 6.5,
          "min": 1,
          "max": 30
        },
        {
          "id": "bolloIce",
          "etichetta": "Bollo annuo benzina",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 280,
          "min": 0,
          "max": 5000
        },
        {
          "id": "assicurazioneIce",
          "etichetta": "Assicurazione annua benzina",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 540,
          "min": 0,
          "max": 10000
        },
        {
          "id": "manutenzioneIce",
          "etichetta": "Manutenzione annua benzina",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 450,
          "min": 0,
          "max": 10000
        },
        {
          "id": "prezzoIce",
          "etichetta": "Prezzo d'acquisto benzina",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 28000,
          "min": 0,
          "max": 500000
        },
        {
          "id": "svalutazioneIcePct",
          "etichetta": "Svalutazione benzina in 5 anni",
          "unita": "%",
          "tipo": "numero",
          "predefinito": 42,
          "min": 0,
          "max": 100
        },
        {
          "id": "kmAnnoEv",
          "etichetta": "Chilometri all'anno (elettrica)",
          "unita": "km",
          "tipo": "numero",
          "predefinito": 15000,
          "min": 100,
          "max": 200000
        },
        {
          "id": "prezzoEnergia",
          "etichetta": "Prezzo energia",
          "unita": "€/kWh",
          "tipo": "numero",
          "predefinito": 0.42,
          "min": 0.01,
          "max": 2
        },
        {
          "id": "consumoEv",
          "etichetta": "Consumo elettrica",
          "unita": "kWh/100 km",
          "tipo": "numero",
          "predefinito": 15,
          "min": 5,
          "max": 40
        },
        {
          "id": "bolloEv",
          "etichetta": "Bollo annuo elettrica",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 0,
          "min": 0,
          "max": 5000
        },
        {
          "id": "assicurazioneEv",
          "etichetta": "Assicurazione annua elettrica",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 500,
          "min": 0,
          "max": 10000
        },
        {
          "id": "manutenzioneEv",
          "etichetta": "Manutenzione annua elettrica",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 150,
          "min": 0,
          "max": 10000
        },
        {
          "id": "prezzoEv",
          "etichetta": "Prezzo d'acquisto elettrica",
          "unita": "€",
          "tipo": "numero",
          "predefinito": 39000,
          "min": 0,
          "max": 500000
        },
        {
          "id": "svalutazioneEvPct",
          "etichetta": "Svalutazione elettrica in 5 anni",
          "unita": "%",
          "tipo": "numero",
          "predefinito": 48,
          "min": 0,
          "max": 100
        }
      ],
      "passaggi": [
        {
          "id": "esercizioIce5",
          "formula": "kmAnno / 100 * consumoIce * prezzoCarburante * 5 + (bolloIce + assicurazioneIce + manutenzioneIce) * 5",
          "spiegazione": "carburante piu' costi fissi, su cinque anni"
        },
        {
          "id": "svalutazioneIce",
          "formula": "prezzoIce * (svalutazioneIcePct / 100)"
        },
        {
          "id": "totaleIce5",
          "formula": "esercizioIce5 + svalutazioneIce"
        },
        {
          "id": "esercizioEv5",
          "formula": "kmAnnoEv / 100 * consumoEv * prezzoEnergia * 5 + (bolloEv + assicurazioneEv + manutenzioneEv) * 5"
        },
        {
          "id": "svalutazioneEv",
          "formula": "prezzoEv * (svalutazioneEvPct / 100)"
        },
        {
          "id": "totaleEv5",
          "formula": "esercizioEv5 + svalutazioneEv"
        },
        {
          "id": "differenza5",
          "formula": "totaleIce5 - totaleEv5",
          "spiegazione": "positiva = risparmio dell'elettrica"
        }
      ],
      "output": [
        {
          "id": "totaleIce5",
          "etichetta": "Costo totale benzina in 5 anni",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "totaleEv5",
          "etichetta": "Costo totale elettrica in 5 anni",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "differenza5",
          "etichetta": "Differenza (positiva = risparmia l'elettrica)",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "esercizioIce5",
          "etichetta": "Solo esercizio benzina",
          "unita": "€",
          "decimali": 2
        },
        {
          "id": "esercizioEv5",
          "etichetta": "Solo esercizio elettrica",
          "unita": "€",
          "decimali": 2
        }
      ],
      "collaudo": [
        {
          "input": {},
          "atteso": {
            "totaleIce5": 27128.75,
            "totaleEv5": 26695,
            "differenza5": 433.75
          }
        }
      ]
    },
    {
      "id": "conviene-elettrico",
      "nome": "Ti conviene l'elettrico?",
      "pagina": "https://correntia.it/conviene-elettrico/",
      "domanda": "Con i miei chilometri e il posto dove ricarico, oggi l'elettrico conviene?",
      "aggiornato": "2026-10-22",
      "nota": "Confronto sulla sola energia, a consumi medi fissi (6,5 l/100 km benzina, 16 kWh/100 km elettrica). Non entra nulla di prezzo d'acquisto, bollo o assicurazione: per quello serve il comparatore. Prezzi del 22/10/2026: benzina 2,0157 EUR/l (Weekly Oil Bulletin della Commissione europea, rilevazione del 19/10/2026); energia domestica 0,4343 EUR/kWh (prezzo di riferimento ARERA IV trimestre 2026); ricarica pubblica AC 0,69 e DC 0,89 EUR/kWh (listino Enel X Way pay per use).",
      "parametri": [
        {
          "id": "kmAnno",
          "etichetta": "Chilometri all'anno",
          "unita": "km",
          "tipo": "numero",
          "predefinito": 15000,
          "min": 1000,
          "max": 200000
        },
        {
          "id": "ricarica",
          "etichetta": "Dove ricarichi di solito",
          "tipo": "enum",
          "predefinito": "vicino",
          "valori": [
            {
              "id": "casa",
              "etichetta": "A casa",
              "fattore": 0.4343
            },
            {
              "id": "vicino",
              "etichetta": "Vicino a casa o al lavoro (AC pubblica)",
              "fattore": 0.69
            },
            {
              "id": "pubblica",
              "etichetta": "Solo alle colonnine (DC)",
              "fattore": 0.89
            }
          ]
        }
      ],
      "passaggi": [
        {
          "id": "costoKmBenzina",
          "formula": "6.5 / 100 * 2.0157",
          "spiegazione": "consumo medio per prezzo medio della benzina (rilevazione del 19/10/2026)"
        },
        {
          "id": "costoKmElettrico",
          "formula": "16 / 100 * ricarica",
          "spiegazione": "consumo medio per il prezzo del kWh nel posto dove ricarichi"
        },
        {
          "id": "risparmioAnnuo",
          "formula": "arrotonda(kmAnno * (costoKmBenzina - costoKmElettrico) / 10) * 10",
          "spiegazione": "arrotondato a dieci euro: e' una stima, non un preventivo"
        }
      ],
      "output": [
        {
          "id": "risparmioAnnuo",
          "etichetta": "Risparmio annuo sull'energia",
          "unita": "€",
          "decimali": 0
        },
        {
          "id": "costoKmBenzina",
          "etichetta": "Costo al km a benzina",
          "unita": "€/km",
          "decimali": 4
        },
        {
          "id": "costoKmElettrico",
          "etichetta": "Costo al km in elettrico",
          "unita": "€/km",
          "decimali": 4
        }
      ],
      "regoleVerdetto": [
        {
          "quando": "ricarica <= 0.4343",
          "esito": "conviene-gia",
          "spiegazione": "Ricaricando a casa il conto si chiude subito: anche al prezzo di riferimento ARERA del IV trimestre 2026, un chilometro elettrico costa circa la meta' di uno a benzina."
        },
        {
          "quando": "ricarica <= 0.69 && kmAnno >= 10000",
          "esito": "conviene-gia",
          "spiegazione": "Con la ricarica in AC pubblica vicino a casa o al lavoro e almeno 10.000 km l'anno il vantaggio sull'energia resta, ma e' molto piu' sottile di un tempo: va organizzata la routine."
        },
        {
          "quando": "ricarica <= 0.69",
          "esito": "conviene-con-accorgimenti",
          "spiegazione": "Sotto i 10.000 km il risparmio sull'energia e' modesto: a questi chilometraggi pesano di piu' comfort, ZTL e bollo agevolato."
        },
        {
          "quando": "ricarica > 0",
          "esito": "non-ancora",
          "spiegazione": "Ricaricando solo alle colonnine DC, ai prezzi del 22/10/2026 l'energia elettrica costa PIU' della benzina equivalente: il risparmio annuo e' negativo a qualunque chilometraggio. A ribaltare il verdetto e' la possibilita' di ricaricare con regolarita' a casa o in AC, non l'auto."
        }
      ],
      "collaudo": [
        {
          "input": {
            "kmAnno": 15000,
            "ricarica": "casa"
          },
          "atteso": {
            "risparmioAnnuo": 920
          }
        },
        {
          "input": {
            "kmAnno": 8000,
            "ricarica": "pubblica"
          },
          "atteso": {
            "risparmioAnnuo": -90
          }
        },
        {
          "input": {
            "kmAnno": 15000,
            "ricarica": "vicino"
          },
          "atteso": {
            "risparmioAnnuo": 310
          }
        }
      ]
    },
    {
      "id": "potenza-contatore",
      "nome": "Che contatore mi serve",
      "pagina": "https://correntia.it/potenza-contatore/",
      "domanda": "Con il mio contatore riesco a ricaricare di notte quello che mi serve, senza far saltare la corrente?",
      "aggiornato": "2026-10-12",
      "nota": "Si pianifica SOLO sulla soglia continua, cioe' potenza contrattuale + 10%: il manuale Open Meter di e-distribuzione indica che fino a quel valore si preleva senza limiti di tempo, mentre oltre c'e' una tolleranza temporanea che cambia da distributore a distributore e non e' un margine su cui contare per una ricarica di ore. Questa dichiarazione copre il caso con carico di casa COSTANTE: la pagina aggiunge il profilo quarto d'ora per quarto d'ora con gli elettrodomestici programmati, che una formula senza cicli non puo' esprimere. Fonte della soglia: https://www.e-distribuzione.it/content/dam/e-distribuzione/documenti/open-meter/guida_e_manuali/Manualetto-di-consultazione-Open-Meter-il-contatore-elettronico-2.0-DirettivaR_TTE.PDF",
      "parametri": [
        {
          "id": "potenza",
          "etichetta": "Potenza contrattuale",
          "unita": "kW",
          "tipo": "numero",
          "predefinito": 3,
          "min": 1,
          "max": 30
        },
        {
          "id": "caricoCasa",
          "etichetta": "Carico medio della casa di notte",
          "unita": "kW",
          "tipo": "numero",
          "predefinito": 0.3,
          "min": 0,
          "max": 20
        },
        {
          "id": "dispositivo",
          "etichetta": "Potenza del dispositivo di ricarica",
          "unita": "kW",
          "tipo": "numero",
          "predefinito": 3.7,
          "min": 1,
          "max": 22
        },
        {
          "id": "obc",
          "etichetta": "Caricatore di bordo dell'auto (AC max)",
          "unita": "kW",
          "tipo": "numero",
          "predefinito": 7.4,
          "min": 1,
          "max": 22
        },
        {
          "id": "gestioneDinamica",
          "etichetta": "Gestione dinamica del carico",
          "tipo": "enum",
          "predefinito": "no",
          "valori": [
            {
              "id": "no",
              "etichetta": "No",
              "fattore": 0
            },
            {
              "id": "si",
              "etichetta": "Si', la wallbox abbassa la potenza da sola",
              "fattore": 1
            }
          ]
        },
        {
          "id": "km",
          "etichetta": "Chilometri al giorno",
          "unita": "km",
          "tipo": "numero",
          "predefinito": 40,
          "min": 1,
          "max": 1000
        },
        {
          "id": "consumo",
          "etichetta": "Consumo dell'auto",
          "unita": "kWh/100 km",
          "tipo": "numero",
          "predefinito": 17,
          "min": 5,
          "max": 40
        },
        {
          "id": "perdite",
          "etichetta": "Perdite di ricarica AC",
          "unita": "%",
          "tipo": "numero",
          "predefinito": 10,
          "min": 0,
          "max": 40
        },
        {
          "id": "oreFinestra",
          "etichetta": "Durata della finestra di ricarica",
          "unita": "h",
          "tipo": "numero",
          "predefinito": 8,
          "min": 1,
          "max": 24
        }
      ],
      "passaggi": [
        {
          "id": "pDisponibile",
          "formula": "potenza * 1.10",
          "spiegazione": "soglia continua: il contatore lascia prelevare senza limiti di tempo il 10% in piu' della potenza contrattuale"
        },
        {
          "id": "tetto",
          "formula": "min(dispositivo, obc)",
          "spiegazione": "comanda il piu' lento fra wallbox e caricatore di bordo"
        },
        {
          "id": "margine",
          "formula": "max(0, pDisponibile - caricoCasa)",
          "spiegazione": "quello che resta all'auto dopo la casa"
        },
        {
          "id": "pAuto",
          "formula": "se(gestioneDinamica, min(tetto, margine), tetto)",
          "spiegazione": "con la gestione dinamica la wallbox scende al margine; senza, l'auto tira quello che puo'"
        },
        {
          "id": "sovraccarico",
          "formula": "se(gestioneDinamica, 0, se(caricoCasa + pAuto > pDisponibile, 1, 0))",
          "spiegazione": "1 se casa e auto insieme superano la soglia: il contatore puo' staccare"
        },
        {
          "id": "kwhNecessari",
          "formula": "km * consumo / 100 / (1 - perdite / 100)",
          "spiegazione": "energia da comprare al contatore per rifare i chilometri del giorno, perdite comprese"
        },
        {
          "id": "kwhPossibili",
          "formula": "pAuto * oreFinestra",
          "spiegazione": "quanto entra in tutta la finestra, a carico di casa costante"
        },
        {
          "id": "oreNecessarie",
          "formula": "kwhNecessari / max(0.1, pAuto)",
          "spiegazione": "il max(0,1) evita la divisione per zero quando la casa si mangia tutto il margine"
        },
        {
          "id": "kmRecuperabili",
          "formula": "kwhPossibili * (1 - perdite / 100) / consumo * 100",
          "spiegazione": "chilometri rifatti in una notte intera"
        },
        {
          "id": "ampereConsigliati",
          "formula": "pavimento(margine * 1000 / 230)",
          "spiegazione": "monofase: ampere = watt diviso 230"
        }
      ],
      "output": [
        {
          "id": "pDisponibile",
          "etichetta": "Potenza disponibile senza limiti di tempo",
          "unita": "kW",
          "decimali": 2
        },
        {
          "id": "pAuto",
          "etichetta": "Potenza che prende l'auto",
          "unita": "kW",
          "decimali": 2
        },
        {
          "id": "sovraccarico",
          "etichetta": "Rischio di stacco del contatore",
          "unita": "1 = si'",
          "decimali": 0
        },
        {
          "id": "kwhNecessari",
          "etichetta": "Energia necessaria per i km del giorno",
          "unita": "kWh",
          "decimali": 2
        },
        {
          "id": "kwhPossibili",
          "etichetta": "Energia che entra nella finestra",
          "unita": "kWh",
          "decimali": 2
        },
        {
          "id": "oreNecessarie",
          "etichetta": "Ore di ricarica necessarie",
          "unita": "h",
          "decimali": 2
        },
        {
          "id": "kmRecuperabili",
          "etichetta": "Chilometri recuperabili in una notte",
          "unita": "km",
          "decimali": 0
        },
        {
          "id": "ampereConsigliati",
          "etichetta": "Corrente da impostare sulla wallbox",
          "unita": "A",
          "decimali": 0
        }
      ],
      "regoleVerdetto": [
        {
          "quando": "sovraccarico == 1",
          "esito": "contatore-a-rischio",
          "spiegazione": "Casa e auto insieme superano la soglia continua: il contatore puo' staccare. Si abbassa la corrente della wallbox, si sposta l'elettrodomestico, o serve la gestione dinamica del carico."
        },
        {
          "quando": "kwhPossibili >= kwhNecessari",
          "esito": "ce-la-fai",
          "spiegazione": "La finestra basta a rifare i chilometri del giorno senza superare la soglia continua."
        },
        {
          "quando": "1",
          "esito": "non-ce-la-fai",
          "spiegazione": "In una notte non rientrano tutti i chilometri: conviene confrontare il risultato con una potenza contrattuale piu' alta, oppure ridurre i chilometri giornalieri attesi."
        }
      ],
      "collaudo": [
        {
          "input": {
            "potenza": 3,
            "caricoCasa": 0.3,
            "dispositivo": 3.7,
            "obc": 7.4,
            "gestioneDinamica": "no",
            "km": 40,
            "consumo": 17,
            "perdite": 10,
            "oreFinestra": 8
          },
          "atteso": {
            "pDisponibile": 3.3,
            "pAuto": 3.7,
            "sovraccarico": 1,
            "kwhNecessari": 7.56
          }
        },
        {
          "input": {
            "potenza": 3,
            "caricoCasa": 0.3,
            "dispositivo": 2.3,
            "obc": 7.4,
            "gestioneDinamica": "no",
            "km": 40,
            "consumo": 17,
            "perdite": 10,
            "oreFinestra": 8
          },
          "atteso": {
            "sovraccarico": 0,
            "kwhPossibili": 18.4,
            "pAuto": 2.3
          }
        },
        {
          "input": {
            "potenza": 3,
            "caricoCasa": 0.3,
            "dispositivo": 3.7,
            "obc": 7.4,
            "gestioneDinamica": "si",
            "km": 40,
            "consumo": 17,
            "perdite": 10,
            "oreFinestra": 8
          },
          "atteso": {
            "pAuto": 3,
            "sovraccarico": 0,
            "kwhPossibili": 24
          }
        },
        {
          "input": {
            "potenza": 6,
            "caricoCasa": 0.3,
            "dispositivo": 7.4,
            "obc": 7.4,
            "gestioneDinamica": "si",
            "km": 40,
            "consumo": 17,
            "perdite": 10,
            "oreFinestra": 8
          },
          "atteso": {
            "pDisponibile": 6.6,
            "pAuto": 6.3
          }
        },
        {
          "input": {
            "potenza": 6,
            "caricoCasa": 0.3,
            "dispositivo": 7.4,
            "obc": 7.4,
            "gestioneDinamica": "no",
            "km": 40,
            "consumo": 17,
            "perdite": 10,
            "oreFinestra": 8
          },
          "atteso": {
            "sovraccarico": 1,
            "pAuto": 7.4
          }
        },
        {
          "input": {
            "potenza": 3,
            "caricoCasa": 0.3,
            "dispositivo": 3.7,
            "obc": 7.4,
            "gestioneDinamica": "si",
            "km": 40,
            "consumo": 17,
            "perdite": 10,
            "oreFinestra": 8
          },
          "atteso": {
            "kmRecuperabili": 127,
            "ampereConsigliati": 13,
            "oreNecessarie": 2.52
          }
        }
      ]
    }
  ],
  "altriStrumenti": [
    {
      "id": "comparatore-modelli",
      "nome": "Comparatore modelli",
      "pagina": "https://correntia.it/comparatore-modelli/",
      "tipo": "confronto",
      "descrizione": "Mette a confronto fino a quattro auto sui quattro numeri che contano, evidenziando il migliore per criterio.",
      "criteri": [
        {
          "id": "autonomia",
          "etichetta": "Autonomia",
          "unita": "km",
          "migliore": "massimo"
        },
        {
          "id": "consumo",
          "etichetta": "Consumo",
          "unita": "kWh/100 km",
          "migliore": "minimo"
        },
        {
          "id": "batteria",
          "etichetta": "Batteria",
          "unita": "kWh",
          "migliore": "massimo"
        },
        {
          "id": "ricaricaMax",
          "etichetta": "Ricarica massima",
          "unita": "kW",
          "migliore": "massimo"
        }
      ],
      "datiPronti": "https://correntia.it/api/auto.json"
    },
    {
      "id": "incentivi-auto-elettriche",
      "nome": "Incentivi auto elettriche",
      "pagina": "https://correntia.it/incentivi-auto-elettriche/",
      "tipo": "dati",
      "descrizione": "Scaglioni di incentivo per fascia ISEE e rottamazione, con i requisiti e il tetto di prezzo.",
      "datiPronti": "https://correntia.it/api/incentivi.json"
    },
    {
      "id": "mappa-ricarica",
      "nome": "Mappa colonnine di ricarica",
      "pagina": "https://correntia.it/mappa-ricarica/",
      "tipo": "dati",
      "descrizione": "Le colonnine pubbliche in Italia, con potenza e operatore.",
      "datiPronti": "https://correntia.it/data/colonnine.geojson"
    },
    {
      "id": "pianifica-viaggio",
      "nome": "Pianificatore di viaggio",
      "pagina": "https://correntia.it/pianifica-viaggio/",
      "tipo": "interattivo",
      "descrizione": "Itinerario con soste di ricarica. Richiede il routing lato client: per un programma conviene combinare /api/calcolatori.json (tempo di ricarica) con le colonnine del GeoJSON."
    }
  ]
}
