<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Google Smart Home For Refrigerator in Smart Home Developer Forum</title>
    <link>https://www.googlenestcommunity.com/t5/Smart-Home-Developer-Forum/Google-Smart-Home-For-Refrigerator/m-p/767401#M10808</link>
    <description>&lt;P&gt;I currently have a refrigerator that supports separately setting the temperature for the fridge compartment, freezer compartment, and variable compartment. From the documentation, I see that the `TemperatureControl` trait can be used for temperature control, but it only allows single temperature control. My refrigerator requires separate temperature control for three compartments. Could you please advise on what I should do? Is there anyone who can provide suggestions for the corresponding SYNC response?&lt;/P&gt;</description>
    <pubDate>Sat, 22 Nov 2025 09:23:50 GMT</pubDate>
    <dc:creator>keda</dc:creator>
    <dc:date>2025-11-22T09:23:50Z</dc:date>
    <item>
      <title>Google Smart Home For Refrigerator</title>
      <link>https://www.googlenestcommunity.com/t5/Smart-Home-Developer-Forum/Google-Smart-Home-For-Refrigerator/m-p/767401#M10808</link>
      <description>&lt;P&gt;I currently have a refrigerator that supports separately setting the temperature for the fridge compartment, freezer compartment, and variable compartment. From the documentation, I see that the `TemperatureControl` trait can be used for temperature control, but it only allows single temperature control. My refrigerator requires separate temperature control for three compartments. Could you please advise on what I should do? Is there anyone who can provide suggestions for the corresponding SYNC response?&lt;/P&gt;</description>
      <pubDate>Sat, 22 Nov 2025 09:23:50 GMT</pubDate>
      <guid>https://www.googlenestcommunity.com/t5/Smart-Home-Developer-Forum/Google-Smart-Home-For-Refrigerator/m-p/767401#M10808</guid>
      <dc:creator>keda</dc:creator>
      <dc:date>2025-11-22T09:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: Google Smart Home For Refrigerator</title>
      <link>https://www.googlenestcommunity.com/t5/Smart-Home-Developer-Forum/Google-Smart-Home-For-Refrigerator/m-p/768536#M10931</link>
      <description>&lt;DIV id="model-response-message-contentr_b4ff6809958524e3" class="markdown markdown-main-panel tutor-markdown-rendering enable-updated-hr-color" dir="ltr" aria-live="off" aria-busy="false"&gt;
&lt;P&gt;&lt;SPAN&gt;To implement separate temperature control for your refrigerator's three compartments (Fridge, Freezer, Variable Zone) while ensuring &lt;/SPAN&gt;&lt;STRONG&gt;Google Home App (GHA) UI visibility&lt;/STRONG&gt;&lt;SPAN&gt; and &lt;/SPAN&gt;&lt;STRONG&gt;simplified certification&lt;/STRONG&gt;&lt;SPAN&gt;, the recommended approach is to model the single physical appliance as &lt;/SPAN&gt;&lt;STRONG&gt;three separate devices&lt;/STRONG&gt;&lt;SPAN&gt; in your SYNC response.&lt;/SPAN&gt;&lt;/P&gt;
&lt;H3&gt;&lt;STRONG&gt;Implementation strategy.&lt;/STRONG&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;3 Separate Devices:&lt;/STRONG&gt;&lt;SPAN&gt; Define a distinct device object in your SYNC payload for each compartment.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Specific Device Types:&lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI style="font-weight: 400;" aria-level="2"&gt;&lt;STRONG&gt;Fridge:&lt;/STRONG&gt; &lt;SPAN&gt;action.devices.types.REFRIGERATOR&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="2"&gt;&lt;STRONG&gt;Freezer:&lt;/STRONG&gt; &lt;SPAN&gt;action.devices.types.FREEZER&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="2"&gt;&lt;STRONG&gt;Variable Zone:&lt;/STRONG&gt; &lt;SPAN&gt;action.devices.types.REFRIGERATOR&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Single Trait:&lt;/STRONG&gt;&lt;SPAN&gt; Use the simple &lt;/SPAN&gt;&lt;SPAN&gt;action.devices.traits.TemperatureControl&lt;/SPAN&gt;&lt;SPAN&gt; trait for all three devices. This trait manages only one temperature setpoint per device.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Distinct Naming:&lt;/STRONG&gt;&lt;SPAN&gt; Assign clear, unique names (e.g., "Kitchen Refrigerator," "Kitchen Freezer," "Variable Zone") so the user can easily distinguish them in the GHA UI and through voice commands.&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI style="font-weight: 400;" aria-level="1"&gt;&lt;STRONG&gt;Defined Ranges:&lt;/STRONG&gt;&lt;SPAN&gt; Use the &lt;/SPAN&gt;&lt;SPAN&gt;temperatureRange&lt;/SPAN&gt;&lt;SPAN&gt; attribute for each device to specify the appropriate operating limits (e.g., -25&lt;/SPAN&gt;&lt;SPAN&gt;°C&lt;/SPAN&gt;&lt;SPAN&gt; to -15&lt;/SPAN&gt;&lt;SPAN&gt;°C&lt;/SPAN&gt;&lt;SPAN&gt; for the freezer).&lt;/SPAN&gt;&lt;/LI&gt;
&lt;/OL&gt;
&lt;H3&gt;&lt;STRONG&gt;SYNC Response.&lt;/STRONG&gt;&lt;/H3&gt;
&lt;P&gt;&lt;SPAN&gt;Your final SYNC response will contain an array of three device objects, ensuring each compartment appears as an independent, controllable temperature device in the user's Google Home interface.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;For example:&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV class="code-block ng-tns-c496310095-36 ng-animate-disabled ng-trigger ng-trigger-codeBlockRevealAnimation" data-hveid="0" data-ved="0CAAQhtANahcKEwj2icfSwI-RAxUAAAAAHQAAAAAQcA"&gt;
&lt;DIV class="code-block-decoration header-formatted gds-title-s ng-tns-c496310095-36 ng-star-inserted"&gt;&lt;SPAN class="ng-tns-c496310095-36"&gt;JSON&lt;/SPAN&gt;
&lt;DIV class="buttons ng-tns-c496310095-36 ng-star-inserted"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;DIV class="formatted-code-block-internal-container ng-tns-c496310095-36"&gt;
&lt;DIV class="animated-opacity ng-tns-c496310095-36"&gt;
&lt;PRE class="ng-tns-c496310095-36"&gt;&lt;CODE class="code-container formatted ng-tns-c496310095-36" role="text" data-test-id="code-content"&gt;{
  &lt;SPAN class="hljs-attr"&gt;"requestId"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"&lt;/SPAN&gt;,
  &lt;SPAN class="hljs-attr"&gt;"payload"&lt;/SPAN&gt;: {
    &lt;SPAN class="hljs-attr"&gt;"agentUserId"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"user-id-123"&lt;/SPAN&gt;,
    &lt;SPAN class="hljs-attr"&gt;"devices"&lt;/SPAN&gt;: [
      {
        &lt;SPAN class="hljs-attr"&gt;"id"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"fridge_compartment_123"&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"type"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"action.devices.types.REFRIGERATOR"&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"traits"&lt;/SPAN&gt;: [&lt;SPAN class="hljs-string"&gt;"action.devices.traits.TemperatureControl"&lt;/SPAN&gt;],
        &lt;SPAN class="hljs-attr"&gt;"name"&lt;/SPAN&gt;: { &lt;SPAN class="hljs-attr"&gt;"defaultNames"&lt;/SPAN&gt;: [&lt;SPAN class="hljs-string"&gt;"Fridge"&lt;/SPAN&gt;], &lt;SPAN class="hljs-attr"&gt;"name"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"Kitchen Refrigerator"&lt;/SPAN&gt; },
        &lt;SPAN class="hljs-attr"&gt;"willReportState"&lt;/SPAN&gt;: &lt;SPAN class="hljs-literal"&gt;true&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"attributes"&lt;/SPAN&gt;: {
          &lt;SPAN class="hljs-attr"&gt;"temperatureUnitForControl"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"C"&lt;/SPAN&gt;,
          &lt;SPAN class="hljs-attr"&gt;"temperatureRange"&lt;/SPAN&gt;: { &lt;SPAN class="hljs-attr"&gt;"minThreshold"&lt;/SPAN&gt;: &lt;SPAN class="hljs-number"&gt;1&lt;/SPAN&gt;, &lt;SPAN class="hljs-attr"&gt;"maxThreshold"&lt;/SPAN&gt;: &lt;SPAN class="hljs-number"&gt;7&lt;/SPAN&gt; }
        }
      },
      {
        &lt;SPAN class="hljs-attr"&gt;"id"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"freezer_compartment_123"&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"type"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"action.devices.types.FREEZER"&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"traits"&lt;/SPAN&gt;: [&lt;SPAN class="hljs-string"&gt;"action.devices.traits.TemperatureControl"&lt;/SPAN&gt;],
        &lt;SPAN class="hljs-attr"&gt;"name"&lt;/SPAN&gt;: { &lt;SPAN class="hljs-attr"&gt;"defaultNames"&lt;/SPAN&gt;: [&lt;SPAN class="hljs-string"&gt;"Freezer"&lt;/SPAN&gt;], &lt;SPAN class="hljs-attr"&gt;"name"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"Kitchen Freezer"&lt;/SPAN&gt; },
        &lt;SPAN class="hljs-attr"&gt;"willReportState"&lt;/SPAN&gt;: &lt;SPAN class="hljs-literal"&gt;true&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"attributes"&lt;/SPAN&gt;: {
          &lt;SPAN class="hljs-attr"&gt;"temperatureUnitForControl"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"C"&lt;/SPAN&gt;,
          &lt;SPAN class="hljs-attr"&gt;"temperatureRange"&lt;/SPAN&gt;: { &lt;SPAN class="hljs-attr"&gt;"minThreshold"&lt;/SPAN&gt;: &lt;SPAN class="hljs-number"&gt;-25&lt;/SPAN&gt;, &lt;SPAN class="hljs-attr"&gt;"maxThreshold"&lt;/SPAN&gt;: &lt;SPAN class="hljs-number"&gt;-15&lt;/SPAN&gt; }
        }
      },
      {
        &lt;SPAN class="hljs-attr"&gt;"id"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"variable_zone_123"&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"type"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"action.devices.types.REFRIGERATOR"&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"traits"&lt;/SPAN&gt;: [&lt;SPAN class="hljs-string"&gt;"action.devices.traits.TemperatureControl"&lt;/SPAN&gt;],
        &lt;SPAN class="hljs-attr"&gt;"name"&lt;/SPAN&gt;: { &lt;SPAN class="hljs-attr"&gt;"defaultNames"&lt;/SPAN&gt;: [&lt;SPAN class="hljs-string"&gt;"Custom Zone"&lt;/SPAN&gt;], &lt;SPAN class="hljs-attr"&gt;"name"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"Variable Zone"&lt;/SPAN&gt; },
        &lt;SPAN class="hljs-attr"&gt;"willReportState"&lt;/SPAN&gt;: &lt;SPAN class="hljs-literal"&gt;true&lt;/SPAN&gt;,
        &lt;SPAN class="hljs-attr"&gt;"attributes"&lt;/SPAN&gt;: {
          &lt;SPAN class="hljs-attr"&gt;"temperatureUnitForControl"&lt;/SPAN&gt;: &lt;SPAN class="hljs-string"&gt;"C"&lt;/SPAN&gt;,
          &lt;SPAN class="hljs-attr"&gt;"temperatureRange"&lt;/SPAN&gt;: { &lt;SPAN class="hljs-attr"&gt;"minThreshold"&lt;/SPAN&gt;: &lt;SPAN class="hljs-number"&gt;-5&lt;/SPAN&gt;, &lt;SPAN class="hljs-attr"&gt;"maxThreshold"&lt;/SPAN&gt;: &lt;SPAN class="hljs-number"&gt;5&lt;/SPAN&gt; }
        }
      }
    ]
  }
}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Wed, 26 Nov 2025 09:48:46 GMT</pubDate>
      <guid>https://www.googlenestcommunity.com/t5/Smart-Home-Developer-Forum/Google-Smart-Home-For-Refrigerator/m-p/768536#M10931</guid>
      <dc:creator>arm_dpe</dc:creator>
      <dc:date>2025-11-26T09:48:46Z</dc:date>
    </item>
  </channel>
</rss>

