Mi primer sistema domótico para #fotovoltaica, que maravilla !!!
Hardware:
1 Raspberry Pi 4 modelo B 4GB
1 Cable micro HDMI a HDMI
1 Cable USB-c a USB 3.1
2 Micro SD 64GB
1 Derivador de excedentes #IQAS
2 Enchufes Blitzwolf SHP2
Software:
- Home Assistant (software domótica)
- Raspbian (sistema operativo RaspBerry)
- Tuya-convert (para reflashear los Blitzwolf)
- ESPurna (firmware para Blitzwolf)
Windows tools:
- WinSCP (copia ficheros a la Raspberry)
- balenaEtcher (para grabar las microSD)
- MobaXterm (consola para Raspberry)
Extras:
- Monitor con entrada HDMI
- Lector de tarjetas micro SD o SD (el PC normalmente tiene uno)
- Teclado USB
- Cable de red conectado al router/switch
- Cargador de móvil decente
- PC Windows
Tools:
Analizador de energía consumida
Medidor USB
Hardware:
1 Raspberry Pi 4 modelo B 4GB
1 Cable micro HDMI a HDMI
1 Cable USB-c a USB 3.1
2 Micro SD 64GB
1 Derivador de excedentes #IQAS
2 Enchufes Blitzwolf SHP2
Software:
- Home Assistant (software domótica)
- Raspbian (sistema operativo RaspBerry)
- Tuya-convert (para reflashear los Blitzwolf)
- ESPurna (firmware para Blitzwolf)
Windows tools:
- WinSCP (copia ficheros a la Raspberry)
- balenaEtcher (para grabar las microSD)
- MobaXterm (consola para Raspberry)
Extras:
- Monitor con entrada HDMI
- Lector de tarjetas micro SD o SD (el PC normalmente tiene uno)
- Teclado USB
- Cable de red conectado al router/switch
- Cargador de móvil decente
- PC Windows
Tools:
Analizador de energía consumida
Medidor USB
Instalando #Raspbian para la #Raspberry Pi
Vamos a instalar el sistema operativo de la placa Raspberry Pi para poder reflashear los enchufes #Blitzwolf SHP2 con el firmware open source #ESPurna
Prerrequisitos:
Debes tener cargadas todas las Windows tools que se mencionan en este post
Pasos:
1. Descárgate el Raspbian Buster Lite en Windows
2. Abre el programa balenaEtcher y selecciona el fichero .zip que acabas de descargarte pulsando Select image
3. Inserta la microSD de 64GB (usa el adaptador de SD a micro SD) en tu PC
4. Comprueba que Select target corresponde con la tarjeta SD que acabas de insertar (SD 64GB)
Si no estás seguro pulsa Change para más información (vigila no formatees tu disco duro !!!)
5. Pulsa Flash! y espera que finalice la grabación
6. Extrae la tarjeta SD del PC y vuélvela a insertar
7. En el explorador de archivos de Windows, pulsa Mi PC y selecciona el disco con la etiqueta boot
8. Crea un fichero de texto vacío (pulsando el botón derecho del ratón en la ventana del explorador) con el nombre ssh (no debe tener ninguna extensión !!!)
AVISO: si tienes habilitado ocultar extensiones conocidas te creará un fichero ssh.txt pero tu lo verás como
8. Desmonta la microSD y extráela de tu PC
Ya tienes listo tu Raspbian para que funcione en la Raspberry Pi
Vamos a instalar el sistema operativo de la placa Raspberry Pi para poder reflashear los enchufes #Blitzwolf SHP2 con el firmware open source #ESPurna
Prerrequisitos:
Debes tener cargadas todas las Windows tools que se mencionan en este post
Pasos:
1. Descárgate el Raspbian Buster Lite en Windows
2. Abre el programa balenaEtcher y selecciona el fichero .zip que acabas de descargarte pulsando Select image
3. Inserta la microSD de 64GB (usa el adaptador de SD a micro SD) en tu PC
4. Comprueba que Select target corresponde con la tarjeta SD que acabas de insertar (SD 64GB)
Si no estás seguro pulsa Change para más información (vigila no formatees tu disco duro !!!)
5. Pulsa Flash! y espera que finalice la grabación
6. Extrae la tarjeta SD del PC y vuélvela a insertar
7. En el explorador de archivos de Windows, pulsa Mi PC y selecciona el disco con la etiqueta boot
8. Crea un fichero de texto vacío (pulsando el botón derecho del ratón en la ventana del explorador) con el nombre ssh (no debe tener ninguna extensión !!!)
AVISO: si tienes habilitado ocultar extensiones conocidas te creará un fichero ssh.txt pero tu lo verás como
ssh
, para solucionarlo mírate este post8. Desmonta la microSD y extráela de tu PC
Ya tienes listo tu Raspbian para que funcione en la Raspberry Pi
Averiguando la dirección #IP de tu #Raspberry
Inserta la microSD con #Raspbian en tu Raspberry, conecta el cable de red y alimenta la Raspberry con el cable USB-c y un cargador de tablet o móvil decente y espera 30s a que arranque
Métodos para averiguar la IP:
1, Utiliza la aplicación Fing en tu móvil
2. Accede a tu router y mira la tabla DHCP
3. Arranca la Raspberry PI conectada a un monitor HDMI y teclado USB
Método 3:
Conecta la Raspberry a un monitor HDMI y un teclado USB, desconecta el cable USB-c y vuelve a conectarlo para rebotar
Al final del arranque debe aparecer raspberrypi login:, sino pulsa ENTER
Teclea:
raspberrypi login:
Apunta la MAC address que aparece junto a la etiqueta ether (ej: ether dc:a1:34:50:35:26)
Inserta la microSD con #Raspbian en tu Raspberry, conecta el cable de red y alimenta la Raspberry con el cable USB-c y un cargador de tablet o móvil decente y espera 30s a que arranque
Métodos para averiguar la IP:
1, Utiliza la aplicación Fing en tu móvil
2. Accede a tu router y mira la tabla DHCP
3. Arranca la Raspberry PI conectada a un monitor HDMI y teclado USB
Método 3:
Conecta la Raspberry a un monitor HDMI y un teclado USB, desconecta el cable USB-c y vuelve a conectarlo para rebotar
Al final del arranque debe aparecer raspberrypi login:, sino pulsa ENTER
Teclea:
raspberrypi login:
pi
Password: raspberry
pi@raspberrypi:~ $ ifconfig
Apunta la dirección IP que está junto a la etiqueta inet (ej: inet 192.168.1.125)Apunta la MAC address que aparece junto a la etiqueta ether (ej: ether dc:a1:34:50:35:26)
Acceso a la #consola de comandos de la #Raspberry
Métodos:
1. Arranca la Raspberry conectada a un monitor HDMI y teclado
2, Utiliza la aplicación MobaXterm en tu PC
Método 2:
Ejecuta el programa MobaXterm en tu PC
Pulsa el tab vertical Sessions (lateral izquierda)
Pulsa el botón derecho del ratón en User sessions y selecciona New session
Pulsa SSH y entra la dirección #IP de tu Raspberry y el username pi como en la foto y pulsa OK
Cuando te pida la password, teclea raspberry y pulsa Yes cuando te pida Do you want to save password for [email protected]?
Si todo ha ido bien, deberás ver el prompt del sistema;
pi@raspberrypi:~ $
Más información aquí
PD: Para apagar la Raspberry, teclea:
Métodos:
1. Arranca la Raspberry conectada a un monitor HDMI y teclado
2, Utiliza la aplicación MobaXterm en tu PC
Método 2:
Ejecuta el programa MobaXterm en tu PC
Pulsa el tab vertical Sessions (lateral izquierda)
Pulsa el botón derecho del ratón en User sessions y selecciona New session
Pulsa SSH y entra la dirección #IP de tu Raspberry y el username pi como en la foto y pulsa OK
Cuando te pida la password, teclea raspberry y pulsa Yes cuando te pida Do you want to save password for [email protected]?
Si todo ha ido bien, deberás ver el prompt del sistema;
pi@raspberrypi:~ $
Más información aquí
PD: Para apagar la Raspberry, teclea:
sudo shutdown -h now
y espera hasta que la luz verde deje de parpadearTransfiriendo ficheros a la #Raspberry
Abre el programa #WinSCP en Windows
Pulsa New Site, selecciona SCP, entra la #IP address de tu Raspberry en Host name:, el User name: (pi) y la Password: (raspberry) y pulsa Save
Selecciona Save password (not recommended) y pulsa OK
Pulsa Login para conectarte a tu Raspberry y pulsa Yes cuando se abra la ventana de Warning
Si todo ha ido bien, deberías ver a la iquierda de tu monitor el directorio de tu PC y a la derecha el directorio de tu Raspberrry
Abre el programa #WinSCP en Windows
Pulsa New Site, selecciona SCP, entra la #IP address de tu Raspberry en Host name:, el User name: (pi) y la Password: (raspberry) y pulsa Save
Selecciona Save password (not recommended) y pulsa OK
Pulsa Login para conectarte a tu Raspberry y pulsa Yes cuando se abra la ventana de Warning
Si todo ha ido bien, deberías ver a la iquierda de tu monitor el directorio de tu PC y a la derecha el directorio de tu Raspberrry
Instalando #Tuya-convert
Arranca la #Raspberry con #Raspbian
Accede a la #consola de la Raspberry
Teclea:
pi@raspberrypi:~ $
Ya tienes preparado el Tuya-convert que usaremos para cambiar el firmware de los enchufes #Blitzwolf
PD: Para apager la Raspberry, teclea:
Arranca la #Raspberry con #Raspbian
Accede a la #consola de la Raspberry
Teclea:
pi@raspberrypi:~ $
sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install git
pi@raspberrypi:~ $ git clone https://github.com/ct-Open-Source/tuya-convert
pi@raspberrypi:~ $ cd tuya-convert
pi@raspberrypi:~/tuya-convert $ ./install_prereq.sh
Abre el #WinSCP y copia el fichero espurna-1.14.1-blitzwolf-bwshpx-v23.bin al directorio /home/pi/tuya-convert/files/ de la RaspberryYa tienes preparado el Tuya-convert que usaremos para cambiar el firmware de los enchufes #Blitzwolf
PD: Para apager la Raspberry, teclea:
sudo shutdown -h now
y espera hasta que la luz verde deje de parpadearInstalando el firmware #ESPurna en el #Blitzwolf SHP2
Arranca la #Raspberry con el #Raspbian y el #Tuya-convert
Accede a la #consola de la Raspberry
Teclea:
pi@raspberrypi:~ $
Inserta el Blitwolf SHP2 en un enchufe y pulsa su botón durante 5s y suéltalo
Ahora, la luz azul del Blitzwold debe estar parpadeando
Pulsa ENTER en la consola de la Raspberry
Espera hasta que el backup del firmware original termine
Apunta la MAC: que aparece en la consola (eJ: #MAC: C4:4F:31:7B:4C:12)
Pulsa la opción 1:
1) flash espurna-1.14.1-blitzwolf-bwshpx-v23.bin
y teclea:
HAVE FUN! es que todo ha ido bien y ya tienes tu Blitzwolf preparado con el nuevo firmware #ESPurna !!!
Si quieres instalar otro Blitzwolf pulsa
Arranca la #Raspberry con el #Raspbian y el #Tuya-convert
Accede a la #consola de la Raspberry
Teclea:
pi@raspberrypi:~ $
cd tuya-convert
pi@raspberrypi:~/tuya-convert $ ./start_flash.sh
yes
y
y
y
Conecta tu móvil a la WiFi vtrust-flash (si aparece el mensaje sign-in to vtrust-flash en tu móvil, púlsalo para conectarte a esta WiFi)Inserta el Blitwolf SHP2 en un enchufe y pulsa su botón durante 5s y suéltalo
Ahora, la luz azul del Blitzwold debe estar parpadeando
Pulsa ENTER en la consola de la Raspberry
Espera hasta que el backup del firmware original termine
Apunta la MAC: que aparece en la consola (eJ: #MAC: C4:4F:31:7B:4C:12)
Pulsa la opción 1:
1) flash espurna-1.14.1-blitzwolf-bwshpx-v23.bin
y teclea:
ySi aparece:
HAVE FUN! es que todo ha ido bien y ya tienes tu Blitzwolf preparado con el nuevo firmware #ESPurna !!!
Si quieres instalar otro Blitzwolf pulsa
y
, en caso contrario pulsa ENTERConfigurando tu #Blitzwolf con #ESPurna por primera vez
Desenchufa y vuelve a enchufar tu Blitzwolf
Conéctate (mejor desde tu PC) a la Wifi ESPURNA-xxxxxx (las xxxxxx corresponden a las 6 útlimas cifras de la #MAC de tu Blitzwolf que apuntaste cuando cambiaste el firmware)
Entra la password de la Wifi:
Vuelve a entrar tus credenciales:
Username:
En el lateral izquierdo, pulsa WIFI y después el botón Scan now para escanear las WiFis disponibles
Pulsa Add network y entra el Network SSID (nombre de tu WiFi) y su Password
Pulsa Add network para añadir otra WiFi si tienes más de una
Al final pulsa Save y pulsa OK para reconectar a la nueva WiFi
Pulsa Reboot
Averigua la nueva #IP
PD: Siempre que pulses Save debe aparecer una nueva ventana con el texto Changes saved, en caso que esto no ocurra, refresca la página pulsando F5 y vuelve a intentarlo
Desenchufa y vuelve a enchufar tu Blitzwolf
Conéctate (mejor desde tu PC) a la Wifi ESPURNA-xxxxxx (las xxxxxx corresponden a las 6 útlimas cifras de la #MAC de tu Blitzwolf que apuntaste cuando cambiaste el firmware)
Entra la password de la Wifi:
fibonacci
Abre Chrome y teclea:192.168.4.1
Username: admin
Password: fibonacci
Teclea una nueva password y pulsa SaveVuelve a entrar tus credenciales:
Username:
admin
Password: <la nueva password>En el lateral izquierdo, pulsa WIFI y después el botón Scan now para escanear las WiFis disponibles
Pulsa Add network y entra el Network SSID (nombre de tu WiFi) y su Password
Pulsa Add network para añadir otra WiFi si tienes más de una
Al final pulsa Save y pulsa OK para reconectar a la nueva WiFi
Pulsa Reboot
Averigua la nueva #IP
PD: Siempre que pulses Save debe aparecer una nueva ventana con el texto Changes saved, en caso que esto no ocurra, refresca la página pulsando F5 y vuelve a intentarlo
Cambiando el intervalo de lectura de los sensores del #Blitzwolf
Métodos para averiguar la #IP de tu Blitzwolf:
1, Utiliza la aplicación Fing en tu móvil (pulsa search y entra la #MAC)
2. Accede a tu router y mira la tabla DHCP
Abre Chrome y teclea:
En el lateral izquierdo, pulsa SENSORS y entra los valores que aparecen en la foto y pulsa Save
Métodos para averiguar la #IP de tu Blitzwolf:
1, Utiliza la aplicación Fing en tu móvil (pulsa search y entra la #MAC)
2. Accede a tu router y mira la tabla DHCP
Abre Chrome y teclea:
<Blitzwolf IP address>
Username: admin
Password: <password>En el lateral izquierdo, pulsa SENSORS y entra los valores que aparecen en la foto y pulsa Save
Instalando #Home #Assistant para la #Raspberry
Por fin !!!
Vamos a instalar el sistema domótico Home Assistant para nuestra Raspberry Pi usando el instalador Hass.io
Prerrequisitos:
Debes tener cargadas todas las Windows tools que se mencionan en este post
Pasos:
1. Descárgate el Hass.io en Windows
2. Abre el programa balenaEtcher y selecciona el fichero .gz que acabas de descargarte pulsando Select image
3. Inserta la segunda microSD de 64GB que está sin usar (usa el adaptador de SD a micro SD) en tu PC
4. Pulsa Select target y elige la tarjeta SD que acabas de insertar (SD 64GB)
5. Pulsa Flash! y espera que finalice la grabación
6. Extrae la tarjeta SD del PC
Ya tienes listo tu Home Assistant para que funcione en la Raspberry
Por fin !!!
Vamos a instalar el sistema domótico Home Assistant para nuestra Raspberry Pi usando el instalador Hass.io
Prerrequisitos:
Debes tener cargadas todas las Windows tools que se mencionan en este post
Pasos:
1. Descárgate el Hass.io en Windows
2. Abre el programa balenaEtcher y selecciona el fichero .gz que acabas de descargarte pulsando Select image
3. Inserta la segunda microSD de 64GB que está sin usar (usa el adaptador de SD a micro SD) en tu PC
4. Pulsa Select target y elige la tarjeta SD que acabas de insertar (SD 64GB)
5. Pulsa Flash! y espera que finalice la grabación
6. Extrae la tarjeta SD del PC
Ya tienes listo tu Home Assistant para que funcione en la Raspberry
Primer arranque de #Home #Assistant en la #Raspberry
Prerrequisitos:
Inserta la microSD con Home Assistant en en tu Raspberry, conecta el cable de red y alimenta la Raspberry con el cable USB-c y un cargador de tablet o móvil decente (usa el medidor USB para comprobarlo)
Espera un minuto
Abre Chrome y teclea:
http://homeassistant.local:8123/
Verás la imagen de la foto
(si te da error, usa la #IP de tu Raspberry añadiendo el puero 8123 (ej: 192.168.1.3:8123)
Espera hasta que finalice
Crea tus credenciales y pulsa CREATE ACCOUNT
Selecciona tu ubicación y elevación y pulsa NEXT
Pulsa FINISH
Pulsa SAVE LOGIN abajo a la derecha si no quieres tener que entrar las credenciales cada vez
Prerrequisitos:
Inserta la microSD con Home Assistant en en tu Raspberry, conecta el cable de red y alimenta la Raspberry con el cable USB-c y un cargador de tablet o móvil decente (usa el medidor USB para comprobarlo)
Espera un minuto
Abre Chrome y teclea:
http://homeassistant.local:8123/
Verás la imagen de la foto
(si te da error, usa la #IP de tu Raspberry añadiendo el puero 8123 (ej: 192.168.1.3:8123)
Espera hasta que finalice
Crea tus credenciales y pulsa CREATE ACCOUNT
Selecciona tu ubicación y elevación y pulsa NEXT
Pulsa FINISH
Pulsa SAVE LOGIN abajo a la derecha si no quieres tener que entrar las credenciales cada vez
Añadiendo ADD-ONs básicos a #Home #Assistant
Hass.io | ADD-ON STORE | Configurator
Click INSTALL
Selecciona show in sidebar
Pulsa START
Hass.io | ADD-ON STORE | Samba share
Pulsa INSTALL
En el apartado Config (más abajo en la misma página):
Pon la password (entre comillas) que usas para entrar a HA
Pulsa SAVE
Pulsa START (arriba de la página)
Hass.io | ADD-ON STORE | SSH server
Click INSTALL
En el apartado Config abajo en la misma página:
Pon la password (entre comillas) que usas para entrar a HA
Pulsa SAVE
Pulsa START (arriba de la página)
Hass.io | ADD-ON STORE | Configurator
Click INSTALL
Selecciona show in sidebar
Pulsa START
Hass.io | ADD-ON STORE | Samba share
Pulsa INSTALL
En el apartado Config (más abajo en la misma página):
Pon la password (entre comillas) que usas para entrar a HA
Pulsa SAVE
Pulsa START (arriba de la página)
Hass.io | ADD-ON STORE | SSH server
Click INSTALL
En el apartado Config abajo en la misma página:
Pon la password (entre comillas) que usas para entrar a HA
Pulsa SAVE
Pulsa START (arriba de la página)
Añadiendo #Mosquitto broker
Creando un nuevo usuario para #MQTT:
Configuration | Users | +
Name: mqtt
Username: mqtt
Password: <password mqtt> (usar sólo letras y números)
Pulsa CREATE
Elige Group: Users
Hass.io | ADD-ON STORE | Mosquitto broker
Pulsa INSTALL
Pulsa START
Configuration | Integrations | + | MQTT
Broker: 127.0.0.1
Port: 1883
Username: mqtt
Password: <password mqtt>
Enable discovery
Pulsa SUBMIT
Reiniciando HASS:
Configurator | ⚙️ (arriba derecha) | Restart HASS | YES
Creando un nuevo usuario para #MQTT:
Configuration | Users | +
Name: mqtt
Username: mqtt
Password: <password mqtt> (usar sólo letras y números)
Pulsa CREATE
Elige Group: Users
Hass.io | ADD-ON STORE | Mosquitto broker
Pulsa INSTALL
Pulsa START
Configuration | Integrations | + | MQTT
Broker: 127.0.0.1
Port: 1883
Username: mqtt
Password: <password mqtt>
Enable discovery
Pulsa SUBMIT
Reiniciando HASS:
Configurator | ⚙️ (arriba derecha) | Restart HASS | YES
Conecta el derivador #IQAS a #Home #Assistant
En la pagina web del derivador:
Pulsa Config
Entra los datos de la foto poniendo la #IP de tu Raspberry en la casilla MQTT Broker
Pulsa Guardar
Pulsa el botón reset del IQAS
En Home Assistant:
Configurator | /config/configuration.yaml
Añade las siguientes lineas, exactamente como están:
Pulsa ⚙️ | Restart HASS | YES
En la pagina web del derivador:
Pulsa Config
Entra los datos de la foto poniendo la #IP de tu Raspberry en la casilla MQTT Broker
Pulsa Guardar
Pulsa el botón reset del IQAS
En Home Assistant:
Configurator | /config/configuration.yaml
Añade las siguientes lineas, exactamente como están:
sensor:Pulsa Save (icono arriba a la derecha)
# Derivador IQAS
- platform: mqtt
name: to_grid
state_topic: /opends/wgrid
unit_of_measurement: W
- platform: mqtt
name: solar
state_topic: /opends/wsolar
unit_of_measurement: W
- platform: mqtt
name: pwm
state_topic: /opends/pwm
unit_of_measurement: '%'
- platform: mqtt
name: energy
state_topic: /opends/wtoday
unit_of_measurement: KWh
- platform: template
sensors:
consumo:
unit_of_measurement: W
value_template: "{{ (states('sensor.solar') | float) - (states('sensor.to_grid') | float) }}"
Pulsa ⚙️ | Restart HASS | YES
Kit accesorios para Raspberry Pi 4
Caja con ventilador
Cargador 3A USB-c con interruptor
4 disipadores
Cable HDMI a micro HDMI
Adaptador HDMI a micro HDMI
USB lector de tarjetas
Caja con ventilador
Cargador 3A USB-c con interruptor
4 disipadores
Cable HDMI a micro HDMI
Adaptador HDMI a micro HDMI
USB lector de tarjetas