{"id":1907,"date":"2023-08-10T22:43:30","date_gmt":"2023-08-10T22:43:30","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=1907"},"modified":"2023-11-13T22:04:36","modified_gmt":"2023-11-13T22:04:36","slug":"cambiar-adaptador-zigbee-sin-volver-a-enlazar-dispositivos","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/cambiar-adaptador-zigbee-sin-volver-a-enlazar-dispositivos\/","title":{"rendered":"Cambiar adaptador Zigbee sin volver a enlazar"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Dentro de los adaptadores de <em>Texas Instruments<\/em> que utilizan coordinadores <a href=\"https:\/\/github.com\/Koenkk\/Z-Stack-firmware\" data-type=\"link\" data-id=\"https:\/\/github.com\/Koenkk\/Z-Stack-firmware\">zStack<\/a> (CC2530, CC2531, CC2538, CC1352P, CC2652P, CC2652R and CC2652RB) es posible cambiar sin tener que volver a emparejar todos los dispositivos. En este caso pasaremos de la versi\u00f3n ethernet PoE de <a href=\"https:\/\/tubeszb.com\/\" data-type=\"link\" data-id=\"https:\/\/tubeszb.com\/\">TubesZB<\/a> con CC2652P2&nbsp;a la de <a href=\"https:\/\/sonoff.tech\/product\/gateway-and-sensors\/sonoff-zigbee-3-0-usb-dongle-plus-p\/\" data-type=\"link\" data-id=\"https:\/\/sonoff.tech\/product\/gateway-and-sensors\/sonoff-zigbee-3-0-usb-dongle-plus-p\/\">Sonoff ZBDongle-P<\/a>, no confundir con la versi\u00f3n \u00abE\u00bb que todav\u00eda tiene soporte experimental en <a href=\"https:\/\/www.zigbee2mqtt.io\/\" data-type=\"link\" data-id=\"https:\/\/www.zigbee2mqtt.io\/\">Zigbee2mqtt<\/a> y soportar\u00e1 Zigbee y Thread pero que utiliza EFR32MG21.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/www.zigbee2mqtt.io\/guide\/faq\/#what-does-and-does-not-require-repairing-of-all-devices\" data-type=\"link\" data-id=\"https:\/\/www.zigbee2mqtt.io\/guide\/faq\/#what-does-and-does-not-require-repairing-of-all-devices\">Tamb\u00eden se podr\u00eda hacer en sentido opuesto, o entre cualquier adaptador CC2538, CC2652 y CC1352<\/a>. En este caso la m\u00e1quina con Home Assistant ha pasado de estar virtualizada a un NUC dedicado, el adaptador de TubesZB lo utilizar\u00e9 en otra instalaci\u00f3n, no ha dado ning\u00fan problema desde su primera versi\u00f3n y es un gran hardware.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo haremos desde un ordenador con Windows 11 por lo que necesitaremos tener instalado <a href=\"https:\/\/www.python.org\/downloads\/\" data-type=\"link\" data-id=\"https:\/\/www.python.org\/downloads\/\">Python<\/a> y nos aseguraremos de tener actualizados:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: bash; title: ; notranslate\" title=\"\">\npip install pyserial\npip install intelhex\npip install gevent\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Necesitaremos el script <a href=\"https:\/\/github.com\/JelmerT\/cc2538-bsl\/blob\/master\/cc2538-bsl.py\" data-type=\"link\" data-id=\"https:\/\/github.com\/JelmerT\/cc2538-bsl\/blob\/master\/cc2538-bsl.py\">cc2538-bsl.py<\/a> y el <a href=\"https:\/\/github.com\/Koenkk\/Z-Stack-firmware\/tree\/master\/coordinator\/Z-Stack_3.x.0\/bin\" data-type=\"link\" data-id=\"https:\/\/github.com\/Koenkk\/Z-Stack-firmware\/tree\/master\/coordinator\/Z-Stack_3.x.0\/bin\">firmware correspondiente para nuestro nuevo dispositivo<\/a> en el mismo directorio, este caso para el Sonoff Zigbee 3.0 USB Dongle Plus (Versi\u00f3n P) utilizamos el archivo <a href=\"https:\/\/github.com\/Koenkk\/Z-Stack-firmware\/blob\/master\/coordinator\/Z-Stack_3.x.0\/bin\/CC1352P2_CC2652P_launchpad_coordinator_20230507.zip\">CC1352P2_CC2652P_launchpad_coordinator_20230507.hex<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Necesitaremos la direcci\u00f3n IEEE del anterior, lo podemos leer f\u00e1cilmente desde <em>Zigbee2mqtt &gt; Ajustes &gt; Acerca de &gt; Coordinator IEEE Address<\/em> la utilizaremos para <a href=\"https:\/\/www.zigbee2mqtt.io\/guide\/adapters\/flashing\/copy_ieeaddr.html\" data-type=\"link\" data-id=\"https:\/\/www.zigbee2mqtt.io\/guide\/adapters\/flashing\/copy_ieeaddr.html\">a\u00f1adirla como secundaria del nuevo<\/a> y no tener que volver a emparejar los dispositivos en la red.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Conectando el dongle USB a nuestro ordenador deber\u00eda reconocerse autom\u00e1ticamente, igualmente podemos instalar el driver manualmente. Para este caso utilizamos el gen\u00e9rico: <a href=\"https:\/\/www.silabs.com\/developers\/usb-to-uart-bridge-vcp-drivers?tab=downloads\" data-type=\"link\" data-id=\"https:\/\/www.silabs.com\/developers\/usb-to-uart-bridge-vcp-drivers?tab=downloads\">CP210X USB to UART Bridge VCP<\/a><\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"261\" height=\"37\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_driver_ko.jpg\" alt=\"\" class=\"wp-image-1947\"\/><\/figure>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\"><div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"325\" height=\"38\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_driver_ok.jpg\" alt=\"\" class=\"wp-image-1948\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_driver_ok.jpg 325w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_driver_ok-300x35.jpg 300w\" sizes=\"auto, (max-width: 325px) 100vw, 325px\" \/><\/figure>\n<\/div><\/div>\n<\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Ejecutamos el comando y de paso actualizamos la versi\u00f3n del coordinador, en Windows debemos especificar el puertos serie correspondiente<\/p>\n\n\n\n<pre class=\"wp-block-syntaxhighlighter-code\">python cc2538-bsl.py -ewv --bootloader-sonoff-usb -p COM8 .\/CC1352P2_CC2652P_launchpad_coordinator_20230507.hex --ieee-address 00:00:00:00:00:00:00:00<\/pre>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"246\" src=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_upgrade_firmware-1024x246.jpg\" alt=\"\" class=\"wp-image-1910\" srcset=\"https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_upgrade_firmware-1024x246.jpg 1024w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_upgrade_firmware-300x72.jpg 300w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_upgrade_firmware-768x184.jpg 768w, https:\/\/www.mainmind.com\/blog\/wp-content\/uploads\/2023\/HomeAssistant\/sonoff_ZBDongle-P_upgrade_firmware.jpg 1268w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Si todo ha ido correctamente, ya podemos desconectar del ordenador y pincharlo en nuestro equipo con Home Assistant. Paramos el complemento Zigbee2mqtt y modificamos la configuraci\u00f3n del puerto, por ejemplo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nport: \/dev\/ttyUSB0\n<\/pre><\/div>\n\n\n<p class=\"wp-block-paragraph\">Volvemos a iniciar el complemento y obtendremos todo el listado previo de dispositivos<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dentro de los adaptadores de Texas Instruments que utilizan coordinadores zStack (CC2530, CC2531, CC2538, CC1352P, CC2652P, CC2652R and CC2652RB) es posible cambiar sin tener que volver a emparejar todos los dispositivos. En este caso pasaremos de la versi\u00f3n ethernet PoE de TubesZB con CC2652P2&nbsp;a la de Sonoff ZBDongle-P, no confundir con la versi\u00f3n \u00abE\u00bb que [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1912,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[864],"tags":[934,935,866,873,877],"class_list":["post-1907","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-domotica","tag-cc2538-bsl","tag-cc2652","tag-home-assistant","tag-zigbee","tag-zigbee2mqtt"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=1907"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/1907\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media\/1912"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=1907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=1907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=1907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}