{"id":360,"date":"2026-07-14T21:48:16","date_gmt":"2026-07-15T00:48:16","guid":{"rendered":"https:\/\/www.bernabauer.com\/blog\/faca-o-zbcmr-01-ser-reconhecido-pelo-zigbee2mqtt\/"},"modified":"2026-07-14T21:48:16","modified_gmt":"2026-07-15T00:48:16","slug":"faca-o-zbcmr-01-ser-reconhecido-pelo-zigbee2mqtt","status":"publish","type":"post","link":"https:\/\/www.bernabauer.com\/blog\/faca-o-zbcmr-01-ser-reconhecido-pelo-zigbee2mqtt\/","title":{"rendered":"Fa\u00e7a o ZBCMR-01 ser reconhecido pelo Zigbee2MQTT"},"content":{"rendered":"<p>Recentemente comprei um motor de persiana inteligente Nova Digital ZBCMR-01, mas ao tentar adicion&aacute;\u2011lo ao Zigbee2MQTT ele apareceu como &#8220;n&atilde;o suportado. O motivo &eacute; simples: o modelo que comprei tem um fingerprint diferente do que est&aacute; cadastrado na base de dados do z2m. Neste post mostro como contornar o problema usando um conversor externo, passo a passo, e ainda como enviar a corre&ccedil;&atilde;o para que todos se beneficiem.<\/p>\n<\/p>\n<p>Se voc&ecirc; j&aacute; viu a mensagem de dispositivo n&atilde;o suportado, n&atilde;o desista: a solu&ccedil;&atilde;o est&aacute; em habilitar os conversores externos e criar um arquivo pequeno que mapeia o fingerprint do seu lote.<\/p>\n<h2>Por que o ZBCMR-01 n&atilde;o &eacute; reconhecido?<\/h2>\n<p>A p&aacute;gina do <a href=\"https:\/\/www.zigbee2mqtt.io\/devices\/ZBCMR-01.html\">Zigbee2MQTT para o ZBCMR-01<\/a> lista o modelo como suportado, mas o fingerprint cadastrado &eacute; zigbeeModel: TS0105 + manufacturerName: _TZE600_ogyg1y6b. Seu m&oacute;dulo, de um lote diferente, se identifica como TS0601 + _TZE284_5blghqkp, uma combina&ccedil;&atilde;o que ainda n&atilde;o est&aacute; na base de dados, portanto o z2m recusa o dispositivo mesmo sendo &#8220;o mesmo produto&#8221;.<\/p>\n<h2>Passo a passo para adicionar o conversor externo<\/h2>\n<ol>\n<li><strong>Verifique a vers&atilde;o do z2m<\/strong> &ndash; Acesse Settings &gt; About. Se estiver desatualizado, atualize (geralmente n&atilde;o resolve sozinho, mas vale testar). <a href=\"https:\/\/www.zigbee2mqtt.io\/advanced\/more\/external_converters.html\">Fonte principal<\/a>.<\/li>\n<li><strong>Habilite conversores externos<\/strong> (necess&aacute;rio a partir da v2.11). Em configuration.yaml (do z2m e n&atilde;o do Home Assistant. Acesse por tanto o arquivo \/root\/config\/zigbee2mqtt\/configuration.yaml) confirme ou adicione:<br \/>\n<blockquote><p>advanced: <br \/>&nbsp; &nbsp;enable_external_js: true<\/p><\/blockquote>\n<p>&Eacute; prov&aacute;vel que j&aacute; exista uma se&ccedil;&atilde;o chamada &#8220;advanced&#8221;. Depois reinicie o z2m.&nbsp;<a href=\"https:\/\/www.zigbee2mqtt.io\/advanced\/more\/external_converters.html\">Mais detalhes<\/a>.<\/li>\n<li><strong>Adicione o conversor externo<\/strong> &ndash; O jeito mais f&aacute;cil &eacute; pelo frontend: Settings &gt; Dev console &gt; External converters. Crie um arquivo, por exemplo <em>nova-zbcmr01.mjs<\/em>, com o seguinte conte&uacute;do:<br \/>\n<blockquote>\n<p>import * as legacy from &#8216;zigbee-herdsman-converters\/lib\/legacy&#8217;;<br \/>import * as exposes from &#8216;zigbee-herdsman-converters\/lib\/exposes&#8217;;<br \/>import * as tuya from &#8216;zigbee-herdsman-converters\/lib\/tuya&#8217;;<\/p>\n<p>const e = exposes.presets;<br \/>const ea = exposes.access;<\/p>\n<p>export default {<br \/>&nbsp; &nbsp; fingerprint: tuya.fingerprint(&#8216;TS0601&#8217;, [&#8216;_TZE284_5blghqkp&#8217;]),<br \/>&nbsp; &nbsp; model: &#8216;ZBCMR-01&#8217;,<br \/>&nbsp; &nbsp; vendor: &#8216;Nova Digital&#8217;,<br \/>&nbsp; &nbsp; description: &#8216;Roller Blind Motor (lote TS0601)&#8217;,<br \/>&nbsp; &nbsp; fromZigbee: [legacy.fromZigbee.tuya_cover],<br \/>&nbsp; &nbsp; toZigbee: [legacy.toZigbee.tuya_cover_control],<br \/>&nbsp; &nbsp; exposes: [e.cover_position().setAccess(&#8216;position&#8217;, ea.STATE_SET)],<br \/>};<\/p>\n<\/blockquote>\n<p>Se preferir, salve o arquivo diretamente na pasta external_converters\/ (irm&atilde; do configuration.yaml).<\/li>\n<li><strong>Reinicie o z2m e repareie<\/strong> &ndash; V&aacute; em Settings &gt; Tools &gt; Restart Zigbee2MQTT. Se o dispositivo j&aacute; estava listado como &#8220;unsupported&#8221;, remova-o e coloque\u2011o em modo de pareamento novamente (reset f&iacute;sico do motor + permitir entrada na rede).<\/li>\n<li><strong>Teste abrir\/fechar\/parar e posi&ccedil;&atilde;o<\/strong> &ndash; Use os comandos OPEN, CLOSE, STOP e ajuste a posi&ccedil;&atilde;o com valores de 0 a 100. Caso o comportamento esteja invertido ou a posi&ccedil;&atilde;o n&atilde;o seja reportada, ajuste o conversor (por exemplo, invertendo a posi&ccedil;&atilde;o) ou siga o guia de descoberta de DPs para Tuya (<a href=\"https:\/\/www.zigbee2mqtt.io\/advanced\/support-new-devices\/02_support_new_tuya_devices.html\">fonte complementar 3<\/a>).<\/li>\n<li><strong>Depois que funcionar<\/strong> &ndash; Abra uma issue &#8220;New device support&#8221; no reposit&oacute;rio do Zigbee2MQTT (<a href=\"https:\/\/github.com\/koenkk\/zigbee2mqtt\/issues\/28319\">exemplo de issue<\/a>) anexando os dados da interview, para que esse fingerprint seja incorporado oficialmente e voc&ecirc; n&atilde;o precise manter o conversor externo para sempre.<\/li>\n<\/ol>\n<p><figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.bernabauer.com\/blog\/wp-content\/uploads\/2026\/07\/faca-o-zbcmr-01-ser-reconhecido-pelo-zigbee2mqtt-2.jpg\" alt=\"Interface do Zigbee2MQTT mostrando o motor de persiana ZBCMR-01 rec\u00e9m-adicionado com controles de abrir\/fechar\"\/><figcaption><a href=\"https:\/\/www.pexels.com\/photo\/close-up-shot-of-laptop-scree-4578665\/\" rel=\"noopener\">Foto: Markus Winkler \/ Pexels<\/a><\/figcaption><\/figure>\n<\/p>\n<p>Ap&oacute;s seguir esses passos, seu motor deve aparecer na lista de dispositivos com as funcionalidades de abertura, fechamento, parada e controle de posi&ccedil;&atilde;o. Teste cada comando e confirme que os relat&oacute;rios de estado est&atilde;o corretos.<\/p>\n<h2>Testando e ajustando<\/h2>\n<p>Como os Datapoints (DPs) da Tuya podem variar entre lotes, vale observar o log do z2m enquanto aciona o motor. Se notar que a posi&ccedil;&atilde;o est&aacute; invertida, basta mudar a linha exposes: [e.cover_position().setAccess(&#8216;position&#8217;, ea.STATE_SET)] para usar exposes: [e.cover_position().setAccess(&#8216;position&#8217;, ea.STATE_SET)] com a op&ccedil;&atilde;o invert_cover: true na configura&ccedil;&atilde;o do dispositivo, ou ajustar o conversor para mapear o DP correto. Se precisar de ajuda com o mapeamento de DPs, consulte o guia detalhado de suporte a novos dispositivos Tuya (<a href=\"https:\/\/www.zigbee2mqtt.io\/advanced\/support-new-devices\/02_support_new_tuya_devices.html\">fonte complementar 3<\/a>).<\/p>\n<h2>Contribuindo para a base oficial<\/h2>\n<p>Quando tudo estiver funcionando, considere devolver &agrave; comunidade. Abra uma pull request no reposit&oacute;rio <a href=\"https:\/\/github.com\/Koenkk\/zigbee-herdsman-converters\">zigbee-herdsman-converters<\/a> ou uma issue no <a href=\"https:\/\/github.com\/koenkk\/zigbee2mqtt\">zigbee2mqtt<\/a> com o fingerprint e a descri&ccedil;&atilde;o do seu lote. Assim, o suporte ser&aacute; integrado nas pr&oacute;ximas vers&otilde;es e voc&ecirc; poder&aacute; remover o conversor externo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aprenda a adicionar suporte ao motor de persiana ZBCMR-01 com lote TS0601 usando um conversor externo no Zigbee2MQTT e contribua para a base oficial.<\/p>\n","protected":false},"author":2,"featured_media":359,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[6],"tags":[116,117,115,114],"class_list":["post-360","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-automacao","tag-conversor-externo","tag-tuya","tag-zbcmr-01","tag-zigbee2mqtt"],"jetpack_featured_media_url":"https:\/\/www.bernabauer.com\/blog\/wp-content\/uploads\/2026\/07\/faca-o-zbcmr-01-ser-reconhecido-pelo-zigbee2mqtt-featured.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/posts\/360","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/comments?post=360"}],"version-history":[{"count":0,"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/posts\/360\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/media\/359"}],"wp:attachment":[{"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/media?parent=360"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/categories?post=360"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bernabauer.com\/blog\/wp-json\/wp\/v2\/tags?post=360"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}