Grove Ear-clip-sensor with Raspberry Pi3B and grove base hat

Hi! I have problems with working Grove Ear-clip-sensor with raspberry pi 3B and Grove base hat. I already plug in sensor in base hat and run my code, but it just return me only zeros in bytes. I have simple code and dont understand why it does`t work. Does anybody help me?
I have this version of Grove sensor https://wiki.seeedstudio.com/Grove-Ear-clip_Heart_Rate_Sensor/
My base hat https://wiki.seeedstudio.com/Grove_Base_Hat_for_Raspberry_Pi/
And the code:

import time,sys
import RPi.GPIO as GPIO
import smbus

sensorPin = 5

grove_addr = 0x04

# use the bus that matches your raspi version

rev = GPIO.RPI_REVISION

if rev == 2 or rev == 3:
   bus = smbus.SMBus(1)
else:
    bus = smbus.SMBus(0)

class grove_fingerclip_heart_sensor:
    address = 0x04

    def pulse_read(self):
        print(bus.read_byte_data(grove_addr, sensorPin))
        #return bus.read_i2c_block_data(self.address, 1,1)
        #print(bus.read_byte(grove_addr))

if __name__ == "__main__":
pulse= grove_fingerclip_heart_sensor()
while True:
    try:
        pulse.pulse_read()
    except IOError:
        print("Error")
        time.sleep(.5)