<?xml version="1.0" encoding="utf-8"?>
<Templates format="2" protocolVersion="83">
  <Template id="cb82cecb-d694-4c70-b269-1b6153eea273" revision="1.0">
    <SuggestedCCUParameters>
      <Baudrate>9600</Baudrate>
      <Parity>None</Parity>
      <StopBits>One</StopBits>
      <DataBits>8</DataBits>
      <UseAsciiCommunication>False</UseAsciiCommunication>
      <DelayBetweenRequests>250</DelayBetweenRequests>
      <ReadWriteTimeout>1500</ReadWriteTimeout>
    </SuggestedCCUParameters>
    <Name>BAXI Auriga M/T-A</Name>
    <CcuModel>ModbusRtuCCU</CcuModel>
    <Producer>BAXI</Producer>
    <Model>Auriga M/T-A</Model>
    <Description>Pompa di calore aria/acqua inverter con controllore cablato XYE. Comunicazione Modbus RTU RS-485.</Description>
    <Category>1</Category>
    <ImportParameters>
      <Parameter>
        <Id>SlaveId</Id>
        <Name>Modbus Slave ID</Name>
        <Value>1</Value>
      </Parameter>
    </ImportParameters>
    <Module>
      <Name>BAXI Auriga M/T-A</Name>
      <Id>-1</Id>
      <Model>ModbusModule</Model>
      <DeviceProperties>
        <SlaveId>$[SlaveId]</SlaveId>
        <MaxPrefetchGroupSize>20</MaxPrefetchGroupSize>
        <ReadScript>VAR errCode := MODBUSR(H, 124, Int16);
IF(errCode = 1)
  ADDERROR(1, &quot;E0 — Errore flusso acqua (dopo 3 E8)&quot;);
END
IF(errCode = 2)
  ADDERROR(2, &quot;E1 — Mancanza fase o inversione fase/neutro&quot;);
END
IF(errCode = 3)
  ADDERROR(3, &quot;E2 — Errore comunicazione controllore-modulo idraulico&quot;);
END
IF(errCode = 4)
  ADDERROR(4, &quot;E3 — Guasto sonda temperatura uscita acqua T1&quot;);
END
IF(errCode = 5)
  ADDERROR(5, &quot;E4 — Guasto sonda temperatura serbatoio ACS T5&quot;);
END
IF(errCode = 6)
  ADDERROR(6, &quot;E5 — Guasto sonda temperatura refrigerante condensatore T3&quot;);
END
IF(errCode = 7)
  ADDERROR(7, &quot;E6 — Guasto sonda temperatura esterna T4&quot;);
END
IF(errCode = 8)
  ADDERROR(8, &quot;E7 — Guasto sonda temperatura buffer superiore Tbt1&quot;);
END
IF(errCode = 9)
  ADDERROR(9, &quot;E8 — Errore flusso acqua&quot;);
END
IF(errCode = 10)
  ADDERROR(10, &quot;E9 — Guasto sonda temperatura aspirazione Th&quot;);
END
IF(errCode = 11)
  ADDERROR(11, &quot;EA — Guasto sonda temperatura mandata compressore Tp&quot;);
END
IF(errCode = 14)
  ADDERROR(14, &quot;Ed — Guasto sonda temperatura ingresso acqua Tw_in&quot;);
END
IF(errCode = 15)
  ADDERROR(15, &quot;EE — Errore EEprom modulo idraulico&quot;);
END
IF(errCode = 20)
  ADDERROR(20, &quot;P0 — Protezione pressostato bassa pressione&quot;);
END
IF(errCode = 21)
  ADDERROR(21, &quot;P1 — Protezione pressostato alta pressione&quot;);
END
IF(errCode = 23)
  ADDERROR(23, &quot;P3 — Protezione sovracorrente compressore&quot;);
END
IF(errCode = 24)
  ADDERROR(24, &quot;P4 — Protezione alta temperatura mandata&quot;);
END
IF(errCode = 25)
  ADDERROR(25, &quot;P5 — Protezione differenziale Tw_out-Tw_in elevato&quot;);
END
IF(errCode = 26)
  ADDERROR(26, &quot;P6 — Protezione modulo inverter&quot;);
END
IF(errCode = 39)
  ADDERROR(39, &quot;H0 — Errore comunicazione PCB-B e scheda principale modulo idraulico&quot;);
END
IF(errCode = 40)
  ADDERROR(40, &quot;H1 — Errore comunicazione modulo inverter PCB-A e PCB-B&quot;);
END
IF(errCode = 44)
  ADDERROR(44, &quot;H4 — Tre attivazioni protezione P6&quot;);
END
IF(errCode = 46)
  ADDERROR(46, &quot;H6 — Errore ventilatore DC&quot;);
END
IF(errCode = 47)
  ADDERROR(47, &quot;H7 — Protezione tensione&quot;);
END
IF(errCode = 48)
  ADDERROR(48, &quot;H8 — Errore sonda pressione&quot;);
END
IF(errCode = 49)
  ADDERROR(49, &quot;H9 — Guasto sonda temperatura uscita acqua zona 2 Tw2&quot;);
END
IF(errCode = 50)
  ADDERROR(50, &quot;HA — Guasto sonda temperatura uscita acqua Tw_out&quot;);
END
IF(errCode = 134)
  ADDERROR(134, &quot;L0 — Protezione modulo&quot;);
END
IF(errCode = 135)
  ADDERROR(135, &quot;L1 — Protezione bassa tensione generatore DC&quot;);
END
IF(errCode = 136)
  ADDERROR(136, &quot;L2 — Protezione alta tensione generatore DC&quot;);
END
IF(errCode &gt; 0)
  ADDWARNING(0, &quot;Codice guasto attivo: &quot; + TOSTRING(errCode, &quot;F0&quot;));
END
VAR statusBits := MODBUSR(H, 128, UInt16);
IF(GETBIT(statusBits, 1))
  ADDINFO(1, &quot;Sbrinamento in corso&quot;);
END
IF(GETBIT(statusBits, 2))
  ADDINFO(2, &quot;Protezione antigelo attiva&quot;);
END
IF(GETBIT(statusBits, 3))
  ADDINFO(3, &quot;Ritorno olio in corso&quot;);
END
VAR loadBits := MODBUSR(H, 129, UInt16);
IF(GETBIT(loadBits, 15))
  ADDINFO(10, &quot;Sbrinamento attivo&quot;);
END
IF(GETBIT(loadBits, 14))
  ADDINFO(11, &quot;Riscaldatore esterno attivo&quot;);
END
IF(GETBIT(loadBits, 12))
  ADDERROR(50, &quot;Allarme impianto&quot;);
END</ReadScript>
        <ServiceAttributesFormulas>[{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Frequenza compressore [Hz]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 100, Int16), \&quot;F0\&quot;) + \&quot; Hz\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Modalità operativa corrente&quot;},&quot;ReadFormula&quot;:&quot;SWITCH(MODBUSR(H, 101, Int16), 0, \&quot;Spento\&quot;, 2, \&quot;Raffreddamento\&quot;, 3, \&quot;Riscaldamento\&quot;, \&quot;Sconosciuto\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Velocità ventilatore [RPM]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 102, Int16), \&quot;F0\&quot;) + \&quot; RPM\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Apertura EEV PMV [passi]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 103, Int16), \&quot;F0\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura condensatore T3 [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 106, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura mandata compressore Tp [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 108, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura aspirazione compressore [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 109, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura uscita acqua totale T1 [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 110, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura uscita acqua T1B (a valle riscaldatore) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 111, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura refrigerante liquido T2 [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 112, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura refrigerante gassoso T2B [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 113, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura ambiente Ta [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 114, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Alta pressione unità esterna [kPa]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 116, Int16), \&quot;F0\&quot;) + \&quot; kPa\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Bassa pressione unità esterna [kPa]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 117, Int16), \&quot;F0\&quot;) + \&quot; kPa\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Corrente unità esterna [A]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 118, Int16), \&quot;F0\&quot;) + \&quot; A\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Tensione unità esterna [V]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 119, Int16), \&quot;F0\&quot;) + \&quot; V\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Ore di funzionamento compressore [h]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 122, Int16), \&quot;F0\&quot;) + \&quot; h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Tensione bus DC [V]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 134, Int16) / 10, \&quot;F1\&quot;) + \&quot; V\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Corrente bus DC [A]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 133, Int16), \&quot;F0\&quot;) + \&quot; A\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura modulo TF [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 135, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Portata acqua [m³/h]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 138, Int16) / 100, \&quot;F2\&quot;) + \&quot; m³/h\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Potenza modulo idraulico [kW]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 140, Int16) / 100, \&quot;F2\&quot;) + \&quot; kW\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Versione firmware unità&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 130, Int16), \&quot;F0\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Versione firmware controllore cablato&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 131, Int16), \&quot;F0\&quot;)&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Limite superiore T1S raffreddamento [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 201, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Limite inferiore T1S raffreddamento [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 202, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Limite superiore T1S riscaldamento [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 203, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Limite inferiore T1S riscaldamento [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 204, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Tempo funzionamento pompa ACS [min]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 209, Int16), \&quot;F0\&quot;) + \&quot; min\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Temperatura disinfezione T5s_DI [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 220, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Durata massima disinfezione [min]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 221, Int16), \&quot;F0\&quot;) + \&quot; min\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Setpoint riscaldamento holiday T1S [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 245, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;Setpoint ACS holiday T5S [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 246, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T1SetH1 (curva riscald. punto 1) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 265, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T1SetH2 (curva riscald. punto 2) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 266, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T4H1 (temp. esterna punto 1 riscald.) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 267, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T4H2 (temp. esterna punto 2 riscald.) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 268, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T1SetC1 (curva raffr. punto 1) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 261, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T1SetC2 (curva raffr. punto 2) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 262, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T4C1 (temp. esterna punto 1 raffr.) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 263, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;},{&quot;AttributeDefinition&quot;:{&quot;Name&quot;:&quot;T4C2 (temp. esterna punto 2 raffr.) [°C]&quot;},&quot;ReadFormula&quot;:&quot;TOSTRING(MODBUSR(H, 264, Int16), \&quot;F0\&quot;) + \&quot; °C\&quot;&quot;}]</ServiceAttributesFormulas>
        <ServiceActionsScripts>[{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta limite T1S riscaldamento superiore&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:25,&quot;MaxValue&quot;:60}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 203, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta limite T1S riscaldamento inferiore&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:22,&quot;MaxValue&quot;:55}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 204, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta limite superiore T1S raffreddamento&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:18,&quot;MaxValue&quot;:25}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 201, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta limite inferiore T1S raffreddamento&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:5,&quot;MaxValue&quot;:25}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 202, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta tempo funzionamento pompa ACS&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Tempo [min]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:5,&quot;MaxValue&quot;:120}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 209, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta temperatura disinfezione T5s_DI&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:60,&quot;MaxValue&quot;:70}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 220, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta ritardo avvio IBH&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Minuti&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:15,&quot;MaxValue&quot;:120}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 235, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta temperatura esterna abilitazione IBH&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:-15,&quot;MaxValue&quot;:10}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 233, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta setpoint riscaldamento holiday T1S&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:20,&quot;MaxValue&quot;:25}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 245, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta setpoint ACS holiday T5S&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:20,&quot;MaxValue&quot;:25}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 246, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T1SetH1 (curva riscald. punto 1)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:25,&quot;MaxValue&quot;:60}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 265, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T1SetH2 (curva riscald. punto 2)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:25,&quot;MaxValue&quot;:60}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 266, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T4H1 (temp. esterna curva riscald. p.1)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:-25,&quot;MaxValue&quot;:30}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 267, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T4H2 (temp. esterna curva riscald. p.2)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:-25,&quot;MaxValue&quot;:30}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 268, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T1SetC1 (curva raffr. punto 1)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:5,&quot;MaxValue&quot;:25}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 261, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T1SetC2 (curva raffr. punto 2)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:5,&quot;MaxValue&quot;:25}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 262, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T4C1 (temp. esterna curva raffr. p.1)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:-5,&quot;MaxValue&quot;:46}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 263, Int16, val);&quot;},{&quot;ActionDefinition&quot;:{&quot;Name&quot;:&quot;Imposta T4C2 (temp. esterna curva raffr. p.2)&quot;,&quot;NumericParameters&quot;:[{&quot;FriendlyName&quot;:&quot;Temperatura [°C]&quot;,&quot;Abbreviation&quot;:&quot;val&quot;,&quot;IsFloat&quot;:false,&quot;MinValue&quot;:-5,&quot;MaxValue&quot;:46}],&quot;BoolParameters&quot;:[],&quot;EnumParameters&quot;:[]},&quot;Script&quot;:&quot;MODBUSWNE(H, 264, Int16, val);&quot;}]</ServiceActionsScripts>
      </DeviceProperties>
      <Devices>
        <Device>
          <Name>Pompa di calore — Zona 1 On/Off</Name>
          <Id>-2</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>${general_on}</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <ReadSwitchState>GETBIT(MODBUSR(H, 0, UInt16), 1)</ReadSwitchState>
            <WriteSwitchState>VAR reg := MODBUSR(H, 0, UInt16);
reg := SETBIT(reg, 1, St);
MODBUSWNE(H, 0, UInt16, reg);</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Pompa di calore — Zona 2 On/Off</Name>
          <Id>-3</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>${general_on}</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <ReadSwitchState>GETBIT(MODBUSR(H, 0, UInt16), 3)</ReadSwitchState>
            <WriteSwitchState>VAR reg := MODBUSR(H, 0, UInt16);
reg := SETBIT(reg, 3, St);
MODBUSWNE(H, 0, UInt16, reg);</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>ACS — Riscaldamento On/Off</Name>
          <Id>-4</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <OnStateIconId>72</OnStateIconId>
            <OffStateIconId>73</OffStateIconId>
            <OnStateName>${general_on}</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <ReadSwitchState>GETBIT(MODBUSR(H, 0, UInt16), 2)</ReadSwitchState>
            <WriteSwitchState>VAR reg := MODBUSR(H, 0, UInt16);
reg := SETBIT(reg, 2, St);
MODBUSWNE(H, 0, UInt16, reg);</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Modalità di funzionamento</Name>
          <Id>-5</Id>
          <Model>ModbusMultiValueSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <ReadSwitchState>MODBUSR(H, 1, Int16)</ReadSwitchState>
            <WriteSwitchState>MODBUSWNE(H, 1, Int16, Mu)</WriteSwitchState>
            <Value0Index>64</Value0Index>
            <Value1>1</Value1>
            <Value1Index>1</Value1Index>
            <Value1Name>Auto</Value1Name>
            <Value1IconId>3</Value1IconId>
            <Value2>2</Value2>
            <Value2Index>2</Value2Index>
            <Value2Name>Raffreddamento</Value2Name>
            <Value2IconId>2</Value2IconId>
            <Value3>3</Value3>
            <Value3Index>3</Value3Index>
            <Value3Name>Riscaldamento</Value3Name>
            <Value3IconId>1</Value3IconId>
            <Value4Index>68</Value4Index>
            <Value5Index>69</Value5Index>
            <Value6Index>70</Value6Index>
            <Value7Index>71</Value7Index>
            <Value8Index>72</Value8Index>
            <Value9Index>73</Value9Index>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint temperatura acqua T1s</Name>
          <Id>-6</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 2, Int16)</ReadState>
            <WriteState>MODBUSWNE(H, 2, Int16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint temperatura ambiente Ts</Name>
          <Id>-7</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 3, Int16)</ReadState>
            <WriteState>MODBUSWNE(H, 3, Int16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Setpoint temperatura ACS T5s</Name>
          <Id>-8</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 4, Int16)</ReadState>
            <WriteState>MODBUSWNE(H, 4, Int16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Modalità ECO</Name>
          <Id>-9</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <OnStateIconId>16</OnStateIconId>
            <OffStateIconId>17</OffStateIconId>
            <OnStateName>ECO</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <ReadSwitchState>GETBIT(MODBUSR(H, 5, UInt16), 10)</ReadSwitchState>
            <WriteSwitchState>VAR reg := MODBUSR(H, 5, UInt16);
reg := SETBIT(reg, 10, St);
MODBUSWNE(H, 5, UInt16, reg);</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Modalità Silenziosa</Name>
          <Id>-10</Id>
          <Model>ModbusSwitch</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>2500</InternalPollInterval>
            <OnStateIconId>60</OnStateIconId>
            <OffStateIconId>61</OffStateIconId>
            <OnStateName>Silenziosa</OnStateName>
            <OffStateName>${general_off}</OffStateName>
            <ReadSwitchState>GETBIT(MODBUSR(H, 5, UInt16), 6)</ReadSwitchState>
            <WriteSwitchState>VAR reg := MODBUSR(H, 5, UInt16);
reg := SETBIT(reg, 6, St);
MODBUSWNE(H, 5, UInt16, reg);</WriteSwitchState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Curva climatica — selezione</Name>
          <Id>-11</Id>
          <Model>ModbusVariable</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <IsReadOnly>False</IsReadOnly>
            <ReadState>MODBUSR(H, 6, Int16)</ReadState>
            <WriteState>MODBUSWNE(H, 6, Int16, Va)</WriteState>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Temperatura ingresso acqua TW_in</Name>
          <Id>-12</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ReadTemperature>MODBUSR(H, 104, Int16)</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Temperatura uscita acqua TW_out</Name>
          <Id>-13</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ReadTemperature>MODBUSR(H, 105, Int16)</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Temperatura esterna T4</Name>
          <Id>-14</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ReadTemperature>MODBUSR(H, 107, Int16)</ReadTemperature>
          </DeviceProperties>
        </Device>
        <Device>
          <Name>Temperatura serbatoio ACS T5</Name>
          <Id>-15</Id>
          <Model>ModbusTemperatureSensor</Model>
          <DeviceProperties>
            <DeviceType>0</DeviceType>
            <InternalPollInterval>15000</InternalPollInterval>
            <ReadTemperature>MODBUSR(H, 115, Int16)</ReadTemperature>
          </DeviceProperties>
        </Device>
      </Devices>
    </Module>
  </Template>
</Templates>
