{"id":4540,"date":"2020-11-07T18:40:09","date_gmt":"2020-11-07T17:40:09","guid":{"rendered":"http:\/\/bitacora.eniac2000.com\/?p=4540"},"modified":"2020-11-07T18:40:09","modified_gmt":"2020-11-07T17:40:09","slug":"control-de-apertura-de-puertas-y-ventanas-con-zigbee-y-sensores-aqara-mccgq11lm","status":"publish","type":"post","link":"https:\/\/bitacora.eniac2000.com\/?p=4540","title":{"rendered":"Control de apertura de puertas y ventanas con Zigbee y sensores Aqara MCCGQ11LM"},"content":{"rendered":"<p>Seguimos con proyectos de IoT y dom\u00f3tica. En este caso, y para el piso de Forcarey, estoy preparando un sistema de control de apertura de puertas y ventanas con dispositivos Zigbee. Para ello, he escogido los sensores <a href=\"https:\/\/www.aqara.com\/us\/door_and_window_sensor.html\" target=\"_blank\">Aqara MCCGQ11LM<\/a>. Son unos dispositivos fiables, razonablemente baratos, y -lo m\u00e1s importante- est\u00e1n <a href=\"https:\/\/www.zigbee2mqtt.io\/devices\/MCCGQ11LM.html\" target=\"_blank\">perfectamente soportados en Zigbee2MQTT<\/a>.<\/p>\n<figure id=\"attachment_4541\" aria-describedby=\"caption-attachment-4541\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2020\/11\/aqara-door-sensor.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2020\/11\/aqara-door-sensor-400x400.jpg\" alt=\"Sensor de puertas y ventanas Aqara MCCGQ11LM\" title=\"Sensor de puertas y ventanas Aqara MCCGQ11LM\" width=\"400\" height=\"400\" class=\"size-medium wp-image-4541\" \/><\/a><figcaption id=\"caption-attachment-4541\" class=\"wp-caption-text\">Sensor de puertas y ventanas Aqara MCCGQ11LM<\/figcaption><\/figure>\n<p>Y es que la gracia de todo este asunto es que no voy a hacer uso del gateway propietario de Aqara\/Xiaomi. Desde hace ya alg\u00fan tiempo tengo experiencia haciendo uso de Zigbee2MQTT como gateway de c\u00f3digo abierto para algunos dispositivos Zigbee que tengo instalados en Santiponce, y la idea -como no pod\u00eda ser menos- era hacer uso de la misma tecnolog\u00eda en Forcarey. Para ello estoy dise\u00f1ando un peque\u00f1o dispositivo, basado en una placa Orange Pi Zero, que act\u00fae como gateway de los dispositivos que voy a desplegar en el nuevo piso.<\/p>\n<figure id=\"attachment_4530\" aria-describedby=\"caption-attachment-4530\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2020\/11\/IMG_20201105_171736502.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2020\/11\/IMG_20201105_171736502-400x176.jpg\" alt=\"Orange Pi Zero con m\u00f3dem USB. El otro dispositivo es un receptor Zigbee\" title=\"Orange Pi Zero con m\u00f3dem USB. El otro dispositivo es un receptor Zigbee\" width=\"400\" height=\"176\" class=\"size-medium wp-image-4530\" \/><\/a><figcaption id=\"caption-attachment-4530\" class=\"wp-caption-text\">Orange Pi Zero con m\u00f3dem USB. El otro dispositivo es un receptor Zigbee<\/figcaption><\/figure>\n<p>S\u00ed, el <a href=\"http:\/\/bitacora.eniac2000.com\/?p=4529\" title=\"Configuraci\u00f3n de un m\u00f3dem 3G\/4G\/HSDPA en Armbian mediante una SIM de Pepephone\" target=\"_blank\">dispositivo con conectividad HSDPA que coment\u00e1bamos en el art\u00edculo anterior<\/a>.<\/p>\n<p>En lo referente a la instalaci\u00f3n de Zigbee2MQTT, en l\u00edneas generales basta con seguir las i<a href=\"https:\/\/www.zigbee2mqtt.io\/getting_started\/running_zigbee2mqtt.html\" target=\"_blank\">nstrucciones de instalaci\u00f3n<\/a> que proporciona la web oficial, con una salvedad: en la versi\u00f3n de Armbian que manejo (Buster 20.08.1 con versi\u00f3n de kernel 5.8.5) a la hora de compilar Zigbee2MQTT daba algunos <a href=\"https:\/\/github.com\/Koenkk\/zigbee2mqtt\/issues\/1412\" target=\"_blank\">errores con serialport y node-gyp, que est\u00e1n reportados<\/a>. En mi caso ninguna de las soluciones propuestas funcionaba. Lo \u00fanico con lo que consegu\u00ed hacerlo funcionar fue ignorando la parte de usar el repositorio de Node.js que se indica en las instrucciones en el apartado 2 de las mismas, e instalar tanto Node.js como espec\u00edficamente node-gyp desde los repositorios oficiales de Debian. De esta manera todo el proceso de instalaci\u00f3n concluy\u00f3 correctamente.<\/p>\n<p>Una vez concluida la instalaci\u00f3n, cre\u00e9 el servicio para iniciar autom\u00e1ticamente Zigbee2MQTT al inicio del sistema, asoci\u00e9 los dispositivos, que fueron reconocidos sin mayor inconveniente, con lo que el proceso de configuraci\u00f3n del hardware ha quedado concluido. En cuanto al software, el sistema de notificaci\u00f3n de actividad de los sensores, en base a recepci\u00f3n de eventos de los dispositivos y su volcado a un servidor MQTT, est\u00e1 concluido. Los eventos se muestran de la siguiente manera:<\/p>\n<figure id=\"attachment_4542\" aria-describedby=\"caption-attachment-4542\" style=\"width: 400px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2020\/11\/zigbee2mqtt-aqara-door.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/bitacora.eniac2000.com\/wp-content\/uploads\/2020\/11\/zigbee2mqtt-aqara-door-400x28.png\" alt=\"Eventos registrados en servidor MQTT\" title=\"Eventos registrados en servidor MQTT\" width=\"400\" height=\"28\" class=\"size-medium wp-image-4542\" \/><\/a><figcaption id=\"caption-attachment-4542\" class=\"wp-caption-text\">Eventos registrados en servidor MQTT<\/figcaption><\/figure>\n<p>&#8230;lo que nos permite, a partir de aqu\u00ed, crear el sistema de notificaciones. \u00bfC\u00f3mo lo voy a hacer en mi caso? Con el estupendo software <a href=\"https:\/\/www.home-assistant.io\/\" target=\"_blank\">Home Assistant<\/a>, que constituye la base de mi sistema de dom\u00f3tica. Pero eso ya quedar\u00e1 para otro art\u00edculo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Seguimos con proyectos de IoT y dom\u00f3tica. En este caso,<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[20],"tags":[122,141,517,543,683,798,851,1049,1134,1178,1209,1817,1818],"series":[],"class_list":["post-4540","post","type-post","status-publish","format-standard","hentry","category-vida-corriente","tag-aqara","tag-armbian","tag-debian","tag-domotica","tag-forcarey","tag-home-assistant","tag-iot","tag-mccgq11lm","tag-mqtt","tag-node-js","tag-orange-pi-zero","tag-zigbee","tag-zigbee2mqtt"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/4540","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4540"}],"version-history":[{"count":0,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=\/wp\/v2\/posts\/4540\/revisions"}],"wp:attachment":[{"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4540"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4540"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4540"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/bitacora.eniac2000.com\/index.php?rest_route=%2Fwp%2Fv2%2Fseries&post=4540"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}