Blitzwolf BW-SHP6 in Home Assistant

HassioHelp

Blitzwolf BW-SHP6 in Home Assistant

Introduzione

Dopo avervi recensito la presa BlitzWolf BW-SHP2 in questo articolo vi descriverò la BW-SHP6 sorella minore, ma altrettanto buona e cosa che ci interessa maggiormente facilmente modificabile per essere integrata in Home Assistant. Anch’essa, cosa non da poco, con il controllo del consumo. 

La potete acquistare su Banggood

Caratteristiche

  • Modello: BW-SHP6
  • Tensione nominale: 220-240V
  • Corrente nominale: 10A (massima)
  • Uscita di potenza massima: 2300W
  • Frequenza AC: 50-60 Hz
  • Banda Wireless: 2.4GHz Wi-Fi
  • Carico Massimo: 10A
  • Attacco spina e presa: schuko
  • Dimensioni: D.44mm x h.70mm
  • Peso: 59g

Le sue dimensioni sono paragonabili ad un normale adattatore shuko.

Smontaggio

Con un piccolo cacciavite a stella è possibile smontare facilmente la presa.

Svitate prima la vite posta sul retro all’interno del fono per la messa a terra, successivamente svitate le 2 viti presenti nei 2 fori dell’aggancio della spina. 

Scollegando l’antenna wi-fi dal circuito potrete poi estrarlo.

Preparazione collegamento elettrico x modifica firmware

Avrete bisogno del solito adattatore USB TTL UART per collegare l’Esp della presa al computer per modificare il firmware originale.

I collegamenti da eseguire sono i seguenti. Potete usare i coccodrilli, stagnare dei jumper o stamparvi in 3D un “adattatore” per la programmazione http://www.thingiverse.com/thing:3476167.

Io ho usato i coccodrilli e per evitare che questi facessero corti indesiderati gli ho inserito dei pezzetti di carta tra di essi e la scheda PCB.

Fate attenzione a collegare l’adattatore hai 3,3v se presente, se no impostate lo switch a quel voltaggio. Inoltre invertite i collegamenti tra Tx e Rx.

Prima di collegare l’adattatore alla porta USB del Pc fate un ponte tra GND e IO0 questo porterà l’Esp in modalità programmazione, dopo il collegamento scollegatelo pure.

Modifica Firmware

Con il programma che più vi piace EspHome, ESPEasy, o da riga comando caricate il nuovo firmware. Con tasmota vi ricordo di collegarvi con il wi-fi del cellulare al wi-fi che creerà la presa.
Rimontate il tutto e collegatela alla linea elettrica, questo perché l’alimentazione del’adattatore USB non è sufficiente per far funzionare al meglio la presa.

Configurazione Tasmota

Con Tasmota il modulo da selezionare sarà il BlitzWolf SHP (45)

La configurazione del package in HA sarà la seguente (con topic impostato su SpinaBLZ1)

switch:

- platform: mqtt
name: "SpinaBLZ1"
state_topic: "stat/SpinaBLZ1/POWER"
command_topic: "cmnd/SpinaBLZ1/POWER"
availability_topic: "tele/SpinaBLZ1/LWT"
payload_on: "ON"
payload_off: "OFF"
payload_available: "Online"
payload_not_available: "Offline"
retain: false


sensor:

- platform: mqtt
name: "SpinaBLZ1: Energia Oggi"
state_topic: "tele/SpinaBLZ1/SENSOR"
value_template: "{{ value_json['ENERGY'].Today}}"
availability_topic: "tele/SpinaBLZ1/LWT"
unit_of_measurement: "kWh"
payload_available: "Online"
payload_not_available: "Offline"

- platform: mqtt
name: "SpinaBLZ1: Energia Ieri"
state_topic: "tele/SpinaBLZ1/SENSOR"
value_template: "{{ value_json['ENERGY'].Yesterday}}"
availability_topic: "tele/SpinaBLZ1/LWT"
unit_of_measurement: "kWh"
payload_available: "Online"
payload_not_available: "Offline"

- platform: mqtt
name: "SpinaBLZ1: Energia Totale"
state_topic: "tele/SpinaBLZ1/SENSOR"
value_template: "{{ value_json['ENERGY'].Total }}"
availability_topic: "tele/SpinaBLZ1/LWT"
unit_of_measurement: "kWh"
payload_available: "Online"
payload_not_available: "Offline"

- platform: mqtt
name: "SpinaBLZ1: Potenza"
state_topic: "tele/SpinaBLZ1/SENSOR"
value_template: "{{ value_json['ENERGY'].Power}}"
availability_topic: "tele/SpinaBLZ1/LWT"
unit_of_measurement: "W"
payload_available: "Online"
payload_not_available: "Offline"

- platform: mqtt
name: "SpinaBLZ1: Tensione"
state_topic: "tele/SpinaBLZ1/SENSOR"
value_template: "{{ value_json['ENERGY'].Voltage}}"
availability_topic: "tele/SpinaBLZ1/LWT"
unit_of_measurement: "V"
payload_available: "Online"
payload_not_available: "Offline"

- platform: mqtt
name: "SpinaBLZ1: Fattore Potenza"
state_topic: "tele/SpinaBLZ1/SENSOR"
value_template: "{{ value_json['ENERGY'].Factor}}"
availability_topic: "tele/SpinaBLZ1/LWT"
payload_available: "Online"
payload_not_available: "Offline"

- platform: mqtt
name: "SpinaBLZ1: Segnale WiFi"
icon: mdi:wifi
state_topic: "tele/SpinaBLZ1/STATE"
value_template: "{{ value_json.Wifi.RSSI }}"
availability_topic: "tele/SpinaBLZ1/LWT"
unit_of_measurement: "%"
payload_available: "Online"
payload_not_available: "Offline"

Configurazione ESPHome

Nel caso usiate ESPHome questo è il progetto per questa presa.

substitutions:
nome: spinablz1
# Higher value gives lower watt readout
corrente_res: "0.00290"
# Lower value gives lower tensione readout
tensione_div: "940"

esphome:
name: ${nome}
platform: ESP8266
board: esp8285

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_pass

# Enable logging
logger:

# Enable Home Assistant API
api:
password: !secret api

ota:
password: !secret ota

time:
- platform: homeassistant
id: homeassistant_time

binary_sensor:
- platform: gpio
pin:
number: GPIO13
inverted: True
name: "${nome}_pulsante"
on_press:
- switch.toggle: switch1

output:
- platform: gpio
pin: GPIO15
id: relay
- platform: gpio
pin: GPIO00
inverted: True
id: led1

status_led:
pin:
number: GPIO02
inverted: True

switch:
- platform: template
id: switch1
icon: mdi:power-socket-eu
optimistic: true
name: "${nome}_Rele"
turn_on_action:
- output.turn_on: relay
- output.turn_on: led1
turn_off_action:
- output.turn_off: relay
- output.turn_off: led1

sensor:
- platform: hlw8012
sel_pin:
number: GPIO12
inverted: True
cf_pin: GPIO05
cf1_pin: GPIO14
corrente_resistor: ${corrente_res}
tensione_divider: ${tensione_div}
corrente:
name: "${nome} Corrente"
unit_of_measurement: A
accuracy_decimals: 3
icon: mdi:flash-circle
tensione:
name: "${nome} Tensione"
unit_of_measurement: V
icon: mdi:flash-circle
power:
name: "${nome}_Watt"
unit_of_measurement: W
id: "${nome} Potenza"
icon: mdi:flash-circle
change_mode_every: 4
update_interval: 10s
- platform: total_daily_energy
name: "${nome} Energia Totale Giornaliera"
power_id: "${nome} Potenza"
filters:
# Multiplication factor from W to kW is 0.001
- multiply: 0.001
unit_of_measurement: kWh
icon: mdi:clock-alert

# Extra sensor to keep track of plug uptime
- platform: uptime
name: ${nome} Uptime Sensor
icon: mdi:clock-outline

Lovelace

Con una semplice card entity potete racchiudere tutti i sensori della presa

entities:
- entity: switch.spinablz1
- entity: sensor.spinablz1_potenza
- entity: sensor.spinablz1_energia_oggi
- entity: sensor.spinablz1_energia_ieri
- entity: sensor.spinablz1_energia_totale
- entity: sensor.spinablz1_segnale_wifi
type: entities

Conclusione

Come abbiamo visto modificare il firmware non è stato per niente difficoltoso e in pochi istanti la presa è stata integrata in HA. Il costo, non eccessivo, la rende un accessorio indispensabile per la nostra casa domotica.

 

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *