HA / Domótica / Climatización

Home assistant

https://youtu.be/wi2b5ZcySuc

##Instalar docker en DEBIAN: entrada aparte
 
ejecutar como sudo su:

#Instalar Docker y compose
curl -fsSL https://get.docker.com -o get-docker.sh

sudo apt install docker-compose

#Instalar portainer, gestor web de contenedores
#Mas info: https://www.elrincondelservidor.es/es/docker-kubernetes/instalar-portainer

sudo docker volume create portainer_data

docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest

#Crear contraseña de 12 caracteres

https://<IP-Host>:9443/

sudo docker restart portainer

Desde Portainer entramos en stacks -> add stack

Nombre "hass" (nombre personalizable).

Entramos en https://www.home-assistant.io/installation/alternative/#docker-compose y copiamos el contenido del fichero compose.yaml:

 
services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:
      - /PATH_TO_YOUR_CONFIG:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    restart: unless-stopped
    privileged: true
    network_mode: host


hay que editar el path: /PATH_TO_YOUR_CONFIG:/config, pero antes hay que configurar la ruta:

sudo mkdir /misdockers
sudo chown root:docker /misdockers
sudo chmod 774 /misdockers
sudo su  #### OJOO, entramos como root
cd /misdockers
mkdir homeassistant

modificamos la linea: - /PATH_TO_YOUR_CONFIG:/config

- /misdockers/homeassistant:/config


y lo soltamos en el Web Editor del stack de portainer:

services:
  homeassistant:
    container_name: homeassistant
    image: "ghcr.io/home-assistant/home-assistant:stable"
    volumes:
      - /misdockers/homeassistant:/config
      - /etc/localtime:/etc/localtime:ro
      - /run/dbus:/run/dbus:ro
    restart: unless-stopped
    privileged: true
    network_mode: host

Pinchamos en boton "deploy the stack", abajo, a pie de pagina..

ya podriamos entrar en homeassistant:

http://<host>:8123

Instalación de NODE-RED y Mosquitto

creamos las siguientes rutas y fichero de configuración:

sudo mkdir /misdockers/nodered
sudo mkdir -p /misdockers/mosquitto/config
sudo mkdir -p /misdockers/mosquitto/log
sudo mkdir -p /misdockers/mosquitto/data

sudo nano /misdockers/mosquitto/config/mosquitto.conf

allow_anonymous true
pid_file /var/run/mosquitto.pid
persistence true
persistence_location /mqtt/data/
log_dest file /mqtt/log/mosquitto.log

en portainer: https://192.168.5.2:9443/, vamos al stack de HA -> hass y editamos para añadir:

nodered:
    container_name: nodered
    image: nodered/node-red:latest
    environment:
      - TZ=Europe/Madrid
    ports:
      - 1880:1880
    volumes:
      - /misdockers/nodered:/data
   

mqtt:
    container_name: mosquitto
    image: eclipse-mosquitto
    environment:
      - TZ=Europe/Madrid
    ports:
      - 1883:1883
      - 9001:9001
    volumes:
      - /misdockers/mosquitto/config:/mqtt/config
      - /misdockers/mosquitto/log:/mqtt/log
      - /misdockers/mosquitto/data:/mqtt/data

Pinchamos en boton "update the stack", más abajo...


En un contenedor creo que deberia de apuntar a:

http://homeassistant.local:8123

Evitar que se active en el arranque del sistema

systemctl stop docker
systemctl disable docker

Habilitarlo al arrancar
systemctl enable docker
systemctl start docker


Migrar de servidor

Se trata de hacer un backup en el antiguo, instalar HA desde cero en el nuevo y en el momento de hacer el primer login en el nuevo, restaurar desde la copia de seguridad, te da esa opcion.

LocalTuya

https://aguacatec.es/integrar-tuya-smart-en-home-assistant/

 

HACS (prerrequisito LocalTuya)

https://aguacatec.es/instalar-hacs-en-home-assistant/ 

Aqui dice como instalar HACS en docker, aunque yo lo he hecho desde la url anterior (aguacatec) y parece que va bien: https://www.manelrodero.com/blog/instalacion-de-hacs-en-home-assistant-docker

Despues de instalar y configurar, hay que crear una cuenta en Github (javiandrga/S...1) :

Ir a Settings > Devices & Services
Seleccionar Add integration
Buscar HACS y seleccionarla para instalar
Aceptar las siguientes indicaciones:

    I know how to access Home Assistant logs
    I know that there are no add-ons in HACS
    I know that everything inside HACS is custom and untested by Home Assistant
    I know that if I get issues with Home Assistant I should disable all my custom_components

Activar el dispositivo:

    Abrir la página https://github.com/login/device
    Introducir el código proporcionado por Home Assistant
    Autorizar a HACS en GitHub (OAuth)

Listo! Ahora ya puedes acceder desde el menú lateral a HACS!

Continuo en la pagina de aguacate https://aguacatec.es/integrar-tuya-smart-en-home-assistant/#Local_Tuya

Al añadir un diospositivo local, lo renombro como "Local" para diferenciarlo del online.

Tapo/Kasa (https://www.home-assistant.io/integrations/tplink/)

Manual configuration steps:
If it wasn’t discovered automatically, don’t worry! You can set up a manual integration entry:
Browse to your Home Assistant instance.
Go to Settings > Devices & Services.
In the bottom right corner, select the Add Integration button.
From the list, select TP-Link Smart Home.
Follow the instructions on screen to complete the setup

Planificar Tarea

Añadir integracion "scheduler" añadir, te dice que no tienes un aydante creado, lo creo y le nombro como "Sebastian Test esquinas" en icono escribo "vacuum" y elijo uno.
 
Hay que descargar un "scheduler component" que esta en HACS... integraciones->añadir integracion.. descargar, buscar "scheduler"(Scheduler component), anotar donde se va a instalar (/config/custom_components/scheduler'), luego descargar tambien la parte de interfaz -> "scheduler card", anotar :
Cuando se descargue, estará localizado en '/config/custom_components/scheduler'

Una vez completada la descarga, dado que no está utilizando Lovelace en modo de almacenamiento, debe agregar manualmente el recurso con estas configuraciones:

                url: /local/community/scheduler-card/scheduler-card.js?v=0
                type: module
                
y reiniciar HA
Antes de usar la card hay que habilitar en el perfil del usuario de HA (niza) el "modo avanzado" y continuamos..
Ajustes-> paneles de control-> recursos -> añadir...

URL:/hacsfiles/scheduler-card/scheduler-card.js
Modulo de javascript

/config/www/community/lovelace-daily-schedule-card

/config/www/community/scheduler-card

 

Monitorizar el PC con HA. System Monitor

https://domotiqueros.com/monitorizar-home-assistant-con-system-monitor/

Termometros Bluetooth Xiami

acercar el termometro al PC y ver que se detecta por bluetooth, pero no emparejarlo. HA lo detecta... abrir el enlace de documentacion que aparece... ir  aqui:

https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/tree/master?tab=readme-ov-file#manual-run-in-python

lanzar todo desde /tmp

al final obtienes esto:

python3 token_extractor.py
Username (email or user ID):
javiandr@msn.com
Password:

Server (one of: cn, de, us, ru, tw, sg, in, i2) Leave empty to check all available:

Logging in...
Logged in.

No devices found for server "cn" @ home "888001685010".
Devices found for server "de" @ home "888001017698":
   ---------
   NAME:     Salón
   ID:       blt.4.14t7enoe0gk00
   BLE KEY:  40d3b66f8b6b6bad8dffc35eb795ea5f
   MAC:      A4:C1:38:29:E3:89
   IP:       95.63.7.99
   TOKEN:    62df4cff667c9f4a79a91cd1
   MODEL:    miaomiaoce.sensor_ht.t2

Para saber que dispositivo es, fijarse en la MAC que aparece en la aplicacion de bluetooth  

Nos interesa la BLE KEY obtenida en el comando anterior, meterla en el HA en configurar



Comentarios

Entradas populares de este blog

HG556a

Script para comprobar si una TV esta encendida