not receiving proper WebSocket data
-
I’m trying to access data from web socket using smartapi-python, but I’m only receiving heartbeat data and some other data. Please do needful.
Request:
client_code="********" #client code is set in actual script
task="mw"
token="nsc_cm|15083"
ss = WebSocket(feed_token , client_code)
def on_tick(ws, tick):
for feed_data in tick:
print(feed_data)
def on_connect(ws, response):
print("connecting websocket")
print(task)
ws.send_request(token,task)def on_close(ws, code, reason):
print("closing websocket")
ws.stop()ss.on_ticks = on_tick
ss.on_connect = on_connect
ss.on_close = on_close
ss.connect( )Note: login successful and feed token set
Response:
{'ak': 'ok', 'msg': 'connected', 'task': 'cn'}
{'ak': 'ok', 'msg': 'mw', 'task': 'mw'}
{'ak': 'ok', 'msg': 'heartbeat', 'task': 'hb'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:05'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:06'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:07'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:08'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:09'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:10'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:11'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:12'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:13'}
{'name': 'tm', 'tvalue': '12/03/2021 10:13:14'} -
@admin facing same issue, only receving tm data
[{"tvalue":"16/02/2023 11:35:12","name":"tm"}]
[{"tvalue":"16/02/2023 11:35:13","name":"tm"}]
[{"tvalue":"16/02/2023 11:35:14","name":"tm"}]
[{"tvalue":"16/02/2023 11:35:15","name":"tm"}]Here is code :
var ws =new websocket('', '',"nse_cm|2885", "mw");
ws.connection().then(() => {
ws.runScript("nse_cm|2885&nse_cm|1594&nse_cm|11536", "mw|sf|dp");
setTimeout(function () {
ws.close()
}, 30000)
});
ws.on('tick', receiveTick);function receiveTick(data) { console.log(data); }
-
@pavank did you get any solution of the problem? I am facing exactly same issue.
-
Hi @nirav said in not receiving proper WebSocket data:
sir i have install python sdk just tomorrow, so its a latest. till i getting heart beat. any solution for this by api team or not. my deadline is very close. suggest me asap
Hi nirav as discussed in the meeting we will update you on this.
-
Its hard to suggest with fewer details available. Are you running it on the cloud or at home with Wifi ? WiFi drop can also cause this.
-
@rajanprabu
sir i have install python sdk just tomorrow, so its a latest. till i getting heart beat. any solution for this by api team or not. my deadline is very close. suggest me asaptnx
-
This normally happens with network drop. If you are using new python SDK, you may potentially overcome this.
-
HI @nirav we have noticed your query we will update you on this.
-
@admin
hii sir very good noon
why i recive a heart beat error msg on live web socket data streaming. any solution for this plz tell me . its very important for me.
tnx -
@admin
Can you give any rough estimate when will you start streaming OI ? -
No, OI is not streamed via WebSocket. It's yet to be added in WebSocket response.
-
@admin
I try to get by web socket
(Ex= nifty 15000 ce open interest) -
@admin ok sir tnx issue is sloved. bt
open interest live datafeed avaliable for nifty index ?
if not so how i get it ?
tnx -
@admin said in not receiving proper WebSocket data:
ws.send_request(token)
for SDK version 1.2.2 onwards this needs to be
ws.send_request(token,task)
where task is
task="mw", #'mw'|'sfi'|'dp'
-
@rajanprabu @ nirav
kindly generate feed token and use below code.from smartapi import WebSocket
FEED_TOKEN= "xxxxxxxx"
CLIENT_CODE="xxxxxxx"
token="nse_cm|2885&nse_cm|1594&nse_cm|11536"
#"nse_cm|2885&nse_cm|1594&nse_cm|11536"ss = WebSocket(FEED_TOKEN, CLIENT_CODE)
def on_tick(ws, tick):
print("Ticks: {}".format(tick))def on_connect(ws, response):
ws.send_request(token)def on_close(ws, code, reason):
ws.stop()Assign the callbacks.
ss.on_ticks = on_tick
ss.on_connect = on_connect
ss.on_close = on_closess.connect( )`
-
can you please share the code and your sdk version ( if you are using python )
-
Hi @nirav websocket is working fine from our end.
-
@admin ok sir tnx
I'm waiting for your answer. -
@admin, i found the issue, in token i have misspelled nse_cm, but i think there should an error msg stating invalid token.................
-
hi @nirav we have noticed your issue we will revert you back.