Test

    #Sensore per rilevare lo Stato di Prism
  - platform: mqtt
    state_topic: "prism/1/state"
    name: "Prism State"
    value_template: >
      {% set map = {
      '1': 'Unplugged',  
      '2': 'Waiting',  
      '3': 'Charging',  
      '4': 'Pause'  
      } %}
      {{ map[value] if value in map else 'Error' }}

    #Sensore per rilevare la Corrente di Ricarica
  - platform: mqtt
    state_topic: "prism/1/amp"
    name: "Prism Current"
    unit_of_measurement: "mA"

    #Sensore per rilevare l'energia ricaricata durante l'ultima sessione
  - platform: mqtt
    state_topic: "prism/1/wh"
    name: "Prism Energy Last Session"
    unit_of_measurement: "Wh"

    #Sensore per rilevare il tempo di ricarica dell'ultima sessione
  - platform: mqtt
    state_topic: "prism/1/session_time"
    name: "Prism Session Duration"
    value_template: "hh:mm:ss {{ value | int | timestamp_custom('%H:%M:%S', 0) }}"

    #Sensore per rilevare la corrente pilotata dall'auto
  - platform: mqtt
    state_topic: "prism/1/pilot"
    name: "Prism Pilot Current"
    unit_of_measurement: "A"

    #Sensore per rilevare la corrente impostata dall'utente
  - platform: mqtt
    state_topic: "prism/1/user_amp"
    name: "Prism User Set Current"
    unit_of_measurement: "A"

    #Sensore per rilevare la tensione di alimentazione di Prism
  - platform: mqtt
    state_topic: "prism/1/volt"
    name: "Prism Voltage"
    unit_of_measurement: "V"

    #Sensore per rilevare la potenza di ricarica istantanea
  - platform: mqtt
    state_topic: "prism/1/w"
    name: "Prism Power"
    unit_of_measurement: "W"

    #Sensore per rilevare l'energia totale utilizzata
  - platform: mqtt
    state_topic: "prism/1/wh_total"
    name: "Prism Total Energy"
    unit_of_measurement: "Wh"

    #Sensore per rilevare la potenza importata/esportata in rete
  - platform: mqtt
    state_topic: "prism/energy_data/power_grid"
    name: "Prism Grid Energy"
    unit_of_measurement: "Wh"
    
    #Sensore per rilevare i codici di errore
  - platform: mqtt
    state_topic: "prism/1/error"
    name: "Prism Error"

    #Sensore per rilevare la modalità di ricarica
  - platform: mqtt
    state_topic: "prism/1/mode"
    name: "Prism Mode"
    value_template: >
      {% set map = {
        '1': 'solar',
        '2': 'normal',
        '3': 'pause',
        '7': 'autolimit'
      } %}
      {{ map[value] if value in map else 'error'}}

    #Sensore custom per capire se Prism ha fermato la ricarica in automatico per limitare la corrente
  - platform: template
    sensors:
      prism_autolimit:
        friendly_name: 'Autolimit'
        value_template: >-
          {% if is_state('sensor.prism_mode', 'autolimit') %}
            Attivo
          {% else %}
            Non Attivo
          {% endif %}

    #Sensore per rilevare gli input sul tasto touch di Prism
  - platform: mqtt
    state_topic: "prism/1/input/touch"
    name: "Prism Touch"