Como flashar um Sonoff POW

sonoff

(Rodolfo) #1

O sonoff Pow é um medidor de consumo de energia que permite também desligar e ligar aparelhos que sejam ligados a ele.

Ok vamos lá.
Material necessário:

Sonoff POW
1

Conversor cp2102 ttl
2

Jumper Wires Macho Femea
3

As ligações entre o Sonoff POW e o Conversor são simples.

NOTA : NÃO LIGAR OS 3.3V DO SONOFF AO 5V DO CONVERSOR TTL, O CHIP DO SONOFF PODE QUEIMAR.
NOTA2: Caso o código não faça upload troca os fios do rx e do tx no conversor.

Para fazeres essas ligações não precisas de soldar nada…
O sonoff na placa onde estão os pinos 3.3v, gnd, tx, rx tem uns furos , basta tu com o Jumpers Macho forçares a entrar, caso não entre com uma limazinha das unhas ou outra,limas um bocado até entrar justo para fazer contacto.

Agora já com o sonoff com os fios todos ligados, ficas com o dedo a pressionar no botao do sonoff,sempre a pressionar e ligas o teuconversor na porta usb do computador… apos já teres ligado o conversor na porta usb…o sonoff entrou em flash mode… E podes seguir este tutorial para flashar:

Configuração do lado do home assistant:

No teu configuration.yaml colocas:

mqtt:

  broker: 127.0.0.1
  port: 1883
  username: VOSSO USERNAME MQTT
  password: VOSSA PASSWORD MQTT
  keepalive: 60

switch:

  - platform: mqtt
    name: "sonoff"
    state_topic: "stat/aquario/POWER"
    command_topic: "cmnd/aquario/power"
    availability_topic: "tele/aquario/LWT"
    payload_available: "Online"
    payload_not_available: "Offline"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    retain: true    


sensor:
#watts
  - platform: mqtt
    name: "sonoff Wats"
    state_topic: "tele/sonoff/SENSOR"
    value_template: '{{ value_json["ENERGY"]["Power"] }}'
    unit_of_measurement: "W"
#Amperes #
  - platform: mqtt
    name: "sonoff Amperes"
    state_topic: "tele/sonoff/SENSOR"
    value_template: '{{ value_json["ENERGY"]["Current"] }}'
    unit_of_measurement: "A"
#Voltagem
  - platform: mqtt
    name: "sonoff Voltagem"
    state_topic: "tele/sonoff/SENSOR"
    value_template: '{{ value_json["ENERGY"]["Voltage"] }}'
    unit_of_measurement: "V"
#Hoje kWh 
  - platform: mqtt
    name: "sonoff Hoje"
    state_topic: "tele/sonoff/SENSOR"
    value_template: '{{ value_json["ENERGY"]["Today"] }}'
    unit_of_measurement: "kWh"
#Hoje € 
  - platform: mqtt
    name: "sonoff Hoje (€)"
    state_topic: "tele/sonoff/SENSOR"
    value_template: >-
      {{states.sensor.cilindro_hoje.state | multiply(0.1603) | round(2)}}
    unit_of_measurement: "€"
#Ontem kWh
  - platform: mqtt
    name: "sonoff Ontem"
    state_topic: "tele/sonoff/SENSOR"
    value_template: '{{ value_json["ENERGY"]["Yesterday"] }}'
    unit_of_measurement: "kWh"  
#Ontem €
  - platform: mqtt
    name: "sonoff Ontem (€)"
    state_topic: "tele/sonoff/SENSOR"
    value_template: >-
      {{states.sensor.cilindro_ontem.state | multiply(0.1603) | round(2)}}
    unit_of_measurement: "€"
#Total kWh 
  - platform: mqtt
    name: "sonoff Total"
    state_topic: "tele/sonoff/SENSOR"
    value_template: '{{ value_json["ENERGY"]["Total"] }}'
    unit_of_measurement: "kWh"
#Total €
  - platform: mqtt
    name: "sonoff Total (€)"
    state_topic: "tele/sonoff/SENSOR"
    value_template: >-
      {{states.sensor.cilindro_total.state | multiply(0.1603) | round(2)}}
    unit_of_measurement: "€"

No teu groups.yaml colocas:

  view: yes
  icon: mdi:home
  entities:
    - switch.aquario
    - sensor.sonoff_wats
    - sensor.sonoff_amperes
    - sensor.sonoff_voltagem
    - sensor.sonoff_hoje
    - sensor.sonoff_hoje_
    - sensor.sonoff_ontem
    - sensor.sonoff_ontem_
    - sensor.sonoff_total
    - sensor.sonoff_total_

(Sebastião Lopes) #2

Olá Rodolfo.
Queria flashar o meu primeiro sonoff pow. Nas imagens que mostra a configuração na ide do Arduino a primeira consigo ver perfeitamente. As outras que se seguem por, estarem muito pequenas, não consigo ler o que lá está. Poderia disponibilizar as imagens num tamanho maior?
O ficheiro a abrir é o que está dentro da pasta tasmota\sonoff\sonoff.ino?

Obrigado.


(Nuno Neves) #3

Sem querer desviar a atenção, mas poderia usar o nodemcu-pyflasher com um dos ficheiros pré compilados disponíveis nos releases do tasmota… Assim não é preciso compilar nada…


(Rui Duarte ) #4

Gostaria de fazer uma pergunta. Com o firmware original, o pow e o pow r2 fazem diferença nas funções e leituras . Com Tasmota a diferença vai ser igual ?Compensa a diferença de preço ?