<?xml-stylesheet type="text/xsl" href="https://test-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/"><channel><title>Automating Nordic BLE Mesh Provisioning</title><link>/guides/short-range-guides/b/mesh-networks/posts/automating-nordic-ble-mesh-provisioning-702829510</link><description>Purpose
This document will show how to automate the provisioning process for Nordic BLE Mesh nodes using Python scripting. When provisioning nodes using PyACI (Python Application Controller Interface), the Interactive Python shell is used to ty...</description><dc:language>en-US</dc:language><generator>Telligent Community 13 Non-Production</generator><item><title>RE: Automating Nordic BLE Mesh Provisioning</title><link>https://test-devzone.nordicsemi.com/guides/short-range-guides/b/mesh-networks/posts/automating-nordic-ble-mesh-provisioning-702829510</link><pubDate>Tue, 11 May 2021 08:46:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1cc4bf22-bfe7-4297-ba2b-c7f933d1792b</guid><dc:creator>user103886</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Hi mark,&lt;/p&gt;
&lt;p&gt;I got none message about provisionee when i type in &lt;!--mce:protected %3C%21--StartFragment%20--%3E--&gt;cc.composition_data_get(). Do you know the reason? thanks.&lt;/p&gt;
&lt;p&gt;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:40a80a31-99d9-4bad-aae2-64ebc4e78e0c:type=c_cpp&amp;text=E%3A%5Cbluemesh%5Cnrf5_SDK_for_Mesh_v5.0.0_src%5Cscripts%5Cinteractive_pyaci%3E%20python%20interactive_pyaci.py%20-d%20COM4%20--no-logfile%0D%0A%0D%0A%20%20%20%20To%20control%20your%20device%2C%20use%20d%5Bx%5D%2C%20where%20x%20is%20the%20device%20index.%0D%0A%20%20%20%20Devices%20are%20indexed%20based%20on%20the%20order%20of%20the%20COM%20ports%20specified%20by%20the%20-d%20option.%0D%0A%20%20%20%20The%20first%20device%2C%20d%5B0%5D%2C%20can%20also%20be%20accessed%20using%20device.%0D%0A%0D%0A%20%20%20%20Type%20d%5Bx%5D.%20and%20hit%20tab%20to%20see%20the%20available%20methods.%0D%0A%0D%0A2021-05-11%2013%3A48%3A41%2C503%20-%20INFO%20-%20COM4%3A%20Device%20rebooted.%0D%0APython%203.8.6%20%28tags%2Fv3.8.6%3Adb45529%2C%20Sep%2023%202020%2C%2015%3A52%3A53%29%20%5BMSC%20v.1927%2064%20bit%20%28AMD64%29%5D%0D%0AType%20%27copyright%27%2C%20%27credits%27%20or%20%27license%27%20for%20more%20information%0D%0AIPython%207.23.1%20--%20An%20enhanced%20Interactive%20Python.%20Type%20%27%3F%27%20for%20help.%0D%0A%0D%0AIn%20%5B1%5D%3A%0D%0A%0D%0AIn%20%5B1%5D%3A%0D%0A%0D%0AIn%20%5B1%5D%3A%0D%0A%0D%0AIn%20%5B1%5D%3A%20db%20%3D%20MeshDB%28%22database%2Fexample_database.json%22%29%0D%0A%0D%0AIn%20%5B2%5D%3A%20db.provisioners%0D%0AOut%5B2%5D%3A%20%5B%7B%27name%27%3A%20%27BT%20Mesh%20Provisioner%27%2C%20%27UUID%27%3A%20_UUID%28b%27%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%5Cx00%27%29%2C%20%27allocated_unicast_range%27%3A%20%5B%7B%27low_address%27%3A%200010%2C%20%27high_address%27%3A%207fff%7D%5D%2C%20%27allocated_group_range%27%3A%20%5B%7B%27low_address%27%3A%20c000%2C%20%27high_address%27%3A%20feff%7D%5D%7D%5D%0D%0A%0D%0AIn%20%5B3%5D%3A%20p%20%3D%20Provisioner%28device%2C%20db%29%0D%0A%0D%0AIn%20%5B4%5D%3A%202021-05-11%2013%3A49%3A05%2C887%20-%20INFO%20-%20COM4%3A%20Success%0D%0A2021-05-11%2013%3A49%3A05%2C890%20-%20INFO%20-%20COM4%3A%20Success%0D%0A2021-05-11%2013%3A49%3A05%2C891%20-%20INFO%20-%20COM4%3A%20SubnetAdd%3A%20%7B%27subnet_handle%27%3A%200%7D%0D%0A2021-05-11%2013%3A49%3A05%2C894%20-%20INFO%20-%20COM4%3A%20AppkeyAdd%3A%20%7B%27appkey_handle%27%3A%200%7D%0D%0A2021-05-11%2013%3A49%3A05%2C896%20-%20INFO%20-%20COM4%3A%20AppkeyAdd%3A%20%7B%27appkey_handle%27%3A%201%7D%0D%0AIn%20%5B4%5D%3A%0D%0A%0D%0AIn%20%5B4%5D%3A%20p.scan_start%28%29%0D%0A%0D%0A2021-05-11%2013%3A49%3A16%2C430%20-%20INFO%20-%20COM4%3A%20Success%0D%0AIn%20%5B5%5D%3A%202021-05-11%2013%3A49%3A16%2C873%20-%20INFO%20-%20COM4%3A%20Received%20UUID%20005955aa00000000c10130f48247099f%20with%20RSSI%3A%20-18%20dB%0D%0A2021-05-11%2013%3A49%3A18%2C240%20-%20INFO%20-%20COM4%3A%20Received%20UUID%20c1926b4e348db03389b14bad953ed730%20with%20RSSI%3A%20-59%20dB%0D%0AIn%20%5B5%5D%3A%20p.scan_stop%28%29%0D%0A%0D%0AIn%20%5B6%5D%3A%202021-05-11%2013%3A49%3A23%2C790%20-%20INFO%20-%20COM4%3A%20Success%0D%0AIn%20%5B6%5D%3A%0D%0A%0D%0AIn%20%5B6%5D%3A%20p.provision%28name%3D%22Light%20bulb%22%29%0D%0A%0D%0AIn%20%5B7%5D%3A%202021-05-11%2013%3A49%3A54%2C120%20-%20INFO%20-%20COM4%3A%20Provision%3A%20%7B%27context%27%3A%200%7D%0D%0A2021-05-11%2013%3A49%3A54%2C132%20-%20INFO%20-%20COM4%3A%20Link%20established%0D%0A2021-05-11%2013%3A49%3A54%2C185%20-%20INFO%20-%20COM4%3A%20Received%20capabilities%0D%0A2021-05-11%2013%3A49%3A54%2C185%20-%20INFO%20-%20COM4%3A%20Number%20of%20elements%3A%201%0D%0A2021-05-11%2013%3A49%3A54%2C188%20-%20INFO%20-%20COM4%3A%20OobUse%3A%20%7B%27context%27%3A%200%7D%0D%0A2021-05-11%2013%3A49%3A54%2C420%20-%20INFO%20-%20COM4%3A%20ECDH%20request%20received%0D%0A2021-05-11%2013%3A49%3A54%2C426%20-%20INFO%20-%20COM4%3A%20EcdhSecret%3A%20%7B%27context%27%3A%200%7D%0D%0A2021-05-11%2013%3A49%3A56%2C679%20-%20INFO%20-%20COM4%3A%20Provisioning%20complete%0D%0A2021-05-11%2013%3A49%3A56%2C680%20-%20INFO%20-%20COM4%3A%20%20Address%28es%29%3A%200x10-0x10%0D%0A2021-05-11%2013%3A49%3A56%2C681%20-%20INFO%20-%20COM4%3A%20%20Device%20key%3A%20b850e5c017d6004aae0ef061b8b12900%0D%0A2021-05-11%2013%3A49%3A56%2C681%20-%20INFO%20-%20COM4%3A%20%20Network%20key%3A%2018eed9c2a56add85049ffc3c59ad0e12%0D%0A2021-05-11%2013%3A49%3A56%2C682%20-%20INFO%20-%20COM4%3A%20Adding%20device%20key%20to%20subnet%200%0D%0A2021-05-11%2013%3A49%3A56%2C682%20-%20INFO%20-%20COM4%3A%20Adding%20publication%20address%20of%20root%20element%0D%0A2021-05-11%2013%3A49%3A56%2C686%20-%20INFO%20-%20COM4%3A%20DevkeyAdd%3A%20%7B%27devkey_handle%27%3A%208%7D%0D%0A2021-05-11%2013%3A49%3A56%2C687%20-%20INFO%20-%20COM4%3A%20AddrPublicationAdd%3A%20%7B%27address_handle%27%3A%200%7D%0D%0A2021-05-11%2013%3A49%3A56%2C794%20-%20INFO%20-%20COM4%3A%20Provisioning%20link%20closed%0D%0AIn%20%5B7%5D%3A%0D%0A%0D%0AIn%20%5B7%5D%3A%0D%0A%0D%0AIn%20%5B7%5D%3A%20cc%20%3D%20ConfigurationClient%28db%29%0D%0A%0D%0AIn%20%5B8%5D%3A%20device.model_add%28cc%29%0D%0A%0D%0AIn%20%5B9%5D%3A%20cc.publish_set%288%2C%200%29%0D%0A%0D%0AIn%20%5B10%5D%3A%0D%0A%0D%0AIn%20%5B10%5D%3A%20cc.composition_data_get%28%29%0D%0A%0D%0A2021-05-11%2013%3A51%3A08%2C442%20-%20INFO%20-%20COM4%3A%20PacketSend%0D%0AIn%20%5B11%5D%3A%0D%0A%0D%0AIn%20%5B11%5D%3A%0D%0A%0D%0AIn%20%5B11%5D%3A%20cc.composition_data_get%28%29%0D%0A%0D%0A2021-05-11%2013%3A52%3A54%2C177%20-%20INFO%20-%20COM4%3A%20PacketSend%0D%0AIn%20%5B12%5D%3A%0D%0A%0D%0AIn%20%5B12%5D%3A%0D%0A%0D%0AIn%20%5B12%5D%3A%0D%0A%0D%0AIn%20%5B12%5D%3A]&lt;/p&gt;&lt;img src="https://test-devzone.nordicsemi.com/aggbug?PostID=1256&amp;AppID=24&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item><item><title>RE: Automating Nordic BLE Mesh Provisioning</title><link>https://test-devzone.nordicsemi.com/guides/short-range-guides/b/mesh-networks/posts/automating-nordic-ble-mesh-provisioning-702829510</link><pubDate>Wed, 05 Feb 2020 19:52:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1cc4bf22-bfe7-4297-ba2b-c7f933d1792b</guid><dc:creator>user81059</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;After following all the steps, I&amp;#39;m running this on RasPi 4 with the command :&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;[embed:dc8ab71f-3b98-42d9-b0f6-e21e02a0f8e2:4ed29a1c-257f-4a95-b601-7768c1d8cf90:type=text&amp;text=sudo%20python3%20interactive_pyaci.py%20-d%20%2Fdev%2FttyACM1%20-l%203%20%3C%20command.txt]&lt;/p&gt;
&lt;p&gt;And it stops at line 16 in the first output shown in this article. If I remove the error catching functionality, the script executes successfully. I also tried wrapping the try-except block inside a function and calling it at the end, and that didn&amp;#39;t work too. You&amp;#39;ve mentioned that full python programming is available to extend the functionalities but that doesn&amp;#39;t seem so for me. Do you have any insights ?&lt;/p&gt;&lt;img src="https://test-devzone.nordicsemi.com/aggbug?PostID=1256&amp;AppID=24&amp;AppType=Weblog&amp;ContentType=0" width="1" height="1"&gt;</description></item></channel></rss>