<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[How to Create a Heatmap with Custom (Pre-Processed) Data in Zircon3D]]></title><description><![CDATA[<p dir="auto">Zircon3D allows you to visualize not only raw sensor data, but also <strong>custom computed values</strong> using tools like Home Assistant template sensors.</p>
<p dir="auto">This guide shows how to create a <strong>Temperature Delta heatmap</strong>, but the same approach works for any custom metric.</p>
<hr />
<h3>What is “Pre-Processed Data”?</h3>
<p dir="auto">Pre-processed data means:</p>
<blockquote>
<p dir="auto">Data that is calculated or transformed before visualization</p>
</blockquote>
<p dir="auto">Examples:</p>
<ul>
<li>Temperature Delta (current vs target)</li>
<li>VPD (humidity + temperature)</li>
<li>Energy efficiency metrics</li>
<li>Custom scoring or alerts</li>
</ul>
<hr />
<h4>Step 1  Create a Template Sensor</h4>
<p dir="auto">In Home Assistant:</p>
<pre><code class="language-yaml">template:
  - sensor:
      - name: "Living Room Temperature Delta"
        unique_id: "living_room_temperature_delta"
        unit_of_measurement: "°C"
        state: &gt;
          {{ (
              state_attr('climate.living_room', 'current_temperature')
              - state_attr('climate.living_room', 'temperature')
            ) | abs | round(1) }}
</code></pre>
<p dir="auto">Repeat for other rooms with consistent naming.</p>
<hr />
<h4>Step 2  Create a Heatmap in Zircon3D</h4>
<ul>
<li>Add a new heatmap layer</li>
<li>Name it (e.g., <strong>Temperature Delta</strong>)</li>
<li>Select your template sensors</li>
</ul>
<hr />
<h4>Step 3  Use Matching Rules (Recommended)</h4>
<p dir="auto">To scale easily across rooms:</p>
<ul>
<li>Use a rule like:<br />
<strong><code>uid contains temperature_delta</code></strong></li>
</ul>
<p dir="auto">This automatically includes all matching sensors.</p>
<hr />
<h4>Step 4  Configure Color Mapping</h4>
<p dir="auto">Example:</p>
<ul>
<li>0°C → Green (good)</li>
<li>3°C → Yellow (moderate)</li>
<li>5°C → Red (needs attention)</li>
</ul>
<p dir="auto">Lower values = better comfort</p>
<hr />
<h4>Step 5  Assign Devices to Floorplan</h4>
<ul>
<li>Place climate/HVAC devices in your 3D layout</li>
<li>Or update existing ones to use the heatmap</li>
</ul>
<hr />
<h4>Step 6  View the Heatmap</h4>
<p dir="auto">Switch to the heatmap layer to see your data visualized in 3D.</p>
<h2><img src="/assets/uploads/files/1776098479419-762205b2-2324-4266-a44e-0a5b2143046c-2026-04-13-13_10_29-2026-04-13-13_09_22-sticky-notes-new-copy-resized.png" alt="762205b2-2324-4266-a44e-0a5b2143046c-2026-04-13 13_10_29-2026-04-13 13_09_22-Sticky Notes (new) - Copy.png" class=" img-fluid img-markdown" /></h2>
<h2>Beyond Temperature Delta</h2>
<p dir="auto">You can apply this method to:</p>
<ul>
<li>Greenhouse climate (VPD, humidity)</li>
<li>Energy usage per zone</li>
<li>Occupancy and utilization</li>
<li>Air quality metrics</li>
</ul>
<hr />
<h2><img src="https://forum.zircon3d.com/assets/plugins/nodebb-plugin-emoji/emoji/android/1f4da.png?v=3e074169c5c" class="not-responsive emoji emoji-android emoji--books" style="height:23px;width:auto;vertical-align:middle" title="📚" alt="📚" /> Related</h2>
<ul>
<li>Main article: <em>See Temperature Differences Across Your Home in 3D</em></li>
<li>Docs: <a href="https://zircon3d.com/docs" rel="nofollow ugc">https://zircon3d.com/docs</a></li>
</ul>
]]></description><link>https://forum.zircon3d.com/topic/47/how-to-create-a-heatmap-with-custom-pre-processed-data-in-zircon3d</link><generator>RSS for Node</generator><lastBuildDate>Fri, 17 Apr 2026 10:15:49 GMT</lastBuildDate><atom:link href="https://forum.zircon3d.com/topic/47.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 13 Apr 2026 16:41:43 GMT</pubDate><ttl>60</ttl></channel></rss>