#237 – Homebridge Instalado en una Raspberry PI – Modo Fácil con config UI-X + Portainer

  • CardHop: Buena app para gestionar contactos de la gente de FlexyBits para IOS. y para MAC OS !!!
  • Flexibits | Cardhop for Mac | The contacts app you’ll actually want to use.
    • Personalizar los accesos rápidos a cada contacto
    • Notas de cada contacto
    • Le falta alguna cosa como ver duplicados/fusionarlos
    • Poder realizar una mejor gestión de grupos, aunque permite buscar los contactos que están en un grupo simplemente usando la “# “ delante de cualquier palabra en la barra de búsqueda.
    • PErmite definir la app por defecto para mail, mapas, navegador, twitter
    • Slide hacia la izquierda te aparecen opciones rápidas para lo que se desee realizar con el contacto, etc…

Videos de demo Flexibits | Cardhop for iOS | Videos

————————

Instalar Homebridge en una Raspberry Pi desde cero.

  1. Instalar Raspbian:
    1. balenaEtcher - Home
    2. Descargar imagen de la página de Raspberry PI(no hace falta escritorio, bajad la stretch lite)
    3. Conectar teclado y ratón y arrancar la Rasp
    4. sudo raspi-config
      1. Poner teclado en ESP
      2. Horario
      3. Activar ssh (en advanced options)
      4. canviar password de admin !!!!!
  2. Activar ssh
  3. Averiguar la IP:

ssh pi@raspberrypi.local

  1. Conectar con la Rasp mediante ssh

ssh pi@IP_LOCAL

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install curl

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

sudo apt-get install libavahi-compat-libdnssd-dev

sudo npm install -g --unsafe-perm homebridge

  1. Instalar como boot de arranque

sudo apt-get install screen

sudo nano /etc/rc.local

Pegar la siguiente línea justo antes del “exit 0”

su -c "screen -dmS homebridge homebridge" -s /bin/sh pi

Control X + Y para salir y guardar

  1. Instalar plugins:
    1. Dos pasos:
      1. Instalar el plugin
      2. Editar el fichero config.json

Eejmplo (Instalar el UI X, que te dará acceso via WEb(intranet) de una forma visual para poder instalar y editar el fichero de forma más amigable.

    1. Desde terminal (una vez conectados por ssh a la rasp):

sudo npm install -g --unsafe-perm homebridge-config-ui-x

    1. Editamos el fichero config.json

cd ~/.homebridge

sudo nano config.json

Y pegamos esto :

Pegar:

{

"bridge": {

"name": "Homebridge",

"username": "CC:22:3D:E3:CE:30",

"port": 51826,

"pin": "031-45-154"

},

"accessories": [],

"platforms":

[

{

"platform": "config",

"name": "Config",

"port": 8080,

"sudo": false

}

]

}

Dejo enlace con detalle del plugin : homebridge-config-ui-x - npm

Ahora sólo nos queda guardar y salir

Control + X YES Intro

  1. En teoría si todo ha ido bien, hacer un reboot y debería arrancar de forma autónoma homebridge:

sudo shutdown -r now

Apunte, para apagar la rasp de forma correcta :

sudo shutdown -h now

  1. Ve a un navegador y prueba:

http://:IP_RASP:8080

Sino funciona, ve al terminal y prueba:

homebridge

Debería aparecer algo como :

Si funciona homebridge, pero no está funcionando el “autoarranque”… googlea…no puedo ayudarte más.

Si te sale algún error y no arranca, es que el fichero json no está bien, valídalo en páginas como :

Best Online JSON Validator - JSON Lint Tool to validate JSON data

————————

Para clonar una targeta SD y tener siempre una copia de seguridad lista:

https://computers.tutsplus.com/articles/how-to-clone-raspberry-pi-sd-cards-using-the-command-line-in-os-x--mac-59911

————————

Instalar PORTAINER en una Raspberry PI .

(El código siguiente es una sola línea)

sudo curl -sSL https://get.docker.com/ | sh docker -v sudo usermod -aG docker usuarioque quieras sudo apt install docker-compose sudo docker volume create portainer_data sudo docker run -d \ --name Portainer \ --restart=always \ -p 9000:9000 \ -v /var/run/docker.sock:/var/run/docker.sock \ -v portainer_data:/data \ portainer/portainer

Ya deberías poder acceder a la administración de portainer .

<http://iplocal:9000>

Una vez tenemos el portainer tenemos que:

  1. Desde el entorno web (http://ipRaspBerry:9000)
  2. Una vez accedamos nos saldrá una pantalla para que elijamos que queremos hacer si controlar un portainer externo o interno, le clicariamos en local y le daríamos a Connect.
  3. A la derecha el menú tendrá más opciones, entre ellas: IMAGES
  4. Descargar la imagen oznu/homebridge:raspberry-pi

  1. PULL the Image : Descargamos la imagen
  2. Vamos al menú CONTAINERS

    1. Name: Nombre que quieras (ejemplo: homebridge)
    2. Image: oznu/homebridge:raspberry-pi
    3. Enable access Control (DESACTIVADO)
    4. En la parte inferior: (Advanced container settings)
      1. Command & Logging - NADA
      2. Volumes:
        1. container: /homebridge/config
        2. Pulsar Bind (para poder editar el cajetín de host
        3. host: /homebridge1 (lo que quieras, será la carpeta del config en el host, para cada container de homebridge cambia el nombre de esta carpeta
      3. NetWork: HOST
      4. Environtment: Crear las siguientes entradas:
        1. PGID =1000
        2. PUID = 1000
        3. HOMEBRIDGE_CONFIG_UI=1
        4. HOMEBRIDGE_CONFIG_UI_PORT= 8080 (o el puerto que QUIERAS !!, para cada homebridge, un puerto distinto ! es el que usarás para entrar en el entorno de config del homebridge
      5. Labels : NADA
      6. Restart policy: always
  3. Una vez hecho esto, ya podemos apretar el botón que se encuentra antes de las Advanced container settings y que se llama: Deploy de container

  4. Si va todo bien. deberás ver esto:

Para comprobar que todo está bien hayq que ver el terminal:

Y deberías ver esto:

Ahora si quieres configurar este homebridge sólo te queda una cosa :

http://IP_RASP:8080 (o el puert que hayas configurado en las VARIABLES)

Entrarás en el entorno de configuración estandard de Homebridge (donde en config cambia el puerto, el nombre y el numero 031-45-xxx

(Si te da algun problema en las pruebas, que homekit te diga que ya está añadido, cambia la dirección mac tambien)

Y si todo va bien:

Puedes tener varios Homebridge para pruebas, diversificar procesos, etc…

————————

Enlaces de Interés

homebridge NAS

homebridge rasp pi

How I connected my traditional garage door with Apple Homekit and Siri using a Raspberry Pi

[Easy Install Raspberry PI (With Start with boot) · nfarina/homebridge Wiki · GitHub](https://github.com/nfarina/homebridge/wiki/Easy-Install-Raspberry-PI-(With-Start-with-boot))

Instalación Docker Parte 1 Docker+Portainer | Domology 2.0

How to Clone Raspberry Pi SD Cards Using the Command Line in OS X

Share this...
Share on Facebook
Facebook
0Tweet about this on Twitter
Twitter