Heat pumps in each season: heating, cooling, domestic hot water, R32

Clivet heat pumps for heating and cooling

Their features are:

  • heating
  • cooling
  • domestic hot water production
  • connectivity
  • solar or photovoltaic panels combination
  • fan coil distribution, underfloor heating / wall / false ceiling and radiators
An error occurred while processing the template.
The following has evaluated to null or missing:
==> cur_component.bestChoice  [in template "10110#2640274#42661443" at line 113, column 52]

----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #if getterUtil.getBoolean(cur_compone...  [in template "10110#2640274#42661443" at line 113, column 25]
----
1<style> 
2    .cli-comp-title-${randomNamespace}{ 
3        font-size: 45px; 
4        font-weight: 700; 
5        color: #3C3C3C; 
6        margin-bottom: 15px; 
7
8    .cli-comp-cont-${randomNamespace}{ 
9        background-color: ${color.getData()}; 
10        padding-top: 85px; 
11        padding-bottom: 60px; 
12
13    .cli-comp-cont-${randomNamespace} .cli-comp-card{ 
14        max-width: 365px; 
15        /*height: 365px;*/ 
16        background-color: white; 
17        margin: auto; 
18        margin-bottom: 50px; 
19        border-radius: 3px; 
20        display: block; 
21
22    .cli-comp-cont-${randomNamespace} .cli-comp-img{ 
23        height: 290px; 
24        overflow: hidden; 
25
26    .cli-comp-cont-${randomNamespace} .cli-comp-img img{ 
27        width: 100%; 
28
29    .cli-comp-cont-${randomNamespace} .cli-comp-align{ 
30         position: relative; 
31         top: 50%; 
32         transform: translateY(-50%); 
33
34    .cli-comp-cont-${randomNamespace} .cli-comp-contitle{ 
35        font-size: 22px; 
36        color: #3C3C3C; 
37        height: 25px; 
38        overflow: hidden; 
39        text-align: center; 
40        line-height: 100%; 
41        padding: 0px 7px; 
42        margin-top: 7px; 
43
44    .cli-comp-cont-${randomNamespace} .cli-comp-context{ 
45        font-size: 19px; 
46        height: 45px; 
47        overflow: hidden; 
48        text-align: center; 
49        padding: 0px 7px; 
50        line-height: 100%; 
51        color: #afafaf; 
52
53    .cli-comp-cont-${randomNamespace} a.cli-comp-card:hover{ 
54        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); 
55        -moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); 
56        box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.75); 
57        cursor: pointer; 
58        text-decoration: none; 
59
60    .cli-comp-cont-${randomNamespace}.color .cli-comp-card { 
61         
62
63 
64    .cli-comp-cont-${randomNamespace}.white .cli-comp-card { 
65        padding: 25px; 
66        background-color: #f3f5f7; 
67
68    .cli-comp-cont-${randomNamespace}.white .cli-comp-context { 
69        color: #afafaf; 
70
71 
72</style> 
73 
74<div class="cli-comp-title-${randomNamespace}">${title.getData()}</div> 
75<#assign extraCardClass = ""> 
76<#if color.getData() == "#fff"> 
77    <#assign extraCardClass = "color white"> 
78</#if> 
79<#if color.getData() == "#939598"> 
80    <#assign extraCardClass = "color gray"> 
81</#if> 
82<#if color.getData() == "#009ddd"> 
83    <#assign extraCardClass = "color blue"> 
84</#if> 
85<#if color.getData() == "#a7cd45"> 
86    <#assign extraCardClass = "color green"> 
87</#if> 
88<#if color.getData() == "#f04e3e"> 
89    <#assign extraCardClass = "color red"> 
90</#if> 
91<#if color.getData() == "#e6b00f"> 
92    <#assign extraCardClass = "color yellow"> 
93</#if> 
94<div class="container-fluid cli-comp-cont-${randomNamespace} ${extraCardClass}"> 
95    <div class="row"> 
96        <#if component.getSiblings()?has_content> 
97        	<#list component.getSiblings() as cur_component> 
98        	    <#assign cliCompLink = "" /> 
99                <#if cur_component.link.getFriendlyUrl()?? &&cur_component.link.getFriendlyUrl() != ""> 
100                    <#assign cliCompLink = cur_component.link.getFriendlyUrl()> 
101                </#if> 
102                <#if cliCompLink == "" && cur_component.externalLink?has_content && cur_component.externalLink.getData() != ""> 
103                    <#assign cliCompLink = cur_component.externalLink.getData() /> 
104                </#if> 
105        	    <#if cliCompLink != ""> 
106        	        <#assign cliCompTag = "a"> 
107        	    <#else> 
108        	        <#assign cliCompTag = "div"> 
109        	    </#if> 
110        	    <div class="col-md-${rowNumber.getData()}"> 
111        	        <#assign bestChoiceTag = "" /> 
112        	         
113        	        <#if getterUtil.getBoolean(cur_component.bestChoice.getData(), false)>  
114            	        <#assign bestChoiceTag = "best-choice"> 
115            	    </#if> 
116        	        <${cliCompTag} class="cli-comp-card ${bestChoiceTag}" href="${cliCompLink}"> 
117                        <#if cur_component.text.getData()?? && cur_component.text.getData()!=""> 
118                	        <div class="cli-comp-img"> 
119                        <#else> 
120                            <div class="cli-comp-img" style="height: 325px;"> 
121                        </#if> 
122                            <#if cur_component.img.getData()?? && cur_component.img.getData() != ""> 
123                            	<img data-fileentryid="${cur_component.img.getAttribute("fileEntryId")}" alt="${cur_component.img.getAttribute("alt")}" src="${cur_component.img.getData()}" class="cli-comp-align" /> 
124                            </#if> 
125                        </div> 
126                	    <div class="cli-comp-contitle" style="color: ${cur_component.titleColor.getData()};"> 
127                		    ${cur_component.getData()} 
128                		</div> 
129                		<div class="cli-comp-context"> 
130                		    ${cur_component.text.getData()} 
131                		</div> 
132            		</${cliCompTag}> 
133        		</div> 
134        	</#list> 
135        </#if> 
136    </div>     
137</div>