{"id":1555,"date":"2017-10-24T10:29:35","date_gmt":"2017-10-24T08:29:35","guid":{"rendered":"http:\/\/mbrobotics.es\/blog\/?p=1555"},"modified":"2019-05-02T14:51:40","modified_gmt":"2019-05-02T12:51:40","slug":"homekit-raspberry-pi-2-v2","status":"publish","type":"post","link":"https:\/\/mbrobotics.es\/blog\/homekit-raspberry-pi-2-v2\/","title":{"rendered":"HomeKit Raspberry Pi 2 V2"},"content":{"rendered":"<p>En esta ocasi\u00f3n os traigo una entrada mejorada de la versi\u00f3n de homekit con la Raspberry Pi 2 usa el mismo protocolo de comunicaci\u00f3n que la anterior entrada, pero ahora el servidor se arranca solo al alimentar la Raspberry y no es necesario arrancar los servicios desde el terminal o con una conexi\u00f3n remota.<\/p>\n<h3>Imagen SD Raspbian Jessie Lite<\/h3>\n<ul>\n<li>2016-09-23-raspbian-jessie-lite <strong><span style=\"color: #0000ff;\"><a href=\"https:\/\/drive.google.com\/open?id=0B5gfZanuBWxfcGdRYmExQXV0d28\">Descargar<\/a><\/span><\/strong><\/li>\n<\/ul>\n<h3>Entrar con permiso de administrador:<\/h3>\n<p>sudo su<\/p>\n<h3>Actualizar el sistema:<\/h3>\n<p>apt-get update<\/p>\n<p>apt-get upgrade<\/p>\n<h3>Fijamos la IP:<\/h3>\n<p>Fijamos la IP para asegurarnos que los m\u00f3dulos se conectan siempre a la Raspberry.<\/p>\n<p>Seg\u00fan la entrada anterior del blog dependera de la versi\u00f3n de Raspbian.\u00a0<strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/mbrobotics.es\/blog\/raspberry-pi-ip-estatica-desde-raspbian-jessie\/\">http:\/\/mbrobotics.es\/blog\/raspberry-pi-ip-estatica-desde-raspbian-jessie\/<\/a><\/span><\/strong><\/p>\n<h3>Instalar \u00a0librer\u00edas:<\/h3>\n<p><code class=\"language-bash\">apt-get install git-core libnss-mdns libavahi-compat-libdnssd-dev -y<\/code><code class=\"language-bash\"><\/code><\/p>\n<h3>Instalar NODE:<\/h3>\n<p>visita :\u00a0<strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/nodejs.org\/dist\/latest-v6.x\/\" rel=\"nofollow\">http:\/\/nodejs.org\/dist\/latest-v6.x\/<\/a><\/span><\/strong>\u00a0para la \u00faltima version disponible\u2026. ( y sustituye la direcci\u00f3n en el wget de debajo) y el numero de version en las siguientes lineas\u2026<\/p>\n<p>Yo he usado esta version a dia de hoy<\/p>\n<p>wget https:\/\/nodejs.org\/dist\/latest-v6.x\/node-v6.11.4-linux-armv7l.tar.gz<\/p>\n<p>Pasos:<\/p>\n<p>wget https:\/\/nodejs.org\/dist\/latest-v6.x\/node-v6.11.4-linux-armv7l.tar.gz<\/p>\n<p>tar -xvf node-v6.11.4-linux-armv7l.tar.gz<\/p>\n<p>cd node-v6.11.4-linux-armv7l<\/p>\n<p>sudo cp -R * \/usr\/local<\/p>\n<p>sudo npm install -g npm<\/p>\n<p>sudo npm install -g node-gyp<\/p>\n<h3>Instalamos HAPNodeJS:<\/h3>\n<p>He a\u00f1adido sudo a todos los npm durante la instalaci\u00f3n por que daba errores con los permisos.<\/p>\n<p>git clone https:\/\/github.com\/KhaosT\/HAP-NodeJS.git<\/p>\n<p>cd HAP-NodeJS\/<\/p>\n<p>sudo npm rebuild<\/p>\n<p>sudo npm install node-persist &#8211;unsafe-perm<\/p>\n<p>sudo npm install debug<\/p>\n<p>sudo npm install ed25519 &#8211;unsafe-perm<\/p>\n<p>sudo npm install mqtt &#8211;unsafe-perm<\/p>\n<p>sudo npm install mdns &#8211;unsafe-perm<\/p>\n<p>sudo npm install srp &#8211;unsafe-perm<\/p>\n<p>sudo npm install curve25519-n &#8211;unsafe-perm<\/p>\n<p>sudo npm install ip &#8211;unsafe-perm<\/p>\n<p>sudo npm install fast-srp-hap<\/p>\n<p>sudo npm install buffer-shims<\/p>\n<p>sudo npm install curve25519-n2<\/p>\n<h4>Ejecutamos usando el comando:<\/h4>\n<p><code class=\"language-bash\">sudo node Core.js<\/code><code class=\"language-bash\">\n<\/code><\/p>\n<p>Si todo va bien saldra algo parecido a esto e ignoramos los warning. (Corrijo que en esta version\u00a0 se queda en HAP-NodeJS starting&#8230; pero al entrar en homekit a\u00f1adir accesorio si aparecen los accesorios, parece que es por un fallo de la version de HAP-Node)<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/captura-de-pantalla-2016-10-08-a-las-19-56-18.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1657\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/captura-de-pantalla-2016-10-08-a-las-19-56-18.png?resize=750%2C125\" alt=\"\" width=\"750\" height=\"125\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/captura-de-pantalla-2016-10-08-a-las-19-56-18.png?w=889&amp;ssl=1 889w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/captura-de-pantalla-2016-10-08-a-las-19-56-18.png?resize=300%2C50&amp;ssl=1 300w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/captura-de-pantalla-2016-10-08-a-las-19-56-18.png?resize=768%2C128&amp;ssl=1 768w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p><code class=\"language-bash\"><\/code><\/p>\n<p>Saldremos usando \u201cctrl+C\u201d<\/p>\n<h3>Instalamos MOSQUITTO (MQTT Broker):<\/h3>\n<p>cd \/<\/p>\n<p>wget http:\/\/repo.mosquitto.org\/debian\/mosquitto-repo.gpg.key<\/p>\n<p>sudo apt-key add mosquitto-repo.gpg.key<\/p>\n<p>cd \/etc\/apt\/sources.list.d\/<\/p>\n<p>sudo wget http:\/\/repo.mosquitto.org\/debian\/mosquitto-wheezy.list<\/p>\n<p>sudo apt-get install mosquitto<\/p>\n<h3>Vamos a hacer que el servidor se inicie solo al arrancar la RaspberryPi\u2026<\/h3>\n<p>sudo nano \/etc\/rc.local<\/p>\n<p>a\u00f1adiremos lo siguiente , en la linea anterior a \u201cexit 0\u201d<\/p>\n<p>Ojo a la ruta de ejecuci\u00f3n de Core.js debe ser la que nosotros tengamos.<\/p>\n<p>cd \/home\/pi\/node-v6.11.4-linux-armv7l\/HAP-NodeJS<\/p>\n<p>sudo node Core.js<\/p>\n<p>Guardaremos con \u00abctrl+O\u00bb y salimos \u201cctrl+X\u201d<\/p>\n<p>Hacemos ejecutable el archivo r.local<\/p>\n<p>sudo chmod 755 \/etc\/rc.local<\/p>\n<p>Reiniciamos la RaspberryPi<\/p>\n<p>sudo reboot<\/p>\n<h3>Ahora eliminaremos los accesorios que se instalan por defecto\u2026<\/h3>\n<p>cd \/home\/pi\/node-v6.11.4-linux-armv7l\/HAP-NodeJS\/accessories\/<\/p>\n<p>rm Fan_accessory.js<\/p>\n<p>rm GarageDoorOpener_accessory.js<\/p>\n<p>rm Light_accessory.js<\/p>\n<p>rm Lock_accessory.js<\/p>\n<p>rm Outlet_accessory.js<\/p>\n<p>rm TemperatureSensor_accessory.js<\/p>\n<p>rm Thermostat_accessory.js<\/p>\n<h3>Una vez eliminados, vamos a crear nuestros propios accesorios\u2026<\/h3>\n<p>Creamos la Conexion FTP segun la entrada\u00a0<strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/mbrobotics.es\/blog\/raspberry-pi-servidor-ftp\/\">http:\/\/mbrobotics.es\/blog\/raspberry-pi-servidor-ftp\/<\/a><\/span><\/strong><\/p>\n<p>Necesitamos dar permisos a la carpeta accessories para editar y borrar desde ftp\u00a0<!--?prettify linenums=true?--><\/p>\n<p>sudo chmod 777 \/home\/pi\/node-v6.11.4-linux-armv7l\/HAP-NodeJS\/accessories\/<\/p>\n<p>Ahora editamos los accesorios que queremos y los subimos por ftp a la raspberry (en la carpeta accessories)<\/p>\n<ul>\n<li>Descargamos un ejemplo de accesorio\u00a0<strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/Light1_accessory.zip\">Light1_accessory<\/a><\/span><\/strong><\/li>\n<\/ul>\n<hr \/>\n<h3>Editar un accesorio y ponemos nuestros datos \u2026<\/h3>\n<p><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/Homekit-raspberryPi-esp8266-master_Homekit-raspber.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1606\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/Homekit-raspberryPi-esp8266-master_Homekit-raspber-284x300.png?resize=284%2C300\" alt=\"\" width=\"284\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/Homekit-raspberryPi-esp8266-master_Homekit-raspber.png?resize=284%2C300&amp;ssl=1 284w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/Homekit-raspberryPi-esp8266-master_Homekit-raspber.png?resize=768%2C811&amp;ssl=1 768w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/Homekit-raspberryPi-esp8266-master_Homekit-raspber.png?w=852&amp;ssl=1 852w\" sizes=\"auto, (max-width: 284px) 100vw, 284px\" \/><\/a><\/p>\n<ul>\n<li>host: pondremos la ip de nuestro servidor MQTT (la ip de la RaspberryPi)<\/li>\n<li>clientid: pondremos el nombre de nuestro accesorio. Light1<\/li>\n<\/ul>\n<p>Sustituiremos\u00a0TODOS\u00a0los \u201cLight1\u201d por el nombre de nuestro accesorio. Los que est\u00e1n escritos en min\u00fasculas, por min\u00fasculas \u00a0y los que est\u00e9n escritos \u00a0en mayusculas los sustituiremos por mayusculas.<\/p>\n<ul>\n<li>ligth.username = cambiaremos el numero hexadecimal.<\/li>\n<\/ul>\n<p>light.username = \u201c1A:1B:1C:1D:1E:1F\u201d; (cambiar n\u00fameros o letras en cada accesorio,\u00a0 hexadecimal)<\/p>\n<h3>A\u00f1adir accesorio a la App HomeKit<\/h3>\n<p>Pinchando en \u201c+\u201d o \u201cA\u00f1adir accesorio\u201d<\/p>\n<p>Ahora nos aparecer\u00e1n los accesorios que tengamos configurados y que no hayamos a\u00f1adido al HomeKit<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/1-e1508757014506.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1599\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/1-e1508757014506-174x300.png?resize=174%2C300\" alt=\"\" width=\"174\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/1-e1508757014506.png?resize=174%2C300&amp;ssl=1 174w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/1-e1508757014506.png?w=549&amp;ssl=1 549w\" sizes=\"auto, (max-width: 174px) 100vw, 174px\" \/><\/a>Seleccionamos el que nos interese\u2026<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2-e1508757064657.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1600\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2-e1508757064657-174x300.png?resize=174%2C300\" alt=\"\" width=\"174\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2-e1508757064657.png?resize=174%2C300&amp;ssl=1 174w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2-e1508757064657.png?w=549&amp;ssl=1 549w\" sizes=\"auto, (max-width: 174px) 100vw, 174px\" \/><\/a><\/p>\n<p>Nos pedir\u00e1 un c\u00f3digo de emparejamiento..<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/3-e1508757109923.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1601\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/3-e1508757109923-174x300.png?resize=174%2C300\" alt=\"\" width=\"174\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/3-e1508757109923.png?resize=174%2C300&amp;ssl=1 174w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/3-e1508757109923.png?w=549&amp;ssl=1 549w\" sizes=\"auto, (max-width: 174px) 100vw, 174px\" \/><\/a><\/p>\n<ul>\n<li>introduciremos\u00a0<strong>031-45-154<\/strong><\/li>\n<\/ul>\n<p>Configuramos el nombre para siri, ubicaci\u00f3n del accesorio y si lo queremos en favoritos<\/p>\n<p><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/4-e1508757149151.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1602\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/4-e1508757149151-174x300.png?resize=174%2C300\" alt=\"\" width=\"174\" height=\"300\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/4-e1508757149151.png?resize=174%2C300&amp;ssl=1 174w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/4-e1508757149151.png?w=549&amp;ssl=1 549w\" sizes=\"auto, (max-width: 174px) 100vw, 174px\" \/><\/a><\/p>\n<hr \/>\n<h3>Modulo rele para activar desde HomeKit:<\/h3>\n<p>En esta entrada explico el modulo que he usado\u00a0<strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/mbrobotics.es\/blog\/node-mcu-home-kit-raspberry-pi-con-siri-hardware-para-un-modulo-rele\/\">http:\/\/mbrobotics.es\/blog\/node-mcu-home-kit-raspberry-pi-con-siri-hardware-para-un-modulo-rele\/<\/a><\/span><\/strong><\/p>\n<p><strong><span style=\"color: #ff0000;\">Pr\u00f3ximamente publicare la entrada del modulo usando un triac.<\/span><\/strong><\/p>\n<p>En este caso de ejemplo vamos a usar:<\/p>\n<ul>\n<li>Alimentador de 5V<\/li>\n<li>M\u00f3dulo esp8266<\/li>\n<li>Modulo de rel\u00e9 para arduino<\/li>\n<li>Regulador de tensi\u00f3n de 3,3V<\/li>\n<\/ul>\n<p>Montaremos siguiendo el siguiente esquema:<\/p>\n<p><a href=\"https:\/\/lisergio.wordpress.com\/2016\/10\/15\/homekit-con-raspberrypi-y-esp8266\/homekit_esp8266_salida_rele_bb\/\" rel=\"attachment wp-att-1859\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-1859\" src=\"https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=549&#038;h=387&#038;fit=549%2C387&#038;resize=549%2C387\" sizes=\"auto, (max-width: 549px) 100vw, 549px\" srcset=\"https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=549&amp;h=387 549w, https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=150&amp;h=106 150w, https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=300&amp;h=211 300w, https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=768&amp;h=541 768w, https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=1024&amp;h=722 1024w, https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg 1026w\" alt=\"homekit_esp8266_salida_rele_bb\" width=\"549\" height=\"387\" data-attachment-id=\"1859\" data-permalink=\"https:\/\/lisergio.wordpress.com\/2016\/10\/15\/homekit-con-raspberrypi-y-esp8266\/homekit_esp8266_salida_rele_bb\/\" data-orig-file=\"https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg\" data-orig-size=\"1026,723\" data-comments-opened=\"1\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"homekit_esp8266_salida_rele_bb\" data-image-description=\"\" data-medium-file=\"https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=300\" data-large-file=\"https:\/\/lisergio.files.wordpress.com\/2016\/10\/homekit_esp8266_salida_rele_bb.jpg?w=549&amp;h=387\" \/><\/a><\/p>\n<p>Ojo, la conexion del ESP8266 porque segun el fabricante puede variar.<\/p>\n<p>Ahora tendremos que cargar el sketch de arduino en nuestro ESP8266.<\/p>\n<ul>\n<li>Necesitaremos de una librer\u00eda <strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/pubsubclient.zip\">pubsubclient<\/a>.<\/span><\/strong><\/li>\n<li>Descargaremos el sketch , <strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/wifi_homekit_esp8266_Light.zip\">wifi_homekit_esp8266_Light<\/a>\u00a0<\/span><\/strong>editamos los par\u00e1metros\u2026<\/li>\n<li>Colocaremos el SSID de nuestra red WiFI<\/li>\n<\/ul>\n<p>const char *ssid =\u00a0 \u00abSSID\u00bb;\u00a0\u00a0\u00a0\u00a0 \/\/ SSID de nuestra red wifi<\/p>\n<p>const char *pass =\u00a0 \u00abPASSWORD\u00bb; \/\/ Contrasea de nuestra red wifi<\/p>\n<div>\n<ul>\n<li id=\"highlighter_817316\" class=\"syntaxhighlighter plain\">Estas lineas es donde se enciende y apaga el rel\u00e9, tendr\u00e9is que cambiarlo segun el estado de activacion del rele.<\/li>\n<\/ul>\n<p>digitalWrite(relay, LOW); \/\/ en caso de que el modulo rele funcione al reves, cambiarl LOW por HIGH<\/p>\n<p>digitalWrite(relay, HIGH); \/\/ en caso de que el modulo rele funcione al reves, cambiarl HIGH por LOW<\/p>\n<\/div>\n<div>\n<div id=\"highlighter_293714\" class=\"syntaxhighlighter plain\">\n<p><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_36-wifi_homekit_esp8266_Light-Arduino-1.8.1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1625\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_36-wifi_homekit_esp8266_Light-Arduino-1.8.1-300x170.png?resize=300%2C170\" alt=\"\" width=\"300\" height=\"170\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_36-wifi_homekit_esp8266_Light-Arduino-1.8.1.png?resize=300%2C170&amp;ssl=1 300w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_36-wifi_homekit_esp8266_Light-Arduino-1.8.1.png?resize=768%2C435&amp;ssl=1 768w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_36-wifi_homekit_esp8266_Light-Arduino-1.8.1.png?w=881&amp;ssl=1 881w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<ul>\n<li>Cambiamos Light1 por el nombre de nuestro accesorio.<\/li>\n<\/ul>\n<p>if (client.connect(\u00abESP8266: Light1\u00bb)) { \/\/ cambiaremos Light1 por el nombre de nuestro accesorio<\/p>\n<\/div>\n<\/div>\n<div>\n<ul>\n<li id=\"highlighter_638531\" class=\"syntaxhighlighter plain\">Cambiaremos Light1, por el nombre de nuestro accesorio.<\/li>\n<\/ul>\n<p>client.subscribe(\u00abLight1\u00bb);\/\/ cambiaremos Light1 por el nombre de nuestro accesorio<\/p>\n<\/div>\n<div>\n<div><a href=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_49-wifi_homekit_esp8266_Light-Arduino-1.8.1.png\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-1626\" src=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_49-wifi_homekit_esp8266_Light-Arduino-1.8.1-300x151.png?resize=300%2C151\" alt=\"\" width=\"300\" height=\"151\" srcset=\"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_49-wifi_homekit_esp8266_Light-Arduino-1.8.1.png?resize=300%2C151&amp;ssl=1 300w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_49-wifi_homekit_esp8266_Light-Arduino-1.8.1.png?resize=768%2C385&amp;ssl=1 768w, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/2017-10-23-17_10_49-wifi_homekit_esp8266_Light-Arduino-1.8.1.png?w=889&amp;ssl=1 889w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/div>\n<div><\/div>\n<div id=\"highlighter_375331\" class=\"syntaxhighlighter plain\">Una vez editado, cargaremos los m\u00f3dulos ESP8266, con su accesorio correspondiente, y ahora ya podemos controlarlo desde la app HomeKit.<\/div>\n<div><\/div>\n<\/div>\n<hr \/>\n<h3>Mis Notas:<\/h3>\n<h4>He conseguido que funcione asi:<\/h4>\n<ol>\n<li>He realizado toda la instalaci\u00f3n de\u00a0<span class=\"s1\">node-v6.11.0-linux-armv7l.tar.gz con sudo delante de todos los npm, me da errores en la instalacion pero al final va.<\/span><\/li>\n<li>Parece que va pero se queda en Starting HAPnodeJS aunque al buscar los accesorios en el iphone estan, parece que es normal que este asi es por la version de node<\/li>\n<\/ol>\n<hr \/>\n<p><strong>Gracias por la ayuda a Ficheros originales de<\/strong>\u00a0<strong><span style=\"color: #0000ff;\"><a href=\"https:\/\/lisergio.wordpress.com\/\">https:\/\/lisergio.wordpress.com\/<\/a><\/span><\/strong><\/p>\n<ul>\n<li><strong><span style=\"color: #0000ff;\"><a href=\"http:\/\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/Homekit-raspberryPi-esp8266-master.zip\">Homekit-raspberryPi-esp8266-master<\/a><\/span><\/strong><\/li>\n<\/ul>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En esta ocasi\u00f3n os traigo una entrada mejorada de la versi\u00f3n de homekit con la Raspberry Pi 2 usa el mismo protocolo de comunicaci\u00f3n que la anterior entrada, pero ahora el servidor se arranca solo al alimentar la Raspberry y no es necesario arrancar los servicios desde el terminal o [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1654,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[88],"tags":[39,7],"class_list":["post-1555","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-homekit","tag-domotica","tag-raspberry"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/icono-homekit-v2.png?fit=560%2C421&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p66Or4-p5","jetpack-related-posts":[{"id":1536,"url":"https:\/\/mbrobotics.es\/blog\/homekit-webcam-en-raspberry-pi\/","url_meta":{"origin":1555,"position":0},"title":"HomeKit Webcam en raspberry Pi","author":"miguel angel","date":"26\/10\/2017","format":false,"excerpt":"Accesorio C\u00e1mara HomeKit. En esta entrada, vamos a crear un accesorio para homekit, mediante una usb webcam. Para ello necesitaremos: Raspberry Pi 1 2 o 3. Usb Webcam. Imagen 2016-09-23-raspbian-jessie-lite\u00a0Descargar Accederemos por ssh. ssh pi@ip de raspberry Actualizamos. sudo apt-get update sudo apt-get upgrade Instalamos Node:(Para RaspberryPi 2 o 3)\u2026","rel":"","context":"En \u00abHomeKit\u00bb","block_context":{"text":"HomeKit","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/homekit\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/icono-homekit-Camara.png?fit=560%2C460&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/icono-homekit-Camara.png?fit=560%2C460&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/10\/icono-homekit-Camara.png?fit=560%2C460&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":659,"url":"https:\/\/mbrobotics.es\/blog\/raspberry-pi-ip-estatica-desde-raspbian-jessie\/","url_meta":{"origin":1555,"position":1},"title":"Raspberry PI &#8211; IP estatica desde Raspbian Jessie","author":"miguel angel","date":"11\/05\/2016","format":false,"excerpt":"Instalaci\u00f3n de la IP Est\u00e1tica sudo ifconfig\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -> verificacion de la conexi\u00f3n sudo nano\u00a0\/etc\/dhcpcd.conf\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0-> modificacion del archivo dhcpcd.conf Anadir al final del archivo y guardar ctrl+o, salir ctrl+x # IP est\u00e1tica en eth0: interface eth0 static ip_address=192.168.1.45\/24 static routers=192.168.1.1 static domain_name_servers=192.168.1.1 # IP est\u00e1tica en\u2026","rel":"","context":"En \u00abRaspberry Pi\u00bb","block_context":{"text":"Raspberry Pi","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/raspberry-pi\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":630,"url":"https:\/\/mbrobotics.es\/blog\/node-mcu-home-kit-raspberry-pi-con-siri\/","url_meta":{"origin":1555,"position":2},"title":"HomeKit Raspberry Pi 2","author":"miguel angel","date":"02\/09\/2016","format":false,"excerpt":"\u00a0Video demostraci\u00f3n: https:\/\/www.youtube.com\/watch?v=_NARFN268H0 Descripci\u00f3n de proceso: Vamos a usar una Raspberry PI y un NodeMCU para controlar las luces (o lo que queramos) mediante Siri (en un iphone) y con la App HomeKit. HAP-NodeJS en Raspberry Pi MQTT Broker en Raspberry Pi iPhone con HomeKit accesorio pareado y configurado ESP8266\u2026","rel":"","context":"En \u00abHomeKit\u00bb","block_context":{"text":"HomeKit","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/homekit\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/09\/icono-homekit-v1.png?fit=560%2C421&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/09\/icono-homekit-v1.png?fit=560%2C421&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2016\/09\/icono-homekit-v1.png?fit=560%2C421&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":45,"url":"https:\/\/mbrobotics.es\/blog\/primeros-pasos-raspberry-pi\/","url_meta":{"origin":1555,"position":3},"title":"Primeros pasos Raspberry Pi","author":"miguel angel","date":"01\/06\/2013","format":false,"excerpt":"Grabar el sistema operativo. Lo primero que necesitamos es descargar el Sistema operativo, yo he optado por el Raspbian:\u00a0http:\/\/www.raspberrypi.org\/downloads Para poder instalar la imagen que nos descargamos necesitamos un programa, para hacerlo en Windows usamos el programa \"win32diskimager\" \u00a0enlace. Ojo con la SD que usamos pues se borrara todo lo\u2026","rel":"","context":"En \u00abRaspberry Pi\u00bb","block_context":{"text":"Raspberry Pi","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/raspberry-pi\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":921,"url":"https:\/\/mbrobotics.es\/blog\/wemos-home-kit-raspberry-pi-con-siri-neopixel-rgb-led\/","url_meta":{"origin":1555,"position":4},"title":"HomeKit Raspberry Pi 2 &#8211; Neopixel RGB Led","author":"miguel angel","date":"31\/08\/2017","format":false,"excerpt":"Fabricaci\u00f3n de Lampara RGB con leds SMD WS2801, la idea es controlar desde el iPhone con HomeKit el encendido, brillo y color de la lampara. \u00a0 \u00a0 Archivos descargas: 1-Descargar c\u00f3digo\u00a0fiberopticlamp Enlace a GitHub del Programa de Ady https:\/\/gist.github.com\/AdySan\/bd23f7be5ca5a6a4563f 2-Descargar librer\u00eda compatibilidad HSV Color de Ady\u00a0libreria-de-ady Enlace de Github a\u2026","rel":"","context":"En \u00abHomeKit\u00bb","block_context":{"text":"HomeKit","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/homekit\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/08\/icono-homekit-ws2812b.png?fit=560%2C421&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/08\/icono-homekit-ws2812b.png?fit=560%2C421&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2017\/08\/icono-homekit-ws2812b.png?fit=560%2C421&ssl=1&resize=525%2C300 1.5x"},"classes":[]},{"id":1932,"url":"https:\/\/mbrobotics.es\/blog\/homekit-raspberry-pi-2-v2-cambio-de-firmware-en-sonoff-touch\/","url_meta":{"origin":1555,"position":5},"title":"Tasmota &#8211; HomeKit Raspberry Pi 2 V2 &#8211; Cambio de Firmware en Sonoff Touch","author":"miguel angel","date":"12\/11\/2018","format":false,"excerpt":"Como explic\u00e1bamos en la entrada anterior vamos a cambiar el firmware de este dispositivo de Sonoff, en esta ocasi\u00f3n es el Sonoff Touch, es un interruptor de pared que ademas permite el control por wifi, pero nosotros lo vamos a integrar en HomeKit. Por que usar estos m\u00f3dulos? Que ventaja\u2026","rel":"","context":"En \u00abESP8266\u00bb","block_context":{"text":"ESP8266","link":"https:\/\/mbrobotics.es\/blog\/category\/blog\/electronica_\/esp8266\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2018\/04\/icono-homekit-sonoff-touch.png?fit=560%2C421&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2018\/04\/icono-homekit-sonoff-touch.png?fit=560%2C421&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/mbrobotics.es\/blog\/wp-content\/uploads\/2018\/04\/icono-homekit-sonoff-touch.png?fit=560%2C421&ssl=1&resize=525%2C300 1.5x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts\/1555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/comments?post=1555"}],"version-history":[{"count":46,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts\/1555\/revisions"}],"predecessor-version":[{"id":2597,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/posts\/1555\/revisions\/2597"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/media\/1654"}],"wp:attachment":[{"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/media?parent=1555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/categories?post=1555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mbrobotics.es\/blog\/wp-json\/wp\/v2\/tags?post=1555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}