<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/122432/nrf54l15-zigbee---high-current-consumption</link><description>Hi, 
 I&amp;#180;m working on a Zigbee-based environment sensor. You can find all related files here: https://github.com/Kampi/BeeLight 
 Now I have the following scenario: the whole sensor consumes around 5 mA in idle mode (when going to sleep to wait for a new</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 30 Jun 2025 16:41:15 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/122432/nrf54l15-zigbee---high-current-consumption" /><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540923?ContentTypeID=1</link><pubDate>Mon, 30 Jun 2025 16:41:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5b5acb72-b636-48f8-bfd8-698b7c1ae067</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Thanks for the nice share. &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540912?ContentTypeID=1</link><pubDate>Mon, 30 Jun 2025 15:15:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:73d492d7-5ee5-4891-8ec7-7c55bb76a7a2</guid><dc:creator>Kampino</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;sure. The complete source code (incl. the Zigbee implementation) can be found in the repository&lt;br /&gt;&lt;br /&gt;&lt;a href="https://github.com/Kampi/BeeLight"&gt;github.com/.../BeeLight&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540908?ContentTypeID=1</link><pubDate>Mon, 30 Jun 2025 14:55:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1f54ed37-0ad2-4e02-be72-36ef97da15fb</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Good to hear that. Would you like to share your solution to benefit more users?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540796?ContentTypeID=1</link><pubDate>Sun, 29 Jun 2025 19:43:50 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3ae6fe3d-7a9d-4581-9afb-8695efd2abf6</guid><dc:creator>Kampino</dc:creator><description>&lt;p&gt;I think I&amp;acute;ve fixed the issues. The latest measurements show a current consumption of ~40 uA&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540422?ContentTypeID=1</link><pubDate>Wed, 25 Jun 2025 07:30:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:def2610d-d97e-4499-91c2-b956d2771ea0</guid><dc:creator>Kampino</dc:creator><description>&lt;p&gt;Hi Amanda,&lt;br /&gt;&lt;br /&gt;Thanks for the tips. I&amp;acute;ve optimized the firmware and I was able to reduce the power consumption significantly. The device consumes around 70 uA when Zigbee is disabled in KConfig and ~220 uA with Zigbee after the pairing.&lt;/p&gt;
&lt;p&gt;I&amp;acute;ve also added the code from the light switch example but I can&amp;acute;t see any difference.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;int main(void)
{
    dk_leds_init();
    dk_buttons_init(on_button_changed);

    //register_factory_reset_button(FACTORY_RESET_BUTTON);

    zb_set_ed_timeout(ED_AGING_TIMEOUT_64MIN);
    zb_set_keepalive_timeout(ZB_MILLISECONDS_TO_BEACON_INTERVAL(60000));

    zigbee_configure_sleepy_behavior(true);

    /* Power off unused sections of RAM to lower device power consumption. */
    if (IS_ENABLED(CONFIG_RAM_POWER_DOWN_LIBRARY)) {
        power_down_unused_ram();
    }

#ifdef CONFIG_ZIGBEE_FOTA
    #error &amp;quot;Not supported yet!
    /* Initialize Zigbee FOTA download service. */
    zigbee_fota_init(ota_evt_handler);

    /* Mark the current firmware as valid. */
    confirm_image();

    /* Register callback for handling ZCL commands. */
    ZB_ZCL_REGISTER_DEVICE_CB(zcl_device_cb);
#endif

    /* Register device context (endpoints). */
    ZB_AF_REGISTER_DEVICE_CTX(&amp;amp;env_sensor_ctx);
 
    app_clusters_attr_init();

    /* Register handler to identify notifications. */
    ZB_AF_SET_IDENTIFY_NOTIFICATION_HANDLER(SENSOR_ENDPOINT, identify_cb);

    /* Start Zigbee default thread. */
    zigbee_enable();

    zbus_chan_add_obs(&amp;amp;battery_data_chan, &amp;amp;battery_data_lis, K_MSEC(100));
    zbus_chan_add_obs(&amp;amp;light_data_chan, &amp;amp;light_data_lis, K_MSEC(100));
    zbus_chan_add_obs(&amp;amp;env_data_chan, &amp;amp;env_data_lis, K_MSEC(100));

    LOG_INF(&amp;quot;BeeLight application started&amp;quot;);

    while (1) {
        k_sleep(K_FOREVER);
    }

    return 0;
}&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;IMO 220 uA is high for a battery-based Zigbee device. Is there a solution to optimize the current consumption any further? I&amp;acute;m also wondering where this 3 s peak comes from&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/pastedimage1750837406404v3.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;It&amp;acute;s not from the sensor reading events (I guess) because these events were triggered all 5 min, 30 min and 24 h&lt;/p&gt;
&lt;p&gt;Thanks!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540388?ContentTypeID=1</link><pubDate>Tue, 24 Jun 2025 17:11:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:8417aa58-491a-44e4-a126-1a7d31898bb5</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;System OFF is not supported with Zigbee. If you want to reduce current consumption, you should instead use the Sleepy End Device.&amp;nbsp;&lt;span&gt;The&lt;a href="https://docs.nordicsemi.com/bundle/addon-zigbee-r23-latest/page/samples/light_switch/README.html"&gt; light switch sample&lt;/a&gt; supports the&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.nordicsemi.com/bundle/addon-zigbee-r23-latest/page/configuring.html#zigbee-ug-sed"&gt;&lt;span&gt;Sleepy End Device behavior&lt;/span&gt;&lt;/a&gt;&lt;span&gt;&amp;nbsp;that enables the sleepy behavior for the end device.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
[quote user="Kampino"]yes I´m using this addon.[/quote]
&lt;p&gt;Which version of the Zigbee R23&lt;span&gt;&amp;nbsp;add-on&lt;/span&gt;&amp;nbsp;are you using? The latest v0.4.0 would only support NCS v2.9.0. If you set up correctly, the log would show like this:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1750784867806v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;-Amanda H.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540225?ContentTypeID=1</link><pubDate>Mon, 23 Jun 2025 14:39:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d1c21105-46c0-4592-9585-09cc4ace8234</guid><dc:creator>Kampino</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;yes I&amp;acute;m using this addon.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540213?ContentTypeID=1</link><pubDate>Mon, 23 Jun 2025 13:12:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a313fc38-d699-4b87-8a57-328c0b1d09f0</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Are you using the&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.nordicsemi.com/bundle/addon-zigbee-r23-latest/page/index.html"&gt;Zigbee R23&lt;/a&gt;&lt;span&gt;&amp;nbsp;add-on solution for Zigbee developments on nRF54L15DK? If not, please use the samples from that to start.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;br /&gt;Amanda H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: nRF54L15 Zigbee - High current consumption</title><link>https://devzone.nordicsemi.com/thread/540189?ContentTypeID=1</link><pubDate>Mon, 23 Jun 2025 11:34:46 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:dba5e57d-fd3a-47d3-a56b-4c79dea9badf</guid><dc:creator>Kampino</dc:creator><description>&lt;p&gt;I did some more testing to see if my hardware is working properly.&lt;/p&gt;
&lt;p&gt;I removed the sensors and the LED and tried the system_off sample from Zephyr (compiled for nRF54L15DK) and system_off in my firmware. I also replaced the system_off call in the Zephyr sample with k_sleep and use k_sleep instead of system_off in my firmware.&lt;/p&gt;
&lt;p&gt;With this, I get the following results:&lt;/p&gt;
&lt;ul dir="auto"&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;Current on my board with system_off sample from Zephyr: avg. 1.6 uA&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;Current on my board with system_off sample from Zephyr and system_off replaced with k_sleep(K_FOREVER): avg. 4 uA&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;Current on my board with system_off in my firmware: avg. 0.61 uA&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p dir="auto"&gt;Current on my board with k_sleep in my firmware: avg. 150 uA&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;So my board consumes less power with system_off than the Zephyr sample. I guess it comes from the pin conflict between the two boards. But it doesn&amp;acute;t care because the result is really good. But I&amp;acute;m wondering why k_sleep on my hardware is consuming that much current. There is something enabled that shouldn&amp;acute;t be enabled.&lt;/p&gt;
&lt;p&gt;Zigbee isn&amp;acute;t tested any further.&lt;/p&gt;
&lt;p&gt;Edit: Maybe someone can answer one question to me:&lt;br /&gt;Is it possible to use system_off with Zigbee and BSEC2 from Nordic? If I see it correctly, BSEC2 is using a thread with a sleep to run the periodic update of the state machine inside of the library. Is it possible to leave the system_off state by this thread? I don&amp;acute;t think it&amp;acute;s possible but maybe I&amp;acute;m wrong &lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f642.svg" title="Slight smile"&gt;&amp;#x1f642;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>